Blockchain/Tahap III · Rangkaian/3.3 Konsensus dan tadbir urus/Pelajaran 5
Perang saiz blok
Had 1 MB, hard fork yang memecahkan rantai, dan soft fork yang memastikan nod lama terus berfungsi
BahanDokumen spesifikasi BIP101 dan BIP141Penjelajah blok yang memaparkan blok-blok sekitar 481,824Nota keluaran Bitcoin Core untuk versi 0.13 hingga 0.16
Ingin tahu
- Mengapa saiz blok tetap sebanyak 1 MB, yang diperkenalkan secara senyap pada tahun 2010, menjadi krisis tadbir urus utama pada tahun 2017?
- Mengapa para pembangun, pelombong dan perniagaan tidak boleh sekadar bersetuju pada satu angka?
- Bagaimanakah sebuah komuniti tanpa kuasa rasmi dapat bersetuju mengenai perubahan protokol tanpa pengundian atau pemimpin?
Teroka
- Pada tahun 2010, Satoshi Nakamoto menambah had saiz blok 1 MB pada Bitcoin, yang dipercayai secara meluas sebagai langkah anti-spam; beliau tidak pernah menjelaskannya secara terbuka. Satu blok memuatkan beberapa ribu transaksi biasa, mencukupi pada mulanya tetapi jauh daripada skala global. Apabila penggunaan meningkat sepanjang 2015 dan 2016, blok menjadi penuh, masa menunggu semakin panjang, dan menjelang akhir 2017 yuran purata mencecah puluhan dolar.
- Kem ‘Big Blockers’ berhujah bahawa Bitcoin mesti meningkatkan kapasiti on-chain untuk berfungsi sebagai sistem pembayaran. Gavin Andresen, bekas penyelenggara utama Bitcoin Core selepas pemergian Satoshi, menulis BIP101 pada tahun 2015, yang mencadangkan had dinaikkan daripada 1 MB kepada 8 MB pada tahun 2016 dan digandakan setiap dua tahun sehingga kira-kira 8 GB menjelang 2036; Mike Hearn turut memimpin Bitcoin XT, yang menerima pakai cadangan itu. Roger Ver dan, kemudiannya, Jihan Wu dari Bitmain merupakan penyokong terkemuka blok yang lebih besar. Bitcoin XT, sebuah klien alternatif, menerima pakai BIP101 pada Ogos 2015, tetapi ia memerlukan 75% pelombong untuk diaktifkan dan tidak pernah menghampiri sasaran itu.
- Kem yang menentang berhujah bahawa blok yang lebih besar akan memusatkan pengesahan. Nod penuh mesti memuat turun, menyimpan dan mengesahkan setiap blok; pada saiz 8 MB atau lebih, kos perkakasan meningkat dengan mendadak, menyebabkan pengguna biasa tersingkir daripada menjalankan nod. Konsensus kemudiannya akan bergantung pada segelintir entiti yang bersumber besar—pelombong dan bursa dengan infrastruktur pusat data—sekali gus melemahkan model keselamatan terdesentralisasi Bitcoin. Kem ini menyokong peningkatan kecekapan dalam struktur sedia ada serta penyelesaian penskalaan berlapis seperti Lightning Network.
- Usaha untuk mencapai konsensus gagal. Persidangan Scaling Bitcoin pada tahun 2015 tidak menghasilkan sebarang persetujuan. Perjanjian Hong Kong pada Februari 2016, yang diaturkan antara pembangun dan pelombong, mencadangkan satu laluan ke arah blok yang lebih besar tetapi runtuh apabila butiran pelaksanaan bercanggah. Mike Hearn berundur pada Januari 2016 dengan sebuah esei yang mengisytiharkan bahawa eksperimen bitcoin telah gagal, dan Bitcoin Classic serta Bitcoin Unlimited mengambil alih perjuangan blok besar.
- Peristiwa penentu berlaku pada Ogos 2017. Pada 1 Ogos, sekumpulan pelombong dan pembangun melancarkan Bitcoin Cash melalui hard fork, dengan had 8 MB. Segregated Witness, soft fork yang telah pun dikunci (lock-in) oleh pelombong, diaktifkan pada 24 Ogos: ia menggantikan had saiz 1 MB dengan had 4 juta unit berat, meningkatkan kapasiti efektif sementara nod lama masih melihat blok dengan paling banyak 1 MB data bukan witness. Rantai berpecah secara kekal: Bitcoin Core mengikut laluan soft fork; Bitcoin Cash meneruskan blok yang lebih besar.
- Cara mentafsir hasilnya masih dipertikaikan. Pandangan blok kecil berpendapat bahawa pengguna dan nod ekonomi, melalui pilihan perisian yang mereka jalankan, menentukan rantai mana yang mengekalkan nilainya; pandangan blok besar pula berpendapat bahawa pelombong dan perniagaan memilih untuk mengaktifkan SegWit melalui perjanjian mereka sendiri, dan bahawa Bitcoin Cash memelihara visi asal. Pelombong memberi isyarat melalui bit versi; bursa, dompet dan peniaga menentukan syiling mana yang mereka terima. Hard fork SegWit2x, yang dicadangkan sebagai susulan untuk menaikkan had Bitcoin kepada 2 MB, dibatalkan pada November 2017 apabila sokongan dalam kalangan perniagaan dan pengendali nod runtuh. Kebanyakan catatan sejarah menganggap pembatalan itu sebagai pengakhiran perang tersebut.
Fakta utama
- Satoshi Nakamoto menambah had saiz blok 1 MB pada tahun 2010, yang dipercayai secara meluas sebagai langkah anti-spam.
- BIP101 (Gavin Andresen, 2015) mencadangkan untuk meningkatkan had tersebut kepada 8 MB pada tahun 2016, dan menggandakannya setiap dua tahun sehingga mencapai kira-kira 8 GB menjelang tahun 2036.
- Segregated Witness diaktifkan pada 24 Ogos 2017 pada blok 481,824, menggantikan had 1 MB dengan 4 juta unit berat.
- Bitcoin Cash bercabang daripada Bitcoin pada 1 Ogos 2017 melalui hard fork, dengan had saiz blok sebanyak 8 MB.
- Mike Hearn berundur pada Januari 2016, menyifatkan eksperimen bitcoin sebagai satu kegagalan.
- Hard fork SegWit2x dibatalkan pada November 2017.
Latihan sembilan, enam, tiga, satu
9KumpulSenaraikan 9 perubahan protokol yang dicadangkan untuk Bitcoin antara tahun 2015 dan 2021. Catatkan pengarang setiap cadangan, kaedah pengaktifan (soft fork atau hard fork), dan sama ada ia berjaya diaktifkan.
6KelompokkanKumpulkan 9 cadangan tersebut kepada 6 kumpulan mengikut hasilnya: diaktifkan sebagai soft fork, diaktifkan sebagai hard fork yang mencipta rantai baharu, dibatalkan, ditolak, digantikan oleh cadangan lain, atau lain-lain.
3SaringKurangkan 6 kumpulan itu kepada 3 sebab teknikal mengapa sesuatu cadangan gagal diaktifkan walaupun mendapat sokongan pelombong.
1KristalkanTulis 1 ayat tentang perkara yang menentukan rantai mana yang mengekalkan nilai ekonomi selepas pemisahan akibat hard fork.
Semakan fakta
Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.
- J. Bier, The Blocksize War (2021); R. Ver & S. Patterson, Hijacking Bitcoin (2024), for the big-block perspective
- BIP101: Increase maximum block size (Gavin Andresen, 2015)
- M. Hearn, 'The resolution of the Bitcoin experiment' (January 2016)
- BIP141: Segregated Witness (Consensus layer) (Lombrozo, Lau & Wuille, 2015)
- Scaling Bitcoin Conference proceedings (2015)