Prev
所有的链上交易都需要Gas,并且强迫用户在使用Dapp之前就要支付Gas费用。
Lets why we need Meta Transactions.
What is it?
元交易的想法很简单:称为Relayer的第三方代表用户发送交易并支付燃气费。
用户签署消息(最好符合 EIP-712),其中包含有关要执行的交易的信息。
消息传给Relayer后,Relayer负责验证他是否会收到汇款,有足够的资金支付Gas Fee,签署本地交易后交给了Relayer执行
What Does it Look Like?
What is the Meta Transaction Relayer?
Relayer是一个以太坊账户,其中包含了赞助用户的Gas fee。账户的Private Key一般存放在提供者服务器的安全保管库中。
开发着可以根据需要启动任意的Relayer,每个Relayer都需要单独用ETH提供资金
这时候大家可能发觉,到现在都没有任何的链上验证,所以这时候我们需要了MinimalForwarder。
MinimalForwarder
MinimalForwarder是一个On-chain contract,可以验证用户签名的消息以确保有效性和重放保护。
验证成功后,MinimalForwarder 通过使用适当的调用数据调用请求合约来执行交易