🇮🇩 Blog IOHK: Mithril mendekati rilis mainnet

Versi dokumen orisinil: Mithril nears mainnet release
Dipublikasikan pada tanggal 20 Juli 2023
Ditulis oleh Olga Hryniuk
Terjemahan ke dalam :indonesia: Bahasa Indonesia oleh @andreassosilo
(Translated to Indonesian language by @andreassosilo)


Mithril mendekati rilis mainnet

Sekarang dalam tahap pengujian terakhirnya, Mithril sedang mempersiapkan peluncuran mainnet. Selami untuk merangkum apa itu Mithril, bagaimana cara Mithril membantu, dan bagaimana cara untuk ikut terlibat

20 Juli 2023 | Olga Hryniuk | bacaan 5 menit

Mithril nears mainnet release

Mithril adalah skema tanda-tangan berbasis staking dan protokol yang meningkatkan kecepatan dan efisiensi waktu sinkronisasi node. Mithril meningkatkan waktu sinkronisasi node, menawarkan keamanan, dan memberdayakan pengambilan keputusan terdesentralisasi. Dengan Mithril, jaringan Cardano menjadi lebih efisien, terpadu, dan mampu mendukung berbagai aplikasi dan kasus penggunaan.

Proof of concept Mithril dirilis pada bulan Agustus 2022. Pada bulan Desember, tim secara resmi mempersembahkan Mithril, mengungkapkan lebih banyak tentang manfaat, aplikasi, dan roadmap-nya. Saat ini, Mithril berada dalam tahap pengujian akhir sebelum dirilis di mainnet pada musim panas ini.

Artikel ini merangkum fungsi protokol Mithril, menjelaskan arsitektur Mithril, dan menawarkan cara untuk terlibat dalam proyek ini.

Mengapa Mithril?

Bergabung dengan ekosistem Cardano yang berkembang pesat berarti mendukung pertumbuhannya yang sehat. Jaringan ini menggabungkan ribuan node terdistribusi menjadi sistem yang terpadu, memungkinkan komunikasi mulus untuk berbagi data tentang blok dan transaksi baru.

Ada dua cara untuk berpartisipasi dalam jaringan Cardano:

  1. Menjalankan node lengkap, yang memerlukan pengunduhan dan validasi salinan lengkap blockchain (~100GB saat ini).
  2. Menjalankan klien ringan dengan mengakses API pihak ketiga yang tepercaya.

Setiap sinkronisasi node memerlukan waktu dan persyaratan perangkat lunak dan penyimpanan tertentu, sedangkan klien ringan mengandalkan API pihak ketiga.

Tapi, bagaimana jika kita bisa mendapatkan yang terbaik dari keduanya?

Mengubah Permainan dengan Mithril

Memanfaatkan Mithril untuk dengan cepat dan efisien menginisialisasi sebuah node Cardano lengkap adalah kasus penggunaan pertama yang datang dengan rilis beta awal di mainnet.

Mithril mengambil snapshot dari status blockchain saat ini, meningkatkan waktu sinkronisasi untuk node sambil memfasilitasi pengaturan keamanan yang kuat. Tonton presentasi dari IO ScotFest untuk memahami lebih lanjut bagaimana Mithril menyediakan inisialisasi node yang ringan, cepat, efisien, dan aman.

Dengan evolusi Mithril, para developer DApp akan dapat menyiapkan klien yang ringan dan mobile apps atau menyederhanakan operasi sidechain. Mithril juga akan memberdayakan aplikasi pemungutan suara berbasis staking dan solusi tata kelola, terlepas dari kompleksitas protokol. Verifikasi ringan dan aman melalui tanda tangan Mithril dapat menyederhanakan pengambilan keputusan terdesentralisasi, menyediakan hasil yang dapat diverifikasi.

Evolusi Mithril

Makalah penelitian ‘Mithril: Stake-based Threshold Multisignatures’ dipublikasikan oleh peneliti IOG pada tahun 2021, dan posting blog ini membahas bagaimana protokol ini berfungsi sebagai skema tanda tangan ambang berbasis staking yang memungkinkan penggunaan staking transparan, aman, dan ringan.

Setelah rilis proof of concept Mithril pada tahun 2022, jaringan ini telah didukung dan diuji oleh sekelompok sukarelawan operator stake pool (SPO). Tahap pengujian ini memungkinkan tim untuk menyediakan signer, aggregator, dan node klien dalam distribusi yang dirilis setiap dua minggu sekali. Tim juga mengimplementasikan skema multi-tanda tangan ambang berbasis staking dan menetapkan proses untuk menghasilkan sertifikat snapshot node lengkap oleh SPO.

Jaringan Mithril saat ini sedang diuji dalam lingkungan pengujian preview dan pre-production, dan akan segera tersedia sebagai versi beta di mainnet.

Mithril memiliki rencana pengembangan tingkat tinggi yang mencakup rilis-rilis berikut:

  • Mithril beta: protokol mainnet diluncurkan dengan sekelompok sukarelawan SPO yang membantu pengujian dan prototipe.
  • Mithril MVP (2023): protokol dengan insentif tambahan untuk mendukung kasus penggunaan dasar, seperti bootstrapping cepat dan dompet ringan yang aman.
  • Mithril (2024): ekosistem Mithril yang sepenuhnya terdesentralisasi dan mandiri.

Cara kerjanya: arsitektur

Arsitektur Mithril terdiri dari tiga komponen utama: aggregator, signer, dan klien. Bersama-sama, mereka membentuk jaringan node yang meningkatkan efisiensi bootstrapping node Cardano.

Gambar 1. Arsitektur jaringan Mithril

Mithril signer

Mithril signer adalah sebuah node yang beroperasi secara transparan di atas node-node Cardano dari SPO. Ia bekerja bersama Mithril aggregator dan melakukan tugas-tugas berikut:

  • Berjalan seiring dengan node Cardano untuk terintegrasi dengan infrastruktur Cardano yang sudah ada.
  • Membuat pasangan kunci baru setiap epoch yang ditandatangani oleh kunci KES. Kunci verifikasi kemudian disiarkan ke semua signer lain dalam jaringan Mithril.
  • Secara berkala mengambil snapshot dari seluruh status lengkap blockchain Cardano, khususnya diindeks oleh indeks berkas DB yang tak berubah. Kemudian ia menandatangani snapshot-snapshot ini secara individual menggunakan primitif kriptografi Mithril, yang memastikan integritas dan keaslian dari status buku besar.

Mithril aggregator

Mithril aggregator adalah sebuah node yang trustless dan bertanggung jawab dalam mengkoordinasi aktivitas dari node-node Mithril signer. Ia beroperasi seiring dengan node Cardano dan menjalankan beberapa fungsi penting berikut:

  • Menyediakan keberlangsungan yang diperlukan bagi node-node Mithril signer untuk mendaftarkan kunci mereka dan berpartisipasi dalam proses penandatanganan snapshot, memastikan sinkronisasi dan organisasi yang tepat dari operasi penandatanganan.
  • Setelah node-node signer secara individual menandatangani status lengkap blockchain Cardano, aggregator mengumpulkan tanda tangan-tanda tangan ini dan menggabungkannya menjadi tanda tangan Mithril menggunakan primitif kriptografi Mithril. Aggregator menggunakan tanda tangan-tanda tangan yang terkumpul ini untuk menghasilkan sertifikat-sertifikat yang terkait.
  • Aggregator bertanggung jawab dalam membuat dan menyimpan arsip snapshot seluruh database Cardano. Node ini bertanggung jawab dalam memastikan ketersediaan dan distribusi dari baik arsip snapshot maupun sertifikat-sertifikat terkait kepada klien-klien yang membutuhkannya untuk restorasi node.

Mithril client

Mithril client adalah sebuah node yang saat ini digunakan untuk restorasi dari node penuh Cardano. Klien berinteraksi dengan agregator Mithril untuk mendapatkan komponen-komponen penting untuk restorasi node:

Menghubungi Mithril agregator untuk mendapatkan snapshot jarak jauh dari blockchain Cardano. Bersamaan dengan snapshot, klien juga mengambil rantai sertifikat yang terkait dengan snapshot.
Untuk memastikan integritas dan validitas dari snapshot dan rantai sertifikat, klien menggunakan mekanisme kriptografi Mithril yang sama yang digunakan oleh agregator dan penandatangan untuk menghasilkan multi-tanda tangan. Mekanisme kriptografi ini memungkinkan klien untuk memverifikasi keaslian dari komponen-komponen yang diambil, sehingga memfasilitasi proses restorasi yang aman dan dapat diandalkan.

Pada iterasi berikutnya, klien juga akan digunakan untuk memverifikasi setiap sertifikat yang dihasilkan oleh protokol untuk data yang sesuai.

Harap dicatat bahwa arsitektur jaringan Mithril adalah sebuah pekerjaan dalam proses dan dapat berubah. Tim developer sedang aktif bekerja untuk lebih mendesentralisasi arsitektur ini guna meningkatkan ketangguhannya dan keamanannya.

Bagaimana Cara Terlibat?

Input Output Global (IOG) kini mendorong Stake Pool Operator (SPO) untuk bergabung dalam uji coba beta Mithril di mainnet!

Untuk memulai, gabunglah dalam saluran Discord ini dan ikutlah dalam diskusi di GitHub. Terakhir, lihat dokumentasi Mithril untuk informasi lebih lanjut tentang jaringan ini.