OK so… sapling viewing keys aren’t supported in any of the official software yet. But in keeping with the spirit of 100% personal 0% foundation experiments in this thread… I took the work-in-progress viewing key code by bmlis from here and used it to import a viewing key: https://github.com/zcash/zcash/pull/3822 (I had to modify a couple of lines and rebuild it as discussed in the PR)
The viewing key for the z2z Public Messages address is: zivks1yssjra4ln5uc25xgjaej332jc0xc5wc7qjhkyxn5ctzluas4auzq6h2pgv
(true means include “watch only” addresses like this one)
Now anyone can follow along with Sonya using the following one-liner:
$ src/zcash-cli z_listreceivedbyaddress zs19detzz6l3yag6fjwu2vtjg2p5dv8lfs8hw70mt29g378l2kgvt796plhhlyzyfzjndww6mtt7ag | python -c "import json, sys; print [r['memo'].decode('hex').strip('\x00') for r in json.load(sys.stdin) if r['amount'] >= 0.005]"
['Trump is bae', "The sky's alive with turned on television sets\nI walk the streets and seek another vision yet\nThe echo makes me turn to see that last frontier\nThe edge of time closes down as I disappear\n\nThe time that's best is when surroundings fade away\nThe presence of another world comes close to me\nIt's time for me to throw away this paper knife\nI'm not alone in reaching for a perfect life", "I'm in love with a stripper \xe2\x99\xaa\xe2\x99\xab\xe2\x99\xac", 'I testify that there is no more worthy god than my future self, and that Libertology heralds my apotheosis. \xf0\x9f\x8c\x8c Ascend the MESCATOMic bridge at AppliedExtropy.org!']
Basically using the incoming viewkey, anyone could mirror a zboard like service, but only Sonya with the full private key can forward the donation on to openpriv
Thinking out loud… a failure mode is if people send t->z to this and leave a tracing trail they weren’t expecting. I mean, I don’t know how this could be labelled “z2z” any clearer, but it would be better if the script above just ignores anything that isn’t fully z2z.