1. 1. Desa Ethereum yang Jatuh
Alkisah, di desa Ethereum, hiduplah sekelompok kodok Pepe berwarna hijau. Dulunya tempat ini merupakan salah satu tempat yang paling ramai, di mana desentralisasi yang tinggi dan keamanan yang kuat menghasilkan ekonomi yang makmur.
Dipandu oleh prinsip-prinsip ini, penduduk desa mengadakan pemilihan umum secara teratur berdasarkan kepentingan mereka untuk menunjuk para pemimpin yang mengawasi pembuatan blok yang mencatat transaksi setiap 12 detik. Dengan cara ini, mereka dengan tekun mengelola ekonomi desa yang berkembang pesat.
Kini, kejayaan Ethereum mulai memudar, dengan virus meme yang menyebar dan kekuatan desa melemah. Bayangan membayangi jalanan, dan katak Pepe hijau berjalan terseok-seok, tanpa tujuan berkeliaran di desa yang sepi dan remang-remang.
Namun, beberapa katak Pepe hijau masih merindukan untuk mengembalikan kemegahan Ethereum yang hilang. Mereka mendukung “Reformasi L2,” sebuah gerakan yang bertujuan untuk merevitalisasi desa. Melalui upaya mereka, Ethereum mulai berkembang lagi, mencapai vitalitas ekonomi yang dulunya dianggap mustahil.
Namun, Reformasi L2 juga memiliki keterbatasan. Desa-desa terdekat seperti Solana dan Sui, meskipun masih muda dan penuh dengan ketidakstabilan, berkembang pesat melalui revolusi ilmiah yang belum pernah terjadi sebelumnya. Inovasi mereka membuat transaksi keuangan yang rumit menjadi mulus, sementara Ethereum, meskipun telah direformasi, masih berjuang. Akibatnya, rumor beredar di kalangan katak Pepe tentang kemungkinan pindah ke desa-desa tetangga.
Kemudian, pada suatu hari yang menentukan, seorang penyihir Pepe ungu muncul di desa Ethereum.
2. Kedatangan Penyihir Pepe Ungu
Dengan mengenakan jubah ungu, penyihir Pepe menatap sedih ke arah kejayaan desa Ethereum yang telah hilang, bertekad untuk membangun dunia baru bernama Monad.
Suatu hari, dia muncul di hadapan katak Pepe hijau dan mengumumkan rencana besarnya untuk menciptakan desa Monad. Dia mengumpulkan katak-katak Pepe hijau di alun-alun dan mulai mendengarkan pendapat mereka.
Katak Pepe Hijau 1 angkat bicara: “Saya berharap kehidupan di Monad akan seperti di Ethereum. Meskipun Ethereum tidak memiliki skalabilitas seperti Solana atau Sui, saya tidak pernah mempertimbangkan untuk pergi karena budaya mereka sangat berbeda dengan budaya kita.”
Green Pepe Frog 2 menambahkan: “Mempertahankan cara hidup dan budaya yang sama itu penting, tetapi saya juga berharap adanya sistem yang seefisien yang ada di desa-desa lain. Meskipun Ethereum aman, namun tidak cukup untuk perusahaan yang mengejar kecepatan dan kelincahan.”
Penyihir tersebut mengingat keinginan mereka dan berjanji untuk menciptakan Monad dengan karakteristik budaya Ethereum dan skalabilitas Solana dan Sui. Dia merenungkan mantra kuat yang diperlukan untuk mewujudkan mimpi ini – sebuah desa yang kompatibel dengan tradisi Ethereum yang dapat memenuhi kemajuan efisiensi di era baru.
Dia kemudian membagikan visinya kepada katak-katak Pepe yang bersemangat, menyalakan harapan mereka akan rumah sejati yang dapat menawarkan yang terbaik dari kedua dunia.
3. Mantra Rahasia 1: Eksekusi Tertunda
Salah satu batasan skalabilitas desa Ethereum terletak pada pemrosesan setiap transaksi selama proses konsensus, yang merupakan langkah penting dalam menghasilkan setiap blok baru.
Dalam Ethereum, pemimpin yang mengajukan sebuah blok harus menghitung semua transaksi di dalamnya terlebih dahulu untuk memastikan keabsahan setiap transaksi. Selain itu, node yang memvalidasi yang menerima blok ini juga harus menghitung semua transaksi untuk memverifikasi keabsahan dan pemungutan suara blok tersebut.
Karena proses konsensus melibatkan komputasi dan komunikasi di antara penduduk desa, waktu yang dialokasikan untuk memproses transaksi menjadi sangat terbatas, yang pada akhirnya menyebabkan skalabilitas yang terbatas.
Untuk mengatasi masalah ini, penyihir Pepe ungu memperkenalkan mantra baru yang disebut “Eksekusi Tertunda”. Mantra ini memisahkan proses “konsensus” (memerintahkan transaksi penduduk desa) dari proses “eksekusi” (menghitung hasil dari transaksi-transaksi tersebut).
Secara sederhana, alih-alih mencapai konsensus dan eksekusi secara bersamaan untuk setiap blok, konsensus dicapai untuk blok N sementara eksekusi terjadi untuk blok N-1 (di mana pemesanan transaksi telah ditetapkan).
Dengan memberikan waktu seluruh blok untuk eksekusi, metode ini secara signifikan meningkatkan jumlah transaksi yang dapat diproses dalam jangka waktu yang sama.
Mantra Lanjutan: Akar Merkle yang Tertunda
Dalam Ethereum, node menghitung sebelum mencapai konsensus untuk memastikan validitas blok. Akan tetapi, dalam sistem eksekusi tertunda Monad, konsensus dan eksekusi dipisahkan. Hal ini membuka kemungkinan bagi node jahat untuk mengabaikan transaksi konsensus yang telah dicapai sebelumnya atau secara sewenang-wenang mengubah status komputasi.
Untuk mencegah hal ini, Monad menyematkan akar Merkle (hasil komputasi dari blok N-10) ke dalam proposal blok N. Jika lebih dari dua pertiga node mencapai konsensus pada blok N, ini menandakan konsensus pada komputasi blok N-10.
Jika hasil komputasi node manapun untuk blok N-10 tidak sesuai dengan akar Merkle yang terdapat pada blok N, maka node tersebut akan dihapus dari konsensus mulai dari blok N. Penundaan 10 blok untuk akar Merkle memastikan pendeteksian yang tepat waktu untuk setiap kesalahan komputasi.
Perlu dicatat bahwa waktu blok Monad adalah 1 detik, tetapi ini tidak berarti bahwa finalitas Monad membutuhkan 10 detik. Berkat sistem MonadBFT Monad, finalitas slot tunggal dapat dicapai, menghasilkan finalitas dalam waktu 1 detik.
4. Mantra Rahasia 2: Hash Transaksi
Pepe yang pintar dan pandai memikirkan bagaimana para pemimpin desa dapat dengan cepat menyiarkan proposal blok ke simpul-simpul lain.
Dalam Ethereum, pendekatan yang umum digunakan adalah dengan mengemas seluruh proposal blok (termasuk semua transaksi) dan mengirimkannya ke seluruh jaringan.
Namun, Pepe menyadari bahwa jika Monad mengadopsi metode ini, menyiarkan proposal blok yang berisi banyak transaksi akan menjadi tugas yang menakutkan dan membutuhkan banyak tenaga kerja.
Untuk mengatasi masalah ini, wizard Pepe berwarna ungu memperkenalkan konsep “hash transaksi”. Karena semua transaksi yang dikirimkan oleh penduduk desa telah disebarkan melalui jaringan, setiap node menyimpan catatan transaksi desa Monad di dalam kumpulan memorinya.
Ini berarti bahwa pemimpin tidak perlu lagi mengirimkan daftar lengkap transaksi dalam setiap proposal blok. Sebagai gantinya, pemimpin dapat dengan mudah mereferensikan transaksi dengan mengirimkan nilai hash mereka.
Dengan demikian, proposal blok Monad hanya akan berisi nilai hash dari setiap transaksi. Setelah menerima nilai hash ini, node lain dapat dengan mudah membandingkannya dengan catatan transaksi mereka sendiri.
5. Mantra Rahasia 3: MonadBFT
Di desa Monad, urutan transaksi dalam setiap blok dan konsensus untuk pembuatan blok dikontrol oleh MonadBFT, sebuah mekanisme konsensus berkinerja tinggi yang didasarkan pada HotStuff. Algoritma Byzantine Fault Tolerance (BFT) yang bertahap ini memungkinkan konsensus dicapai dalam dua langkah.
Peran pemimpin blok dipilih secara acak berdasarkan bagian staking masing-masing peserta. Di Monad, efisiensi pembangunan blok lebih tinggi daripada di desa Ethereum karena setiap proposal blok N ditransmisikan bersama dengan Quorum Certificate (QC) untuk blok N-1 sebelumnya, yang mengindikasikan bahwa lebih dari dua pertiga node telah memverifikasi blok tersebut.
Prosesnya adalah sebagai berikut:
- Pemimpin N menyiarkan proposal untuk blok N, disertai dengan QC untuk blok N-1.
- Validator memverifikasi blok N dan mengirimkan suara mereka ke pemimpin N+1.
- Pemimpin N+1 membagikan proposal untuk blok N+1, bersama dengan QC untuk blok N.
Akan tetapi, bahkan dengan QC N, validator tidak dapat langsung mengonfirmasi blok N, karena sifat dari blockchain tidak memastikan bahwa semua partisipan online dan tersinkronisasi.
Untuk sepenuhnya mengamankan blok N, validator harus mengirimkan suara “ya” mereka untuk blok N+1, yang berisi QC N, kepada pemimpin N+2. Ketika pemimpin N+2 menghasilkan QC N+1, ini mengonfirmasi keberhasilan penyelesaian putaran N+1, dan dengan demikian menyelesaikan blok N.
Dengan demikian, dengan sihir yang cerdas, penyihir Pepe ungu memandu desa Monad menuju era baru.
6. Mantra Rahasia 4: Eksekusi Paralel
Di Monad, untuk menangani sejumlah besar transaksi desa, penyihir Pepe ungu merancang mantra baru yang memproses transaksi secara paralel, bukan serial seperti di desa Ethereum.
Dengan eksekusi tertunda, eksekusi hanya dimulai setelah konsensus pada urutan transaksi blok tercapai. Desa Monad terdiri dari banyak eksekutor terampil, masing-masing bertanggung jawab untuk memproses transaksi, secara independen menghitung input dan output mereka, dan membuat daftar yang tertunda.
Masukan dan keluaran ini tidak langsung mengubah keadaan desa tetapi menunggu dalam keadaan magis yang ditangguhkan, siap untuk diserahkan dalam urutan yang ditentukan oleh konsensus. Penyerahan ini menggabungkan keluaran ke dalam keadaan saat ini, menenun permadani sihir yang mulus dan teratur.
Akan tetapi, ada masalah yang muncul. Pemrosesan paralel memperkenalkan kemungkinan konflik transaksi, yang jarang terjadi di desa Ethereum yang teratur, tetapi menghadirkan tantangan baru di Monad.
Misalnya, jika satu transaksi (transaksi b) menunjukkan penduduk desa A menghadiahkan 1 ETH kepada penduduk desa B, sementara transaksi lain (transaksi c) menunjukkan B membelanjakan ETH tersebut di penginapan desa, maka pesanan mereka akan menjadi sangat penting. Jika transaksi c mencoba untuk dieksekusi sebelum transaksi b, maka transaksi tersebut akan gagal. Dalam kasus seperti itu, transaksi yang saling bertentangan akan diatur ulang, dan transaksi c akan menunggu sampai transaksi b selesai sebelum dieksekusi.
Oleh karena itu, dalam Monad, inti dari eksekusi paralel terletak pada urutan: hasil dihitung secara paralel, tetapi pembaruan status digabungkan dalam urutan yang tepat yang diperlukan.
7. Mantra Rahasia 5: MonadDb
Ide-ide kreatif penyihir Pepe yang berwarna ungu ini tidak berhenti sampai di situ. Dia menyulap MonadDb, sebuah basis data khusus yang unik untuk desa Monad, yang dirancang khusus untuk menyimpan status blockchain. Ethereum bergantung pada Merkle Patricia Trie yang kompleks, yang dikenal karena ketahanannya tetapi juga karena ketidakefisienannya untuk klien eksternal.
MonadDb dirancang dengan mempertimbangkan eksekusi paralel desa, mendukung beberapa pembacaan dan penulisan secara bersamaan dengan akurasi tinggi. Tidak seperti database tradisional yang mengharuskan setiap tugas diselesaikan sebelum pindah ke tugas berikutnya, MonadDb menggunakan keajaiban I/O asinkron, yang memungkinkan tugas-tugas tumpang tindih dengan mulus dan membuka jalan untuk pemrosesan transaksi paralel yang sebenarnya.
8. Ayo Kunjungi Desa Monad!
Melalui serangkaian mantra yang menakjubkan dan sihir yang rumit, penyihir Pepe ungu telah menciptakan desa Monad. Di sini, akun tepercaya Ethereum, kriptografi, format transaksi, bahasa, dan dompet berpadu dengan mudah dengan skalabilitas Solana dan Sui. Sekarang, Monad berkembang pesat, bertujuan untuk mencapai mimpinya dalam memproses 10.000 transaksi per detik.
Lahir dari kebijaksanaan dan harapan, akankah desa Monad dapat menyelamatkan dunia yang diganggu oleh virus meme dan membantu Ethereum mendapatkan kembali kejayaannya? Hanya waktu yang akan menjawabnya.