V神提出支付抽象化方案不用ETH支付交易
V神提出支付抽象化方案,不用ETH支付交易费
如果想要让更多的人采取区块链运用,那么经济抽象化会是非常重要的一步,此前伯克利大学的区块链研究者提出过相关的解决方案,而对此问题,以太坊创始人vitalik也是非常关注的,在本文当中,vitalik提出了一种Layer 2的gas支付抽象化方案
以下为V神文章译文:
假定用户想要进行一笔ERC20 token转账,但他不想用以太币支付交易费,而是想用ERC20币进行支付,那他该怎么做呢?我们可通过扩展ERC20协议(如下所示),而无需修改基础层协议来做到这一点
我们添加了一个函数submitSignedPayments({to:address,value:uint256,fee:uint256,deadline:uint256,seq:uint256,sig:bytes[65]}[]),其工作原理以下对于每次提交的付款:
1、设sender=ecrecover(hash(to,value,fee,seq,deadline
,self),sig);
2、验证balances[sender]gt;=value+fee;
3、验证seqs[sender]==seq;
4、验证mberlt;=deadline;
5、设balances[sender]-=value+fee;
6、设balances[to]+=value;
7、设balances[nder]+=fee;
8、设seqs[sender]+=1;
而希望发送ERC20币的用户,可发布提供交易费用的离线消息,然后等到有人在一笔交易中纳入他们的消息
请注意,发布交易的21000 gas费用可在多个ERC20合约之间进行共享方法是创建一个接受已签名付款对象列表的中心路由合约,然后根据需要,调用每个ERC20合约的submitSignedPayments及其相关的签名付款
如果我们将它与账户抽象方案结合到一起,我们可进一步实现抽象化斟酌这样一种抽象方案,其中用户账户是合约,而交易是对账户的调用,nder设置为inbase,我们还假设通过账户抽象,用户可创建排列多笔操作的交易但是,用户账户不能仅通过交易调用,你还可以让另一个合约调用这个用户账户,以此作为交易的一部分
用户可发送具有两种操作的一笔交易:(i)向nder发送一些ERC20 token,(ii)履行一些其它任务然后可以将这种类型的一系列交易放入封装交易当中,该交易支付以太币费用,然后在以太坊链上进行发布而封装交易的发布者,将收集这些ERC20 token
eth minerv神微博othereth币v神是谁v神直播间ethercatv神参上v神反向qethicv神参上退服赛ethicalv神泣ethan儿童画区块链运用场景ethereum区块链应用于防伪技术v神甚么意思ethtradev神直播v神反向q视频区块链运用场景技术原理
小孩便秘怎么办小孩经常感冒
孩子胃胀气不爱吃饭怎么办
-
活下来的团购网站将是未来的骨干力量
大数据 | 2019-07-16
-
晶科电子高密度倒装芯片焊工艺欲摘封装器件
大数据 | 2019-07-15
-
用区块链物联网重新定义供应链
大数据 | 2019-07-15