当前位置:首页 > 知识 >

万币之王:V神方案的通用版闪电网络

通用版闪电网络

大部分去中心化交易所无法处理高并发实时交易。与去中心化交易所相比,它们的交易量和交易深度较低,流动性也受限。随着以太坊的拥堵和燃气费用的飙升,参与DeFi所需的成本也越来越高。我之前在我的文章(点击下方“阅读原文”)中提到过区块链3.0中的一个爆发点:以太坊版闪电网络。我认为闪电网络可以开发为通用版本,适用于所有公链,包括比特币。这样,不仅可以在去中心化交易所中进行跨链交易,还可以在通用版闪电网络上进行交易,从而实现极低的交易成本。

如果您对此感兴趣,请添加我的微信:zhuwin5

V神方案

维塔利克提出了支付抽象化方案,不使用ETH支付交易费用。经济抽象化是重要的一步。此前伯克利大学的区块链研究者提出了相关的解决方案,维塔利克提出了一种Layer2的燃气支付抽象化方案。金投网):

假设用户想要进行一笔ERC20代币的转账,但他不想支付以太币而是想使用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]>=value+fee;

3. 验证seqs[sender]==seq;

4. 验证block.number<=deadline;

5. 设balances[sender]-=value+fee;

6. 设balances[to]+=value;

7. 设balances[msg.sender]+=fee;

8. 设seqs[sender]+=1;

希望发送ERC20代币的用户可以发布离线消息来提供交易费用,并等待有人在一笔交易中包含他们的消息。

请注意,发布交易的21000燃气费用可以在多个ERC20合约之间共享。方法是创建一个接受已签名付款对象列表的中心路由合约,然后根据需要调用每个ERC20合约的submitSignedPayments及其相关的签名付款。

如果我们与账户抽象化方案结合起来,我们可以进一步实现抽象化。考虑一个抽象化方案,其中用户账户是一个合约,交易是对账户的调用,而msg.sender设置为block.coinbase。我们还假设通过账户抽象化,用户可以创建包含多个操作的交易序列。然而,用户账户不仅可以通过交易调用来访问,还可以让另一个合约作为交易的一部分调用这个用户账户。

用户可以发送包含两种操作的交易:(i)向msg.sender发送一些ERC20代币,(ii)执行一些其他任务。然后,可以将这种类型的一系列交易放入包装交易中,该交易用以太币支付费用,并在以太坊链上发布。包装交易的发布者将收集这些ERC20代币。

以太坊:万币之王

2020年8月13日,以太坊(ETH)的24小时矿工收入首次超过比特币(BTC)的矿工收入。再来一次预测,未来以太坊(ETH)市值将超过比特币(BTC)市值,排名第一,成为万币之王。

猜你喜欢

关注我们

微信二维码

微信