Pengertian Segwit Dan Penjelasannya
Apa Yang Dimaksud Dengan Segwit ?
Segregated Witness atau yang biasa dikenal dengan singkatan
Segwit ini adalah sebuah proposal yang memungkinkan sebuah software khusus
untuk dapat memisahkan signature pada sebuah data transaksi. Dengan hal ini,
penambang dapat menempatkan signature tersebut di luar struktur block secara
umum.
Segwit (segregated witnesses)
Segregated = memisahkanWitnesses = saksi (dalam hal ini berelasi sebagai digital
signature).
Pertanyaannya:
Mengapa harus SEGWIT dianggap begitu penting?
Jawabannya (kita ambil contoh bitcoin):
Transaksi bitcoin, dituliskan dan diidentifikasi menggunakan
hash 64bit dalam hexadesimal, melalui An Unspent Transaction Output - UTXO
(kita sering melihatnya di blockexploler dengan "spend" /
"unspend").
Pada transaksi bitcoin itu, meskipun telah ada beberapa
standar script transaksi yang digunakan agar bisa lebih general terbaca di
berbagai device, melalui software apapun, namun pola scripting bahasa bitcoin,
mampu untuk memodifikasi berbagai script transaksi lain.
Sehingga, hal tersebut bisa menjadi celah terjadi malicious attack, meskipun sejatinya modifikasi script transaksi itu tidaklah mengubah
esensi dasar transaksi, seperti besaran input dan output.
Nah... untuk menjawab potensi-potensi itu, terutama pada bip62,
mengatasi malicous yang mencoba mengubah address jika txid itu melalui pihak-pihak ketiga.
Sehingga, hal yang paling berelasi dalam hal transaksi adalah pada penandatangan
transaksi (digital signature).
Digital transaksi yang dibubuhkan dalam transaksi, haruslah
mampu menjawab semua potensi tersebut. Maka potensi serangan pada perubahan-perubahan otentikasi
pembubuhan digital signature (scriptSig malleability) di dalam sebuah transaksi
baik melalui pihak ketiga seperti penyedia layanan wallet dll, harus dapat
dihilangkan.
Nah... disinilah peran SEGWIT menjadi cukup penting dan
krusial. Agar berbagai modifikasi script transaksi, pada berbagai device,
berbagai layanan wallet pihak ketiga, tidak akan mempengaruhi hal-hal dasar txid
itu.
Dengan SEGWIT, maka proyeksi pembubuhan signature dalam
transaksi, dapatlah dipisahkan menjadi "witnesses". Meski, signature
dalam transaksi itu telah dipisahkan dan tak lagi menjadi sebuah bagian dalam
script transaksi bitcoin, namun tetap tidak mengubah esensi transaksi, dan justru
lebih aman.
Selain itu, karena signature sudah tak lagi jadi bagian
dalam transaksi, maka tentu ukuran transaksi dapat menjadi lebih kecil. Karena ukuran transaksi lebih kecil, maka ukuran block juga bisa menampung lebih
banyak transaksi. Dan block baru setiap 10 menit dapat menampung transaksi
lebih banyak juga.
Tidak hanya itu, SEGWIT ini... Menjadi sebuah jalan dasar
utama, untuk berbagai pengembangan lain yang menjadi resep dasar.... seperti
lightning network, sidechain, smartcontract, dll. Apa yang kita dan kawan-kawan ketahui dengan dunia
smartcontract... sudah cukup lama ada, hanya saja... fungsi itu belum
diaktifkan di dalam bitcoin, harus teruji dulu secara matang, tidak grusa-grusu
seperti yang sudah terjadi di ethereum (yg banyak dianggap sebagai untested project).
Sekian, semoga dapat membantu rekan rekan dalam memahami Apa Itu Segwit. Tulisan ini dihimpun dari berbagai sumber agar memudahkan dalam pemahamannya.

Posting Komentar untuk "Pengertian Segwit Dan Penjelasannya"