# Leap frogging zaddr

**URL:** <https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550>\
**Category:** General\
**Created:** [May 20, 2020, 6:25am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550 "2020-05-20T06:25:14Z")\
**Posts on this page:** 20\
**Page:** 12

<div class="post-metadata">

**Author:** ![zooko](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/zooko/32/32232_2.png) [@zooko](https://forum.zcashcommunity.com/u/zooko)\
**Post date:** [December 21, 2020, 2:37am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/225 "2020-12-21T02:37:19Z")

</div>

About that old tweet of mine that dontbeevil posted to this thread:

For what it is worth, I changed my mind after I posted that (a couple of years ago), because of Gordon Mohr’s arguments that taddresses are a good solution to a legitimate need ([for example this Twitter thread](https://twitter.com/gojomo/status/1024129047381532673)), and because of getting more experience with use-cases that require transparency: proof-of-reserves, turnstiles for assaying the monetary base, [coin-holder’s petitions](https://forum.zcashcommunity.com/t/coinholder-petitions-using-t-addresses/33900), transparent [donations to non-profits](https://twitter.com/zooko/status/1340135106053365762), etc.

My current belief is that transparency and privacy are both valuable features for different use cases, and the current “taddr-and-zaddr” architecture lets the user choose different tools for different jobs.

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 2:40am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/226 "2020-12-21T02:40:51Z")

</div>

Wouldn’t z-addr + viewing key/payment disclosure can replace t-addr use-cases? IIUC, t-addr is not needed for turnstiles cc @str4d

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 2:43am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/227 "2020-12-21T02:43:29Z")

</div>

I think we’re missing narrative. It’s hard to acquire new users because they think primary activity on Zcash is just transparent transactions (which is a fact). They would rather use Monero than Zcash.

Zcash can be successful if it is viewed as private store of value, a counter to transparent BTC.

---

<div class="post-metadata">

**Author:** ![Anton1](https://avatars.discourse-cdn.com/v4/letter/a/a183cd/32.png) [@Anton1](https://forum.zcashcommunity.com/u/Anton1)\
**Post date:** [December 21, 2020, 2:44am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/228 "2020-12-21T02:44:19Z")

</div>

Finally, I can agree with you, I said for a long time that having both open and private transfers is an advantage of zcash, the problem is that this advantage does not develop in any way, and it has come to the point that now many are starting to say that this is even bad. Give a practical answer in what and why there should be a choice through examples and achievements. I draw attention to my previous post about commissions, I think that increasing commissions is bad, you need to act through achieving comfort in what is considered a priority and the old will not be used.

---

<div class="post-metadata">

**Author:** ![str4d](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/str4d/32/64_2.png) [@str4d](https://forum.zcashcommunity.com/u/str4d)\
**Post date:** [December 21, 2020, 2:56am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/229 "2020-12-21T02:56:52Z")

</div>

> [@dontbeevil](#):
>
> Wouldn’t z-addr + viewing key/payment disclosure can replace t-addr use-cases?

No. P2PKH addresses (`t1...`) can be replaced by z-addrs + viewing keys, but P2SH addresses (`t3...`) support the Bitcoin script system, and therefore funds in those addresses can be encumbered in a variety of different ways that shielded addresses do not currently support.

Now, once there is a usable multisig option for shielded addresses, the vast majority of _observed_ P2SH use cases would be satisfied. I [conducted a survey](https://github.com/zcash/zcash/issues/4099#issuecomment-534058351) last year which found that (as of block 606537):

- 95.5% of all observed P2SH addrs had been used in a spend.
- Of these spends, 99.97% were a plain t-of-n multisig.

Note that 4.5% of all observed P2SH addrs had unknown scripts, and therefore we could not predict what use cases they might already require. And in any case, the protocol currently supports anything you can do in (Zcash’s version of) Bitcoin script, so there would still be a tail of use-cases that would be lost by dropping t-addrs.

> [@dontbeevil](#):
>
> IIUC, t-addr is not needed for turnstiles

Correct; the “turnstile” exists entirely inside transactions for in-flight funds, not in any static ZEC residing in a particular address.

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 3:34am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/230 "2020-12-21T03:34:51Z")

</div>

> [@mason](#):
>
> Massive sell off due to perception from holders that liquidity will go down due to exchanges dropping support. Leads to drop in price.

It might eat Monero mcap. Exchanges may have FOMO to support z-addr

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 3:38am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/231 "2020-12-21T03:38:43Z")

</div>

> [@zooko](#):
>
> the current “taddr-and-zaddr” architecture lets the user choose different tools for different jobs.

TBH, I love this temporary strategy but without true narrative, clear value proposition for new users. It’s hard to be a winner in private crypto space.

---

<div class="post-metadata">

**Author:** ![zooko](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/zooko/32/32232_2.png) [@zooko](https://forum.zcashcommunity.com/u/zooko)\
**Post date:** [December 21, 2020, 3:46am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/232 "2020-12-21T03:46:22Z")

</div>

> [@dontbeevil](#):
>
> Wouldn’t z-addr + viewing key/payment disclosure can replace t-addr use-cases? IIUC, t-addr is not needed for turnstiles cc @str4d

I didn’t say that turnstiles required t-addresses, I said that turnstiles require transparency.

We want a transparent (publicly-visible) accounting for how much ZEC is in each pool and how much moves from older pools to newer pools, in order to let people audit the Zcash monetary base for themselves, and in order to [enforce that the monetary base can never exceed 21m](https://electriccoin.co/blog/turnstile-enforcement-against-counterfeiting/).

Now given that public transparency is necessary for this purpose (like various other use-cases, a few of which I mentioned above), it can be implemented in a variety of ways. Gordon Mohr makes a solid argument (for example [here](https://twitter.com/gojomo/status/1340441202265444352)) that t-addresses have advantages over other possible ways to implement such transparency. Certainly they have the advantage that they are already implemented, very widely supported (much more widely implemented than almost any competing cybercoin), and widely understood.

His argument was so strong that it forced me to reconsider my previous belief that t-addresses should eventually be deprecated. (I could still swing back to that idea if I had a clearer view of what would be able to replace them in all of those use-cases.) The fact that Gordon comes up with these arguments that I can’t find a hole in and that force me to change my mind is why I asked him to serve on the Electric Coin Co’s [Technical Advisory Board](https://electriccoin.co/team/#advisors) when we founded the company. 🙂

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 3:58am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/233 "2020-12-21T03:58:41Z")

</div>

This reasoning is different from regulatory concerns or even having shielded multisig being available. t-address having these advantages doesn’t mean we need to rely on them. I agree we can’t deprecate now, but I’m not convinced that we need to keep them forever. We will succeed when the ecosystem treats zaddr as primary citizen & first choice, it doesn’t seem to be case for valid reasons.

---

<div class="post-metadata">

**Author:** ![Autotunafish](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/autotunafish/32/7827_2.png) [@Autotunafish](https://forum.zcashcommunity.com/u/Autotunafish)\
**Post date:** [December 21, 2020, 4:00am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/234 "2020-12-21T04:00:35Z")

</div>

Increasing fees for transparent txs sounds great for miners but would work better after the usage metrics have essentially flipped like what Nathan mentioned because it otherwise would fall (partly anyways) as an undue tax on the underserved, people who might like whatever service it is in question to provide shields. But because regulatory movement is intentionally slow and they also (for lack af a better term) wouldn’t give two hoots about how much more users have themselves decided to pay I don’t see it being a very effective means to accelerate reaching that future point, where verifying zkps isn’t even a thing

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 4:06am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/235 "2020-12-21T04:06:22Z")

</div>

> [@zooko](#):
>
> proof-of-reserves, turnstiles for assaying the monetary base, [coin-holder’s petitions](https://forum.zcashcommunity.com/t/coinholder-petitions-using-t-addresses/33900), transparent [donations to non-profits](https://twitter.com/zooko/status/1340135106053365762), etc

Do we even need to support this use-case: transparent donations to non-profits (they can publish viewing key like I said for others to verify if they really want donations from ZEC holders. IMO BTC is perfect use-case for them).

For proof of reserves, coinholder petitions, does ZKP work?

---

<div class="post-metadata">

**Author:** ![bolbo](https://avatars.discourse-cdn.com/v4/letter/b/f07891/32.png) [@bolbo](https://forum.zcashcommunity.com/u/bolbo)\
**Post date:** [December 21, 2020, 4:38am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/236 "2020-12-21T04:38:58Z")

</div>

> [@dontbeevil](#):
>
> In one, funds are destroyed. In other, funds can move.

In both, funds can _still_ move. Also in both, funds can get destroyed. Actually, more funds are at risk if we start deprecating t-address prematurely.

How many people use hardware wallet as a cold storage? _A lot_  
How many shielded hardware wallet in production? _Zero_

---

<div class="post-metadata">

**Author:** ![bolbo](https://avatars.discourse-cdn.com/v4/letter/b/f07891/32.png) [@bolbo](https://forum.zcashcommunity.com/u/bolbo)\
**Post date:** [December 21, 2020, 4:48am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/237 "2020-12-21T04:48:01Z")

</div>

> [@zooko](#):
>
> turnstiles for assaying the monetary base

I agree that t-address is somewhat needed (for transparency) as long as we still have more than one shielded pool.

Also, we really should encourage organic shielded address adoptions rather than forcing everyone to adopt it. Let’s make the use-case for shielded so obvious, and make its adoption so easy that people just naturally pick shielded address.

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 4:56am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/238 "2020-12-21T04:56:23Z")

</div>

I hear you but I’m exhausted, hope other community members can continue the discussion.

Building consensus to deprecate t2t, then t-addr → Setting up timelines & partnering with partners, wallets to support deprecation will force us in making zaddr first class citizen & build any missing functionalities that lets users pick shielded address. Once users know t-addr will go away sometime in future, they will move it shielded pool for their own safety & privacy.

---

<div class="post-metadata">

**Author:** ![aiyadt](https://avatars.discourse-cdn.com/v4/letter/a/e9bcb4/32.png) [@aiyadt](https://forum.zcashcommunity.com/u/aiyadt)\
**Post date:** [December 21, 2020, 5:45am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/239 "2020-12-21T05:45:18Z")

</div>

Deprecating T-addrs will accelerate the move to using Z-addrs.

Any use case that required T-addrs can be migrated to using Z-addrs + sharing the Viewing Key publicly.

---

<div class="post-metadata">

**Author:** ![bolbo](https://avatars.discourse-cdn.com/v4/letter/b/f07891/32.png) [@bolbo](https://forum.zcashcommunity.com/u/bolbo)\
**Post date:** [December 21, 2020, 6:27am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/240 "2020-12-21T06:27:21Z")

</div>

I totally agree with deprecating t-address sometimes in the future but I will not support removing t-address before z-address adoption picks up. To sum-up my stance on this matter:

- I support deprecating t-address IF

- I do not support deprecating t-address IF

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 7:48am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/241 "2020-12-21T07:48:14Z")

</div>

We can discuss about criteria if majority of community agree about eventual deprecation of t2t & t-address (two questions) via ZF poll.

---

<div class="post-metadata">

**Author:** ![bolbo](https://avatars.discourse-cdn.com/v4/letter/b/f07891/32.png) [@bolbo](https://forum.zcashcommunity.com/u/bolbo)\
**Post date:** [December 21, 2020, 7:54am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/242 "2020-12-21T07:54:54Z")

</div>

Oh, is there any party that wants to keep t-address forever? I have always regarded the compromise to be “temporary”, which can mean another halving or two.

---

<div class="post-metadata">

**Author:** ![dontbeevil](https://avatars.discourse-cdn.com/v4/letter/d/4491bb/32.png) [@dontbeevil](https://forum.zcashcommunity.com/u/dontbeevil)\
**Post date:** [December 21, 2020, 8:09am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/244 "2020-12-21T08:09:54Z")

</div>

> [@bolbo](#):
>
> I have always regarded the compromise to be “temporary”, which can mean another halving or two.

I have come to realize this implicit assumption is wrong & we need to make it explicitly clear as we don’t see ZF or ECC taking an official stand on this. Hence the ZF poll.

For example:  
sentiment here is currently split: [x.com](https://twitter.com/mineZcash/status/1340667658375753730?s=19) (some no’s are yes’s if further clarified, as poll is not meant for deprecating taddr “now”).

---

<div class="post-metadata">

**Author:** ![bolbo](https://avatars.discourse-cdn.com/v4/letter/b/f07891/32.png) [@bolbo](https://forum.zcashcommunity.com/u/bolbo)\
**Post date:** [December 21, 2020, 9:03am UTC](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550/245 "2020-12-21T09:03:48Z")

</div>

Yes, I think most disagreement people have is on the timing. I guess we can group people into 3 groups:

1. “we should depecrate t-addr as soon as possible”. Certainly not me.
2. “we should depecrate t-addr but only when we’re ready to do so”. Here, we can discuss what does it mean to be “ready”.
3. “we should never get rid of t-addr”. I would really like to hear from people who thinks that t-addr should be maintained for as long as Zcash protocol runs.

I assume that most people here are in group 1 and 2. I would be really surprised with the existence of group 3 in this forum.

[Previous page](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550.md?page=11)

[Next page](https://forum.zcashcommunity.com/t/leap-frogging-zaddr/36550.md?page=13)
