Apa itu SegWit?

Apa itu SegWit?

Segregated Witness, biasa disebut sebagai SegWit, mewakili peningkatan penting pada protokol Bitcoin Core, yang diperkenalkan pada tahun 2017. Berasal dari sarana untuk mengatasi tantangan penskalaan dan kerentanan tertentu Bitcoin, SegWit membawa sejumlah perbaikan yang signifikan. Di antara pencapaian utamanya adalah protokol ini memperbaiki masalah kelenturan transaksi dan menambah batas ukuran blok Bitcoin, sehingga memfasilitasi penyertaan lebih banyak transaksi dalam setiap blok. Selain itu, peningkatan ini menghadirkan dua jenis skrip inovatif untuk transaksi Bitcoin dan menghadirkan pendekatan pengkodean baru yang dikenal sebagai Bech32 .

Jalan menuju aktivasi SegWit bukannya tanpa tantangan, karena hal ini menimbulkan banyak perdebatan dalam komunitas Bitcoin. Perselisihan semacam itu menggarisbawahi sifat terdesentralisasi yang melekat pada Bitcoin – sebuah ekosistem yang bergantung pada konsensus di antara para peserta globalnya. Meskipun sistem terpusat dapat menerapkan perubahan melalui keputusan resmi, Bitcoin memerlukan kesepakatan kolektif untuk setiap modifikasi protokol. Terlepas dari kontroversi seputar SegWit, Bitcoin menunjukkan ketahanan dan kemampuan beradaptasi, menyoroti kapasitasnya untuk menolak pengaruh yang tidak semestinya dari para penambang dan tokoh masyarakat terkemuka.

Bagaimana Cara Kerja SegWit?

Segregated Witness, lebih dikenal sebagai SegWit, mewakili pembaruan transformatif pada protokol transaksi Bitcoin. Tujuan utamanya adalah untuk meningkatkan efisiensi transaksi dan mengatasi kelenturan transaksi yang tidak disengaja. Dengan mempartisi transaksi menjadi dua komponen, komponen pertama mencakup alamat dompet pengirim dan penerima, serta komponen kedua berisi tanda tangan transaksi atau data saksi, SegWit mengurangi bobot blok. Pemisahan ini memastikan bahwa lebih banyak transaksi dapat masuk dalam satu blok Bitcoin, sehingga mendorong peningkatan throughput dan mengurangi biaya transaksi.

Tidak seperti hard fork, yang membagi blockchain menjadi dua rantai berbeda, SegWit diimplementasikan sebagai soft fork . Ini berarti masih ada blockchain Bitcoin terpadu yang menerima blok dari pengguna yang mendukung SegWit dan yang tidak mengaktifkan SegWit. Dengan merelokasi data tanda tangan dari blok transaksi utama namun tetap mempertahankan kemampuan verifikasinya, integritas Bitcoin ditegakkan, memungkinkan lebih banyak transaksi dalam blok standar 1 megabyte. Hasilnya adalah jaringan Bitcoin yang lebih cepat dan aman.

Melengkapi SegWit adalah standar alamat Bech32. Alamat 'asli SegWit' ini, dapat diidentifikasi dengan awalan " bc1 ", berbeda dengan alamat Warisan tradisional yang dimulai dengan "1". Dengan mengadopsi standar SegWit dan Bech32, pengguna mendapatkan keuntungan dari pengurangan biaya transaksi. Penting untuk dicatat bahwa meskipun Bitcoin yang disimpan di alamat Lama tetap berada di sana hingga ditransaksikan, perubahan apa pun dari alamat ini, ketika menjadi bagian dari transaksi, akan dialihkan ke alamat SegWit. Seiring berjalannya waktu, saat pengguna melakukan transaksi dan menerima dana ke alamat SegWit, saldo Bitcoin mereka akan secara alami berpindah ke alamat yang lebih efisien ini.

Bagaimana SegWit Mengatasi Kelenturan Transaksi?

Segregated Witness, umumnya dikenal sebagai SegWit, adalah peningkatan penting dalam protokol Bitcoin, yang terutama dirancang untuk mengatasi masalah kelenturan transaksi. Masalah ini mengacu pada potensi modifikasi data transaksi sebelum dikonfirmasi pada blockchain.

Menggali Kelenturan Transaksi

Bayangkan sebuah skenario di mana John berutang kepada Steven 10 BTC. Steven, dengan niat jahat, mengubah data saksi John sebelum jaringan mengkonfirmasi transaksi tersebut. ID transaksi berubah, meskipun isi transaksi tetap tidak berubah. Setelah transaksi yang dimanipulasi dikonfirmasi, transaksi asli dibatalkan. Jika Steven secara salah mengklaim bahwa dia tidak menerima 10 BTC tersebut, John mungkin akan mengirim ulang BTC tersebut, dan menjadi korban penipuan tanpa menyadarinya. Manipulasi semacam itu tidak terlihat oleh jaringan, sehingga sulit dicegah.

Solusi SegWit untuk Masalah ini

Fungsi utama SegWit adalah memisahkan data saksi dari data transaksi, memastikan bahwa data tersebut tidak dapat diubah untuk mengubah ID transaksi. Dengan mengembangkan sidechain untuk menyimpan data saksi ini secara terpisah dari blockchain utama, SegWit menghilangkan kemungkinan perubahan berbahaya tersebut.

Selain itu, SegWit mempertahankan kompatibilitas ke belakang, artinya node yang berjalan pada protokol SegWit masih dapat berinteraksi dengan node lama. Peningkatan semacam ini merupakan soft fork, tidak seperti hard fork yang tidak kompatibel ke belakang dan dapat membagi blockchain. Aspek unik dari SegWit adalah meskipun mengenkripsi semua data saksi di sidechain, kode root tetap berada di blockchain utama.

SegWit dan Skalabilitas : Kecocokan yang Dibuat untuk Masa Depan

Selain mengatasi kelenturan transaksi, SegWit memberikan manfaat skalabilitas yang signifikan. Skalabilitas adalah kemampuan jaringan untuk menangani lonjakan transaksi tanpa mengurangi kecepatan. Meskipun banyak jaringan blockchain melambat seiring dengan perluasannya, SegWit meningkatkan efisiensi Bitcoin.

Proses konsensus adalah akar penyebab tantangan skalabilitas di banyak mata uang kripto. Sebuah transaksi harus diverifikasi oleh lebih dari setengah node Bitcoin sebelum ditambahkan ke blockchain. Dengan bertambahnya jumlah node, pencapaian konsensus membutuhkan waktu lebih lama. Namun, SegWit meredakan kekhawatiran ini. Sebelumnya, data saksi menghabiskan sekitar 65% ruang blok Bitcoin. Pendekatan SegWit dalam mengeluarkan data saksi dari blockchain utama memberikan lebih banyak ruang untuk transaksi, mengoptimalkan kemampuan pemrosesan jaringan tanpa memperbesar blockchain Bitcoin. Intinya, SegWit menyederhanakan blockchain, menjadikannya lebih efisien.

Apakah ada kerugian pada SegWit?

SegWit, atau Segregated Witness, terkait erat dengan evolusi Bitcoin dan memicu berbagai perspektif mengenai kemanjuran dan tujuannya.

Pada intinya, desain SegWit bertujuan untuk mengoptimalkan kapasitas blok dengan secara selektif menyimpan data transaksi tertentu dari blockchain utama, menggunakan rantai utama sebagai referensi. Pendekatan ini dikembangkan untuk mengatasi masalah skalabilitas yang melekat pada desain asli Bitcoin. Kritikus berpendapat bahwa pembongkaran data membahayakan integritas blockchain, menunjukkan bahwa ini adalah solusi untuk sistem yang secara inheren memiliki kelemahan.

Skeptisisme seputar SegWit ini menyebabkan sebagian komunitas berbeda pendapat, dan memulai sebuah hard fork yang menghasilkan terciptanya Bitcoin Cash pada tahun 2017. Intinya, Bitcoin Cash mencerminkan model Bitcoin asli sebelum penerapan SegWit. Solusinya terhadap masalah skalabilitas berfokus pada memperbesar ukuran blok, memastikan semua data transaksional tetap on-chain. Pendekatan ini sangat kontras dengan filosofi para pengembang Bitcoin Core yang memandang SegWit sebagai landasan untuk sistem blockchain berlapis-lapis.

Evolusi Bitcoin dan kebangkitan Bitcoin Cash memberikan contoh beragam perspektif tentang cara terbaik untuk meningkatkan dan mempertahankan jaringan blockchain yang terdesentralisasi. Berbagai cryptocurrency dan protokol lainnya telah bermunculan, masing-masing menghadirkan solusi dan inovasi baru. Meskipun SegWit tetap menjadi tonggak penting bagi komunitas pengembang Bitcoin, SegWit juga mewakili lanskap teknologi blockchain yang lebih luas dan terus berkembang serta beragam pendekatannya untuk memecahkan tantangan yang ada.

SegWit Mengaktifkan Jaringan Lightning

Salah satu kemajuan paling inovatif yang dimungkinkan oleh SegWit adalah integrasi Lightning Network, solusi lapis kedua yang dirancang untuk mengatasi tantangan skalabilitas Bitcoin. Lightning Network menjanjikan kecepatan transaksi yang lebih cepat dan pengurangan biaya dengan menciptakan saluran pembayaran off-chain antar pihak. Pendekatan inovatif ini memungkinkan banyak transaksi diproses di luar blockchain utama Bitcoin, dengan hanya saldo akun akhir yang dicatat secara on-chain. Hasilnya adalah sistem yang lebih efisien dan efisien, mampu menangani volume transaksi yang lebih besar dalam waktu yang lebih singkat.

Namun, potensi penuh dari Lightning Network tidak dapat diwujudkan tanpa aktivasi SegWit. Hal ini terutama karena yayasan Lightning Network sangat bergantung pada transaksi bitcoin yang belum dikonfirmasi. Pada kondisi awal jaringan Bitcoin, transaksi ini rentan terhadap jenis serangan yang disebut 'kelenturan transaksi'. Pada dasarnya, penyerang dapat mengubah identifikasi unik suatu transaksi sebelum transaksi tersebut dikonfirmasi, sehingga menciptakan perbedaan dan potensi skenario pembelanjaan ganda.

Dengan mengaktifkan SegWit, komunitas Bitcoin mengatasi masalah kelenturan transaksi ini. Dengan melakukan hal ini, hal ini tidak hanya memperkuat pertahanan jaringan namun juga membuka jalan bagi penyebaran Lightning Network secara aman. Tanpa risiko kelenturan transaksi, Lightning Network dapat beroperasi dengan lancar, memastikan bahwa pengguna dapat bertransaksi dengan lebih cepat, aman, dan hemat biaya.

Peningkatan Ukuran Blok SegWit

SegWit, meskipun dikategorikan sebagai soft fork, membawa perubahan signifikan pada salah satu aturan konsensus inti Bitcoin. Perubahan ini diterapkan dengan tetap menjaga kompatibilitas ke belakang dan bertujuan untuk meningkatkan kapasitas transaksi di setiap blok.

Sebelum munculnya SegWit, setiap blok memiliki batasan untuk menyimpan hingga 1 MB data, yang berarti sekitar 1650 transaksi ketika blok tersebut terisi hingga kapasitas maksimumnya. Namun, SegWit memperkenalkan konsep bobot blok, yang menggantikan ukuran blok sebagai batasan utama pada konten blok. Saat ini, blok yang terisi penuh menampung hampir 2.700 transaksi.

Perlu diperhatikan perbedaan ini: Sebelum diperkenalkannya SegWit, setiap blok dibatasi oleh ukuran 1MB, yang mewakili 1 juta byte data transaksi.

Sebaliknya, bobot balok menggunakan sistem pengukuran yang lebih bernuansa, mengandalkan satuan bobot. Dalam sistem ini, satu byte data transaksi non-Saksi setara dengan 4 satuan bobot, sedangkan satu byte data Saksi setara dengan 1 satuan bobot saja. Dengan batas yang ditetapkan sebesar 4 juta unit berat untuk sebuah blok, blok yang hanya diisi dengan transaksi non-SegWit akan tetap mematuhi batasan 1 juta byte sebelumnya.

Metode pengukuran inovatif ini memastikan bahwa peningkatan ukuran blok tetap konsisten dengan prinsip soft fork. Selain itu, hal ini memberikan motivasi finansial kepada penambang dan pengguna Bitcoin untuk mengadopsi SegWit. Pengguna yang bertransaksi dengan SegWit bisa mendapatkan keuntungan dari pengurangan biaya transaksi karena data Witness menempati porsi yang lebih kecil dari batas bobot blok. Secara bersamaan, penambang yang memproses transaksi SegWit memiliki peluang untuk memasukkan lebih banyak transaksi ke dalam blok mereka, sehingga menghasilkan peningkatan pendapatan biaya.

Jenis Skrip Baru SegWit

Dalam dunia Bitcoin, jenis skrip mewakili metode berbeda untuk bertransaksi Bitcoin di blockchain melalui bahasa skrip miliknya yang bernama “Script.” Dengan munculnya SegWit, dua jenis skrip baru diperkenalkan untuk memanfaatkan kemampuan bidang Witness: yaitu, Pay-to-Witness-Pubkey-Hash (P2WPKH) dan Pay-to-Witness-Script-Hash (P2WSH).

Wawasan Penting: Jenis skrip tersebut, termasuk P2PKH dan P2SH, yang ada sebelum era SegWit, disebut sebagai "Jenis skrip lama".

Bayar-untuk-Saksi-PubKey-Hash (P2WPKH)

Sebelum penggabungan SegWit, skrip yang paling banyak digunakan adalah Pay-to-Pubkey-Hash (P2PKH), sebuah mekanisme yang secara efektif mengaitkan bitcoin ke hash kunci publik. P2WPKH, sebuah inovasi dari SegWit, mencerminkan fungsionalitas P2PKH dengan varian yang halus. Dalam skenario pengeluaran hasil P2WPKH, komponen penting – tanda tangan dan kunci publik – tersimpan dengan aman di Saksi. Sementara itu, ScriptSig tetap tidak tersentuh. Langkah strategis ini bertujuan untuk mencegah potensi kelenturan pada ID transaksi.

Hash Naskah Bayar-untuk-Saksi (P2WSH)

Setelah P2PKH, Pay-to-Script-Hash (P2SH) mendapatkan daya tarik sebagai jenis skrip lama yang menonjol. Ini memberdayakan pengguna untuk mengirimkan bitcoin ke hash skrip unik yang sewenang-wenang, yang dijuluki redemptionScript. Siapa pun yang dilengkapi dengan skrip penukaran ini, dan memenuhi kriteria yang ditetapkan, dapat memperoleh kembali bitcoin ini.

Pada awalnya, P2SH terutama melayani transaksi multisig, menawarkan peningkatan efisiensi dan keleluasaan ruang dibandingkan dengan rekan-rekannya seperti bare multisig.

Masukkan Hash Naskah Bayar-untuk-Saksi-Saksi (P2WSH) SegWit. Modus operandinya sangat mirip dengan P2SH. Output P2WSH akan terbuka kuncinya ketika disajikan dengan Witness Script (redempScript versi SegWit) bersama dengan tanda tangan dan kunci publik yang diperlukan. Mencerminkan pendekatan dalam P2WPKH, masukan P2WSH memerlukan bidang ScriptSig yang kosong, sehingga menurunkan Saksi Naskah — yang mencakup tanda tangan penting dan kunci publik — ke wilayah saksi.

Dibungkus SegWit

Memperkenalkan jenis skrip baru ke dalam protokol Bitcoin bukanlah hal yang mudah, mengingat banyaknya dompet, aplikasi, dan layanan yang berinteraksi dengannya. Untuk memperlancar transisi, memfasilitasi adopsi SegWit secara bertahap, sebuah perantara yang disebut "Wrapped SegWit" dikonseptualisasikan.

Intinya, fungsi SegWit yang dibungkus sebagai varian skrip P2SH tradisional. Ini dengan mulus mengintegrasikan skrip SegWit asli, baik itu P2WPKH atau P2WSH, dan menjadikannya sebagai skrip penebus skrip P2SH. Akibatnya, skrip SegWit yang dihasilkan diklasifikasikan sebagai P2SH-P2WPKH atau P2SH-P2WSH.

Pengaturan seperti itu memastikan bahkan sistem yang tidak diperbarui untuk SegWit dapat mentransfer bitcoin ke alamat SegWit. Penerima manfaat dari transaksi SegWit yang dibungkus ini diberi wewenang untuk memanfaatkan bitcoin melalui masukan SegWit, yang dapat menjadi jalan potensial untuk penghematan biaya.

Harap diperhatikan bahwa Plisio juga menawarkan kepada Anda:

Buat Faktur Kripto dalam 2 Klik and Terima Donasi Kripto

12 integrasi

6 perpustakaan untuk bahasa pemrograman paling populer

19 cryptocurrency dan 12 blockchain

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.