Apa itu Segregated Witness (SegWit)? Apa yang di Selesaikan?
Protokol Segregated Witness, atau dikenal sebagai SegWit, muncul sebagai solusi skalabilitas yang menjanjikan karena volume transaksi terus meningkat.
SegWit adalah singkatan dari “Segregated Witness,” di mana Segregated adalah untuk memisahkan, dan Witness mengacu pada tanda tangan transaksi yang terlibat dalam transaksi tertentu.
Tim pengembangan inti Bitcoin mengusulkan peningkatan protokol Segregated Witness pada tahun 2015 untuk meningkatkan skalabilitas jaringan blockchain. Ini pertama kali diaktifkan sebagai soft fork di jaringan Bitcoin pada Agustus 2017.
Pembaruan protokol telah bermanfaat bagi banyak proyek cryptocurrency, termasuk Litecoin dan Bitcoin.
Apa itu Segregated Witness (SegWit)?
SegWit adalah peningkatan protokol (soft fork) ke jaringan seperti Bitcoin yang membuat ukuran transaksi BTC lebih kecil dan memungkinkan Bitcoin memproses lebih banyak transaksi sekaligus (skalabilitas). Ini menyelesaikan ini dengan memisahkan Bitcoin signature dari data transaksi.
Bagaimana semuanya dimulai
Ketika Bitcoin masih dalam masa pertumbuhan, peningkatan skalabilitas tidak diperlukan karena transaksi murah dan cepat, dan hanya ada sedikit pengguna. Namun, dalam beberapa tahun terakhir, ada ratusan ribu transaksi per hari, yang membuat kebutuhan akan peningkatan jaringan semakin mendesak.
Pada 24 Agustus 2017, jaringan Bitcoin mengalami hard fork, membagi blockchain menjadi dua jaringan terpisah: Bitcoin (BTC) dan Bitcoin Cash (BCH). Hardfork ini adalah hasil dari perdebatan lama dalam komunitas Bitcoin tentang cara terbaik untuk mengukur jaringan Bitcoin untuk mengakomodasi lebih banyak pengguna.
BTC, jaringan Bitcoin asli, menerapkan pemutakhiran perangkat lunak yang disebut SegWit, yang membantu meningkatkan efisiensi jaringan Bitcoin dengan mengurangi ukuran data transaksi.
Dengan mengimplementasikan SegWit, blok Bitcoin kini memiliki lebih banyak ruang untuk data transaksi.
SegWit membantu jaringan dalam meningkatkan kekuatan pemrosesannya tanpa memengaruhi ukuran blockchain Bitcoin secara keseluruhan. Dengan kata lain, SegWit membuat jaringan blockchain lebih efisien.
Selain itu, persentase transaksi SegWit telah berkembang pesat selama bertahun-tahun. Grafik di bawah ini menunjukkan adopsi Bitcoin Segwit dari tahun 2017 hingga saat ini.
SegWit dan Lightning Network
Setelah aktivasi SegWit, Lightning Network diluncurkan sebagai lapisan sekunder di atas Bitcoin. Lightning Network pasti gagal sampai SegWit.
Lightning Network pertama kali diusulkan pada tahun 2015 sebagai cara untuk membantu skala jaringan Bitcoin. Namun, jaringan tersebut kesulitan untuk mendapatkan adopsi dan sering dikritik karena terlalu rumit.
SegWit, yang diaktifkan pada Agustus 2017, membantu mengatasi beberapa masalah dengan Lightning Network. SegWit meningkatkan batas ukuran blok dan mempermudah pengiriman transaksi secara off-chain. Ini membantu membuat Lightning Network lebih ramah pengguna dan meningkatkan pengadopsiannya.
Hari ini, Lightning Network adalah salah satu solusi penskalaan paling populer untuk jaringan Bitcoin. Ini telah membantu meningkatkan skalabilitas jaringan dan memungkinkan pengguna mengirim transaksi lebih cepat dan dengan biaya lebih rendah.
Apa yang Diselesaikan SegWit?
SegWit mendukung pengurangan bobot transaksi dalam satu blok dengan memisahkan transaksi menjadi dua bagian. Bagian pertama berisi alamat dompet pengirim dan penerima, sedangkan bagian kedua adalah tanda tangan transaksi atau data saksi. Akibatnya, data saksi dihapus dari blockchain utama, memakan lebih sedikit ruang dan memfasilitasi pemrosesan transaksi yang lebih cepat di setiap blok.
SegWit memperbaiki bug kelenturan, yang sebelumnya memungkinkan penyerang mengubah data transaksi. Pembaruan protokol Segregated Witness mengembangkan sidechain untuk menyimpan data saksi alih-alih di blockchain utama, membuatnya tidak tersedia untuk modifikasi.
Anda dapat mengisolasi tanda tangan dari data transaksi dengan menggunakan SegWit. Pemisahan saksi atau tanda tangan dari data transaksi membantu mencatat lebih banyak transaksi dalam satu blok.
Selain itu, jaringan Bitcoin memvalidasi setiap blok baru dalam waktu rata-rata sekitar sepuluh menit. Oleh karena itu, jumlah transaksi yang dapat dikonfirmasi oleh setiap blok sangat bergantung pada ukuran blok. Jaringan blockchain Bitcoin saat ini mampu memproses hampir 7 transaksi per detik. Dengan SegWit, Bitcoin sekarang mampu menangani lebih banyak transaksi daripada sebelumnya, dan jaringan menjadi lebih kuat dan aman.
Alamat-alamat Dompet Segwit Bitcoin
Saat ini, ada tiga jenis alamat dompet Bitcoin: dompet Legacy, dompet SegWit, dan alamat dompet Native SegWit.
Legacy address (P2PKH)
Alamat lama menggunakan fungsi hash skrip berbeda yang disebut P2PKH (Pay-to-Pubkey Hash), yang dimulai dengan angka 1, yang terdiri dari karakter huruf besar dan kecil.
Legacy SegWit, juga dikenal sebagai Pay-to-PubKey Hash (P2PKH), adalah alamat Bitcoin tertua dan asli. Itu masih digunakan sampai sekarang dan sepenuhnya kompatibel dengan protokol SegWit. Namun, beberapa wallet dan exchange yang lebih baru tidak mendukungnya.
Alamat P2PKH digunakan untuk mengirim dan menerima pembayaran. Mereka juga digunakan untuk menyimpan Bitcoin di dompet. Alamat P2PKH dihasilkan dari kunci publik dan kunci privat. Kunci publik digunakan untuk menghasilkan alamat, dan kunci privat digunakan untuk signature transaksi.
Alamat P2PKH tidak seaman jenis alamat lainnya, seperti P2SH atau P2WPKH. Ini karena mereka tidak menggunakan SegWit, yaitu protokol yang meningkatkan keamanan.
Contoh: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
Alamat-alamat Dompet SegWit (P2SH)
Alamat SegWit dimulai dengan angka 3 dan menawarkan kemampuan yang lebih canggih daripada alamat konvensional. Ini menggunakan fungsi skrip “bayar ke skrip hash” P2SH, yang sering digunakan untuk alamat multisig dan dapat berarti bahwa beberapa tanda tangan digital diperlukan untuk memverifikasi transaksi.
Contoh: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
Native SegWit (P2WPKH atau Bech32 address)
Alamat SegWit adalah format yang lebih baru dengan biaya lebih rendah. Ini adalah versi peningkatan dari protokol Bitcoin yang memungkinkan transaksi lebih cepat dan lebih efisien. Pembaruan ini membagi data transaksi menjadi dua bagian: saksi dan sisa transaksi. Perubahan ini memungkinkan lebih banyak transaksi disimpan di setiap blok, menghasilkan transaksi yang lebih cepat dan lebih efisien.
Native SegWit diluncurkan pada 2019 dan alamatnya dimulai dengan bc1q.
Contoh: bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
Kesimpulan
Hingga saat ini, SegWit telah menjadi pembaruan paling signifikan pada protokol Bitcoin. Ini bahkan lebih menarik karena memiliki keuntungan untuk meningkatkan skalabilitas dengan cara data saksi direkam di sidechain sementara kode root disimpan di blockchain utama.
Berkat SegWit dan protokol lapisan kedua, jaringan blockchain dapat memproses lebih banyak transaksi sekaligus mengurangi biaya.
Disclaimer: Pendapat yang diungkapkan dalam blog ini semata-mata milik penulis dan bukan dari platform ini.