Apa itu SegWit?

Segregated Witness (SegWit) adalah protokol yang ditingkatkan yang dikembangkan pada tahun 2015. Konsep ini diperkenalkan untuk memecahkan masalah skalabilitas yang saat ini dihadapi oleh jaringan blockchain.

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

Ide utama dari Segregated Witness adalah mengatur ulang data blok sehingga tanda tangan tidak lagi disimpan bersama dengan data transaksi. Dengan kata lain, peningkatan SegWit mencakup isolasi validator (tanda tangan) dari data transaksi. Hal ini memungkinkan lebih banyak transaksi disimpan dalam satu blok, sehingga meningkatkan throughput transaksi jaringan.

Karena hanya sekitar 7 transaksi yang dapat diproses per detik, transaksi Bitcoin terkadang memerlukan waktu lama untuk diselesaikan. Jauh lebih lambat dibandingkan solusi pembayaran tradisional dan jaringan keuangan, yang dapat menangani ribuan transaksi per detik.

Segregated Witness dikembangkan dan ditingkatkan pada tahun 2015 oleh pengembang Bitcoin Pieter Wuille dan kontributor Bitcoin Core lainnya. Pada bulan Agustus 2017, peningkatan Segregated Witness diterapkan sebagai soft fork pada jaringan Bitcoin.

Saat ini, ada beberapa proyek mata uang kripto yang menggunakan protokol Segregated Witness, termasuk Bitcoin dan Litecoin. Peningkatan protokol membawa banyak keuntungan, seperti peningkatan kecepatan transaksi dan kapasitas blok. Selain itu, SegWit memecahkan apa yang disebut masalah kelenturan transaksi (dibahas di bawah).


Apa kelebihan utama SegWit?

meningkatkan kapasitas

Salah satu keuntungan terbesar Segwit adalah peningkatan kapasitas blok. Dengan menghapus data tanda tangan dari input transaksi, lebih banyak transaksi dapat disimpan dalam satu blok.

Suatu transaksi terdiri dari dua bagian utama: input dan output. Intinya, masukan berisi alamat publik pengirim, dan keluaran berisi alamat publik penerima. Namun pengirim harus membuktikan bahwa mereka telah mentransfer dana dan harus menggunakan tanda tangan digital.

Tanpa SegWit, data tanda tangan dapat menempati hingga 65% blok. Menggunakan Segregated Witness, data tanda tangan dihapus dari input transaksi. Hal ini meningkatkan ukuran blok efektif dari 1 MB menjadi sekitar 4 MB.

Perhatikan bahwa Segwit bukan hanya peningkatan ukuran blok. Sebaliknya, ini adalah solusi teknis untuk meningkatkan ukuran blok efektif tanpa meningkatkan batas ukuran blok (yang memerlukan kerja keras). Lebih khusus lagi, ukuran blok sebenarnya masih 1 MB, namun ukuran blok efektif dibatasi hingga 4 MB.

Selain itu, Segregated Witness juga memperkenalkan konsep bobot balok. Kita dapat menganggap berat balok sebagai konsep alternatif selain ukuran balok. Intinya, bobot blok adalah satuan pengukuran yang mencakup semua data blok: termasuk data transaksi (1 MB) dan data tanda tangan (maksimum 3 MB), yang tidak lagi menjadi bagian dari kolom input.


Peningkatan kecepatan transaksi

Selain dapat menyimpan lebih banyak blok transaksi, Segregated Witness juga dapat meningkatkan kecepatan transaksi karena banyaknya data transaksi yang mungkin disimpan di dalam blockchain. Kalaupun waktu pembuatan bloknya sama, namun lebih banyak transaksi yang bisa ditampung dalam blok tersebut, sehingga TPSnya akan lebih tinggi.

Peningkatan kecepatan transaksi juga dapat membantu mengurangi biaya transaksi di jaringan Bitcoin. Sebelum penerapan Segwit, setiap biaya transaksi sebagian besar di atas $30. Namun, dengan penerapan SegWit, biaya transaksi berkurang secara signifikan menjadi $1 per transaksi.


Perbaikan kelenturan transaksi

Masalah besar lainnya yang dihadapi Bitcoin adalah gangguan pada tanda tangan transaksi. Jika tanda tangan dirusak, maka dapat menyebabkan terganggunya transaksi antara kedua pihak. Karena data yang disimpan di blockchain secara efektif tidak dapat diubah, transaksi yang tidak valid disimpan secara permanen di blockchain.

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


SegWit dan Jaringan Lightning

Dengan memperbaiki masalah skalabilitas transaksi, protokol lapisan 2 perlu dikembangkan. Sederhananya, protokol lapisan 2 adalah platform atau produk baru yang dibangun di atas blockchain seperti Bitcoin. Salah satu protokol lapisan 2 yang lebih populer adalah Lightning Network, jaringan pembayaran offline off-chain.

Lightning Network adalah protokol lapisan kedua yang berjalan di jaringan Bitcoin. Tujuan utama Lightning Network adalah untuk mendukung konfirmasi lebih banyak transaksi dalam periode waktu yang lebih singkat, sehingga memberikan transaksi yang lebih cepat kepada pengguna. Transaksi dikumpulkan secara off-chain, secara efektif melakukan buffering untuk pemrosesan akhir oleh jaringan Bitcoin.

Lightning Network awalnya dikembangkan untuk Bitcoin. Namun, beberapa proyek cryptocurrency dan blockchain lainnya juga sedang berupaya menerapkan teknologi tersebut. Hal ini tidak hanya akan mengurangi waktu validasi tetapi juga memfasilitasi pengembangan solusi terhadap masalah skalabilitas.


SegWit dan SegWit2x

SegWit adalah upgrade soft fork, yang berarti mendukung kompatibilitas ke belakang. Dengan kata lain, node Bitcoin yang belum memperbarui SegWit masih dapat memproses transaksi. Namun, ada versi SegWit lain yang dapat diimplementasikan yang disebut SegWit2x (S2X), yang memerlukan peningkatan hard fork.

Perbedaan utama antara SegWit dan SegWit2x adalah bahwa SegWit2x tidak hanya mencakup perubahan pada kumpulan transaksi, tetapi juga peningkatan ukuran blok (dari 1MB menjadi 2MB). Meskipun demikian, ukuran blok yang lebih besar meningkatkan beban operator node dan penambang karena mereka harus memproses lebih banyak data.

Perbedaan signifikan lainnya adalah proposal SegWit didukung dan diterapkan oleh komunitas Bitcoin. Hal ini pula yang memunculkan konsep UASF, yang merupakan singkatan dari soft fork yang diaktifkan pengguna.

SegWit2x, di sisi lain, mengusulkan perubahan besar pada aturan dasar yang mengatur Bitcoin. Namun SegWit2x akhirnya ditangguhkan karena pengembang tidak dapat mencapai konsensus mengenai adopsi dan implementasinya.


Perbedaan antara SegWit Bersarang dan SegWit Asli (bech32)

Sederhananya, SegWit asli (juga dikenal sebagai bech32) adalah versi terbaru dari SegWit bersarang. alamat bech32 meningkatkan kecepatan transaksi, menyediakan mekanisme deteksi kesalahan yang lebih baik, dan bahkan mengurangi biaya transaksi. Selain itu, alamat bech32 menggunakan huruf kecil, sehingga lebih mudah dibaca. Harap dicatat bahwa transaksi antara alamat non-SegWit (yaitu alamat Bitcoin asli, juga dikenal sebagai Legacy), SegWit Bersarang, dan SegWit (bech32) sepenuhnya kompatibel. Namun tidak semua bursa dan dompet kripto mendukung SegWit, jadi Anda tidak dapat mengirim dana langsung ke alamat yang tidak mendukung SegWit. Binance sudah mendukung penyetoran dan penarikan BTC dari alamat SegWit. Untuk informasi lebih lanjut, silakan merujuk ke FAQ SegWit.


Meringkaskan

Penerapan SegWit menandai peningkatan besar-besaran pada protokol Bitcoin, yang juga didukung dan diterapkan oleh komunitas terdistribusi, menjadikannya semakin menarik.

Peluncuran SegWit dapat secara efektif menyelesaikan masalah terkait Bitcoin dan jaringan blockchain lainnya, terutama yang merupakan langkah penting dalam skalabilitas. Melalui kombinasi protokol SegWit dan lapisan kedua, jaringan blockchain dapat menangani transaksi dalam jumlah besar dengan efisiensi lebih besar dan biaya lebih rendah.

Meskipun SegWit merupakan solusi yang kuat dan inovatif, namun belum sepenuhnya diterapkan. Saat ini, sekitar 53% alamat Bitcoin menggunakan protokol SegWit.