Medium_ What Is Segregated Witness.png

Terlepas dari antusiasme para Bitcoin Maximalist yang memandang bitcoin sebagai sesuatu yang sempurna sejak awal, desain blockchain yang asli bukannya tanpa kekurangan.

Di antara tantangan yang paling signifikan adalah skalabilitas transaksi dan mutabilitas. Ini adalah hambatan terbesar bagi bitcoin untuk merealisasikan potensinya sebagai mata uang global dan yang menghalangi penerapannya yang lebih luas.

Skalabilitas transaksi mengacu pada jumlah transaksi yang dapat diproses oleh bitcoin. Bitcoin diprogram untuk menyelesaikan 1 MB transaksi setiap 10 menit. Ini berarti sekitar 4,6 transaksi per detik. Dibandingkan dengan Visa, yang memproses sekitar 1.700 transaksi per detik, masalah skalabilitas yang menghalangi bitcoin untuk menjadi mata uang yang lebih banyak digunakan sudah jelas.

Mutabilitas transaksi adalah kemampuan untuk mengubah ID transaksi sebelum dikonfirmasi pada blockchain. Ini berarti bahwa pelaku kejahatan dapat membatalkan transaksi berikutnya yang dilakukan oleh penerima. Fitur bitcoin ini membuat pembangunan solusi lapisan 2 menjadi sulit, karena lapisan kedua bergantung pada konsistensi lapisan dasar.

SegWit tidak hanya membantu meringankan dua masalah ini dengan jaringan bitcoin asli, tetapi solusinya juga membuka dunia yang sama sekali baru dalam hal penggunaan bitcoin.

Artikel ini akan menjelaskan sejarah, cara kerja, dan dampak SegWit terhadap dunia bitcoin.

Sejarah SegWit


SegWit adalah sebuah proposal yang dibuat oleh Dr. Pieter Wuille pada bulan Desember 2015 yang menyarankan untuk memformat ulang komposisi transaksi bitcoin.

Sebuah transaksi bitcoin merupakan kombinasi dari alamat pengirim, alamat penerima, dan tanda tangan digital yang memverifikasi bahwa pengirim memiliki bitcoin yang dibutuhkan.

https://medium.com/@lorenzoprotocol/a-beginners-guide-to-bitcoin-02f6e5e79cf6

Wuille mengusulkan untuk “memisahkan” data tanda tangan, alias data saksi, dari transaksi utama. Dari sinilah SegWit mendapatkan namanya, memisahkan data saksi.

Peningkatan ini merupakan cara yang cerdik untuk menyimpan lebih banyak transaksi di dalam batas ukuran blok 1 megabyte bitcoin. Berikut ini adalah cara melakukannya.

Bagaimana Segwit Bekerja


SegWit memindahkan data tanda tangan/saksi di luar transaksi dasar ke struktur yang terpisah. Data ini masih ditransmisikan, tetapi hanya sebagai lampiran di akhir transaksi.

Membiarkan data saksi kosong dalam transaksi dasar memungkinkan lebih banyak transaksi dalam ruang yang tersisa tanpa melebihi batas 1mb asli.

Segwit dapat melakukan hal ini dengan memperkenalkan format transaksi baru yang kompatibel dengan format aslinya. Format blok baru ini mencakup ekstensi blok sebesar 3 mb, lokasi data saksi yang baru. Pemformatan ulang ini berarti bahwa ukuran blok menjadi 4 mb sementara transaksi dasar masih hanya 1 mb.

Ketika sebuah transaksi SegWit disiarkan, node yang telah ditingkatkan untuk mendukung SegWit akan mengenali format baru dan dapat memproses transaksi dengan data saksi secara terpisah. Tidak perlu melakukan hard fork, karena ukuran transaksi dasar sama persis.