Meta transaction(メタトランザクション・ガスレス)の実装
Meta transaction (メタトランザクション) はざっくり言うとユーザがガスを支払うことなくトランザクションを実行できる規格です。
厳密にはガスは必要になりますが、ユーザ自身にガス代がかかるのではなく、中央の操作ウォレットのガス代を消費してユーザのトランザクションが実行できるようになります。そのため、トランザクション実行の際にはユーザのウォレットとは別のウォレットを使用する必要があります。
規格
メタトランザクションの規格はEIP712・EIP2612・EIP3009など複数あります。
https://eips.ethereum.org/EIPS/eip-712
https://eips.ethereum.org/EIPS/eip-2612
https://eips.ethereum.org/EIPS/eip-3009
EIP2612とEIP3009はオフチェーンベースの検証を使用するメタトランザクションの規格で、EIP712はオンチェーン上で検証する規格になります。例えば以下の構成のメタトランザクションはオフチェーンベースの検証を使用するメタトランザクションになります。
Meta transaction (メタトランザクション) の開発、またはWeb3連携、Solidity言語を使用したスマートコントラクトの開発がありましたら、Block Techにお問い合わせください。
https://block-tech.gitbook.io/block-tech/block-tech-llc/
その他関連記事
https://zenn.dev/jpyc/articles/ff5922abf2046c
https://recruit.gmo.jp/engineer/jisedai/blog/gsn/
https://speakerdeck.com/avcdsld/ethereum-metatransaction-trends