Blockchain/Tahap III · Rangkaian/3.3 Konsensus dan tadbir urus/Pelajaran 4
Proses BIP
Dokumen yang tidak mengikat sesiapa, dan proses yang mengubah segalanya
BahanRepositori GitHub github.com/bitcoin/bipsEditor teks untuk menyalin dan membandingkan pengepala (header) BIP
Ingin tahu
- Jika BIP hanyalah sebuah dokumen, bagaimanakah ia dapat mengubah tingkah laku berjuta-juta komputer?
- Mengapakah editor memberikan nombor kepada cadangan tanpa pernah mengundi tentang meritnya?
- Apakah yang menghalang seorang pembangun daripada memaksakan perubahan peraturan ke atas seluruh rangkaian?
Teroka
- Amir Taaki memperkenalkan Bitcoin Improvement Proposals (BIP) pada Ogos 2011, dengan mencontohi secara langsung PEP dalam Python. BIP1 menetapkan rangka kerja untuk mendokumentasikan perubahan protokol dan maklumat umum. Luke Dashjr menyemaknya pada tahun 2016 melalui BIP2, dan pada tahun 2025, BIP3, ‘Updated BIP Process’ oleh Mark Erhardt, menggantikan BIP2. Pada mulanya dihoskan di sebuah wiki, BIP kini disimpan dalam repositori berkawalan versi di GitHub, supaya setiap perubahan dijejaki dan boleh disemak.
- Di bawah BIP3 terdapat tiga jenis. BIP Spesifikasi menerangkan perubahan pada protokol atau perisian yang boleh berinteraksi antara satu sama lain, seperti peraturan transaksi baru, standard dompet atau mesej rangkaian. BIP Maklumat memberikan panduan atau konteks tanpa memerlukan sebarang tindakan. BIP Proses pula menerangkan cara proses pembangunan berfungsi, termasuk proses BIP itu sendiri. BIP yang lebih lama mengekalkan label ‘Standards Track’ yang digunakan semasa ia ditulis, yang bersamaan dengan jenis Spesifikasi pada masa kini.
- Setiap cadangan digerakkan oleh pengarangnya, yang menulisnya, mempertahankannya dalam senarai mel dan semasa semakan, serta menyemaknya semula sebagai tindak balas terhadap kritikan. Status pengarang tidak memberikan sebarang kuasa untuk memaksa penerimaan pakai. Sesebuah BIP kekal sebagai dokumen sehingga perisian nod atau dompet melaksanakannya dan orang ramai memilih untuk menjalankan perisian tersebut. Tiada undian; perubahan konsensus hanya berlaku jika cukup banyak bahagian rangkaian menaik taraf.
- Perbincangan berlaku dalam senarai mel bitcoin-dev, dalam pull request semakan kod dan di persidangan. Tiada pihak berkuasa rasmi atau undian yang mengikat. Editor memberikan nombor dan memeriksa format tetapi tidak menentukan penerimaan pakai. Di bawah BIP3, status sesuatu cadangan bermula dengan Draft, kemudian Complete apabila pengarangnya menganggapnya selesai, dan seterusnya Deployed setelah ia digunakan; cadangan yang ditinggalkan atau digantikan ditandakan sebagai Closed. Medan status dalam repositori mencerminkan kitaran hayat ini.
- BIP yang terkenal menggambarkan kesan proses ini. BIP16 memperkenalkan Pay-to-Script-Hash (P2SH) pada tahun 2012. BIP32 mentakrifkan dompet Hierarchical Deterministic (HD), dan BIP39 menyeragamkan frasa benih (seed phrase) untuk pemulihan. BIP141 membolehkan Segregated Witness (SegWit), yang diaktifkan pada Ogos 2017 di blok 481,824. BIP 340-342 memperkenalkan tandatangan Schnorr dan Taproot, yang diaktifkan pada November 2021. Setiap satunya memerlukan penyelarasan yang teliti antara pembangun, pelombong dan pengguna bagi memastikan keserasian ke belakang atau fork yang bersih.
- Buka repositori BIP di GitHub. Cari tiga BIP: satu Standards Track (contohnya, BIP141), satu Informational (contohnya, BIP50) dan satu Process (contohnya, BIP3). Baca medan status bagi setiap satunya. Catatkan bila setiap satunya dicipta dan bagaimana statusnya berubah. Latihan ini menunjukkan bahawa merit teknikal sahaja tidak mencukupi; konsensus sosial dan keselarasan ekonomi ialah penjaga pintu sebenar evolusi Bitcoin.
Fakta utama
- Amir Taaki memperkenalkan BIP pada Ogos 2011, dengan mencontohi PEP dalam Python.
- BIP3 (2025) menggantikan BIP2 dan mendefinisikan tiga jenis: Spesifikasi, Maklumat, dan Proses.
- Editor memberikan nombor dan memeriksa format, tetapi tidak menentukan penerimaan pakai.
- BIP39 menyeragamkan frasa benih (seed phrase) untuk pemulihan dompet.
- SegWit (BIP141) diaktifkan pada Ogos 2017 pada blok 481,824.
- Taproot (BIP 340-342) diaktifkan pada November 2021.
Latihan sembilan, enam, tiga, satu
9KumpulSenaraikan 9 BIP daripada repositori tersebut. Catatkan jenisnya (Standards Track, Informational, Process) dan status semasanya.
6KelompokkanKumpulkan 9 item tersebut kepada 6 kategori berdasarkan kesannya terhadap tingkah laku nod: perubahan protokol, hanya maklumat, perubahan proses, atau kategori lain mengikut keperluan.
3SaringKurangkan 6 kumpulan itu kepada 3 sebab mengapa sesebuah BIP mungkin kekal berstatus ‘Draft’ atau ‘Proposed’ selama bertahun-tahun.
1KristalkanTulis 1 ayat tentang perkara yang membezakan BIP daripada peraturan konsensus yang aktif.
Semakan fakta
Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.