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

ERC-777 トークン規格

ページを編集 (opens in a new tab)

警告

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)規格を使用して登録および検出されます。

なぜフックは優れているのか?

  1. フックを使用すると、これを実現するために2回の呼び出し(approve / transferFrom)を必要とするERC-20 (opens in a new tab)とは異なり、単一のトランザクションでコントラクトにトークンを送信し、コントラクトに通知することができます。
  2. フックを登録していないコントラクトは、ERC-777と互換性がありません。受信側コントラクトがフックを登録していない場合、送信側コントラクトはトランザクションを中止します。これにより、ERC-777以外のスマート・コントラクトへの誤った転送を防ぐことができます。
  3. フックはトランザクションを拒否することができます。

小数桁数

この規格はまた、ERC-20で引き起こされたdecimalsに関する混乱を解決します。この明確化により、開発者体験が向上します。

ERC-20との下位互換性

ERC-777コントラクトは、あたかもERC-20コントラクトであるかのように対話することができます。

参考文献

EIP-777: トークン規格 (opens in a new tab)

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