🇮🇩 Merilis Perhitungan Hadiah Sumber Terbuka

spanduk perhitungan hadiah (1)
Penulis: Fabian Bormann
Ketua Tim Arsitektur dan Rekayasa Ekosistem (EAE)

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 membuat perhitungan imbalan yang independen terhadap node dan bersifat open source. 2. 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 2. 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
Perbendaharaan, cadangan, imbalan, simpanan, dan biaya—sering disebut sebagai ada-pot—jumlahnya mencapai jumlah maksimal 45 miliar ada. Meskipun siapa pun dapat meninjau nomor-nomor yang ada di penjelajah blockchain Cardano dan di Cardano DB Sync , platform ini hanya dapat memberikan hasil akhir penghitungan, tanpa ada data dasar yang tersedia untuk mengonfirmasi cara penghitungannya. Meskipun perhitungan ini ada dalam kode Haskell dari node dan repositori buku besar, perhitungan ini menggunakan implementasi rumus yang kompleks dan sangat terdistribusi.

Karena alasan ini, Yayasan mulai menerapkan penghitungan imbalan yang tidak bergantung pada simpul 2yang mengimplementasikan rumus yang diuraikan dalam spesifikasi buku besar Cardano dan berfungsi sebagai sumber dokumentasi untuk menangani kasus-kasus ekstrem di mana rumus yang ditentukan tidak selaras dengan implementasi sebenarnya. Misalnya, dalam satu contoh, bug dalam implementasi node mengakibatkan pemilik kumpulan menjalankan dua kumpulan berbeda tetapi dengan alamat hadiah yang sama menerima hadiah hanya untuk satu kumpulan pasak. Dalam hal ini, perbaikan bug menyebabkan hadiah tambahan dari perbendaharaan diberikan kepada pemilik kumpulan.

Meskipun intervensi manual tersebut sepenuhnya sejalan dengan spesifikasi protokol dan dicatat secara transparan melalui apa yang disebut sertifikat move instantaneous rewards ( MIR )), ada-pot yang dihitung untuk periode ini akan salah. Secara khusus, jika seseorang menghitung nilai perbendaharaan dengan rumus sederhana untuk zaman ini, akan terlihat jelas bahwa nilai tersebut tidak sesuai dengan jumlah ada yang sebenarnya dimiliki. Singkatnya, tanpa adanya pengetahuan mengenai kejadian luar biasa tersebut, perbedaan antara formula dan nilai perbendaharaan akan sulit untuk ditelusuri dan jumlah dana yang ada di perbendaharaan akan lebih sedikit dibandingkan yang ditunjukkan oleh formula.

Keuntungan dari open source implementasi formula
Perhitungan imbalan awalnya diintegrasikan ke dalam LedgerSync, saluran data berbasis Java yang dikembangkan untuk memasok data dari blockchain Cardano kepada penjelajah Cardano baru milik Cardano Foundation. Namun, Tim Teknik Yayasan segera menyadari bahwa menguraikan berbagai komponen yang terlibat dalam berbagai aspek penghitungan terbukti cukup rumit. Keberagaman data masukan, yang meliputi spesifikasi , postingan blog, thread forum, dan dokumentasi komunitas yang dihosting sendiri, berarti pengumpulan informasi yang diperlukan dari berbagai sumber untuk memahami alur ADA secara komprehensif menjadi sangat memakan waktu.

Sebaliknya, perhitungan imbalan yang menggunakan sumber terbuka dapat memberdayakan inspeksi publik, peninjauan, dan verifikasi algoritme serta kode yang digunakan untuk menentukan cara pendistribusian imbalan. Pendekatan ini juga membantu membangun kepercayaan pada infrastruktur Cardano dengan berfungsi sebagai gudang yang menyertakan bagan interaktif yang menjelaskan aliran ADA di akhir suatu zaman, ditambah laporan yang menyoroti perbedaan antara rumus dan nilai sebenarnya.

Ini juga bertindak sebagai cara yang berguna untuk mendidik masyarakat tentang sistem perbendaharaan terdesentralisasi Cardano dan berkontribusi dalam memberikan wawasan tentang penggunaan biaya transaksi. Sebagai repositori open source, perhitungan imbalan lebih melibatkan komunitas, mendorong semua orang untuk menyumbangkan dokumentasi sebanyak mungkin. Selain itu, ia menyediakan alat untuk pemberdayaan teknis karena memperlihatkan API yang memungkinkan pengguna menghitung nilai yang saat ini hanya tersedia dengan Cardano DB Sync , alat Haskell dari IOG untuk merayapi data node dan membuatnya dapat diakses di database PostgreSQL.

Mengupayakan transparansi penghitungan imbalan
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.

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.

Source : Releasing an Open Source Rewards Calculation