Masalah terbesar dalam pembelajaran blockchain adalah kata-katanya terlalu "mewah", sulit untuk dipahami dan tidak membumi. Tanpa latar belakang pengetahuan yang mendalam, sulit untuk memahami isi artikel, dan juga sulit untuk memahami suatu protokol atau proyek.

Tentu saja, ini mungkin juga disengaja. Lebih mudah untuk menipu/memotong daun bawang ketika orang lain tidak dapat memahaminya---jika teori konspirasi menyimpulkan. 😅😅😅

Di dekat rumah, saya baru-baru ini mempelajari tentang lapisan konsensus blockchain, lapisan ketersediaan data, dan lapisan eksekusi, dan saya mencoba merangkumnya dalam bahasa yang mudah dipahami oleh manusia.

===========

Dalam blockchain, lapisan konsensus, lapisan ketersediaan data, dan lapisan eksekusi adalah tiga bagian yang independen namun saling terkait, masing-masing bagian bertanggung jawab atas fungsi yang berbeda.

1. Lapisan Konsensus

Lapisan konsensus adalah bagian dari jaringan blockchain tempat semua node mencapai konsensus. Ini menentukan transaksi mana yang dicatat di blockchain dan memastikan bahwa semua node memiliki pandangan yang konsisten atas catatan tersebut.

Penjelasan populer:

  1. Bayangkan ada buku besar tempat semua orang mencatat transaksi. Lapisan konsensus seperti sekelompok wasit yang perlu menyepakati transaksi mana yang valid dan kemudian menulis transaksi tersebut ke buku besar.

  2. Jika ada 10 orang, semua orang bisa mengajukan transaksi. Tugas lapisan konsensus adalah memilih proposal dan membuat semua orang menyetujui pilihan tersebut.

    Contoh:

    $BTC Proof of Work (PoW) yang digunakan merupakan mekanisme konsensus. Penambang memecahkan masalah matematika yang rumit, dan siapa pun yang memecahkannya terlebih dahulu akan mengusulkan blok berikutnya, yang akan diverifikasi oleh penambang lain. Jika mayoritas penambang setuju, blok tersebut ditambahkan ke blockchain


2. Lapisan Ketersediaan Data

Lapisan ketersediaan data memastikan bahwa setiap orang dapat mengakses dan memverifikasi data di blockchain. Bahkan jika data dikompresi atau disimpan dalam jaringan terdistribusi, pastikan bahwa data dapat diambil dan diverifikasi bila diperlukan.

Penjelasan populer:

Bayangkan jika buku besar kita sangat besar, mustahil bagi semua orang untuk menyimpan salinan lengkapnya. Lapisan ketersediaan data seperti pustakawan, memastikan bahwa setiap orang dapat meminjam dan melihat halaman mana pun dari buku besar bila diperlukan, dan memastikan bahwa isi buku besar tidak dirusak.
Seperti Celestia$TIA Mengizinkan node memeriksa secara acak sebagian data dalam satu blok untuk memverifikasi ketersediaan data seluruh blok tanpa menyimpan seluruh blok. Ini seperti melihat beberapa halaman buku besar saja untuk memastikan bahwa keseluruhan buku besar sudah lengkap dan valid.

3. Lapisan Eksekusi

Lapisan eksekusi bertanggung jawab untuk memproses transaksi dan memperbarui status blockchain. Ini menjalankan kontrak pintar, menjalankan logika transaksi, dan memperbarui saldo akun dan data status lainnya.

Penjelasan populer:

Melanjutkan contoh buku besar, lapisan eksekusi seperti seorang akuntan, bertanggung jawab untuk menghitung setiap transaksi dan memperbarui data di buku besar, seperti siapa yang mentransfer berapa banyak uang kepada siapa.

Jika Anda masih merasa bingung setelah banyak bicara, gunakan saja contoh sederhana untuk menjelaskannya.


Misalkan kita memiliki Taobao yang terdesentralisasi:


Lapisan konsensus: menentukan transaksi mana (seperti pesanan beli dan jual) yang valid dan mengemas transaksi ini ke dalam blok. Setiap orang harus menyetujui pesanan mana yang nyata sebelum dapat dicatat di blockchain.

Lapisan ketersediaan data: Memastikan semua data transaksi (seperti detail pesanan) dapat diverifikasi dan diakses untuk mencegah kehilangan atau gangguan data.

Lapisan eksekusi: menangani logika transaksi aktual (seperti pencocokan jual beli, penyelesaian pembayaran), dan memperbarui status pada platform pasar (seperti inventaris dan saldo).

Melalui desain modular ini, berbagai fungsi blockchain bersifat independen, sehingga setiap lapisan dapat dioptimalkan dan diperluas secara independen, sehingga memberikan fleksibilitas dan skalabilitas yang lebih tinggi.

Dengan begitu, apa yang saya tulis jelas dan mudah dipahami🤪🤪🤪🤪