这里写自定义目录标题
区块链应用饱为诟病的原因,就是高门槛。比如每发送一笔交易,都需要消耗一定数量的Gas费用,而很多拥有ERC20 代币的用户去使用Dapp,必须先在钱包中保存一定数量的ETH用以支付Gas费用。
Ethereum以太坊的实现方式——元交易合约
如果能够为新用户代付Gas费用,将会大大降低Dapp的使用门槛。而以太坊没有提供原生方法来实现这一点。于是就有了元交易,让没有持有ETH的帐户可以和区块链进行交互,并可能使用ERC20代币去支付Gas。所谓元交易(Meta transaction),就是让用户用自己的密钥来签名发起交易,但不需要用户来支付交易手续费(即 Gas 费用),而由 “中继者(relay)” 来为 TA 支付 Gas 费。中继者作为发送方,将交易提交至网络,并支付 Gas 费用。交易的目标合约可以确定原始用户及其意图,并相应地处理合约的调用。
元交易比较典型的是守卫代理(Bouncer Proxy),它包含4个基本部分:
- 用户帐户:未持有ETH的一对公私钥,这个帐户能够为消息签名。
- 矿工账户:持有ETH的一对公私钥,能够为用户支付Gas费用,也即代付Gas的元交易矿工
- 守卫代理合约(Bouncer Proxy):合约可以接收第三方的签名消息作为输入
- 合约接收方:用户真正想与之交互的Dapp相关的合约## NetCloth区块链网络手续费代付
一个元交易的守卫代理合约,可以参考这里。
元交易的使用场景
元交易的使用场景,参演是这样的:
- 一个用户,没有ETH的账户。
- 用户是守卫代理合约的所有者,只有当输入消息由用户自己或者白名单账户签名时,守卫代理合约才能进一步执行转发调用。

本文探讨了以太坊元交易合约如何降低Dapp使用门槛,通过代理合约允许用户使用ERC20代币支付Gas费用。同时,介绍了NetCloth链原生支持第三方Gas代付的实现原理及流程,简化了用户与区块链的交互。
最低0.47元/天 解锁文章
1万+





