加入收藏在线咨询
位置:主页 >

发条娱乐官网棋牌官方网站:以太坊上的三个Mixer项目的设计和性能分析

作者:dudu时间:11月15日浏览:


买卖营业隐私是零常识证实的一个利用偏向。除了经由过程公链或者侧链实现买卖营业的发送方/接管方以及金额暗藏外,Mixer,江湖人称“混币”,是在已有公链上实现买卖营业的发送方的暗藏(匿名)。Mixer,便是将一发条娱乐官网棋牌官方网站些账户的资金“混”在一路,由公开的第三方代替发送方提议转账。这个第三方,被称为Mixer或者Relayer。

1. MicroMix

MicroMix的源代码Github地址:https://github.com/weijiekoh/mixer。核心逻辑实现在contracts/solidity/Mixer.sol文件中。

MicroMix在Semaphore项目之上,供给混币办事,全部框架如下:

全部MicroMix生态存在三种角色:发送方,接管方以及Relayer。应用MicroMix,必要两个步骤:1)Deposit(存钱)2)Mix(提钱)。

1.1 Deposit

在应用Mixer办事之前,发送方必要Deposit(存入)固定命量的代币(ETH或者ERC20代币)。Deposit同时要求发送方天生Semaphore对应的Identity。也便是说,每“混”一笔买卖营业,发送方必要创建一个IdenTIty。

1.2 Mix

Mix接口实现”提钱发条娱乐官网棋牌官方网站“的功能。Mix接口由“Relayer”(中继)调用,而不是由发送方调用。由于每个IdenTIty在external nullfier不变的环境下,能且只能发送一次Signal,从发条娱乐官网棋牌官方网站而包管每笔存入的代币都能Mix。每个必要“提钱”的账户,供给IdenTIty的证实给Relayer,同时在Signal中指定Relayer,接管方以及用度,从而Relayer可以提议买卖营业,调用Mix接口转账给接管方。

也便是说,可以存在多个Relayer,Relayer经由过程供给mix的办事,“代替”发送方,向接管方提议转账,同时赚取办事费。每笔mix办事的办事费可以由发送方指定。

1.3 机能

MicroMix应用Semaphore构建了20层的IdenTIty的Merkle树。Deposit大年夜约耗损110w的GAS,Mix大年夜约耗损77w的GAS用度(主如果zkSNARK的验证)。

2. Tornado Mixer

Tornado Mixer的源代码地址:https://github.com/peppersec/tornado-mixer。Tornado Mixer的核心逻辑在contracts/Mixer.sol文件中:一个是deposit函数,一个是withdraw函数。Tonado Mixer的框架如下图:

大年夜体逻辑和MicroMix类似,发送方(Sender)首先向智能合约转账(固定金额),并在智能合约上创建commitm发条娱乐官网棋牌官方网站ent。接下来,发送方(Sender)将零常识证实发送给Mixer,Mixer确认证实后,经由过程withdraw函数向接管方转账。

2.1 Commitment Merkle树

所有的Commitment在智能合约中组织成一个Merkle树:

叶子节点的谋略采纳Pedersen Hash算法,中心节点采纳MiMC Hash算法。全部树高为16。也便是说,Tornado Mixer一个智能合约,支持2^16次转账。

2.2 机能

Commitment Merkle树高为16。Deposit函数大年夜约耗损88.8w的GAS,Withdraw函数大年夜约耗损69.2w的GAS。证实电路的Contraint为22617。天生一次证实的光阴大年夜约为6.1秒。

3. Hopper

Hopper的源代码地址:https://github.com/argentlabs/hopper。Hopper的核心逻辑在solidity/contracts/Mixer.sol中:一个是commit函数,一个是withdraw函数。大年夜体思路和Tornado Mixer同等,不再具体描述。相对照其他两个项目,Hopper有个显着的特色,实现了手机真个Mixer的功能。

3.1 Commitment Merkle树

从安然性角度斟酌,叶子节点仍旧采纳sha256的谋略。然则,为了低落证实电路的大年发条娱乐官网棋牌官方网站夜小,中心节点采纳MiMC Hash算法。Commitment Merkle树高为15。也便是说,Hopper一个智能合约,支持2^15=32768次转账。

3.2 机能

Commitment Merkle树高为15。GAS耗损和天生证实的光阴没有实测。从理论上谋略,GAS耗损会比Tornado Mixer略低一些,天生光阴会比Tornado Mixer高。

总结:Mixer,混币,是零常识证实的一种利用,暗藏转账的发送方。今朝,在以太坊上的Mixer实现的思路大年夜体同等:发送方,首先转账固定金额给智能合约,同时提交的Commitment构造上一棵Merkle树。必要转账时,发送方链下将零常识证实的信息发送给Mixer或者Relayer。Mixer或者Relayer,将证实相关信息提交到智能合约。智能合约验证后转账给接管方。Mixer或者Relayer赚取必然的办事费。

责任编辑;zl

电话:13866999966
联系人:王经理
Q Q:88996699
邮箱:admin@dede58.com
地址:中国XX省XX市XX路XX号