Bitcoin L2s.png

Singkatnya, terlepas dari keterbatasan teknis Bitcoin L2, kami pikir industri ini harus memprioritaskan kemampuan pemrograman BTC asli dan interoperabilitasnya dengan aset dan pengguna dari jaringan lain.

Di ZetaChain, misi kami adalah untuk memberdayakan Aplikasi Universal yang menjangkau semua jaringan mulai dari Bitcoin native dan Ethereum hingga Cosmos, Solana, dan seterusnya. Itulah mengapa kami menciptakan blockchain universal pertama yang mendukung antarmuka pengguna (UX) yang abstrak di seluruh jaringan kripto - baik pengguna yang menggunakan Bitcoin, EVM, L2, atau di tempat lain. Dalam artikel ini, kami mengulas tentang Bitcoin L2 dan menjawab pertanyaan-pertanyaan berikut ini dari sudut pandang teknis:

Dari Ethereum ke Bitcoin: Kegilaan Layer 2

Solusi Layer 2 pada awalnya merupakan fenomena Ethereum, dengan ratusan solusi yang muncul selama beberapa tahun terakhir. Banyak dari proyek-proyek ini lebih berfokus pada menangkap nilai melalui pemasaran daripada melakukan perbaikan infrastruktur dan inovasi yang sesungguhnya. Namun, baru-baru ini, sebuah narasi baru mulai terbentuk di sekitar “L2” pada Bitcoin. Ide inti di balik solusi ini adalah bahwa solusi ini mendapatkan keamanan dari Layer 1 yang melandasinya - dalam hal ini, Bitcoin.

Hal ini menarik karena jaringan Bitcoin memiliki keamanan yang kuat, dan solusi Layer 2 dapat membantu Bitcoin meningkatkan throughput, mengurangi biaya transaksi, dan memungkinkan platform smart contract yang lebih canggih. Banyak proyek yang sekarang mengklaim, menyiratkan, atau mengasosiasikan dengan solusi Bitcoin Layer 2. Namun, pertanyaan mengenai kebenaran dari klaim-klaim ini mulai beredar.

Apa yang dimaksud dengan Layer 2?

Layer 2 merujuk pada blockchain yang memperluas Layer 1 dengan cara tertentu dan mewarisi beberapa keamanannya. Pada tahun 2016, whitepaper Lightning [5] mengusulkan sebuah jaringan pembayaran yang mendapatkan keamanan dari jaringan Bitcoin. Walaupun penulisnya (Poon & Dryja) tidak menggunakan istilah “Layer 2”, Lightning Network memang merupakan solusi Layer 2 pada Bitcoin. Ia berfungsi sebagai jaringan/blockchain sendiri dengan pembayaran murah yang diamankan oleh jaringan Bitcoin dan teori dasar perdagangan yang kuat di antara para partisipan. Solusi Layer 2 yang lebih modern kemungkinan besar dipopulerkan oleh Vitalik Buterin dan ekosistem Ethereum. Terdapat tiga jenis Layer 2 yang umum: state channel, plasma, dan rollup [6].

State Channels

Lightning Network adalah contoh state channel, di mana dua partisipan dapat membuka sebuah channel dan menyimpan sebagian besar transaksi di antara mereka di luar jaringan (di luar sepengetahuan jaringan Bitcoin). Hanya pembukaan dan penutupan saluran, dan mungkin perselisihan, yang memanggil transaksi atau skrip Bitcoin. Kita akan melewatkan plasma di sini karena lebih rumit dari state channel dan bukan untuk tujuan umum.

Rollups

Rollups adalah solusi Layer 2 yang paling menarik karena dapat digunakan untuk tujuan umum, seperti menjalankan Ethereum Virtual Machine (EVM) secara penuh, dan juga cukup aman, mewarisi keamanan Ethereum.

Rollups adalah blockchain terpisah yang menggabungkan dan menumpuk transaksi dan statusnya ke L1 yang mendasarinya (misalnya, Ethereum). Rollup mengadopsi keamanan Ethereum L1 karena mereka memposting data (transaksi mereka sendiri dan pembaruan status) ke kontrak di Ethereum, yang menangani validasi pembaruan status (seperti saldo akun rollup). Anda tidak perlu mempercayai node rollup atau RPC; Anda cukup melihat transaksi dan status saat ini yang diposting di Ethereum untuk memastikan bahwa rollup berfungsi seperti yang diharapkan.

Bagaimana mereka bekerja: Rollup Optimistic dan ZK

Kontrak Ethereum memvalidasi transisi pre-state ke post-state akibat transaksi batch pada rollup dengan dua cara: optimistic rollups dengan bukti kecurangan dan zero-knowledge (ZK) rollups.

Dalam optimistic rollups, kontrak Ethereum mengasumsikan urutan rollup dapat dipercaya dan menerima bukti-bukti kecurangan. Sistem ini memiliki hukuman dan imbalan atas pembaruan yang salah jika seseorang dapat membuktikan bahwa pembaruan status tertentu tidak benar. Sistem ini membutuhkan periode waktu bagi penantang untuk menemukan kesalahan dan mengirimkan bukti.

Pengurutan zk-rollup mengirimkan transaksi, pembaruan status, dan bukti zk yang membuktikan kebenaran pembaruan status, yang dapat sangat kompleks. Zero-knowledge proof digunakan untuk efisiensi, di mana pembuatan bukti memerlukan banyak komputasi, tetapi verifikasi bukti jauh lebih cepat dan bisa dilakukan oleh smart contract dengan biaya yang wajar. Sebagai pengguna zk-rollups, jika kontrak verifikasi menerima transaksi dan pembaruan status, Anda dapat yakin bahwa rollup berfungsi dengan baik dan transaksi Anda akan menghasilkan post-state yang diharapkan.