Standar Token ERC-777
Terakhir diedit: @yeremiaryangunadi(opens in a new tab), 15 Agustus 2023
Pendahuluan?
ERC-777 adalah standar token fungible yang meningkatkan standar ERC-20 yang sudah ada.
Prasyarat
Untuk lebih memahami halaman ini, sebaiknya Anda membaca terlebih dahulu ERC-20.
Apa peningkatan yang diusulkan oleh ERC-777 terhadap ERC-20?
ERC-777 menyediakan peningkatan berikut pada ERC-20.
Kaitan
Kaitan adalah sebuah fungsi yang dideskripsikan dalam kode kontrak pintar. Kaitan dipanggil saat token dikirim atau diterima melalui kontrak. Ini memungkinkan kontrak pintar bereaksi terhadap token yang masuk atau keluar.
Kaitan didaftarkan dan ditemukan menggunakan standar ERC-1820(opens in a new tab).
Mengapa kaitan sangat berguna?
- Kaitan memungkinkan mengirim token ke sebuah kontrak dan memberi tahu kontrak tersebut dalam satu transaksi, tidak seperti ERC-20(opens in a new tab), yang membutuhkan pemanggilan ganda (
approve
/transferFrom
) untuk melakukan ini. - Kontrak yang belum mendaftarkan kaitan tidak kompatibel dengan ERC-777. Kontrak yang mengirim akan membatalkan transaksi ketika kontrak yang menerima belum mendaftarkan kaitan. Ini mencegah pemindahan yang tidak disengaja ke kontrak pintar non-ERC-777.
- Kaitan dapat menolak transaksi.
Desimal
Standar ini juga menyelesaikan kebingungan seputar decimals
yang terjadi dalam ERC-20. Kejelasan ini meningkatkan pengalaman pengembang.
Kompatibilitas mundur dengan ERC-20
Kontrak ERC-777 dapat melakukan interaksi seolah-olah ini adalah kontrak ERC-20.