Zether是以太坊上第一个基于账户模型的智能合约方案,提供保密性(隐藏交易金额)和匿名性(发送者和接收者地址),于2019提出。
Zether由ZSC (Zether Smart Contract) 和 ZTH (Zether token) 实现。 Zether可以看作为以太坊上部署的智能合约ZSC, 代币为ZTH,地址是Elgamal 公钥。
目前存在的匿名支付方案,像Zcash, Monero都是采用UTXO模型,采用同态承诺隐藏交易中的金额。Zether则利用Elgamal的一种变体形式加密,并附加一个证明,保证交易的有效性。
假如Alice 想要和Zether交互,首先需创建Elgamal密钥对, 并发起一个交易向
存部分
ether
。 ZSC 然后创建一个账户 , 余额为存款的金额的ZTH。之后,Alice 可以向其它的Zether账户秘密发送ZTH.。为了隐藏Alice 的账户,Alice 选择一些Zether账户作为匿名集,其它人只能看到是匿名集中的某个账户在转账。 Alice 同时能将她的ZTH转成ether.
Zether思路比较简单,更多细节见参考。
参考
https://medium.com/@loveshharchandani/notes-on-zether-towards-privacy-in-a-smart-contract-world-6c4333f975d
https://crypto.stanford.edu/~buenz/papers/zether.pdf
https://ethresear.ch/t/zether-the-first-privacy-mechanism-designed-for-ethereum/5029
网友评论