ETFFIN Finance >> Kursus keuangan >  >> Cryptocurrency >> Blockchain

Apa itu Mimblewimble? Panduan Untuk Dummies

Jika Anda adalah penggemar Harry Potter, Anda mungkin pernah menemukan ungkapan “Mimblewimble” sebelumnya. Ini adalah kutukan yang mengikat lidah yang menghentikan targetnya untuk berbicara tentang topik atau subjek tertentu.

Mimblewimble sekarang menjadi frasa terkenal di dunia cryptocurrency juga. Dalam jargon kripto, ini merujuk pada nama protokol yang sedang tren. Protokol Mimblewimble bergantung pada primitif kriptografi yang kuat. Ini menyediakan kerangka kerja yang sangat baik untuk blockchain yang memiliki skalabilitas yang baik, pribadi, dan fungibilitas.

Dalam panduan ini, kita akan menjelajahi protokol inovatif ini. Kami akan berbicara tentang apa itu, bagaimana itu bekerja, aplikasi utamanya, dan para pemain top yang telah menerapkannya.

Apa itu Mimblewimble?

Idenya telah ada selama beberapa dekade, meskipun nama dan penerapannya pada cryptocurrency baru-baru ini.

Mimblewimble menggunakan bentuk kriptografi kurva elips yang membutuhkan kunci yang lebih kecil daripada jenis kriptografi lainnya. Dalam jaringan yang menggunakan protokol Mimblewimble, tidak ada alamat di blockchain dan penyimpanan data jaringan sangat efisien.

Mimblewimble hanya membutuhkan penyimpanan data sekitar 10% sebanyak jaringan Bitcoin. Ini membuat Mimblewimble sangat skalabel untuk menyimpan blockchain, secara signifikan lebih cepat dan kurang terpusat. Lebih-lebih lagi, sifat protokol memungkinkan untuk transaksi pribadi yang sangat anonim (lebih lanjut tentang ini nanti).

Kelahiran Mimblewimble

Penggemar Harry Potter bersukacita! Referensi lain telah berpindah dari dunia fiksi sihir ke dunia yang sebenarnya kita tinggali. Buku Putih Mimblewimble pertama kali diterbitkan pada Juli 2016 di saluran penelitian Bitcoin dengan nama samaran 'Tom Elvis Judisor' – nama Prancis untuk pria yang menjadi musuh Harry Potter, Voldemort.

Tak lama setelah whitepaper diterbitkan, menjelang akhir tahun 2016, penulis anonim lain yang menggunakan nama samaran 'Ignotus Peverell' (pemilik asli jubah gaib dari alam semesta Harry Potter) memulai proyek Github dengan menggunakan protokol Mimblewimble. Proyek ini disebut Grin, yang merilis Mainnetnya pada 15 Januari, 2019. Mimblewimble juga telah diimplementasikan pada aplikasi lain yang baru diperkenalkan bernama. Kami akan membahas Grin dan Beam nanti di artikel ini.

Bagaimana cara kerja Mimblewimble?

Untuk memahami Mimblewimble, Anda harus terlebih dahulu memahami model UTXO (output transaksi tidak terpakai) Bitcoin. Jika Anda membayar dengan fiat, transaksi akan berjalan sebagai berikut:
Jika Alice memberi Bob 1 USD

Alice:-1 USD

Bob:+1 USD

Ini tidak sama di jaringan Bitcoin. Transaksi BTC dibuat dari beberapa input dan output yang mengalir dari pengirim ke penerima. Jika Anda telah memeriksa transaksi Bitcoin terbaru Anda, Anda mungkin pernah melihat input dan output dari akun Anda di blockchain.

Bitcoin bekerja sebagai berikut:
Alice ingin mengirim 1 BTC ke Bob. Alih-alih hanya mengurangi satu Bitcoin dari dompet Alice, jaringan menggabungkan beberapa input dari transaksi BTC sebelumnya yang dikirim ke Alice untuk menyeimbangkan satu koin yang dikirim Alice ke Bob. Karena itu, transaksi Bitcoin ini bisa terlihat seperti ini:

Alice:– (0.1+0.25+0.35+0.3) BTC di mana A+B+C+D adalah semua input yang telah digabungkan bersama

Bob:+ 1 BTC

Dalam contoh ini, 1 BTC Alice terdiri dari empat input. Tetapi ada kasus di jaringan Bitcoin ketika satu transaksi memiliki ratusan input. Lebih-lebih lagi, jika jumlah input lebih besar dari jumlah transaksi, transfer akan membuat output tambahan. Cara ini, keluaran pertama akan mencakup jumlah pasti yang akan masuk ke penerima, dan sisanya akan dikembalikan ke pengirim. Karena setiap transaksi harus ditandatangani secara individual oleh perangkat lunak dompet, jaringan harus memproses banyak data. Proses ini sangat tidak efisien.

Transaksi Rahasia

Di sinilah Mimblewimble benar-benar mulai bersinar. Seperti yang disebutkan sebelumnya, protokol menggunakan sistem yang jauh lebih efisien yang menghilangkan kebutuhan input dan output. Model UTXO digantikan oleh satu model multi-tanda tangan untuk semua input dan output. Ini disebut Transaksi Rahasia. Jika Alice ingin mengirimi Bob koin, baik Alice dan Bob membuat kunci multi-tanda tangan yang digunakan untuk memverifikasi transaksi.

Transaksi Rahasia menggunakan skema Komitmen Pedersen, berarti tidak ada alamat yang diperlukan. Sebagai gantinya, para pihak berbagi 'faktor yang membutakan.' Faktor yang membutakan mengenkripsi input dan output dari transaksi, bersama dengan kunci publik dan pribadi kedua pihak. Faktor yang membutakan ini dibagi secara diam-diam antara dua pihak yang terlibat dalam transaksi. Karena faktor yang menyilaukan menggantikan alamat, hanya dua pihak dalam transaksi yang tahu bahwa mereka terlibat dalam transaksi itu. Ini menjaga privasi jaringan sangat tinggi.

Skema Komitmen Pedersen bekerja sebagai berikut:
Node penuh mengurangi jumlah terenkripsi dari input dan output, menciptakan persamaan seimbang yang membuktikan bahwa tidak ada koin yang dihasilkan dari udara tipis. Node tidak mengetahui jumlah transaksi yang sebenarnya pada titik mana pun selama proses.

Satu-satunya verifikasi yang diperlukan untuk protokol Mimblewimble adalah untuk memeriksa bahwa tidak ada koin baru yang dibuat dan bahwa pihak yang mengambil bagian dalam transaksi memiliki kepemilikan atas kunci mereka. Kedua proses verifikasi menggunakan faktor blinding untuk menjaga kerahasiaan nilai transaksi. Berikut adalah contoh prosesnya:

  • 5+5=10 — 5+5-10=0

Contoh sederhana di atas menunjukkan bahwa tidak ada koin baru yang dibuat – menunjukkan bahwa saldo bersih adalah nol.

  • 5(10)+5(10)=10(10)

Angka rahasia (10) – faktor yang menyilaukan – ditambahkan ke perhitungan ini dan dikalikan dengan semua variabel. Ini digunakan untuk mengaburkan nilai aslinya.

  • 50+50=100

Dalam persamaan ini, baik faktor yang membutakan – yaitu 10 dalam persamaan kedua – dan nilainya tetap pribadi sementara masih memungkinkan orang lain untuk memverifikasi bahwa tidak ada koin baru yang dibuat dalam transaksi.

Dengan Mimblewimble, faktor yang membutakan adalah kombinasi dari kunci publik dan pribadi. Cara ini, selain membuktikan bahwa tidak ada koin baru yang dibuat, para pihak dapat membuktikan bahwa mereka adalah pemilik kunci mereka.

Para pihak dalam transaksi sama-sama diberi header multi-tanda tangan di akhir transaksi. Header multisig ini terdiri dari semua input dan output yang digabungkan selama transaksi.

Potong-Melalui

Dalam hal skalabilitas, fitur terpenting dari protokol Mimblewimble adalah 'Cut Through.'

Satu blok terdiri dari ratusan transaksi serta banyak informasi yang perlu disimpan di blockchain. Namun, blok ini dapat dikompresi dengan fitur Cut Through Mimblewimble karena sebagian besar informasi dapat dihapus dari blok tanpa mempertaruhkan keamanan blockchain.

Berikut ini contoh sederhana:

  1. Alice mengirim 1 BTC ke Bob.
  2. Bob mengirim 1 BTC ke Charles.

Pada kasus ini, blok tipikal memiliki dua UTXO. UTXO pertama akan menyimpan input untuk 1 BTC dan mencerminkan bagaimana itu sampai ke Alice. Output untuk UTXO pertama adalah hasil dari transaksi, yang memverifikasi bahwa Bitcoin sekarang dimiliki oleh Bob. UTXO kedua terdiri dari output UTXO pertama – yang sekarang menjadi input UTXO kedua – dan output transaksi kedua ke Charles.

Mimblewimble menghilangkan output dari transaksi pertama dan input dari transaksi kedua. Ini berarti hanya ada satu masukan dan satu keluaran yang diperlukan untuk memverifikasi bagaimana Alice mendapatkan 1 Bitcoinnya dan bagaimana Charles menerima miliknya.

Ini memampatkan ukuran blockchain, membuat Mimblewimble jauh lebih ringan dalam hal penyimpanan data yang dibutuhkan.

Grin &Beam vs. Zcash &Monero

Per Januari 2019, dua koin tahan ASIC telah menerapkan protokol Mimblewimble. Grin telah dikembangkan sejak akhir 2016. Mainnet diluncurkan pada 15 Januari, 2019. Beam juga sudah memiliki Mainnet yang berfungsi.

Sementara kedua koin menggunakan protokol yang sama – Mimblewimble – ada juga perbedaan besar di antara keduanya. Beam memiliki struktur perusahaan. Perusahaan telah mengumpulkan dana VC dan mempekerjakan tim pengembangan. Ini telah membantu mereka memenangkan perlombaan pengembangan melawan Grin. Yayasan Beam bergantung pada persentase hadiah blok yang diterimanya untuk mendukung pengembangan jaringannya. Ini akan bergeser dari struktur perusahaan saat ini menjadi yayasan nirlaba sejati pada tahun 2019, sementara perusahaan akan bergerak untuk membangun kasus penggunaan bisnis di atas mata uang Beam. Di sisi lain dari koin, Grin memiliki struktur tata kelola yang selaras dengan ideologi cyberpunk yang bertujuan untuk memberdayakan desentralisasi berbasis komunitas. Tidak ada ICO atau token pra-penambangan, dan para pengembang semuanya adalah sukarelawan.

Kedua koin berbeda dalam kegunaan dan audiensnya juga. Beam memiliki sikap yang lebih “profesional” sehubungan dengan kasus penggunaan cryptocurrency. Tim pengembangan mereka telah membangun antarmuka e-wallet sederhana yang ditujukan agar mudah digunakan dan dapat diterapkan pada sistem operasi yang berbeda (termasuk Mac, jendela, dan Linux). Cara ini, penggemar crypto biasa dapat mengakses blockchain Beam. Menyeringai, di samping itu, tidak ramah pengguna. Koin hanya berfungsi dengan dompet baris perintah, yang terutama dapat diakses oleh lebih banyak pengguna yang paham teknologi.

Grin menggunakan bahasa pemrograman 'Rust', sementara Beam dikodekan dalam C++. Ini bukan perbedaan yang signifikan antara kedua mata uang. Hal yang sama tidak dapat dikatakan tentang model ekonomi yang mereka gunakan. Tujuan Beam adalah untuk digunakan sebagai penyimpan nilai anonim, di mana pengembang Grin berpendapat bahwa koin mereka harus digunakan sebagai "mata uang" alih-alih penyimpan nilai. Pendukung Grin tidak ingin “menghargai secara tidak adil” pengadopsi awal; sebagai gantinya, mereka bertujuan untuk meningkatkan adopsi.

Ketika datang ke pertambangan, kedua mata uang menggunakan versi modifikasi dari algoritma Equihash. Meskipun kedua koin tersebut tahan ASIC, tujuan mereka berbeda. Grin berusaha untuk sepenuhnya mengimplementasikan versi Equihash (Cuckoo Cycle) mereka dalam waktu dua tahun. Beam ingin menggunakan algoritme penambangan yang tahan ASIC selama 12 bulan untuk memberi permulaan bagi para penambang GPU.

Sekarang, mari kita lihat bagaimana kedua koin ini dibandingkan dengan tiga koin privasi paling populer:Zcash, monero, dan Dash.

Menurut para kritikus, Tanda tangan cincin Zcash dan zk-SNARK terlalu intensif secara komputasi, yang menghasilkan transaksi lambat dan mahal (dibandingkan dengan Beam dan Grin).

Monero menggunakan 'mixin' untuk menjaga kerahasiaan transaksi. Menurut salah satu analis, 64% dari semua input tidak mengandung mixin – artinya transaksi tersebut sebenarnya tidak bersifat pribadi. Peneliti lain berpendapat bahwa hingga 80% transaksi Monero dapat dilacak.

Dash dianggap sebagai koin privasi yang paling terpusat. Sentralisasi ini membuat cryptocurrency kurang pribadi. Meskipun Dash memang memiliki keunggulan dalam hal skalabilitasnya, orang yang ingin tetap sepenuhnya anonim mungkin akan berkecil hati untuk menggunakan koin karena sentralisasi yang meningkat.

Kesimpulan

Sementara Monero dan Zcash adalah koin privasi populer yang banyak digunakan di komunitas kripto, jaringan mereka pasti dapat ditingkatkan dengan menerapkan teknologi baru seperti Mimblewimble.

Jika pencipta koin yang lebih utama (yang dapat mencakup mata uang non-anonim, seperti Bitcoin) bergerak lebih ke arah Grin dan Beam, cryptocurrency dapat menjadi pribadi dan anonim lagi.