Pada protokol bukti kepemilikan (PoS) Cardano— Ouroboros —delegator dan operator kumpulan saham (SPO) menerima imbalan karena mereka berkontribusi dalam mengamankan jaringan. Spesifikasi buku besar Cardano menguraikan rumus untuk menghitung imbalan ini. Mengingat hal ini dan sebagai bagian dari upaya Cardano Foundation menuju ketahanan operasional jaringan, kami telah melakukan perhitungan imbalan yang bersifat open source dan independen terhadap node . Proyek ini bertujuan untuk mencapai cara melakukan dan memvalidasi penghitungan imbalan yang tidak bergantung pada satu implementasi. Tampaknya juga memberikan dokumentasi komprehensif terkait dengan perbendaharaan, cadangan, dan hadiah kumpulan Cardano.
Sebagai repositori open source di bawah lisensi MIT, inisiatif ini juga memperdalam komitmen Yayasan terhadap kematangan open source dan bertujuan untuk mengumpulkan kontribusi dari ekosistem secara luas. Terakhir, penghitungan juga dapat berfungsi sebagai alat edukasi, misalnya terkait bagaimana perubahan parameter protokol dapat berdampak pada aliran dana. Hal ini pada akhirnya meningkatkan transparansi dan meningkatkan ketahanan operasional.
Memperkuat ketahanan operasional dengan open source
Blockchain Cardano menawarkan beberapa fitur unik dan dipertimbangkan dengan cermat. Kuncinya adalah ADA yang dipertaruhkan tetap ada di dompet pengguna, sehingga memungkinkan transfer ke dompet lain kapan saja. Meskipun fungsi ini memiliki manfaat, namun juga menghadirkan tantangan dalam penerapan penghitungan imbalan. Hal ini memerlukan penggunaan snapshot untuk penghitungan imbalan, sebagaimana diuraikan dalam spesifikasi buku besar.
Prosesnya dimulai dengan penghitungan cadangan baru, biaya, total pot hadiah, dan perbendaharaan. Selanjutnya, hadiah kumpulan ditentukan berdasarkan total pot hadiah ini. Imbalan kumpulan digunakan untuk menghitung imbalan dari delegator kumpulan pasak dan operator kumpulan pasak. Karena persyaratan untuk penghitungan berbasis snapshot, akun pasak mungkin tidak terdaftar setelah mengambil snapshot. Oleh karena itu, akun taruhan tidak dapat menerima hadiah setelah penghitungan selesai dan memerlukan aturan khusus untuk menangani situasi khusus tersebut.
Aturan-aturan ini secara alami tersebar di seluruh basis kode, karena proses penghitungannya sendiri didistribusikan seiring waktu. Repositori cardano-ledger mengumpulkan sebagian besar logika bisnis, bersama dengan dokumentasi yang relevan. Beberapa komponen tambahan yang diperlukan untuk proses ini dapat ditemukan di cardano-node itu sendiri atau di repositori jaringan ouroboros .
Kode dieksekusi menggunakan penjadwal berbasis slot, yang terbukti sulit untuk dibaca dan diikuti bagi mereka yang tidak terbiasa dengan basis kode. Meskipun pengoptimalan tertentu telah diperkenalkan untuk meningkatkan kinerja penghitungan, pengoptimalan ini dapat membuat kode menjadi kurang mudah dipahami. Perhitungan imbalan sumber terbuka bertujuan untuk mengatasi tantangan ini sambil mempertahankan fitur-fitur canggih yang berasal dari jaringan Cardano.
Mekanisme penghargaan Cardano
Spesifikasi buku besar Cardano mencakup beberapa persamaan yang secara kolektif menentukan aliran ADA di akhir setiap zaman . Setiap node akan secara mandiri menghitung reward per epoch secara terdistribusi dengan potensi reward apa pun kemudian didistribusikan berdasarkan mekanisme konsensus. Khususnya, tidak ada satu entitas pun yang dapat menyelesaikan penghitungan ini dan tidak ada pula yang dapat menahan imbalan. Imbalan ada ini dihitung setiap zaman dan berasal dari interaksi dua sumber: biaya transaksi dan ekspansi moneter.
- Biaya transaksi: Pada akhir setiap periode, nilai dari pot biaya (jumlah seluruh biaya transaksi pada periode tersebut) dimasukkan ke dalam total pot hadiah.
- Ekspansi moneter: Selain biaya transaksi, persentase tetap dari cadangan dimasukkan ke dalam pot hadiah yang sama.
Total hadiah pot kemudian dibagi menjadi dua segmen. Bagian pertama masuk ke dalam perbendaharaan, sedangkan bagian kedua membentuk pot hadiah kumpulan taruhan. Khususnya, cadangan yang disebutkan awalnya berjumlah sekitar 14 miliar ada dan terus menurun secara bertahap.
Secara bersamaan, perhitungan lain menghitung imbalan kumpulan, memanfaatkan parameter kumpulan pasak yang, bersama dengan kinerja kumpulan yang terlihat, menentukan imbalan kumpulan pasak individu. Nilai yang dihasilkan menjadi dasar penghitungan imbalan delegator dan operator. Yang penting, semua perhitungan ini bergantung pada parameter protokol. Perhitungan imbalan merupakan bagian integral dari ekosistem blockchain Cardano, sehingga penting untuk mengedukasi masyarakat tentang cara kerjanya. Pengetahuan ini memberdayakan orang untuk memilih kelompok pasak yang sesuai dengan visi dan nilai-nilai mereka.
Bagaimana penghitungan imbalan meningkatkan transparansi
Seperti yang dibahas dalam contoh kasus edge sebelumnya, menggunakan rumus untuk epoch berikutnya untuk menghitung, misalnya, nilai treasury, terkadang tidak memberikan hasil yang akurat. Dinamika ini dapat muncul ketika mentransfer dana untuk membayar proposal Project Catalyst atau, misalnya, ketika menggunakan sertifikat MIR untuk mengkompensasi kumpulan hadiah yang terlewat karena bug. Meskipun dicatat secara transparan di blockchain Cardano melalui mekanisme sertifikat MIR, kasus-kasus edge tersebut tidak selalu didokumentasikan secara rinci secara publik, sehingga menyebabkan kurangnya latar belakang sejarah dan oleh karena itu secara signifikan membahayakan transparansi, yang pada gilirannya mengakibatkan ketidakpastian dan penurunan kepercayaan. Membangun dokumentasi yang sesuai dapat mencegah hal ini, memungkinkan peninjauan dan audit di masa depan serta perbaikan dokumentasi, sehingga memperkuat kredibilitas dan ketahanan operasional Cardano.
Pekerjaan Foundation dimulai dengan implementasi formula dan dokumentasi kasus edge, namun masih ada beberapa hal yang belum diketahui yang perlu diatasi. Misalnya, dana Catalyst awal atau sertifikat MIR perlu diperhitungkan sebelum epoch 271, karena dana tersebut tidak memiliki metadata yang dilampirkan padanya. Melalui formula open source ini, Yayasan berharap dapat berkolaborasi dengan anggota komunitas untuk membangun solusi sumber data yang independen. Saat ini, kami memiliki penyedia data Koios dan penyedia data untuk file JSON statis, yang menyajikan data gabungan. Selain itu, pengindeks yang tercakup—kemungkinan didasarkan pada Yaci-Store , implementasi penyimpanan data Cardano berbasis Java—akan terbukti membantu dalam memastikan transparansi maksimum dalam penghitungan imbalan.
Inisiatif ini juga pada akhirnya menyangkut nilai perbendaharaan, yang digunakan Cardano untuk mendanai pengembangan ekosistem yang terdesentralisasi, mengumpulkan imbalan, dan biaya transaksi. Akibatnya, hal ini berdampak langsung pada aspek-aspek yang harus dipedulikan oleh setiap pengguna Cardano, termasuk penerapan hadiah di ekosistem tempat mereka menjadi bagiannya. Pada saat yang sama, semua kontributor, baik berbagi kode atau informasi, memainkan peran penting dalam meningkatkan kepercayaan dan transparansi pada ekosistem, sehingga meningkatkan kondisi untuk meningkatkan adopsi blockchain.
Memecahkan perhitungan
Foundation menghasilkan laporan bersama dengan setiap versi baru dari repositori . Kami menambahkan perbedaan absolut rata-rata antara penghitungan dan nilai perbendaharaan aktual sebagai metrik, dan bersama dengan komunitas, kami berharap dapat mencapai pengurangan nilai ini seiring berjalannya waktu.
Kontribusi pada repositori ini tidak terbatas pada kode saja; masyarakat dapat menambahkan data, tautan, dokumentasi, dan wawasan mengenai perbedaan substansial yang diamati pada beberapa zaman. Repositori itu sendiri mengikuti pendekatan berbasis pengujian, jadi masuk akal untuk memulai dengan membuat pengujian, seperti pengujian yang terkait dengan kumpulan hadiah tertentu dalam periode tertentu. Yayasan hanya membuat laporan untuk bagian perbendaharaan saja, namun kami melihat adanya potensi untuk memperkenalkan jenis laporan ini untuk konstituen ada-pot lainnya serta laporan rinci tentang kumpulan saham terpilih dan penghargaan anggota di masa depan.
Seringkali, nilai perbendaharaan rata-rata sekitar 3.500 ada lebih tinggi dari perkiraan rumus. Aturan pool reap mengarahkan deposit pool yang tidak dapat diklaim—seperti ketika pool dihentikan dan alamat taruhan terkait telah dibatalkan pendaftarannya—kembali ke perbendaharaan. Selain itu, setiap kumpulan dapat memperoleh nilai ADA maksimum untuk setiap zaman. Perbendaharaan juga mengarahkan selisih antara nilai yang dihitung dengan rumus dan nilai maksimum. Penyesuaian terhadap penerapan saat ini harus mengurangi perbedaan rata-rata absolut.
Foundation telah mencapai beberapa keberhasilan dalam mengatasi dasar-dasar penghitungan dan mengidentifikasi penjelasan atas beberapa perbedaan ini. Namun, akan sangat bermanfaat jika memiliki dokumentasi yang komprehensif untuk setiap transaksi keluar dari Departemen Keuangan.
Foundation telah mencapai beberapa keberhasilan dalam mengatasi dasar-dasar penghitungan dan mengidentifikasi penjelasan atas beberapa perbedaan ini. Namun, akan sangat bermanfaat jika memiliki dokumentasi yang komprehensif untuk setiap transaksi keluar dari Departemen Keuangan.
Langkah selanjutnya juga melibatkan penerapan aturan Pool Reap, serta menambahkan imbalan terbatas ke perbendaharaan, memasukkan sertifikat MIR, dan mengarahkan imbalan yang tidak diklaim ke cadangan. Selain itu, meskipun pada setiap epoch baru saat ini kami menyetel ulang ke nilai yang diketahui untuk mencegah kesalahan penerusan dari epoch sebelumnya, di masa depan akan terbukti bermanfaat jika memiliki konsumen yang tercakup dalam biaya, kumpulan pensiunan, akun pasak yang dibatalkan pendaftarannya, pembaruan kumpulan, dan banyak lagi . Struktur ini akan memungkinkan penghitungan dinamis berdasarkan penghitungan sebelumnya.
Namun, jika ada hal lain yang tidak diketahui dalam penghitungan, yang menyebabkan perbedaan antara penghitungan dan nilai sebenarnya, pemeriksaan mendalam terhadap implementasi Haskell di repositori cardano-node dan cardano-ledger dapat diselesaikan. Skenario ini bertujuan untuk mengidentifikasi perubahan yang menyebabkan perbedaan dengan mengeksplorasi riwayat penerapan dan diskusi masalah.
Kedepannya, Yayasan bermaksud untuk memanfaatkan laporan dan grafik interaktif yang berasal dari repositori ini untuk menjelaskan ada tokennomics kepada regulator, dunia usaha, dan institusi. Pada bulan September, kami juga bertemu dengan tim dari Koios CNTools untuk memperkenalkan mereka pada repositori dan mengumpulkan masukan awal. Mereka menyambut baik inisiatif tersebut serta gagasan untuk menerapkan dan mendokumentasikan perhitungan imbalan dan mencatat bahwa meminta pengembang lain untuk mem-porting implementasi referensi Java ini ke bahasa lain akan memberikan nilai tambahan.
Pendekatan open source selalu memperkaya ekosistem, menawarkan keuntungan bersama bagi semua pihak yang terlibat sekaligus mendorong transparansi dan meningkatkan kemungkinan adopsi teknologi blockchain secara luas. Oleh karena itu, Cardano Foundation berencana untuk melanjutkan repositori dan solusi open source dengan tujuan untuk mempromosikan kematangan open source Cardano.