Standar Token ERC-777
Pembaruan terakhir halaman: 21 Agustus 2025
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 fungible 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 diusulkan 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 itu hebat?
- Hook memungkinkan pengiriman token ke kontrak dan memberi tahu kontrak dalam satu transaksi, 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 memecahkan kebingungan seputar decimals yang disebabkan oleh ERC-20. Kejelasan ini meningkatkan pengalaman pengembang.
Kompatibilitas mundur dengan ERC-20
Kontrak ERC-777 dapat berinteraksi seolah-olah mereka adalah kontrak ERC-20.