ERC-777 トークン規格
警告
ERC-777はさまざまな形態の攻撃を受けやすい (opens in a new tab)ため、適切に実装することが困難です。代わりにERC-20を使用することが推奨されます。 このページは歴史的アーカイブとして残されています。
はじめに?
ERC-777は、既存のERC-20規格を改良した代替可能トークン規格です。
前提条件
このページをより深く理解するために、まずはERC-20について読むことをお勧めします。
ERC-777はERC-20に対してどのような改善を提案していますか?
ERC-777は、ERC-20に対して以下の改善を提供します。
フック
フックは、スマート・コントラクトのコード内に記述される関数です。フックは、コントラクトを通じてトークンが送信または受信されたときに呼び出されます。これにより、スマート・コントラクトは入出金されるトークンに反応することができます。
フックは、ERC-1820 (opens in a new tab)規格を使用して登録および検出されます。
なぜフックは優れているのか?
- フックを使用すると、これを実現するために2回の呼び出し(
approve/transferFrom)を必要とするERC-20 (opens in a new tab)とは異なり、単一のトランザクションでコントラクトにトークンを送信し、コントラクトに通知することができます。 - フックを登録していないコントラクトは、ERC-777と互換性がありません。受信側コントラクトがフックを登録していない場合、送信側コントラクトはトランザクションを中止します。これにより、ERC-777以外のスマート・コントラクトへの誤った転送を防ぐことができます。
- フックはトランザクションを拒否することができます。
小数桁数
この規格はまた、ERC-20で引き起こされたdecimalsに関する混乱を解決します。この明確化により、開発者体験が向上します。
ERC-20との下位互換性
ERC-777コントラクトは、あたかもERC-20コントラクトであるかのように対話することができます。
参考文献
EIP-777: トークン規格 (opens in a new tab)
ページの最終更新: 2025年8月21日