A few hours ago came the news of the implementation of anonymous transactions on the TRON testnet, made possible by zk-SNARKs, the technology previously conceived by Zcash developers.

All the documentation relating to this new way of shielding transactions, which uses the zk-SNARKs (zero-knowledge Succinct Non-Interactive Argument of Knowledge) cryptographic technique to make transactions completely anonymous, has just been released on the TRON website.

With the zk-SNARKS technique, network transactions can remain encrypted using zero-knowledge proofs and, therefore, those who are responsible for applying the consensus rules do not need to know all the data contained in a transaction. 

These proofs, since they are small (succinct), can be verified quickly; moreover, there is little or no (Non-Interactive) interaction between the prover and the verifier. 

A dishonest prover has a very low probability of success in deceiving the system, although in theory, it is possible to create false proofs if the prover had enough computing power. 

Finally, it is not possible for the prover to process a new test without actually possessing the knowledge to support his claim.

Therefore, within the TRON network, the address of the sender and recipient, as well as the amount transferred, will be confidential. With this implementation of zk-SNARKs, TRON will now have – at least on the testnet – t-addr (transparent addresses) and z-addr (shielded addresses) to perform various types of transactions as is the case with Zcash:

  • From t-addr to t-addr: all transaction information can be traced;
  • From t-addr to z-addr: t-addr transaction information can be viewed, while z-addr transaction information cannot be traced;
  • From z-addr to z-addr: in this case, all transaction information cannot be traced;
  • From z-addr to t-addr: t-addr transaction information can be traced, while z-addr transaction information cannot be traced.