I like to propose an idea for research. Its about sharing output secrets and I propose the name squirrel treasure.
Squirrels are cute little animals that like to interact playfully with each other. They tend to bury lots of more or less secret seeds (squirrel treasures). Some of them they eat later. Some of them become eaten by there friends. And some of them grow to new trees. No one knows the destiny of a squirrel treasure.
The Idea is to extend slatepack and wallet software that it is possible to encrypt the secret of an output into a slatepack. The slatepack could be optionally encrypted for a specific destination grin address. The transportation of the slatepack could happen either with TOR or with copy paste, e-mail, www, paper etc. The receiving wallet could sweep the the output by building a self-spend (possible coinjoin) transaction, or put it into an other slatepack without spending it now. But send it further to an other grin address.
Possible Use-cases and benefits:
-
donation offer (less interaction than standard transactions and reversible until it got spend)
-
transaction graph obfuscation (pay-join with a pool of shared outputs)
-
sharing access with friends to fulfill their needs. (being kind)
-
sharing access to build, test or prove trust. (scaling, transaction-less transactions if positive)
-
message spam protection (read only e-mails with sufficient squirrel treasure and self-spend if sender annoys you)
-
heritage (you can prepare the encrypted slatepack for a group of destination addresses on paper with your last will)
Possible problems?
-
sharing secrets derived from seed might leak information about the seed or breaks paradigm.
-
receiving wallets need to remember secrets not derived from their seed for some cases.
-
it might be too simple for being cypherpunk.
-
please tell me.