Apa itu Segwit? Kursus Kecelakaan Pemula!
Jika Anda tertarik pada cryptocurrency , maka tidak mungkin Anda belum memiliki kepala “Segregated Witness” atau Segwit sebelumnya. Beberapa orang berpikir bahwa ini akan merevolusi Bitcoin , sementara beberapa sangat kecewa dengan hal itu sehingga mereka lebih suka menggunakan cara mereka sendiri dengan bentuk Bitcoin baru yang disebut Bitcoin Cash !
Jadi, apa Segwit itu?
Untuk memahami ini, kita perlu memahami beberapa konsep inti terlebih dahulu.
Bagaimana cara kerja transaksi dalam Bitcoin ?
Sebelum kita melanjutkan, teriakan yang sangat besar kepada Profesor Donald J Patterson dan saluran Youtube-nya “djp3” untuk penjelasannya.
Misalkan Alice ingin mengirim sejumlah bitcoin kepada Bob. Bagaimana cara kerja sistem transaksi dalam Bitcoin? Transaksi bitcoin sangat berbeda dari transaksi dompet Fiat. Jika Alice memberikan $ 2 kepada Bob, ia secara fisik akan mengambil 2 dolar dari dompetnya dan memberikannya kepada Bob. Namun, hal-hal tidak berfungsi seperti itu di Bitcoin. Anda tidak memiliki Bitcoin secara fisik, apa yang Anda miliki adalah bukti bahwa Anda memiliki Bitcoin.
Ada dua hal lagi yang perlu Anda ketahui:
- Para penambang memvalidasi transaksi Anda dengan memasukkan data ke dalam tambang yang telah mereka blokir. Sebagai imbalan untuk memberikan layanan ini, mereka membebankan biaya transaksi.
- Ketika datang ke mata uang FIAT, Anda tidak benar-benar melacak bagaimana dan dari mana Anda mendapatkan catatan spesifik itu. Misalnya. Buka dompet Anda sekarang dan keluarkan semua uang kertas dan koin di dalamnya. Bisakah Anda tahu dari mana tepatnya Anda mendapatkan masing-masing dan setiap uang kertas dan koin tertentu? Kemungkinannya adalah Anda tidak. Namun, dalam bitcoin, sejarah setiap transaksi bitcoin tunggal dicatat.
Ok, jadi sekarang mari kita selami bagaimana transaksi bitcoin antara Alice dan Bob berlangsung. Ada dua sisi dari transaksi, Input, dan Output. Seluruh Transaksi ini akan memiliki nama yang akan kami temukan pada akhirnya. Untuk sekarang, mari kita lihat dinamika.
Input Transaksi
Untuk mewujudkan transaksi ini, Alice perlu mendapatkan bitcoin yang telah ia terima dari berbagai transaksi sebelumnya. Ingat, seperti yang kami katakan sebelumnya, dalam bitcoin, setiap koin dicatat melalui riwayat transaksi.
Jadi, misalkan Alice perlu menarik bitcoin dari transaksi berikut yang akan kami beri nama TX (0), TX (1) dan TX (2). Ketiga transaksi ini akan ditambahkan bersama-sama dan itu akan memberi Anda transaksi input yang kami sebut TX (Input).
Secara diagram, akan terlihat seperti ini:
Jadi, dari sisi input, mari kita lihat seperti apa sisi output.
Output Transaksi
Keluaran pada dasarnya akan memiliki sejumlah bitcoin yang akan dimiliki Bob setelah transaksi dan sisa perubahan yang tersisa, yang kemudian dikirim kembali ke Alice. Perubahan ini kemudian menjadi nilai inputnya untuk semua transaksi di masa depan.
Representasi bergambar sisi keluaran terlihat seperti ini:
Sekarang, ini adalah transaksi yang sangat sederhana yang hanya memiliki satu output (terlepas dari PERUBAHAN), ada transaksi yang dimungkinkan dengan beberapa output.
Beginilah tata letak dasar transaksi itu. Agar semua ini dapat dilalui, bagaimanapun, kondisi tertentu harus dipenuhi.
Ketentuan suatu transaksi
- TX (Input)> TX (output). Transaksi input harus selalu lebih besar daripada transaksi output. Dalam setiap transaksi, defisit antara input dan output (output + perubahan) adalah biaya transaksi yang dikumpulkan oleh penambang. Jadi: Biaya transaksi = TX (Input) – (TX (output) + Ubah).
- Di sisi input: TX (0) + TX (1) + TX (2) = TX (Input). Jika Alice tidak memiliki dana yang diperlukan untuk melakukan transaksi maka para penambang hanya akan menolak transaksi.
- Bob harus menunjukkan bahwa ia dapat memberikan bukti yang diperlukan untuk mendapatkan bitcoin. Alice akan mengunci transaksi dengan alamat publik Bob. Dia perlu membuat kunci pribadinya untuk membuka kunci transaksi dan mendapatkan akses ke biayanya.
- Alice juga perlu memverifikasi bahwa dia memiliki hak yang diperlukan untuk mengirim bitcoin sejak awal. Cara dia melakukan itu adalah dengan menandatangani transaksi dengan tanda tangan digitalnya (alias kunci pribadinya). Siapa pun dapat memecahkan kode ini dengan menggunakan kunci publiknya dan memverifikasi bahwa memang Alice yang mengirim data. Bukti ini disebut “data tanda tangan”. Ingat ini karena ini akan sangat penting nantinya.
Jadi, apa yang akan menjadi nama seluruh transaksi ini?
Input (termasuk data tanda tangan) dan data output ditambahkan bersama-sama dan di-hash menggunakan algoritma hashing SHA 256. Hash keluaran adalah nama yang diberikan untuk transaksi ini.
Kode detail transaksi
Seperti inilah bentuk transaksi dalam bentuk kode. Misalkan Alice ingin mengirim 0,0015 BTC ke Bob dan untuk melakukannya, ia mengirim input yang bernilai 0,0015770 BTC. Seperti inilah detail transaksi:
Hal pertama yang Anda lihat:
Adalah nama Transaction alias hash dari nilai input dan output.
Vin_sz adalah jumlah data input karena Alice mengirim data hanya menggunakan salah satu dari transaksi sebelumnya, yaitu 1.
Vout_sz adalah 2 karena satu-satunya output adalah Bob dan perubahannya.
Ini adalah data input:
Lihat input data? Alice hanya menggunakan satu transaksi input (dalam contoh yang kami berikan di atas, ini akan menjadi TX (0)), ini adalah alasan mengapa vin_sz adalah 1.
Di bawah data input adalah data tanda tangannya.
Di bawah semua ini adalah data keluaran:
Bagian pertama dari data menandakan bahwa Bob mendapatkan 0,0015 BTC.
Bagian kedua menandakan bahwa 0,00005120 BTC adalah apa yang Alice dapatkan sebagai perubahan.
Sekarang, ingat bahwa data input keluar adalah 0,0015770 BTC? Ini lebih besar dari (0,0015 + 0,00005120). Defisit dari kedua nilai ini adalah biaya transaksi yang dikumpulkan para penambang.
Jadi, ini adalah anatomi transaksi sederhana.
Sebelum kita melanjutkan, mari kita bahas jenis transaksi khusus yang disebut transaksi Coinbase. Ini pada dasarnya adalah data transaksi pertama yang ada di blok, dan itu menandakan imbalan penambangan yang didapat penambang saat menambang blok. Sampai sekarang, hadiahnya adalah 12,5 BTC. Transaksi ini tidak memiliki data input dan mereka hanya memiliki data output. Ingat ini karena ini akan menjadi penting nantinya.
Apa masalah skalabilitas?
Sekarang, ingat, semua transaksi yang terjadi di blockchain dilakukan karena penambang sebenarnya menambang blok ini dan menempatkan transaksi di blok untuk memvalidasinya. Tapi, hanya ada begitu banyak transaksi yang bisa Anda masukkan ke dalam blok. Ketika Bitcoin pertama kali dikandung tidak ada batas blok.
Namun, Satoshi Nakamoto (pendiri Bitcoin) dipaksa untuk menambah batas karena mereka meramalkan kemungkinan serangan DoS (penolakan serangan layanan) yang dapat ditimbulkan oleh peretas dan troll yang dapat ditimbulkan oleh blockchain . Mereka mungkin mengisi blok dengan transaksi spam, dan mereka mungkin menambang blok yang bisa jadi tidak perlu besar untuk menyumbat sistem. Akibatnya blok diberi batas ukuran 1 MB.
Ini bisa diterapkan pada awalnya, tetapi karena popularitasnya terus bertambah dan semakin besar, sejumlah transaksi mulai bertambah. Grafik ini menunjukkan jumlah transaksi yang terjadi per bulan:
Seperti yang Anda lihat, jumlah transaksi bulanan hanya meningkat dan dengan batas ukuran blok 1mb saat ini, bitcoin hanya dapat menangani 4,4 transaksi per detik. Salah satu alasan terbesar mengapa transaksi besar dan memakan banyak ruang adalah karena data tanda tangan yang ada di dalamnya (kami memang meminta Anda untuk mengingatnya). Faktanya adalah, bahwa 65% dari ruang yang digunakan transaksi diambil oleh data tanda tangan.
Karena jumlah transaksi meningkat dengan pesat, tingkat di mana blok diisi juga meningkat. Lebih sering daripada tidak, orang benar-benar harus menunggu sampai blok baru dibuat sehingga transaksi mereka akan melalui. Ini menciptakan tumpukan transaksi, pada kenyataannya, satu-satunya cara untuk mendapatkan prioritas transaksi Anda adalah dengan membayar biaya transaksi yang cukup tinggi untuk menarik dan memberi insentif kepada para penambang untuk memprioritaskan transaksi Anda.
Ini memperkenalkan sistem “ganti dengan biaya”. Pada dasarnya, ini cara kerjanya. Misalkan Alice mengirim 5 bitcoin ke Bob, tetapi transaksi tidak berjalan karena jaminan simpanan. Dia tidak bisa “menghapus” transaksi karena bitcoin yang pernah dihabiskan tidak akan pernah kembali. Namun, ia dapat melakukan transaksi lain 5 bitcoin dengan Bob tetapi kali ini dengan biaya transaksi yang cukup tinggi untuk memberi insentif kepada para penambang. Saat para penambang meletakkan transaksinya di blok, itu juga akan menimpa transaksi sebelumnya dan menjadikannya batal demi hukum.
Meskipun sistem “ganti-dengan-biaya” menguntungkan bagi para penambang, sistem ini cukup merepotkan bagi pengguna yang mungkin tidak sebaik itu. Faktanya, ini adalah grafik dari waktu tunggu yang harus dilalui pengguna jika mereka membayar biaya transaksi seminimal mungkin:
Jika Anda membayar biaya transaksi serendah mungkin, maka Anda harus menunggu waktu rata-rata 13 menit untuk melewati transaksi Anda.
Solusi yang mungkin dipertimbangkan untuk mempercepat transaksi adalah pengenalan Lightning Network.
Apa itu jaringan kilat?
Netwok petir adalah sistem pembayaran mikro off-chain yang dirancang untuk membuat transaksi bekerja lebih cepat di blockchain. Itu dikonsep oleh Joseph Poon dan Tadge Dryja dalam buku putih mereka yang bertujuan untuk memecahkan batas ukuran blok dan masalah keterlambatan transaksi. Ini beroperasi di atas Bitcoin dan sering disebut sebagai “Layer 2”.
Seperti yang ditulis Jimmy Song dalam artikel medianya:
“Jaringan Petir bekerja dengan membuat transaksi bertanda ganda. Artinya, kami memiliki pemeriksaan baru yang mengharuskan kedua belah pihak untuk menandatanganinya valid. Cek menentukan berapa banyak yang dikirim dari satu pihak ke pihak lain. Karena pembayaran mikro baru dilakukan dari satu pihak ke pihak lainnya, jumlah pada cek tersebut diubah dan kedua belah pihak menandatangani hasilnya. ”
Jaringan akan memungkinkan Alice dan Bob untuk bertransaksi satu sama lain tanpa ditawan oleh bagian ketiga alias penambang. Untuk mengaktifkan ini, transaksi harus ditandatangani oleh Alice dan Bob sebelum disiarkan ke jaringan. Penandatanganan ganda ini sangat penting agar transaksi dapat dilalui.
Namun, di sinilah kita menghadapi masalah lain.
Karena pemeriksaan ganda sangat bergantung pada pengidentifikasi transaksi, jika karena alasan tertentu pengenal diubah, ini akan menyebabkan kesalahan dalam sistem dan Jaringan Petir tidak akan diaktifkan. Dalam kasus, Anda bertanya-tanya apa pengenal transaksi itu, itu adalah nama transaksi alias hash dari transaksi input dan output. Dalam contoh yang telah kami berikan sebelumnya:
Ini adalah pengidentifikasi transaksi.
Sekarang, Anda mungkin bertanya-tanya, apa yang akan menyebabkan pengidentifikasi transaksi berubah? Ini membawa kita ke bug yang menarik dalam sistem bitcoin yang disebut, “Kelemahan Transaksi”.
Apa itu kelenturan transaksi?
Sebelum kita memahami apa kelenturan transaksi, penting untuk merekap salah satu fungsi terpenting dalam model cryptoeconomics… hashing. Kami telah menulis artikel sebelumnya yang mencakup hashing secara detail. Hanya untuk memberi Anda gambaran singkat, fungsi hashing dapat mengambil input apa pun dengan panjang apa pun, tetapi output yang diberikannya selalu panjang tetap.
Namun, ada fungsi hashing penting lainnya yang perlu Anda ketahui untuk memahami “bug kelonggaran transaksi” seperti yang disebut. Setiap perubahan kecil pada data input akan secara drastis mengubah hash output.
Misalnya. Lihat tes ini yang kami lakukan dengan SHA-256 alias algoritma hashing yang digunakan dalam bitcoin :
Lihat itu?
Kami baru saja mengubah “T” dari huruf besar ke huruf kecil, dan lihat apa yang terjadi pada output!
Satu hal lagi yang perlu Anda pahami tentang blockchain adalah bahwa itu tidak dapat diubah, artinya, begitu data telah dimasukkan dalam sebuah blok, itu tidak akan pernah dapat diubah. Sementara ini membuktikan jaring pengaman terhadap korupsi, ada satu kelemahan yang tak terlihat oleh siapa pun.
Bagaimana jika, data dirusak sebelum bahkan memasuki blok? Bahkan jika orang mengetahuinya nanti, tidak ada yang bisa dilakukan siapa pun tentang itu karena data yang pernah dimasukkan dalam blok tidak akan pernah bisa dikeluarkan! Yang pada intinya adalah mengapa kelenturan transaksi adalah masalah seperti itu.
Sekarang, mengapa kelenturan transaksi terjadi?
Ternyata tanda tangan yang sesuai dengan data input dapat dimanipulasi, yang pada gilirannya dapat mengubah ID transaksi. Bahkan, itu bisa membuatnya tampak seperti transaksi bahkan tidak terjadi sejak awal. Mari kita lihat ini dalam sebuah contoh.
Misalkan Bob ingin Alice mengirimnya 3 BTC. Alice memulai transaksi 3 BTC ke alamat publik Bob dan kemudian mengirimkannya ke penambang untuk disetujui. Sementara transaksi menunggu dalam antrian, Bob menggunakan kelenturan transaksi untuk mengubah tanda tangan Alice dan mengubah ID transaksi.
Sekarang ada kemungkinan transaksi yang dirusak ini akan disetujui sebelum Alice disetujui, yang pada gilirannya menimpa transaksi Alice. Ketika Bob mendapatkan 3 BTC-nya, ia bisa memberi tahu Alice bahwa ia tidak mendapatkan 3 BTC yang menjadi kewajibannya. Alice kemudian akan melihat bahwa transaksinya tidak melalui dan akankah mereka mengirimnya kembali. Akibatnya, Bob akan berakhir dengan 6 BTC, bukan 3 BTC.
Itulah cara kelenturan transaksi dapat bekerja dan ini adalah masalah serius. Lihat ini:
Ini adalah statistik dari serangan kelenturan 2015 terhadap Bitcoin. Garis merah secara kasar merepresentasikan transaksi yang dilakukan pada jaringan
Sekarang, ingat apa yang kita katakan di awal? Kelenturan transaksi terjadi karena data tanda tangan mudah berubah. Jadi, tidak hanya data tanda tangan memakan ruang blok, itu juga menimbulkan ancaman serius dengan kelenturan transaksi.
Solusi dan ketakutan akan garpu yang keras
Jauh di tahun 2012 orang mengeksplorasi ide untuk mengambil data tanda tangan dari transaksi. Orang-orang seperti Russell O’Connor, Gregory Maxwell, Luke Dashjr dan Dr. Adam Back sedang mengerjakan cara untuk membuat ini berhasil, tetapi mereka semua membentur tembok. Mereka menyadari bahwa satu-satunya cara agar ini bisa maju adalah dengan melakukan garpu yang keras, dan tidak ada yang mau melakukan itu.
Tapi kemudian, pada 2015 Blcokstream’s Dr. Peter Wiulle datang dengan solusi yang mungkin.
Sidechains dan Segwit
Sidechain sebagai sebuah konsep telah ada di lingkaran bitcoin untuk beberapa waktu sekarang. Idenya sangat lurus ke depan; Anda memiliki rantai paralel yang berjalan bersama dengan rantai utama. Rantai samping akan dilampirkan ke rantai utama melalui pasak dua arah.
Inilah ide awal Blockstream tentang blockchain Bitcoin dan sidechain:
Apa yang Dr. Wiulle pikirkan adalah sederhana mengapa tidak menambahkan fitur ke sidechain ini? Fitur ini akan mencakup data tanda tangan dari semua transaksi, memisahkannya dari rantai utama dalam proses. Fitur ini akan disebut Saksi Terpisah alias Segwit.
Ini adalah apa yang akan terlihat seperti blok setelah mengimplementasikan segwit:
Jadi dengan menghapus data tanda tangan dari transaksi, itu membunuh dua burung dengan satu batu, ruang blok menjadi lebih empuk dan transaksi menjadi bebas ditempa. Namun, ada satu hal lagi yang perlu dikerjakan. Aktivasi Segwit hanya dimungkinkan melalui hardfork, yang ingin dihindari semua orang. Para pengembang ingin melihat alternatif garpu lembut. Saat itulah Luke Dashjr mencapai emas.
Segwit sebagai garpu lunak
Untuk menggunakan segwit sebagai garpu lunak, pengembang harus membuat 2 inovasi yang cerdas. Mereka adalah sebagai berikut:
- Atur data tanda tangan di rantai samping dalam bentuk Pohon Merkle.
- Simpan bagian dari data tanda tangan di bagian baru blok.
Sebelum kita melanjutkan, mari kita lakukan penyegaran singkat pohon Merkle.
Apa itu Pohon Merkle?
Diagram di atas menunjukkan seperti apa bentuk pohon Merkle. Dalam pohon Merkle, setiap simpul non-daun adalah hash dari nilai-nilai simpul anak mereka.
Node Daun: Node daun adalah node di tingkat terendah pohon.Jadi gambar diagram di atas, node daun akan menjadi L1, L2, L3 dan L4.
Child Nodes: Untuk sebuah node, node di bawah tier yang diumpankan ke dalamnya adalah child node-nya. Pada diagram, node berlabel “Hash 0-0” dan “Hash 0-1” adalah simpul anak dari simpul yang berlabel “Hash 0”.
Root Node: Simpul tunggal pada tingkat tertinggi berlabel “Top Hash” adalah simpul akar alias akar Merkle.
Semua transaksi di dalam blok diatur dalam bentuk pohon Merkle, dan akar Merkle dari semua data disimpan di dalam blok. Semua transaksi dapat diakses dengan melintasi melalui akar Merkle.
(Jika Anda ingin penjelasan rinci tentang Merkle Trees dan aplikasinya di Blockchain, maka cek artikel kami tentang “Hashing”).
Jadi, apa yang disarankan para pengembang segwit adalah, mengapa tidak menjalankan pohon Merkle lain, tetapi hanya dengan data tanda tangan? Itu adalah inovasi pertama.
Inovasi kedua adalah mengetahui di mana tepatnya untuk meletakkan akar Merkle dari data tanda tangan. Pengembang tahu bahwa untuk mengaktifkan garpu lunak segwit, root tanda tangan harus ditempatkan di blok. Tempat yang mereka pilih adalah tempat transaksi coinbase. Sekarang ingat, kita sudah membicarakan ini sebelumnya, transaksi coinbase adalah transaksi pertama yang terjadi di blok, ini pada dasarnya transaksi yang memberikan hadiah kepada penambang dan tidak memiliki nilai input sama sekali.
Apa yang tidak disadari oleh pengembang adalah dengan melakukan itu tanpa disadari mereka tersandung pada sesuatu yang akan memiliki dampak yang jauh lebih luas.
Dengan menempatkan merkle tanda tangan di tempat baru di blok, mereka semakin menjadi ukuran blok … tanpa benar-benar meningkatkan batas ukuran blok di tempat pertama! Jadi pada dasarnya yang dicapai oleh segwit adalah mereka meningkatkan ukuran blok DAN membuat seluruh transisi mundur kompatibel alias garpu lunak! Ini adalah terobosan besar yang memberi jaringan bitcoin perbaikan sementara untuk masalah penskalaan mereka.
Konvensi Skalabilitas Hong Kong dan pencela segwit
Dalam konvensi Hong Kong 2015, Dr Wiulle memperkenalkan proposal Segwit yang sebagian besar diterima dengan sangat baik. Ini seharusnya menjadi jawaban yang dicari semua orang. Diharapkan bahwa semua orang akan melompat, tetapi tidak berhasil seperti itu. Beberapa penambang memiliki masalah besar dengan Segwit.
Ketika pengembang membangun SegWit mereka menambahkan klausa khusus untuk itu. Ini hanya dapat diaktifkan ketika memiliki persetujuan 95% dari para penambang. Bagaimanapun, ini adalah perubahan besar dalam sistem dan mereka berpikir bahwa mendapatkan super mayoritas adalah jalan yang harus ditempuh. Namun, ini menyebabkan gangguan pada sistem. Beberapa penambang tidak ingin segwit diaktifkan. Mereka takut karena ruang blok yang tersedia akan meningkat, akan ada lebih banyak ruang yang tersedia untuk transaksi dan itu akan mengurangi waktu tunggu.
Ini, pada gilirannya, akan mengurangi biaya transaksi dan mematikan sistem “ganti-dengan-biaya” yang merupakan mode utama pendapatan mereka (terlepas dari blok hadiah). Sehingga akibatnya, implementasi segwit terhenti. Ini, pada gilirannya, membuat marah para pengguna. Dalam konteks blockchain, pengguna adalah orang yang menjalankan node dalam jaringan blockchain. Mereka menyadari bahwa sesuatu perlu dilakukan untuk mendorong para penambang untuk menambang blok-blok yang diaktifkan segwit.
Seiring dengan para penambang, ada beberapa pengembang yang tidak senang dengan solusi segwit. Di mata mereka, solusi sementara tidak cukup baik, diperlukan sesuatu yang lebih permanen, seperti peningkatan ukuran balok. Salah satu klien bitcoin yang menawarkan peningkatan ukuran blok bernama “Bitcoin Unlimited”, mendapatkan banyak dukungan. CEO DCG Barry Silbert percaya bahwa komunitas bitcoin berada di bawah banyak kekacauan dan, jika tidak ditangani, dapat menyebabkan banyak ketegangan di masa depan. Dia memanggil semua orang untuk pertemuan gencatan senjata di New York. Hasil dari pertemuan ini adalah apa yang dikenal sebagai “Perjanjian New York”.
Perjanjian New York
Pada 21 Mei 2017, anggota terkemuka komunitas Bitcoin bertemu di New York untuk konvensi. Setelah banyak pertimbangan, kompromi dicapai antara kubu pro-segwit dan kubu pro-bloksi. Hasil pertemuan sering disebut “Perjanjian New York” atau Segwit2x. Ini pada dasarnya adalah perjanjian 2 tahap.
- Tahap 1: Segwit bangkit dan berlari. Persentase penambang yang perlu menyetujui untuk menjalankan dan menjalankan ini turun dari 95% menjadi 80%. Posting garpu lembut, setiap penambang yang menambang blok yang tidak ramah ramah akan secara otomatis ditolak dari blockchain. Penambang yang menunjukkan dukungan mereka untuk ini mulai memasukkan huruf “NYA” di blok mereka.
- Tahap 2: 6 bulan setelah aktivasi segwit, blockchain akan menjalani hardfork dan ukuran blok akan ditingkatkan dari 1 mb menjadi 2 mb.
Setelah Perjanjian New York
Ada beberapa penentang segwit2x yang sangat vokal. Bahkan, ini mengarah pada serangkaian acara yang akhirnya melahirkan Bitcoin Cash. Namun, banyak anggota di komunitas memutuskan bahwa ini adalah jalur terbaik untuk bitcoin. Semua orang sangat gembira dengan aktivasi segwit mendatang yang akan berlangsung sekitar pertengahan Juli. Tetapi kemudian sesuatu terjadi, karena banyak komplikasi, para penambang melewatkan jendela!
Segwit tidak diaktifkan ketika seharusnya dan itu menyebabkan kepanikan yang meluas karena dirasakan bahwa ini akan semakin membelah komunitas Bitcoin Core. Ini menurunkan harga BTC dari $ 2500 hingga $ 1900 … terendah dalam sebulan. Penurunan harga ini mengejutkan komunitas pertambangan dan membuat mereka beraksi. Pada 20 Juli, tahap pertama aktivasi segwit, aktivasi BIP 91 terkunci. Pada 8 Agustus titik tidak dapat kembali tercapai dan akhirnya, pada 24 Agustus, Segwit diaktifkan. Mari kita lihat apa yang dikatakan Segwit tentang itu:
Pro dan kontra dari Segwit
Pro dari segwit :
- Meningkatkan jumlah transaksi yang dapat dilakukan oleh sebuah blok.
- Mengurangi biaya transaksi.
- Mengurangi ukuran setiap transaksi individu.
- Transaksi sekarang dapat dikonfirmasi lebih cepat karena waktu tunggu akan berkurang.
- Membantu skalabilitas bitcoin.
- Karena jumlah transaksi di setiap blok akan meningkat, itu mungkin meningkatkan total biaya keseluruhan yang dikumpulkan oleh penambang.
- Menghapus kelenturan transaksi.
- Bantu dalam aktivasi protokol petir.
- Menghapus masalah hashing kuadratik: hashing Quadratic adalah masalah yang datang bersama dengan peningkatan ukuran blok.Masalahnya adalah bahwa dalam transaksi tertentu, skala hashing tanda tangan kuadratik:
Pada dasarnya, menggandakan jumlah transaksi dalam satu blok akan menggandakan sejumlah transaksi dan, pada gilirannya, akan menggandakan jumlah data tanda tangan yang akan berada di dalam masing-masing transaksi tersebut. Ini akan membuat transaksi lebih massal dan menambah waktu transaksi dengan jumlah yang sangat besar. Ini membuka gerbang bagi pihak jahat yang mungkin ingin mengirim spam ke blockchain.
Segwit menyelesaikan ini dengan mengubah perhitungan hash tanda tangan dan menjadikan keseluruhan proses lebih efisien.
Kekurangan segwit:
- Penambang sekarang akan mendapatkan biaya transaksi yang lebih rendah untuk setiap transaksi individu.
- Implementasinya kompleks dan semua dompet harus menerapkan segwit sendiri. Ada kemungkinan besar bahwa mereka mungkin tidak melakukannya dengan benar pertama kali.
- Ini akan secara signifikan meningkatkan penggunaan sumber daya karena kapasitas, transaksi, bandwidth semuanya akan meningkat.
- Seperti yang ditunjukkan oleh penciptaan Bitcoin Cash, itu akhirnya memecah komunitas Bitcoin Core.
- Masalah lain dengan Segwit adalah pemeliharaannya. Sidechain yang berisi data tanda tangan perlu dipelihara oleh penambang juga. Namun, tidak seperti blockchain utama, para penambang tidak memiliki keuntungan finansial untuk melakukannya, itu harus dilakukan secara pro-bono atau skema imbalan perlu dipikirkan untuk memberi insentif kepada para penambang.
Sedang mencari
Beberapa bulan berikutnya bisa menjadi saat yang paling penting dan menarik dalam sejarah Bitcoin sejak Satoshi Nakamoto pertama kali menerbitkan buku putih Bitcoin. Mari kita lihat apa yang mungkin terjadi di masa depan bagi berbagai pihak.
Inti Bitcoin
BTC telah tumbuh dari kekuatan ke kekuatan pasca-Segwit aktivasi:
Pada tanggal 2 September 2017, BTC mencapai rekor tertinggi pada $ 5000 sebelum dengan cepat menyesuaikan kembali ke $ 4690. BTC akhirnya meningkatkan gunung $ 5.000 dan tidak ada alasan mengapa itu tidak bisa menjadi norma baru.
Uang Bitcoin
Bitcoin Cash menyediakan studi kasus yang sangat menarik dan pilihan yang sangat kuat bagi siapa saja yang ingin mendiversifikasi portofolio crypto mereka. Tidak ada yang bisa mengatakan apa yang akan terjadi di masa depan tetapi satu hal yang pasti, itu berpotensi menjadi alternatif BTC jangka panjang.