Metode Hibrida Ergo untuk Menghitung Biaya
9 Februari 2022

Pendahuluan
Memeriksa validitas kontrak pintar di blockchain Proof of Work (PoW) memiliki biaya, baik dalam waktu maupun sumber daya. Jika biaya ini tidak dikendalikan, dapat menyebabkan jaringan yang lambat atau bahkan serangan penolakan layanan yang mencegah jaringan digunakan sama sekali. Oleh karena itu, pengendalian biaya adalah hal mendasar untuk blockchain yang berfungsi.
Biasanya, ada dua cara umum untuk mengendalikan biaya di blockchain PoW:
- Penghitungan Biaya Sebelum Waktu (AOT Costing) - memperkirakan biaya sebelum eksekusi skrip sehingga skrip yang terlalu mahal tidak dieksekusi sama sekali
- Penghitungan Biaya Saat Waktu (JIT Costing) - menghitung biaya selama eksekusi skrip yang sebenarnya
Setiap metode ini memiliki kelebihan dan kekurangan. Pembaruan v.5.0 yang akan datang dari node Ergo menggunakan pendekatan hibrida untuk meningkatkan pengendalian biaya.
Kelebihan dan Kekurangan Biaya AOT
Saat ini, Ergo menggunakan penghitungan biaya AOT. Pekerjaan dilakukan di blockchain Ergo dalam blok. Setiap blok memakan waktu sekitar 2 menit dan mencakup semua transaksi untuk periode waktu tersebut. Blok diberikan anggaran dan tidak dapat melebihi anggaran tersebut.
Ketika seorang penambang membuat blok, biaya blok diperkirakan sebelumnya. Jika biaya berada di bawah anggaran blok dan matematika/logika sesuai, blok tersebut diajukan ke blockchain.
Namun, estimasi juga memiliki biaya. Penghitungan biaya AOT masuk akal ketika biaya tersebut lebih rendah daripada menjalankan skrip yang sebenarnya. Lebih murah untuk memperkirakan saat menggunakan bahasa kontrak pintar yang sederhana.
Menggunakan penghitungan biaya AOT memiliki satu keunggulan utama. Batasan dikenakan oleh jaringan dalam blok daripada berdasarkan transaksi. Karena biaya estimasi rendah, penambang menyerap biaya transaksi untuk transaksi yang ditolak. Setiap transaksi yang diterima kemudian memerlukan biaya sederhana untuk ditambahkan ke blok.
Penting untuk dicatat bahwa penghitungan biaya AOT tidak tanpa kekurangan. Estimasi bukanlah biaya yang sebenarnya dan seringkali tidak efisien, yang membuang sumber daya jaringan, mengurangi kapasitas setiap blok dan dengan demikian, kemampuan blockchain untuk skala. Ini terutama benar dalam kasus seperti Ergo, di mana blockchain mendukung penggunaan koleksi input dan output, variabel ekstensi konteks yang ditentukan pengguna, dan fitur canggih lainnya. Selain itu, penghitungan biaya AOT tidak memanfaatkan efisiensi bahasa kontrak pintar generasi berikutnya yang lebih murah untuk dijalankan daripada untuk diperkirakan.
Ada kekurangan lain dari penghitungan biaya AOT, tetapi di atas telah menetapkan kebutuhan untuk model pengendalian biaya yang lebih baik daripada penghitungan biaya AOT saja.
Metode Hibrida Baru Ergo untuk Menghitung Biaya
Rilis node Ergo v.5.0 yang akan datang akan menggunakan algoritma penghitungan hibrida untuk mengendalikan biaya dan melindungi jaringan dari serangan penolakan layanan, spam, dan serangan lain pada sumber daya jaringan. Dengan pendekatan baru ini, ada dua tahap dalam algoritma penghitungan.
Pada tahap pertama, input transaksi melewati verifier (satu input setelah yang lain) dan skrip setiap input diringkas menjadi proposisi sigma - semacam kondisi pengeluaran yang dapat diverifikasi secara kriptografis. Penghitungan biaya JIT diterapkan selama tahap pengurangan ini.
Ketika setiap input dalam transaksi memiliki proposisi sigma, maka penghitungan biaya AOT (yang sangat sederhana dan cepat) digunakan untuk menghitung biaya semua operasi kriptografi dalam transaksi. Semua biaya kemudian dijumlahkan untuk menentukan biaya akhir dari transaksi itu sendiri. Setelah biaya akhir transaksi diperoleh, itu ditambahkan ke biaya blok, yang harus berada dalam anggaran blok sebelum dapat ditambahkan ke dalamnya.
Proses yang sama diulang untuk setiap transaksi dalam blok (secara berurutan) dan total biaya blok dihitung. Sebelum dapat diajukan ke blockchain, setiap blok harus berada di bawah biaya yang diizinkan per blok.
Dengan penerapan metode penghitungan dua bagian yang baru ini, biaya dapat ditetapkan dengan lebih efisien dan akurat dengan biaya yang lebih rendah daripada menggunakan penghitungan biaya AOT saja. Akibatnya, rilis node Ergo v.5.0 seharusnya secara efektif meningkatkan jumlah transaksi per blok, memperbaiki estimasi biaya, dan meningkatkan kinerja blockchain Ergo.
Share post
13 Agustus 2025
9 Juli 2025






