Bagikan artikel...

Ungkapan “Mimblewimble” telah menjadi tren di komunitas crypto dalam beberapa minggu terakhir. Jika Anda adalah penggemar Harry Potter, Anda mungkin menemukan kata ini. Mimblewimble adalah kutukan pengikat lidah yang mengikat lidah target agar mereka tidak membicarakan topik atau subjek tertentu.

Mimblewimble adalah frasa terkenal di dunia crypto karena itu adalah nama protokol yang baru trending. The protokol Mimblewimble bergantung pada primitif kriptografi yang kuat. Oleh karena itu, ia menyediakan kerangka kerja yang sangat baik untuk blockchain yang memiliki skalabilitas, privasi, dan fungibilitas yang baik.

Hari ini, kita akan mengeksplorasi protokol inovatif ini. Kita akan membicarakan apa itu, cara kerjanya, aplikasi utamanya, dan para pemain top yang sudah menerapkannya.

Apa itu Mimblewimble?

Diuji selama beberapa dekade, Mimblewimble menggunakan kriptografi kurva-elips yang membutuhkan kunci lebih kecil daripada tipe kriptografi lainnya. Dalam jaringan yang menggunakan protokol Mimblewimble, tidak ada alamat di blockchain, dan penyimpanan data jaringan sangat efisien.

Mimblewimble membutuhkan sekitar 10% dari persyaratan penyimpanan data dari jaringan Bitcoin. Ini membuat Mimblewimble sangat scalable untuk menyimpan blockchain, secara signifikan lebih cepat, dan kurang terpusat. Selanjutnya, sifat protokol memungkinkan untuk transaksi pribadi yang sangat anonim (lebih lanjut tentang ini nanti).

Kelahiran Mimblewimble

Bersukacitalah, penggemar Harry Potter! Referensi lain datang dari dunia penggemar film. Mimblewimble Whitepaper pertama kali diterbitkan pada Juli 2016 di saluran penelitian Bitcoin dengan nama penulis anonim Tom Elvis Judisor – nama Prancis untuk Voldemort.

Segera setelah whitepaper diterbitkan – pada akhir 2016 -, pengguna anonim lain dengan nama semu “Ignotus Peverell” (pemilik asli jubah tembus pandang dari alam semesta Harry Potter) memulai proyek Github dengan penerapan protokol Mimblewimble . Proyek ini bernama Grin, yang merilis mainnet pada 15 Januari 2019. Ada juga implementasi lain dari Mimblewimble, Beam, yang telah dirilis. Kita akan berbicara tentang Grin dan Beam nanti di artikel ini.

Bagaimana cara kerjanya?

Untuk memahami Mimblewimble, pertama-tama kita harus menjelaskan model UTXO (unspent transaction output) Bitcoin. Jika Anda membayar dengan fiat – gunakan contoh Alice dan Bob di bawah ini. Jika Alice memberi Bob 1 USD, itu akan terlihat seperti ini:

Alice: -1 USD

Bob: +1 USD

Itu tidak sama di jaringan Bitcoin. Transaksi BTC dibuat dari beberapa input dan output yang pergi dari pengirim ke penerima. Jika Anda telah memeriksa transaksi Bitcoin baru-baru ini, Anda mungkin telah melihat input dan output di situs web blockchain explorer.

Jadi, Bitcoin berfungsi sebagai berikut. Alice ingin mengirim 1 BTC ke Bob. Alih-alih hanya mengurangi satu Bitcoin dari dompet Alice, jaringan ini menggabungkan beberapa input dari transaksi BTC sebelumnya yang dikirim ke Alice untuk menyamakan satu koin yang dikirimkan Alice ke Bob. Karenanya, transaksi Bitcoin ini dapat terlihat seperti ini:

Alice: – (0,1 + 0,25 + 0,35 + 0,3) BTC di mana A + B + C + D adalah semua input yang telah dikelompokkan

Bob: +1 BTC

Dalam contoh ini, Alice 1 BTC terdiri dari empat input. Tetapi ada kasus di jaringan Bitcoin ketika satu transaksi memiliki ratusan input. Selanjutnya, jika jumlah input lebih besar dari jumlah transaksi, transfer akan membuat output tambahan. Dengan cara ini, output pertama akan mencakup jumlah persis 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 berton-ton data. Proses ini sangat tidak efisien.

Transaksi Rahasia

Ini adalah titik di mana Mimblewimble masuk ke dalam gambar. Seperti disebutkan sebelumnya, protokol mengusulkan sistem yang jauh lebih efisien, menghilangkan input dan output. Model UTXO digantikan oleh satu multisignature untuk semua input dan output yang disebut Transaksi Rahasia . Jika Alice ingin mengirimi Bob koin, Alice dan Bob membuat kunci multisignature yang digunakan untuk memverifikasi transaksi.

Transaksi Rahasia menggunakan skema Komitmen Pedersen ; tidak ada alamat Sebaliknya, para pihak berbagi “faktor menyilaukan”. Faktor menyilaukan mengenkripsi input dan output transaksi bersama dengan kunci publik dan pribadi kedua belah pihak. Faktor menyilaukan ini dibagikan sebagai rahasia antara dua pihak yang terlibat dalam transaksi. Karena faktor blinding menggantikan alamat, hanya kedua pihak yang tahu bahwa mereka terlibat dalam transaksi. Ini menjaga privasi jaringan pada tingkat tinggi.

Skema Komitmen Pedersen berfungsi sebagai berikut. Node penuh mengurangi jumlah terenkripsi dari input dan output, menciptakan persamaan yang seimbang yang membuktikan bahwa tidak ada koin yang dihasilkan dari udara tipis. Dan selama seluruh proses, simpul tidak tahu jumlah transaksi yang sebenarnya.

Satu-satunya verifikasi yang diperlukan dalam protokol Mimblewimble adalah untuk memeriksa bahwa tidak ada koin baru yang dibuat dan bahwa para pihak yang terlibat dalam transaksi memiliki kepemilikan kunci mereka. Kedua proses verifikasi menggunakan faktor blinding untuk menjaga nilai transaksi tetap pribadi. Biarkan kami menunjukkan prosesnya kepada Anda:

  1. 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.

  1. 5 (10) +5 (10) = 10 (10)

Nomor rahasia (10) – faktor blinding – ditambahkan ke perhitungan ini, yang dikalikan dengan semua variabel. Ini digunakan untuk mengaburkan nilai-nilai asli.

  1. 50 + 50 = 100

Dalam persamaan ini, kedua faktor yang menyilaukan – yang merupakan 10 dalam persamaan kedua – dan nilai-nilai tetap pribadi sementara masih memungkinkan orang lain untuk memverifikasi bahwa tidak ada koin baru yang dibuat dalam transaksi.

Di Mimblewimble, faktor blinding adalah kombinasi dari kunci publik dan privat. Dengan cara ini, selain membuktikan bahwa tidak ada koin baru yang dibuat, para pihak dapat membuktikan bahwa mereka adalah pemilik kunci mereka.

Kedua pihak dari transaksi tersebut diberi tajuk multisignature di akhir transaksi. Header multisig ini terdiri dari semua input dan output dari transaksi yang digabungkan.

Cut-Through

Fitur penting dari Mimblewimble mengenai skalabilitas adalah “Cut Through”. Satu blok terdiri dari ratusan transaksi serta banyak informasi yang perlu disimpan di blockchain. Namun, blok ini dapat dikompres dengan fitur Cut Through Mimblewimble karena sebagian besar info dapat dihilangkan dari blok tanpa risiko keamanan blockchain.

Berikut ini contoh sederhana:

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

Dalam hal ini, blok tipikal memiliki dua UTXO. UTXO pertama akan menyimpan input untuk 1 BTC yang mencerminkan bagaimana hal 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 dari UTXO pertama – yang sekarang merupakan input dari UTXO kedua – dan output dari transaksi kedua ke Charles.

Ini berarti bahwa Mimblewimble menghilangkan output dari transaksi pertama dan input dari transaksi kedua. Jadi, kita hanya akan memiliki satu input dan satu output – yang memverifikasi bagaimana Alice mendapat 1 Bitcoin ini dan bagaimana Charles menerima 1 BTC mereka -, bukannya masing-masing memiliki dua.

Ini mengompres ukuran blockchain, membuat Mimblewimble jauh lebih ringan terkait dengan penyimpanan data.

Grin dan Beam vs. Zcash dan Monero

Pada 16 Januari 2019, dua koin tahan ASIC telah mengimplementasikan protokol Mimblewimble. Grin telah dikembangkan sejak akhir 2016. Para pengembang meluncurkan mainnet pada 15 Januari 2019. Di sisi lain, Beam sudah memiliki mainnet yang berfungsi.

Source:
https://cryptopotato.com/what-is-mimblewimble-the-complete-beginners-guide/

Bagikan artikel...