メタトランザクション
メタトランザクションとは何ですか?
メタトランザクションは、元の署名者に代わって別の当事者によって署名されたトランザクションを実行する執事のようなもので、人が自分で行うのではなく、この元のトランザクションをパブリック ブロックチェーンに渡します。したがって、メタトランザクションは、ユーザーがワンクリックでトランザクションに署名するだけで済む間に、中継ネットワークにメタトランザクションを処理させることで、パブリック ブロックチェーンでの実行の複雑さとガスコストを排除します。
公開台帳では、トランザクションは取引を行う人によって署名され、これはすべてのノードが保持する未確認または保留中のトランザクションのデータベースである mempool で受信されます。ここで、マイナーは署名されたトランザクションを次のブロックに含めます。
このプロセス中、取引者はガス料金を支払い、取引を完了するユーザーにすべての責任が課されます。また、ユーザーは、独自のトークンを持つ dApp やプロトコルを使用する場合でも、チェーンのネイティブ トークンでガス料金を支払う必要があります。
メタトランザクションを使用すると、dApp は、署名されたトランザクションを標準のブロックチェーン トランザクション内で実行することで、ガス料金やチェーン トークンの支払いの負担を回避できます。その結果、ガス料金と取引完了の負担は第三者に課せられます。
たとえば、dApp 開発者は、これをガスレス エクスペリエンスを提供し、一部またはすべてのユーザーにガス料金のスポンサーとなってユーザー獲得を増やす良い機会とみなすことができます。また、ユーザーがガソリン代を支払うためにネイティブ トークンのみを持つことを許可することも選択できます。どちらのシナリオでも、メタトランザクションを使用するため、標準のチェーン トランザクションを管理し、必要なガス料金を支払います。ユーザーは必要なものに署名するだけで、開発者の指定に従って、独自のトークンまたはゼロガス料金で支払うだけです。
メタトランザクションの利点は、ユーザー エクスペリエンスがよりスムーズになることです。これにより、ブロックチェーン上での取引の困難でコストのかかる側面がユーザーから解放され、これらの責任がバックエンドにすでに参加している開発者または中継インフラストラクチャに課されます。
著者:
Sachin Tomar 氏は、Web3 スタックを超強化する非常に柔軟なツールキットである Biconomy の CTO 兼共同創設者です。ソフトウェアエンジニアリングのバックグラウンドを持つサチンは、ブロックチェーンを通じて分散型世界の構築に取り組んでいます。