メインコンテンツへスキップ
Change page

ERC-1363 支払い可能トークン標準

ページの最終更新: 2025年4月4日

はじめに

ERC-1363とは何か?

ERC-1363はERC-20トークンの拡張インターフェースであり、送金後に受信者コントラクトで、または承認後にスペンダーコントラクトでカスタムロジックを実行することを、すべて単一のトランザクション内でサポートします。

ERC-20との違い

transfertransferFromapproveなどの標準的なERC-20の操作では、別のトランザクションなしで受信者またはスペンダーコントラクト上でコードを実行することはできません。 これによりUI開発が複雑化し、導入の障壁となります。ユーザーは最初のトランザクションの実行を待ってから2つ目を送信する必要があるためです。 また、ガスも2回支払わなければなりません。

ERC-1363は、代替可能トークンがより簡単にアクションを実行し、オフチェーンリスナーを使用せずに動作できるようにします。 これにより、単一のトランザクションで、送金または承認後に、受信者またはスペンダーコントラクトへのコールバックが可能になります。

前提条件

このページをよりよく理解するために、まず以下について読むことをお勧めします。

規格の概要

ERC-1363は、transfertransferFromまたはapproveの後にERC-20トークンがスマートコントラクトと対話するための標準APIを導入します。

この標準は、トークンを送金する基本的な機能を提供します。また、トークンを承認して別のオンチェーンの第三者が使用できるようにし、その後、受信者またはスペンダーコントラクトでコールバックを実行することも可能です。

ERC-20のコールバックを受け入れることができるスマートコントラクトには、多くの使用法が提案されています。

例としては:

  • クラウドセール:送信されたトークンが、即時の報酬割り当てをトリガーします。
  • サービス:支払いがワンステップでサービスアクセスを有効化します。
  • 請求書:トークンが請求書を自動的に決済します。
  • サブスクリプション:年間レートを承認すると、最初の月の支払いでサブスクリプションが有効になります。

これらの理由から、元々は**「Payable Token」**と名付けられました。

コールバックの動作はその有用性をさらに広げ、以下のようなシームレスなインタラクションを可能にします。

  • ステーキング:送金されたトークンが、ステーキングコントラクトでの自動ロックをトリガーします。
  • 投票:受け取ったトークンが、ガバナンスシステムで投票を登録します。
  • スワッピング:トークンの承認が、ワンステップでスワップロジックを有効化します。

ERC-1363トークンは、送金または承認を受けた後にコールバックを実行する必要があるすべてのケースで、特定のユーティリティに使用できます。 ERC-1363は、受信者がトークンを処理できる能力があるか検証することで、スマートコントラクトでのトークンの紛失やロックを回避するのにも役立ちます。

他のERC-20拡張提案とは異なり、ERC-1363はERC-20のtransferおよびtransferFromメソッドを上書きせず、ERC-20との後方互換性を維持しながら実装すべきインターフェースIDを定義します。

EIP-1363 (opens in a new tab) から引用:

メソッド

ERC-1363標準を実装するスマートコントラクトは、ERC1363インターフェース、ならびにERC20およびERC165インターフェースのすべての関数を必ず実装しなければなりません。

transferAndCallまたはtransferFromAndCallを介してERC-1363トークンを受け入れたいスマートコントラクトは、ERC1363Receiverインターフェースを必ず実装しなければなりません:

approveAndCallを介してERC-1363トークンを受け入れたいスマートコントラクトは、ERC1363Spenderインターフェースを必ず実装しなければなりません:

参考リンク

この記事は役に立ちましたか?