Lompat ke konten Lompat ke sidebar Lompat ke footer

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"