Standar Token ERC-777
Peringatan
ERC-777 sulit untuk diimplementasikan dengan benar, karena kerentanannya terhadap berbagai bentuk serangan (opens in a new tab). Disarankan untuk menggunakan ERC-20 sebagai gantinya. Halaman ini tetap ada sebagai arsip sejarah.
Pengantar?
ERC-777 adalah standar token sepadan yang meningkatkan standar ERC-20 yang sudah ada.
Prasyarat
Untuk lebih memahami halaman ini, kami sarankan Anda membaca terlebih dahulu tentang ERC-20.
Peningkatan apa yang ditawarkan ERC-777 dibandingkan ERC-20?
ERC-777 memberikan peningkatan berikut dibandingkan ERC-20.
Hook
Hook adalah fungsi yang dijelaskan dalam kode kontrak pintar. Hook dipanggil ketika token dikirim atau diterima melalui kontrak. Hal ini memungkinkan kontrak pintar untuk bereaksi terhadap token yang masuk atau keluar.
Hook didaftarkan dan ditemukan menggunakan standar ERC-1820 (opens in a new tab).
Mengapa hook sangat bagus?
- Hook memungkinkan pengiriman token ke kontrak dan memberi tahu kontrak dalam satu transaksi tunggal, tidak seperti ERC-20 (opens in a new tab), yang memerlukan panggilan ganda (
approve/transferFrom) untuk mencapai hal ini. - Kontrak yang belum mendaftarkan hook tidak kompatibel dengan ERC-777. Kontrak pengirim akan membatalkan transaksi ketika kontrak penerima belum mendaftarkan hook. Hal ini mencegah transfer yang tidak disengaja ke kontrak pintar non-ERC-777.
- Hook dapat menolak transaksi.
Desimal
Standar ini juga menyelesaikan kebingungan seputar decimals yang disebabkan pada ERC-20. Kejelasan ini meningkatkan pengalaman pengembang.
Kompatibilitas mundur dengan ERC-20
Kontrak ERC-777 dapat berinteraksi seolah-olah mereka adalah kontrak ERC-20.
Bacaan Lebih Lanjut
EIP-777: Standar Token (opens in a new tab)
Pembaruan terakhir halaman: 21 Agustus 2025