Dipublikasikan pada tanggal 13 Jan 2022
Disadur oleh andre cahyadi (@prosperaan)
Untuk komunitas Cardano Indonesia
Referensi:
(How Cardano's transaction fees work - IOHK Blog)
Mengapa transaction fee dibutuhkan di jaringan Cardano?
a. Sebagai insentif bagi pihak – pihak yang menjalankan node server di jaringan atas waktu, biaya, dan usaha yang telah dikeluarkan.
b. Mencegah serangan DDoS (Distributed Denial of Service) dimana penyerang atau aktor jahat membanjiri jaringan dengan banyak transaksi dummy.
Bagaimana cara kerja transaction fee?
Ketika seseorang ingin mengirimkan ADA ke orang lain, ada minimal fee atau biaya yang dihitung untuk transaksi tersebut. Agar transaksi dianggap valid, maka minimal fee ini harus masuk ke dalam hitungan total fee.
Semua transaction fee dikumpulkan ke dalam sebuah ‘virtual pool’ untuk kemudian didistribusikan ke seluruh partisipan di jaringan Cardano.
Bagaimana penghitungan transaction fee?
Rumus = a + b * size
Dimana a dan b bernilai konstan, sedangkan size adalah ukuran transaksi dalam Bytes.
Saat ini, nilai a = 0.155381 ADA, nilai b = 0.000043946 ADA/Byte.
Contoh: sebuah transaksi ukuran 200 Bytes (ukuran tipikal transaksi), maka total fee =
0.155381 ADA + 0.000043946 ADA/Byte * 200 Bytes = 0.1641702 ADA
a. Alasan dengan adanya parameter a adalah untuk mencegah serangan DDoS. Walaupun transaksi dummy berukuran sangat kecil, namun tetap akan merugikan penyerang atau aktor jahat karena harus membayar minimal transaction fee, terlebih jika transaksinya sampai ribuan.
b. Alasan dengan adanya parameter b adalah untuk merefleksikan jumlah biaya aktual yang diperlukan dalam memproses sebuah transaksi.
Misalnya transaksi yang berukuran besar, pasti membutuhkan ukuran memory yang besar juga, oleh karena itu transaksi ini harus lebih mahal daripada transaksi yang berukuran kecil.
Nilai a & b dapat di-adjust lagi ke depannya untuk lebih menyesuaikan dengan keadaan di masa depan.
Bagaimana transaction fee didistribusikan?
Semua transaction fee dalam setiap epoch dikumpulkan ke dalam virtual pool. Dari virtual pool kemudian dibagikan (sebagai bagian dari Rewards) kepada para SPO yang menjadi slot leaders (proses block production) dan delegatornya.
Di masa awal sebelum diperkenalkan SPO, semua transaction fee yang terkumpul tidak didistribusikan, melainkan akan di-burn (untuk mencegah serangan DDoS). Karena pada masa ini, semua block production masih dilakukan oleh IOHK dan partner.
Selanjutnya, teman - teman bisa baca post ini Stake Pool, Transaction Fee, Reserve, Rewards, Treasury, Pledge