Tertarik mengetahui apa itu SegWit? Baca penjelasan mendalam kami tentang teknologi, asal usulnya, dan kegunaannya dalam jaringan Bitcoin (BTC).

Daftar isi

  • Apa itu SegWit?

  • Bagaimana cara kerja SegWit?

  • Untuk apa SegWit digunakan?

  • Kelebihan dan kekurangan SegWit

  • Kesimpulan

Mengikuti inovasi teknis dalam kripto sangat penting bagi siapa pun yang terlibat, baik Anda seorang penambang, pedagang, atau penggemar. Meskipun baru berusia beberapa tahun, salah satu inovasi penting yang perlu diketahui adalah segregated Witness, yang umumnya dikenal sebagai SegWit.

Pada artikel ini, kami akan membantu menjawab pertanyaan, “Apa itu SegWit?” Kami akan menguraikan teknologinya, menjelaskan cara kerjanya, dan apa saja manfaat serta kelemahannya untuk blockchain Bitcoin.

Apa itu SegWit?

SegWit adalah peningkatan protokol yang diusulkan pada tahun 2015 oleh Peter Wuille yang diimplementasikan Bitcoin pada bulan Agustus 2017. Wuille mengusulkan SegWit untuk memecahkan masalah kelenturan transaksional, yaitu kemampuan untuk mengubah pengidentifikasi unik atau tanda tangan digital dari suatu transaksi kripto sebelum penambang mengonfirmasinya di blockchainnya.

Solusi ini juga meningkatkan skalabilitas Bitcoin dan memungkinkan komputer yang membentuk jaringan Bitcoin, juga dikenal sebagai node, untuk mengadopsi struktur transaksi baru.

Namun, terlepas dari keuntungan yang didapat, SegWit menghadapi perlawanan yang signifikan, yang menyebabkan perpecahan dalam komunitas Bitcoin. Konflik utama terjadi antara penambang, yang mengkhawatirkan profitabilitas mereka, dan pengembang, yang ingin menjadikan Bitcoin lebih cepat dan lebih terjangkau. 

Ketegangan ini menghasilkan soft fork pertama di jaringan yang diaktifkan oleh pengguna dan memicu peristiwa yang mengarah pada beberapa proyek fork Bitcoin baru, termasuk Bitcoin Cash (BCH).

Namun demikian, SegWit menghilangkan masalah kelenturan Bitcoin dan meningkatkan skalabilitas dan efisiensinya dengan mengubah cara blockchain menyimpan data transaksi. 

Dalam transaksi Bitcoin di masa lalu, seluruh bagian transaksi, termasuk informasi pengirim dan penerima serta tanda tangan digital, juga dikenal sebagai data saksi, disimpan bersama dalam satu blok. SegWit, bagaimanapun, memisahkan data saksi dari data transaksi, memungkinkan lebih banyak transaksi untuk dimasukkan ke dalam satu blok. 

Hal ini secara efektif membuat hampir tidak mungkin untuk mengubah tanda tangan digital suatu transaksi, suatu tindakan yang berpotensi membatalkan transaksi lain (sering disebut transaksi anak) yang bergantung padanya.  Pelaku kejahatan dapat menggunakan kerentanan ini untuk menipu atau mengganggu operasi blockchain.

Selain itu, ini meningkatkan batas ukuran blok pada blockchain Bitcoin, sehingga meningkatkan kapasitasnya untuk menangani lebih banyak transaksi per detik (TPS).

Bagaimana cara kerja SegWit?

Untuk menjawab pertanyaan “Bagaimana cara kerja SegWit,” Anda harus terlebih dahulu memahami struktur transaksi Bitcoin. 

Seperti yang telah disinggung pada bagian di atas, transaksi Bitcoin biasanya terdiri dari dua komponen utama:

  • Data transaksi: Ini termasuk alamat pengirim dan penerima, jumlah yang dikirim pengguna, dan informasi penting lainnya.

  • Data saksi: Terdiri dari tanda tangan digital yang memverifikasi keabsahan transaksi.

Sebelum saksi dipisahkan, data transaksi dan data saksi disimpan bersama dalam satu blok. Pengaturan ini membatasi ukuran blok dan membuat jaringan rentan terhadap kelenturan transaksi.

Bagaimana SegWit memperbaiki kelenturan transaksi?

SegWit mengatasi masalah kelenturan transaksi dengan memisahkan tanda tangan dari data transaksi. Kelenturan dalam transaksi dapat terjadi dalam dua cara. Pertama, setelah transaksi ditandatangani, pelaku kejahatan dapat menambahkan data tambahan ke skrip, yang menyimpan tanda tangan dan data pembuka kunci lainnya. Kedua, mereka dapat mengubah tanda tangan dalam naskah tersebut. 

Karena skrip, yang dikenal sebagai ScriptSig, dan tanda tangannya adalah bagian dari ID transaksi, setiap perubahan pada skrip tersebut pada akhirnya mengubah ID transaksi.

SegWit memecahkan masalah ini dengan menghapus semua data, termasuk tanda tangan dan kunci publik, dari ScriptSig dan memindahkannya ke saksi, bagian baru dari transaksi SegWit yang tidak disertakan dalam ID transaksi. Dengan cara itu, ScriptSig menjadi tidak dapat diubah setelah penandatanganan, sehingga mencegah perubahan apa pun pada ID transaksi tanpa membuat seluruh transaksi menjadi tidak valid.

Bagaimana SegWit meningkatkan ukuran blok?

SegWit meningkatkan ukuran blok dengan memperkenalkan sistem pengukuran baru yang disebut berat blok. Sistem ini memungkinkan lebih banyak transaksi untuk masuk ke dalam setiap blok tanpa secara langsung meningkatkan batas ukuran blok.

Sebelum SegWit, Bitcoin membatasi setiap blok hingga 1MB data, yang biasanya memungkinkan sekitar 1,650 transaksi per blok. Berat blok, yang dihitung dalam satuan berat, menggantikan ukuran blok sebagai faktor pembatas dan memungkinkan satu blok penuh memuat sebanyak 2.700 transaksi.

Anda mungkin juga menyukai: Blockchain punya otak: bagaimana UE menciptakan keajaiban teknologi

Untuk apa SegWit digunakan?

Saksi terpisah memberikan beberapa kasus penggunaan penting pada jaringan Bitcoin:

Memperbaiki kelenturan transaksi: Tujuan utama SegWit adalah untuk menambal bug kelenturan transaksi di Bitcoin dan mata uang kripto serupa yang memungkinkan modifikasi ID transaksi sebelum dikonfirmasi, sehingga menyebabkan masalah pada pelacakan dan keamanan transaksi. 

Seperti yang dijelaskan sebelumnya, SegWit memperbaiki masalah tersebut dengan memindahkan data tanda tangan ke bagian terpisah dari transaksi yang tidak disertakan dalam penghitungan ID transaksi, sehingga transaksi tidak dapat diubah setelah ditandatangani.

Meningkatkan throughput transaksi: SegWit secara efektif meningkatkan batas ukuran blok, seperti yang dijelaskan pada bagian di atas, memungkinkan lebih banyak transaksi untuk masuk ke dalam setiap blok. Hasilnya, jaringan dapat memproses lebih banyak transaksi per detik, sehingga meningkatkan kemampuan Bitcoin untuk menangani peningkatan aktivitas.

Mengurangi biaya transaksi: Karena penambang Bitcoin dapat memasukkan lebih banyak transaksi di setiap blok yang mereka validasi, ini berarti pasokan ruang transaksi juga meningkat, yang dapat membantu menurunkan biaya selama periode permintaan tinggi.

Mengaktifkan solusi lapisan-2: SegWit membuka jalan bagi solusi lapisan-2 (L2) pada Bitcoin, seperti Lightning Network, dengan mengatasi kelenturan transaksi dan meningkatkan skalabilitas. Solusi ini dibangun di atas blockchain Bitcoin untuk memungkinkan transaksi lebih cepat dan lebih murah, sehingga secara signifikan meningkatkan kegunaan Bitcoin untuk transaksi sehari-hari.

Meningkatkan fleksibilitas jaringan: Peningkatan SegWit juga membuat penerapan perbaikan dan peningkatan protokol Bitcoin di masa depan menjadi lebih mudah. Hal ini membantu menciptakan struktur transaksi yang lebih modular, memungkinkan pengembang untuk memperkenalkan fitur-fitur baru dan optimalisasi tanpa memerlukan perubahan yang mengganggu pada jaringan.

Meningkatkan keamanan: Memperbaiki kelenturan transaksi dan menjadikan transaksi lebih efisien membuat jaringan Bitcoin tidak terlalu rentan terhadap berbagai jenis serangan dan kerentanan.

Kelebihan dan kekurangan SegWit

Meskipun SegWit telah membawa banyak manfaat bagi jaringan Bitcoin, hal ini bukannya tanpa kritik dan tantangan. Mari kita lihat kedua sisinya.

Keuntungan

1. Skalabilitas: Seperti disebutkan sebelumnya, SegWit meningkatkan jumlah transaksi yang dapat diproses per blok, membantu mengurangi kemacetan di jaringan Bitcoin.

2. Pengurangan biaya: Penggunaan ruang blok yang lebih efisien berarti pengguna sering kali dapat menikmati biaya transaksi yang lebih rendah.

3. Peningkatan keamanan: SegWit meningkatkan keamanan transaksi Bitcoin, khususnya untuk transaksi kompleks yang melibatkan banyak tanda tangan, dengan menghilangkan kelenturan transaksi.

4. Memungkinkan peningkatan di masa depan: SegWit meletakkan dasar untuk peningkatan dan inovasi protokol di masa depan, seperti Lightning Network, yang bertujuan untuk lebih meningkatkan skalabilitas dan kecepatan Bitcoin.

Kekurangan

1. Tingkat adopsi: Meskipun adopsi SegWit telah berkembang dari waktu ke waktu, awalnya lambat, karena banyak pengguna dan layanan, termasuk dompet Bitcoin, memerlukan waktu untuk melakukan upgrade. Selain itu, tidak banyak layanan Bitcoin, termasuk dompet Bitcoin, yang mendukung perubahan SegWit

2. Kompleksitas: Perubahan yang diperkenalkan oleh SegWit bisa jadi rumit dan memerlukan penyesuaian yang signifikan oleh pengembang dan penyedia layanan.

3. Perdebatan ukuran blok: SegWit menyebabkan perpecahan dalam komunitas Bitcoin, dengan beberapa anggota percaya bahwa meningkatkan ukuran blok saja akan menjadi solusi yang lebih mudah untuk masalah skalabilitas daripada menerapkan SegWit. Hal ini memicu terbentuknya beberapa hard fork, termasuk Bitcoin Cash.

4. Pendapatan yang lebih rendah bagi para penambang: Biaya yang lebih rendah yang disebabkan oleh SegWit dapat menurunkan motivasi para penambang karena hal itu mempengaruhi keuntungan mereka. Selain itu, mendukung sidechain yang menyimpan data saksi, mungkin dianggap sebagai beban bagi peserta karena tidak menghasilkan pendapatan.

Kesimpulan

Jadi begitulah, seorang saksi terpisah menjelaskan, sebagai peningkatan penting untuk Bitcoin, mengatasi masalah-masalah utama seperti kelenturan dan skalabilitas transaksi. Anda telah membaca cara kerja SegWit dengan memisahkan data saksi dari data transaksi dan bagaimana hal itu memungkinkan lebih banyak transaksi masuk dalam satu blok, sehingga menghasilkan peningkatan hasil transaksi dan biaya yang lebih rendah. 

Anda juga telah melihat bagaimana pemisahan data secara tidak sengaja meningkatkan ukuran blok Bitcoin dan memungkinkan peningkatan skalabilitas dan efisiensi. Hal ini pada gilirannya memungkinkan pengembangan jaringan L2 pada blockchain Bitcoin.

Baca selengkapnya: Pertarungan pemilu 2024: akankah suara menentukan nasib kripto?