Lompat ke konten utama
Change page

Standar Token Payable ERC-1363

Pembaruan terakhir halaman: 4 April 2025

Pengantar

Apa itu ERC-1363?

ERC-1363 adalah antarmuka ekstensi untuk token ERC-20 yang mendukung eksekusi logika kustom pada kontrak penerima setelah transfer, atau pada kontrak pembelanja setelah persetujuan, semuanya dalam satu transaksi tunggal.

Perbedaan dari ERC-20

Operasi standar ERC-20 seperti transfer, transferFrom, dan approve, tidak mengizinkan eksekusi kode pada kontrak penerima atau pembelanja tanpa transaksi terpisah. Hal ini menimbulkan kompleksitas dalam pengembangan UI dan hambatan pada adopsi karena pengguna harus menunggu transaksi pertama dieksekusi dan kemudian mengirimkan yang kedua. Mereka juga harus membayar GAS dua kali.

ERC-1363 membuat token yang sepadan (fungible) mampu melakukan tindakan dengan lebih mudah dan bekerja tanpa menggunakan pendengar offchain apa pun. Ini memungkinkan untuk melakukan panggilan balik (callback) pada kontrak penerima atau pembelanja, setelah transfer atau persetujuan, dalam satu transaksi tunggal.

Prasyarat

Untuk lebih memahami halaman ini, kami sarankan Anda membaca terlebih dahulu tentang:

Isi

ERC-1363 memperkenalkan API standar untuk token ERC-20 agar dapat berinteraksi dengan kontrak pintar setelah transfer, transferFrom, atau approve.

Standar ini menyediakan fungsionalitas dasar untuk mentransfer token, serta memungkinkan token untuk disetujui sehingga dapat dibelanjakan oleh pihak ketiga onchain lainnya, dan kemudian melakukan panggilan balik pada kontrak penerima atau pembelanja.

Ada banyak usulan penggunaan kontrak pintar yang dapat menerima panggilan balik ERC-20.

Contohnya bisa berupa:

  • Crowdsale: token yang dikirim memicu alokasi hadiah instan.
  • Layanan: pembayaran mengaktifkan akses layanan dalam satu langkah.
  • Faktur: token menyelesaikan faktur secara otomatis.
  • Langganan: menyetujui tarif tahunan mengaktifkan langganan dalam pembayaran bulan pertama.

Karena alasan ini, standar ini awalnya dinamakan "Payable Token".

Perilaku panggilan balik semakin memperluas utilitasnya, memungkinkan interaksi yang mulus seperti:

  • Mengunci: token yang ditransfer memicu penguncian otomatis dalam kontrak mengunci.
  • Pemungutan Suara: token yang diterima mendaftarkan suara dalam sistem tata kelola.
  • Menukar: persetujuan token mengaktifkan logika tukar dalam satu langkah tunggal.

Token ERC-1363 dapat digunakan untuk utilitas spesifik dalam semua kasus yang memerlukan panggilan balik untuk dieksekusi setelah transfer atau persetujuan diterima. ERC-1363 juga berguna untuk menghindari kehilangan token atau penguncian token dalam kontrak pintar dengan memverifikasi kemampuan penerima untuk menangani token.

Tidak seperti proposal ekstensi ERC-20 lainnya, ERC-1363 tidak menimpa metode transfer dan transferFrom ERC-20 dan mendefinisikan ID antarmuka yang akan diimplementasikan dengan mempertahankan kompatibilitas ke belakang dengan ERC-20.

Dari EIP-1363 (opens in a new tab):

Metode

Kontrak pintar yang mengimplementasikan standar ERC-1363 HARUS mengimplementasikan semua fungsi dalam antarmuka ERC1363, serta antarmuka ERC20 dan ERC165.

Kontrak pintar yang ingin menerima token ERC-1363 melalui transferAndCall atau transferFromAndCall HARUS mengimplementasikan antarmuka ERC1363Receiver:

Kontrak pintar yang ingin menerima token ERC-1363 melalui approveAndCall HARUS mengimplementasikan antarmuka ERC1363Spender:

Bacaan lebih lanjut

Apakah artikel ini bermanfaat?