Staked Poll on Zcash Dev Fund Debate

OK so… here’s a prototype:

  • Stake Poll Z-Address:
    zs1ud5cyusgfsqgkfqlxery0ttyvuvj66wztlqgv8tc4qaukaeaejxj7u70j0qgcctjfvzuzadejxd
    To vote, send a T->Z transaction to the Stake Poll Z-Address from your own fresh T address, with a memo containing your “Vote” message. Since you need to keep the balance on the T-address at the time the poll closes, you can’t just let it send change to a fresh address - you need to actually add multiple recipients, one of which is back to the same T-address. Illustrated example below: [1]
  • Hourly-updated view of the votes received so far, as well as the current balance of each t-address: https://docs.google.com/spreadsheets/d/e/2PACX-1vSGWZ7kk5-hl81-kpKLd_O1TNmW9LQvT2M-rpCr7ifCzBH9Aw8vuMC16M0Cdqa7S2xyQVtbNjnD3KJG/pubhtml
  • Incoming viewing key:
    zivks1299ck2xdp6uh6uer8tfmp0a8q5fcsz4e4fmx5a6gtmr8a7trugqstarajr
    Anyone can follow along with the voting process, but you’d need to run the work-in-progress code on sapling viewing keys here: https://github.com/zcash/zcash/pull/3822
  • TODO: Lots of caveats: Later on we’ll have to write some guidance on how to format your vote memo so we can automatically parse it. As long as there aren’t too many votes, we can look over them manually to try to interpret them the best way we can. The view right now doesn’t make it clear how to interpret “multiple” votes from the same T-addr. I’m sure you can find edge cases, like sending a voting transaction from Z-addr or multiple T-addrs etc. Since the google spreadsheets view above isn’t curated, I’ll probably have to turn it off as soon as someone griefs it / files an abuse complaint, who knows.

Basically this is a lot like the t2z version of the z2z message board, but automated, with no curation, and a current balance summary.

[1] Screenshot of how to vote with Z-wallet by sending a “max available” change back to your T address, and a 0-value transaction with memo to the Stake Poll address:

10 Likes