Apa itu SegWit? Pengantar pendekatan penskalaan on-chain Bitcoin | Glosarium Blockchain| Akademi OKX

Pengenalan SegWit Bitcoin yang ramah pemula, termasuk apa itu SegWit, mengapa itu penting dan apa yang dicapainya

SegWit adalah nama peningkatan Bitcoin yang diimplementasikan melalui soft fork pada Agustus 2017. Ini bertujuan untuk meningkatkan jumlah transaksi per blok yang dapat diproses oleh jaringan Bitcoin. Selain itu, ini membahas eksploitasi langka yang berkaitan dengan kelenturan transaksi dan menambahkan programabilitas yang lebih besar ke Bitcoin, memungkinkan solusi penskalaan lebih lanjut seperti Jaringan Petir Bitcoin.

Dalam pengantar SegWit yang ramah pemula ini, kami menjelaskan apa itu SegWit, kepentingannya, dan latar belakang pemutakhiran. Kami juga menilai dampak SegWit sejak penerapannya.

Daftar Isi:

Apa itu SegWit Bitcoin?

SegWit — kependekan dari “saksi terpisah (lapisan konsensus)” — adalah mekanisme penskalaan yang diterapkan pada jaringan Bitcoin pada Agustus 2017. Ini bertujuan untuk mengurangi ukuran data transaksi sehingga lebih banyak transaksi dapat dimasukkan di setiap blok tanpa meningkatkan ukuran blok batas melalui garpu keras.

Selain meningkatkan throughput transaksi Bitcoin, SegWit juga membahas beberapa masalah lain di jaringan. Pertama, pemutakhiran mengurangi eksploitasi langka di mana penyerang dapat membuat ID transaksi baru sebelum transaksi ditambang. Mereka kemudian dapat dengan masuk akal mengklaim tidak pernah menerima dana mereka karena pengirim tidak akan mengenali transaksi mereka karena muncul di bawah ID yang berbeda. Di bawah SegWit, menghitung ID transaksi tidak memerlukan data tanda tangan transaksi. Oleh karena itu, jika aktor jahat mengubah data tanda tangan, ID tetap sama.

Peningkatan lain yang dibawa SegWit ke Bitcoin adalah peningkatan fleksibilitas pemrograman. Ini secara efektif mengaktifkan solusi penskalaan Layer-2 seperti Lightning Network. Lightning Network membutuhkan transaksi yang lebih kompleks yang bergantung satu sama lain. Tanpa perbaikan kelenturan transaksi, transaksi yang bergantung pada orang lain dapat menjadi tidak valid dengan mengubah data tanda tangan dan, oleh karena itu, ID transaksi. Karena SegWit memisahkan tanda tangan transaksi dari data transaksi dan menghitung ID dari yang terakhir, perubahan pada data tanda tangan tidak dapat membatalkan transaksi di masa mendatang.

Industri Bitcoin tidak mendukung SegWit secara universal. Sebelum aktivasi, beberapa memperjuangkan penskalaan jaringan dengan meningkatkan batas ukuran blok melalui hard fork. Akhirnya, faksi ini akan memperkenalkan peningkatan ukuran blok. Garpu keras yang dihasilkan menciptakan jaringan Bitcoin Cash dan aset kripto aslinya, BCH.

Meskipun tidak semua pemangku kepentingan dalam jaringan Bitcoin segera meningkatkan ke SegWit, fakta bahwa itu diterapkan sebagai perubahan yang kompatibel dengan versi sebelumnya berarti bahwa aktivasinya sendiri tidak memecah jaringan. Berbeda dengan hard fork, perubahan seperti itu dikenal sebagai soft fork, yang berisiko memecah jaringan.

Sejarah SegWit singkat

Kode SegWit adalah diterbitkan sebagai Proposal Peningkatan Bitcoin 141 pada bulan Desember 2015. Penulis BIP adalah pengembang Eric Lombrozo, Johnson Lau dan Pieter Wuille. Itu kemudian diperkenalkan ke klien Bitcoin Core pada Oktober 2016. Namun, beberapa penambang Bitcoin menyetujui perubahan tersebut dan tidak memberi sinyal untuk mendukung SegWit.

Sebuah laporan di Majalah Bitcoin menyarankan bahwa faksi penambang menentang SegWit karena mereka mendapat manfaat dari eksploitasi yang dikenal sebagai "AsicBoost" yang memberi mereka peningkatan efisiensi 20%, membuat mereka lebih menguntungkan.

Pada Mei 2017, sekelompok penambang dan perusahaan Bitcoin paling kuat bertemu dan menyusun apa yang kemudian disebut Perjanjian New York. Mereka setuju untuk mengaktifkan SegWit dan meningkatkan batas ukuran blok sebagai bagian dari perubahan — peningkatan yang disebut sebagai “SegWit 2X.” Tidak seperti versi SegWit yang diimplementasikan dalam perangkat lunak Core tahun sebelumnya, perubahan tersebut tidak kompatibel dengan versi perangkat lunak Bitcoin sebelumnya dan berisiko memecah jaringan.

Perjanjian New York memiliki aktivasi SegWit 2X yang dijadwalkan untuk November 2017. Namun, banyak di dalam komunitas Bitcoin merasa bahwa pertemuan rahasia perusahaan tidak mewakili mereka dan menganggap SegWit 2X sebagai ancaman terhadap etos desentralisasi kripto secara keseluruhan.

Pengembang Bitcoin pseudonim Shaolin Fry datang dengan solusi yang dikenal sebagai garpu lunak yang diaktifkan pengguna, atau UASF. Pada dasarnya, operator node dan dompet akan mengaktifkan SegWit dan menolak blok non-SegWit. Ini akan menekan penambang untuk mengaktifkan peningkatan karena, tanpa dukungan pengguna, menambang Bitcoin dengan cepat menjadi operasi yang sia-sia.

UASF tidak diperlukan pada akhirnya, karena ancamannya cukup untuk meyakinkan penambang untuk memberi sinyal dukungan SegWit. Penambang terkunci di SegWit pada 9 Agustus 2017.

Menjelang aktivasi SegWit, bagaimanapun, mereka yang paling berkomitmen untuk menskalakan Bitcoin melalui peningkatan ukuran blok berpisah. Perubahan pada ukuran blok jaringan yang diterapkan oleh sekelompok yang disebut “pemblokir besar” — yaitu, penambang yang menyukai penskalaan melalui peningkatan ukuran blok dengan cara yang tidak kompatibel — menghasilkan hard fork yang menciptakan Bitcoin Cash .

Periode tersebut merupakan periode yang penuh gejolak untuk jaringan Bitcoin, dan setelah debu di sekitar hard fork dan soft fork selesai, harga BTC menghabiskan sisa tahun 2017 untuk reli ke level tertinggi sepanjang masa hampir $20,000.

Setelah aktivasi SegWit pada Agustus 2017, BTC menguat ke level tertinggi 2017. Sumber: KoinGecko

Bagaimana cara kerja SegWit?

SegWit berfungsi dengan memisahkan sebuah transaksi data saksi dari data transaksi. Dalam sistem warisan, blok berisi input transaksi (pengirim), output (penerima) dan data tanda tangan transaksi. Dengan SegWit aktif, blok dipartisi menjadi blok dasar 1 MB dan bagian tambahan yang menyimpan data transaksi. Bagian lain dapat menyimpan hingga 3 MB data saksi.

Oleh karena itu, bertentangan dengan kepercayaan populer, SegWit sebenarnya adalah peningkatan batas ukuran blok. Namun, peningkatan itu dilakukan sedemikian rupa sehingga tidak berisiko memecah jaringan. Mereka yang tidak ingin meningkatkan node mereka ke SegWit masih dapat berpartisipasi dalam jaringan Bitcoin.

Dalam transaksi warisan, data transaksi dan tanda tangan membentuk pohon Merkle tunggal — yaitu, struktur data yang dibentuk dengan menggabungkan potongan data yang berbeda — dari mana ID transaksi dibuat. Ini berarti bahwa mengubah data tanda tangan, yang dimungkinkan sebelum transaksi ditambang, menghasilkan ID transaksi yang berbeda.

Di bawah SegWit, ID transaksi tidak bergantung pada data tanda tangan. Oleh karena itu, bahkan jika entitas jahat berhasil mengubah tanda tangan transaksi, itu tidak akan memengaruhi ID transaksi apa pun atau membatalkan transaksi apa pun yang bergantung pada transaksi sebelumnya.

Meski base block masih 1 MB, tapi bisa memasukkan data dari lebih banyak transaksi per blok karena tanpa data saksi, transaksi lebih kecil hingga 65%. Ini secara efektif memungkinkan penambang untuk memasukkan lebih banyak transaksi di setiap blok, menskalakan jaringan Bitcoin ke lebih banyak pengguna.

Selain meningkatkan throughput transaksi Bitcoin, SegWit juga memungkinkan transaksi yang lebih kompleks. Sebelumnya, transaksi yang bergantung satu sama lain dapat dibatalkan dengan mengeksploitasi bug kelenturan transaksi. Dengan SegWit aktif, ID transaksi tidak lagi bergantung pada data yang dapat diubah selanjutnya. Oleh karena itu, transaksi dengan ketergantungan pada transaksi lain tidak dapat dibatalkan. Ini memungkinkan solusi penskalaan tambahan, seperti Lightning Network.

Format alamat SegWit

Transaksi SegWit menggunakan salah satu dari dua format alamat. Ini membuatnya sangat mudah untuk menentukan apakah Anda mengirim dari alamat SegWit atau bertransaksi dengan dompet yang mendukung SegWit.

Alamat yang dimulai dengan "3" dikenal sebagai alamat Pay to Script Hash, atau P2SH. Ini adalah format alamat lama yang kompatibel dengan transaksi lama (atau non-SegWit) dan SegWit. Dompet yang tidak mendukung SegWit masih dapat menerima transaksi SegWit menggunakan format alamat ini. Biaya transaksi harus sedikit lebih rendah daripada alamat lama saat bertransaksi dengan alamat P2SH.

Sementara itu, alamat Bech32 — juga dikenal sebagai alamat SegWit asli — dimulai dengan “bc1.” Transaksi yang menggunakan alamat Bech32 menggunakan lebih sedikit data daripada rekan-rekan P2SH mereka. Format alamat ini memungkinkan lebih banyak transaksi per blok, menghasilkan biaya transaksi yang lebih rendah. Namun, ini membutuhkan dompet yang digunakan untuk mendukung SegWit, yang memerlukan peningkatan perangkat lunak.

Mengapa SegWit penting?

SegWit mengatasi kenaikan biaya transaksi yang dipahami oleh pengembang Bitcoin dan pengamat industri akan membatasi adopsi jaringan. Ketika blok Bitcoin penuh, transaksi menunggu dalam apa yang dikenal sebagai mempool.

Transaksi tetap di mempool sampai penambang memasukkannya ke dalam blok. Penambang memilih transaksi mana yang akan disertakan berdasarkan biaya transaksi yang disertakan. Transaksi termasuk biaya yang sangat kecil akan menunggu di mempool untuk waktu yang lama selama periode kemacetan berat di blockchain Bitcoin karena penambang akan menyukai transaksi dengan pembayaran biaya yang lebih tinggi — karena menghasilkan profitabilitas yang lebih besar.

Dengan SegWit, penambang dapat memasukkan lebih banyak transaksi per blok karena data yang disimpan di blok dasar 1 MB lebih kecil untuk masing-masing blok daripada di bawah format lama. Ini menghasilkan kapasitas blok yang lebih besar dan lebih sedikit transaksi yang menunggu di mempool. Dengan lebih sedikit transaksi yang menunggu, ada peluang lebih besar untuk memasukkan transaksi ke dalam blok dengan biaya yang lebih rendah. Oleh karena itu, biaya transaksi rata-rata di seluruh jaringan akan turun.

Selain itu, SegWit memungkinkan solusi penskalaan ekstra yang dibangun di atas lapisan di atas blockchain Bitcoin utama. Yang pertama dan paling terkenal saat ini adalah Lightning Network. Lightning Network memungkinkan transaksi terjadi di luar rantai di saluran pembayaran. Karena transaksi ini tidak lagi membutuhkan penambangan ke dalam blok segera, lebih sedikit transaksi yang menunggu untuk ditambang, semakin mengurangi tekanan bagi pengguna untuk meningkatkan biaya transaksi.

Bagi mereka yang mendukung SegWit, upgrade lebih menguntungkan daripada meningkatkan batas ukuran blok melalui hard fork. Pertama, garpu lunak tidak berisiko memecah jaringan, yang dapat menyebabkan kebingungan di antara pengguna Bitcoin.

Kedua, pemutakhiran tidak memaksa permintaan perangkat keras tambahan pada operator node. Salah satu kualitas Bitcoin yang lebih penting adalah siapa pun dapat mengoperasikan perangkat keras yang diperlukan untuk mereferensikan blockchain Bitcoin dan mengonfirmasi validitas transaksi itu sendiri. Peningkatan batas ukuran blok akan membutuhkan operator node untuk menggunakan perangkat keras yang lebih mahal dengan sumber daya memori tambahan, meningkatkan sentralisasi jaringan.

Apakah SegWit berhasil?

Karena ini adalah pemutakhiran opsional yang kompatibel dengan versi sebelumnya, SegWit membutuhkan waktu untuk benar-benar memengaruhi jaringan. Meskipun diaktifkan pada Agustus 2017, biaya masih mencapai tingkat yang melampaui potensi kasus penggunaan Bitcoin. Pada puncaknya di tahun 2017, biaya transaksi rata-rata mencapai lebih dari $55, membuat transaksi kecil atau pembayaran menjadi tidak layak secara ekonomi.

Biaya transaksi BTC rata-rata melonjak di atas $55 pada tahun 2017 setelah aktivasi SegWit. Sumber: simpul kaca

Meskipun beberapa peserta ekosistem segera mengimplementasikan pemutakhiran, penyedia dompet dan penyedia layanan lain seperti pertukaran membutuhkan waktu lama untuk mengimplementasikan SegWit. Pada akhir 2019, hanya setengah dari semua transaksi yang menggunakan format baru. Hari ini, lebih dari 80% transaksi menggunakan SegWit.

Bagan di atas menunjukkan bahwa biaya transaksi harian yang dibayarkan dalam BTC telah sangat berkurang karena SegWit telah diadopsi. Meskipun jumlah transaksi on-chain yang diproses per hari telah mencapai sekitar 7% di bawah puncak 2017, biaya yang dibayarkan tetap sebagian kecil dari 1,500 BTC yang dibayarkan ke jaringan pada 22 Desember 2017. Total biaya yang dibayarkan dalam satu hari belum melebihi 300 BTC selama lonjakan yang lebih baru.

Dalam menilai dampak SegWit, penting untuk diingat bahwa peningkatan memungkinkan Lightning Network. Diluncurkan sebagai versi beta pada tahun 2018, Lightning Network telah mengalami pertumbuhan yang luar biasa. Pada awal tahun 2021, solusi penskalaan memiliki kapasitas total lebih dari 1,000 BTC. Pada April 2022, total kapasitas jaringan telah berkembang menjadi lebih dari 3,650 BTC.

Kapasitas keseluruhan Lightning Network telah meningkat menjadi lebih dari 3,650 BTC sejak diluncurkan pada 2018. Sumber: simpul kaca

Jumlah saluran Lightning Network juga meningkat selama periode yang sama. Dari 37,100 pada awal 2021, saluran mencapai puncaknya pada 86,500 pada Maret 2022. Kedua metrik menunjukkan pertumbuhan kuat aktivitas Lightning, yang hanya dimungkinkan oleh SegWit.

Terbukti, SegWit telah sukses baik dari segi dampaknya terhadap biaya jaringan dan dukungannya terhadap jenis transaksi yang lebih kompleks. Selain Lightning Network, peningkatan jaringan Bitcoin yang lebih baru, seperti akar tunggang, membangun SegWit untuk lebih mengoptimalkan jaringan — dan dengan mengatasi kelenturan transaksi, soft fork akan memungkinkan inovasi yang belum dikembangkan.


Bukan pedagang OKX? Mendaftarlah dan bergabunglah dengan kami hari ini.

Sumber: https://www.okx.com/academy/en/what-is-segregated-witness