Sejak munculnya teknologi blockchain pada tahun 2008, ribuan peneliti dan pengembang telah bekerja untuk mengatasi keterbatasan utama dalam skalabilitas blockchain untuk menyesuaikan dengan adopsi yang semakin meningkat.
Keterbatasan ini secara historis telah menghasilkan biaya tinggi dan waktu eksekusi yang lambat, yang mengurangi kemampuan blockchain untuk beroperasi secara besar-besaran.
Diciptakan oleh salah satu Pendiri Ethereum, Vitalik Buterin, trilema skalabilitas blockchain menyatakan bahwa blockchain tidak mampu melakukan skalabilitas secara efektif sambil menjaga jaringan yang mendasarinya tetap aman dan terdesentralisasi.
Sebaliknya, harus ada pengorbanan antara tiga fitur ini—jaringan blockchain saat ini dapat memenuhi dua dari tiga kondisi tersebut, tetapi tidak semuanya secara simultan.
Diagram trilema skalabilitas blockchain Layer 2 adalah teknologi yang sedang berkembang dengan asumsi bahwa keterbatasan skalabilitas ini ada karena blockchain diberi terlalu banyak tugas.
Hal ini karena blockchain saat ini memenuhi tiga fungsi inti: eksekusi, ketersediaan data, dan konsensus.
- Eksekusi—proses transaksi dan throughput. Diukur dengan jumlah komputasi (di mana transaksi adalah subsetnya) per detik yang dapat diproses oleh blockchain.
- Ketersediaan Data—persyaratan penyimpanan untuk node dan validator pada jaringan untuk transaksi, status, dan data lainnya. Diukur dalam istilah penyimpanan standar seperti megabita, gigabita, dll.
- Konsensus—kesepakatan umum oleh node dan validator tentang status jaringan dan urutan transaksi.
Diukur dalam hal desentralisasi dan waktu penyelesaian, atau waktu yang dibutuhkan oleh semua node untuk setuju pada perubahan status tertentu.
Cara Layer 2 Bekerja
Catatan: Implementasi sebagian besar solusi layer-2 masih dalam tahap awal, dan banyak elemen desain protokol layer-2 masih belum diuji atau terbukti.
Secara umum, layer-2 biasanya memiliki dua bagian: Sebuah jaringan yang memproses transaksi dan sebuah smart contract pada blockchain yang mendasarinya yang menyelesaikan masalah apa pun dan mencapai konsensus tentang status jaringan layer-2 dengan memperkuatnya pada blockchain yang mendasarinya.
Jaringan layer-2 adalah tempat di mana eksekusi transaksi dan komputasi cepat terjadi.
Mereka dapat bervariasi secara luas dalam cara mereka mencapai throughput ini.
Namun, titik kesamaan antara setiap lingkungan layer-2 adalah bahwa ketika mencari penyelesaian pada rantai dasar, layer-2 harus menyediakan jenis “bukti” kriptografis dan dapat diverifikasi kepada blockchain tentang integritas perubahan status yang diusulkan, baik secara preemptif maupun retrospektif.
Demikian pula, implementasi kontrak pintar yang mendasari dapat bervariasi antara layer-2, tetapi fungsi inti dari kontrak pintar selalu untuk:
- Menahan dan melepaskan dana yang ditransfer ke layer-2
- Menerima jenis bukti yang dihasilkan oleh layer-2, memvalidasinya, menyelesaikan sengketa, dan kemudian menyelesaikan transaksi
Cara yang baik untuk mengkonseptualisasikan kedua dinamika ini adalah dengan mengambil dua contoh implementasi layer-2 yang ada—kanal pembayaran dan rollups.