Skip to main content

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 通过使用适当的调用数据调用请求合约来执行交易

What is ERC-2771?

Refer

https://www.alchemy.com/overviews/meta-transactions