Mina Protocol, Blockchain yang ringkas Untuk DApps
Mina Protocol adalah “blockchain ringkas” minimal yang dibuat untuk membatasi persyaratan komputasi agar dapat menjalankan DApps dengan lebih efisien. Mina telah digambarkan sebagai blockchain teringan di dunia karena ukurannya dirancang untuk tetap konstan meskipun ada pertumbuhan dalam penggunaan. Selain itu, tetap seimbang dalam hal keamanan dan desentralisasi. Proyek ini berganti nama dari Coda Protocol menjadi Mina pada Oktober 2020.
Baca Juga : Monero, Blockchain yang Mengutamakan Privasi untuk Penggunanya
Untuk mempelajari lebih lanjut tentang proyek ini, lihat
penjelasan mendalam kami tentang Mina
Protocol.
Jaringan Mina memiliki ukuran hanya 22 KB, yang sangat kecil
jika dibandingkan dengan blockchain Bitcoin yang 300 GB.
Mina bekerja untuk mencapai sistem pembayaran terdistribusi
yang efisien yang memungkinkan pengguna untuk memverifikasi platform secara
asli langsung dari blok genesis. Whitepaper teknisnya menyebut ini sebagai
“blockchain ringkas.”
Protokol ini menggunakan Zero-Knowledge Succinct
Non-Interactive Arguments of Knowledge (zk-SNARKs), sebuah bukti kriptografi
yang memungkinkan seseorang untuk mengotentikasi informasi tanpa mengungkapkan
informasi tersebut. Namun, memungkinkan pengguna untuk melacak platform kembali
ke blok asalnya dapat menjadi tidak praktis dalam sebuah jaringan besar. Dengan
demikian, Mina secara bertahap menghitung SNARKS yang berkonsentrasi hanya pada
beberapa blok terakhir — yang berarti bahwa pengguna akhir memeriksa bukti
zk-SNARK yang terkompresi, daripada seluruh riwayat transaksi blok.
Inti dari protokol Mina adalah MINA, mata uang aslinya, yang
berfungsi sebagai koin utilitas dan alat tukar.
Mina mirip dengan Bitcoin, selain dari cara menangani
transaksi, tetapi juga menggunakan model akun yang digunakan di Ethereum.
Dalam hal ini, perbedaan antara Bitcoin dan Ethereum adalah
bahwa status blockchain Bitcoin berisi daftar koin yang belum dibelanjakan,
sedangkan status Ethereum terdiri dari saldo akun.
Mina, di sisi lain, menggunakan sebuah 'prover' (atau
'snarker', jika Anda mau), yang setara dengan penambang, untuk memastikan
setiap blok berkomitmen pada statusnya.
Mina menggunakan Ouroboros Samasika, sejenis mekanisme PoS
yang dirancang khusus untuk jaringan terdesentralisasi yang ringkas karena
menyediakan dukungan dari blok genesis.
Blockchain ringkas berisi dua fungsi utama: verifikasi dan
pembaruan. Verifikasi mencakup konsensus, ringkasan blockchain, dan blok,
sementara fungsi pembaruan berinteraksi dengan konsensus dan ringkasan chain.
Terlepas dari implementasi di atas, proyek ini menggunakan
status pemindaian paralel untuk mengoptimalkan kecepatan pemrosesan transaksi,
yang bekerja dengan mengelompokkan blok yang belum terbukti dan menetapkan proses
tersebut ke prover yang paralel.
Mina adalah tentang merevolusi lanskap blockchain saat ini
di mana sebagian besar platform memiliki 'verifier' seperti penambang/pelaku
staking dan light client yang bertindak sebagai pihak ketiga saat memverifikasi
transaksi.
Mina mengambil pendekatan yang berbeda dengan memiliki
banyak peserta, masing-masing menangani fungsi tertentu pada jaringan yang
terdesentralisasi.
Tiga peran utama termasuk verifier, produsen blok, dan
snarker.
- Verifier
- Verifier
berinteraksi dengan zk-SNARKS yang berhubungan dengan sertifikasi
informasi konsensus. Setiap pengguna protokol Mina dianggap sebagai
verifier, asalkan perangkat mereka dapat menangani chain sebesar 22 KB dan
tahan waktu pemrosesan beberapa milidetik.
Produsen blok dapat berwujud pelaku staking atau penambang
dan mendapatkan imbalan blok dan pembayaran biaya transaksi. Menariknya,
protokol tidak memangkas insentif yang masuk ke kantong produsen. Kategori
peserta ini memungkinkan pengguna Mina untuk mendelegasikan koin mereka kepada
mereka.
Selain menggabungkan transaksi ke dalam blok, produsen blok
juga harus melakukan SNARK jumlah yang setara dari perdagangan yang dilakukan
sebelumnya, karena kegagalan melakukan ini selama produksi blok akan
menyebabkan blok tidak lengkap dan node lain menolak validitasnya.
Jika produsen blok ingin memasukkan 10 transaksi pada chain,
mereka juga harus melakukan SNARK perdagangan dari depan antrian. Namun, mereka
memiliki opsi untuk memproduksi SNARK atau menggunakan yang sudah dihasilkan
oleh kelompok peserta khusus yang disebut snarker.
Snarker, juga dikenal sebagai prover, menghasilkan zk-SNARK
yang digunakan dalam memverifikasi transaksi.
Produsen blok membayar snarker dari keseluruhan biaya
transaksi yang mereka terima untuk menambahkan blok baru. Namun, untuk memenuhi
syarat untuk biaya, mereka harus mengirimkan tawaran. Perhatikan bahwa zk-SNARK
snarker perlu digunakan dalam satu blok sementara produsen blok yang
menggunakannya bertanggung jawab untuk memberi insentif kepada snarker.
Ini menciptakan ekonomi bisnis di mana banyak penipu dapat
mengirimkan tawaran yang terkait dengan transaksi yang sama. Produsen blok, di
sisi lain, mendapat untung dan akan memilih tawaran dengan biaya terendah.
Akibatnya, snarker ditantang untuk memproduksi SNARKS yang murah.
Proses dimulai dengan pengguna yang memulai transaksi,
setelah itu perdagangan masuk ke mempool, yakni kumpulan transaksi yang valid
tetapi belum dikonfirmasi.
Selanjutnya snarker mengambil alih dengan membuat proof atau
SNARKS. Prosesnya diikuti dengan pemilihan produsen blok (BP) untuk
menggabungkan transaksi ke dalam blok. Perhatikan bahwa BP menyaring mempool
untuk transaksi yang menguntungkan.
Kemudian, BP memilih SNARK sesuai aturan dalam mekanisme
konsensus.
Perhatikan bahwa produsen blok memindai tawaran-tawaran
untuk SNARK dengan harga terendah. Selain itu, transaksi yang ditambahkan
baru-baru ini memiliki buku pesanan SNARKS yang diperbarui.
Selanjutnya, saatnya untuk memasukkan SNARKS ke dalam blok,
lalu tambahkan blok ke chain dan perbarui jaringan. Transaksi setelah snark
dihapus dari chain untuk membantu menjaga ukuran protokol tetap konstan.
Kemudian, produser blok memperbarui zk-SNARKS protokol.
Akhirnya, blok baru menjadi bagian dari chain yang tidak
dapat diubah.
Komentar
Posting Komentar