Solusi Layer 2

Apa itu jaringan Layer 2, mengapa blockchain membutuhkannya, apa beda optimistic rollup dan ZK rollup, serta kompromi apa yang dibawanya.

4 mnt · 658 kataDiperbarui: #layer 2#skalabilitas#ethereum

Solusi Layer 2, atau L2, adalah jaringan dan protokol yang dibangun di atas blockchain utama untuk mengambil alih sebagian beban kerjanya. Dalam susunan ini, blockchain utama disebut Layer 1, atau L1. Gagasannya sederhana: sebagian besar aktivitas ditangani di sistem terpisah, dan yang dikirim kembali ke rantai utama hanyalah ringkasan datanya beserta jaminan bahwa data itu benar.

Mengapa Layer 2 dibutuhkan

Blockchain seperti Bitcoin dan Ethereum mengutamakan desentralisasi dan keamanan: setiap transaksi diperiksa oleh banyak peserta independen. Akibatnya, kapasitas pemrosesannya (throughput) terbatas. Ketika jumlah orang yang ingin bertransaksi melebihi daya tampung blok, mereka berebut tempat dan biaya pun naik.

Kapasitas L1 sendiri sebenarnya bisa ditingkatkan, tetapi langkah itu sering membuat node lebih berat untuk dijalankan dan jaringan makin sulit diikuti oleh peserta independen. Layer 2 menempuh jalan lain: rantai utama tetap menjadi wasit tepercaya, sementara aktivitas bervolume tinggi berlangsung di tempat lain.

Cara kerjanya secara garis besar

Sebagian besar L2 mengikuti pola yang mirip:

  1. Pengguna memindahkan dana dari rantai utama ke L2 melalui kontrak pintar khusus yang disebut bridge (jembatan).
  2. Di dalam L2, transaksi lebih cepat dan lebih murah karena diproses oleh sistem tersendiri.
  3. Secara berkala, L2 menggabungkan banyak transaksi menjadi satu batch dan mengirimkan data tentang batch itu ke rantai utama.
  4. Saat ingin keluar, pengguna menarik dananya kembali melalui bridge.

Biaya pengiriman satu batch ke L1 ditanggung bersama oleh semua transaksi di dalamnya, sehingga setiap operasi membayar jauh lebih sedikit.

Rollup

Jenis L2 yang paling umum di Ethereum saat ini adalah rollup, yang “menggulung” ratusan transaksi menjadi satu catatan di rantai utama. Ada dua desain utama.

Optimistic rollup

Sistem ini bersikap “optimis”: setiap batch dianggap valid secara default, dan dari situlah namanya berasal. Namun, setelah batch dikirim, ada masa sanggah (challenge period) ketika siapa pun bisa membuktikan bahwa datanya salah dengan mengajukan bukti kecurangan (fraud proof). Karena jeda waktu ini, penarikan standar kembali ke rantai utama bisa memakan waktu beberapa hari. Bridge pihak ketiga menawarkan jalan keluar yang lebih cepat, tetapi menambah satu perantara dan satu lapisan risiko lagi.

ZK rollup

ZK rollup, yang namanya berasal dari zero-knowledge proof, menerbitkan bukti validitas (validity proof) kriptografis untuk setiap batch. Kontrak pintar di rantai utama memverifikasi bukti tersebut, dan jika bukti itu valid, batch diterima. Tidak ada masa sanggah yang harus ditunggu, tetapi pembuatan bukti semacam ini membutuhkan komputasi berat dan rekayasanya rumit.

Pendekatan lain

  • Kanal pembayaran (payment channel). Dua pihak membuka kanal, bertukar banyak pembayaran di luar rantai (off-chain), dan hanya mencatat pembukaan serta penutupan kanal di rantai utama. Lightning Network milik Bitcoin dibangun dengan prinsip ini.
  • Sidechain. Ini adalah blockchain terpisah dengan validator sendiri yang terhubung ke rantai utama lewat bridge. Secara teknis, sidechain sering tidak digolongkan sebagai L2 karena keamanannya tidak berasal dari rantai utama.

Manfaat dan kompromi

Yang ditawarkan L2:

  • biaya lebih rendah dan konfirmasi lebih cepat;
  • kompatibel dengan banyak aplikasi dari rantai utama;
  • bisa bersandar pada keamanan L1 alih-alih membangunnya dari nol.

Kelemahan dan risiko:

  • Sequencer. Di banyak L2, satu operator menentukan urutan transaksi. Jika operator ini mengalami gangguan, jaringan bisa berhenti memproses aktivitas untuk sementara, dan secara teori operator bisa menunda transaksi tertentu.
  • Kunci upgrade. Tim sering kali bisa mengubah kode kontrak pintar L2. Ini membantu saat memperbaiki bug, tetapi berarti Anda harus memercayai siapa pun yang memegang kunci tersebut.
  • Bridge. Bridge menampung nilai yang sangat besar, sehingga menjadi sasaran empuk. Satu bug di bridge bisa berujung pada hilangnya dana.
  • Fragmentasi. Dana dan pengguna tersebar di banyak L2, dan memindahkan aset di antara jaringan-jaringan itu tidak selalu mudah.
  • Salah jaringan. Mengirim token ke jaringan yang salah adalah kekeliruan yang sering dilakukan pemula. Alamat bisa terlihat sama di jaringan yang berbeda, tetapi dana justru mendarat di tempat yang tidak diharapkan penerima.

Singkatnya

Solusi Layer 2 membantu blockchain menampung lebih banyak aktivitas tanpa mengorbankan keamanan rantai utama. Rollup, kanal pembayaran, dan desain sejenis menekan biaya dan mempercepat transaksi, tetapi juga memunculkan asumsi kepercayaan baru: sequencer, bridge, dan hak upgrade. Ada baiknya Anda memahami cara kerja sebuah L2 sebelum memindahkan dana ke sana.