Isi

  • Apa itu SegWit?

  • Manfaat yang diberikan oleh SegWit

    • Peningkatan throughput

    • Peningkatan kecepatan transaksi

    • Memperbaiki Plastisitas Transaksi

  • SegWit dan Jaringan Lightning

  • SegWit dan SegWit2x

  • Kesimpulan


Apa itu SegWit?

Segregated Witness (SegWit) adalah pembaruan protokol yang dikembangkan pada tahun 2015. Konsep ini dihadirkan sebagai solusi terhadap masalah skalabilitas yang telah dan terus dihadapi oleh jaringan blockchain. 

Rata-rata, jaringan Bitcoin memvalidasi blok transaksi baru setiap 10 menit. Dengan demikian, ukuran blok mempengaruhi jumlah transaksi yang dapat dikonfirmasi di setiap blok. Saat ini, blockchain Bitcoin mampu memproses sekitar 7 transaksi per detik.

Ide utama SegWit adalah mengatur ulang data dalam satu blok sehingga tanda tangan ditempatkan terpisah dari informasi transaksi. Dengan kata lain, pemutakhiran SegWit terdiri dari pemisahan saksi (tanda tangan) dari transaksi. Hal ini memungkinkan Anda untuk meningkatkan throughput jaringan dengan meningkatkan jumlah transaksi dalam satu blok.

Karena Bitcoin hanya dapat menyediakan sekitar 7 transaksi per detik, jaringan terkadang memerlukan waktu lama untuk memproses transfer dibandingkan dengan solusi pembayaran tradisional dan jaringan keuangan yang dapat memproses ribuan transaksi per detik.

SegWit dikembangkan pada tahun 2015 oleh pengembang Bitcoin Peter Will dan anggota Bitcoin Core lainnya. Pada bulan Agustus 2017, pembaruan diimplementasikan sebagai soft fork di jaringan Bitcoin.

Saat ini, ada beberapa proyek cryptocurrency yang menggunakan SegWit, termasuk Bitcoin dan Litecoin. Peningkatan protokol membawa sejumlah manfaat, seperti peningkatan kecepatan transaksi dan peningkatan throughput. Selain itu, SegWit memecahkan apa yang disebut kesalahan plastisitas transaksi (lebih lanjut tentang ini nanti di artikel).


Manfaat yang diberikan oleh SegWit

Peningkatan throughput

Salah satu keuntungan paling mendasar dari SegWit adalah peningkatan kapasitas blok. Dengan menghapus tanda tangan dari data transaksi keluaran, dimungkinkan untuk memasukkan lebih banyak transaksi ke dalam satu blok.

Transaksi memiliki dua komponen utama: input dan output. Data yang masuk berisi alamat umum pengirim, dan data keluar berisi alamat umum penerima. Namun, pengirim harus membuktikan bahwa ia memiliki jumlah dana yang diperlukan untuk mentransfernya ke pengguna lain, dan mengonfirmasinya dengan tanda tangan digital.

Tanpa SegWit, data tanda tangan dapat memakan hingga 65% dari keseluruhan blok. SegWit memungkinkan Anda menghapus tanda tangan dari input transaksi. Hal ini menghasilkan peningkatan kapasitas blok dari 1 MB menjadi sekitar 4 MB.

Harap dicatat bahwa SegWit tidak melibatkan peningkatan ukuran blok itu sendiri. Ini adalah solusi teknik yang memungkinkan Anda untuk menggunakan potensi penuh dari blok tanpa perlu meningkatkan ukurannya saat ini (yang hanya mungkin dilakukan dalam kasus hard fork). Ukuran blok sebenarnya tetap 1 MB, tetapi ukuran blok efektif adalah 4 MB.

Selain itu, SegWit juga mengemukakan ide tentang bobot balok. Kita dapat menganggap berat sebuah balok sebagai sebuah konsep yang menggantikan gagasan tentang ukurannya. Intinya, bobot blok adalah ukuran yang mencakup seluruh isi blok, termasuk data transaksi (1 MB) dan tanda tangan (hingga 3 MB), yang tidak lagi menjadi bagian input.


Peningkatan kecepatan transaksi

Karena satu blok dapat menampung lebih banyak transaksi, SegWit membantu meningkatkan kecepatan transaksi di blockchain. Terlepas dari kenyataan bahwa menambang satu blok membutuhkan waktu yang sama, jumlah transaksi yang diproses meningkat dan, karenanya, TPS menjadi lebih tinggi.

Peningkatan kecepatan transaksi juga membantu mengurangi biaya transaksi di jaringan Bitcoin. Sebelum pembaruan, biasanya membayar lebih dari $30 per transaksi. SegWit telah secara dramatis mengurangi biaya komisi menjadi kurang dari $1.


Memperbaiki Plastisitas Transaksi

Salah satu masalah utama Bitcoin adalah kemampuannya untuk memalsukan tanda tangan kriptografi suatu transaksi. Jika perubahan sekecil apa pun dilakukan pada tanda tangan, hal ini dapat mengakibatkan kerusakan pada pengidentifikasinya, yang akibatnya akan mempengaruhi keseluruhan transaksi antara kedua pihak. Karena data yang disimpan di blockchain hampir tidak dapat diubah, transaksi semacam itu dapat tetap ada dalam sejarahnya selamanya.

Berkat SegWit, tanda tangan tidak lagi menjadi bagian dari transaksi, sehingga menghilangkan kemungkinan perubahan jenis data ini. Perbaikan ini memungkinkan inovasi lebih lanjut untuk komunitas blockchain, termasuk protokol lapisan 2 dan kontrak pintar.


SegWit dan Jaringan Lightning

Pengembangan protokol Layer 2 dimungkinkan sebagian dengan menghilangkan kelenturan transaksi. Sederhananya, protokol Layer 2 adalah platform atau produk baru yang dibangun di atas blockchain seperti Bitcoin. Salah satu protokol lapisan 2 yang paling populer adalah Lightning Network dan jaringan pembayaran mikro off-chain.

Lightning Network adalah protokol lapisan 2 yang berjalan di atas jaringan Bitcoin. Tujuan utama dari Lightning Network adalah untuk memungkinkan lebih banyak transaksi dikonfirmasi dalam waktu singkat, memungkinkan pengguna untuk menukar mata uang kripto pertama mereka dengan lebih cepat. Transaksi dikumpulkan dan di-buffer secara off-chain untuk diproses nanti di jaringan Bitcoin.

Lightning Network awalnya dirancang khusus untuk Bitcoin. Namun, beberapa proyek cryptocurrency dan blockchain lainnya sedang berupaya mengintegrasikan teknologi ini ke jaringan mereka. Hal ini tidak hanya mengurangi waktu konfirmasi transaksi, namun juga membantu mengembangkan solusi baru terhadap masalah skalabilitas.


SegWit dan SegWit2x

SegWit adalah soft fork yang menyediakan kompatibilitas ke belakang. Dengan kata lain, node di jaringan Bitcoin yang belum diupgrade dapat terus memproses transaksi. Namun, versi lain dari SegWit juga telah diusulkan, disebut SegWit2x (S2X), yang melibatkan hard fork jaringan.

Perbedaan utama antara SegWit dan SegWit2x adalah opsi hardfork tidak hanya mengubah urutan batching transaksi, tetapi juga meningkatkan ukuran blok (dari 1 MB menjadi 2 MB). Perubahan tersebut dapat meningkatkan beban pada node dan penambang karena memproses lebih banyak data. 

Perbedaan penting lainnya adalah pembaruan SegWit didukung dan diterapkan oleh komunitas Bitcoin. Peristiwa ini memunculkan konsep yang disebut UASF (user-activated soft fork), yang merupakan singkatan dari soft fork yang diaktifkan pengguna.

Di sisi lain, SegWit2x mengusulkan perubahan signifikan pada salah satu aturan mendasar yang mengatur Bitcoin. Namun karena pengembang tidak pernah dapat mencapai konsensus mengenai adopsi dan implementasi pembaruan, pengembangan SegWit2x akhirnya ditunda.


Kesimpulan

Penerapan SegWit menandai pembaruan terbesar pada protokol Bitcoin, dan fakta bahwa protokol tersebut didukung dan diterapkan oleh komunitas terdesentralisasi membuatnya semakin menarik.

Soft fork SegWit merupakan langkah penting dalam memecahkan banyak masalah yang terkait dengan Bitcoin dan jaringan blockchain lainnya, terutama yang berkaitan dengan skalabilitas. Berkat kombinasi protokol SegWit dan lapisan 2, blockchain dapat memproses lebih banyak transaksi secara lebih efisien dengan biaya lebih rendah.

Meskipun ini adalah solusi yang kuat dan inovatif, tidak semua orang di jaringan telah sepenuhnya menerima pembaruan saat ini. Saat ini, persentase alamat Bitcoin yang menggunakan SegWit adalah sekitar 53%.