BIKENZO

Proof of Work Dijelaskan: Bagaimana Bitcoin Mencapai Konsensus

Proof of work ialah proses apabila pelombong Bitcoin berulang kali melakukan hash pada blok calon sehingga salah satunya memenuhi sasaran kesukaran, dan rangkaian kemudian mengikuti rantai sah dengan kerja terkumpul paling banyak — menjadikannya mahal dari segi ekonomi untuk menulis semula sejarah dan membolehkan orang yang tidak dikenali bersetuju pada satu lejar bersama tanpa pihak berkuasa pusat.

Masalah teras Bitcoin kelihatan mudah secara menipu: bagaimana ribuan komputer yang tidak saling mengenali atau mempercayai boleh bersetuju pada satu rekod tunggal dan tersusun tentang siapa memiliki apa — tanpa bank, tanpa pelayan, dan tanpa pengadil? Proof of work ialah jawapan Bitcoin. Ia sebuah mekanisme yang menukar elektrik dan perkakasan pengkomputeran menjadi kos untuk mencadangkan blok baharu, dan satu peraturan yang membolehkan setiap orang mengenali rantai "sebenar" secara bebas. Artikel ini menerangkan apa yang sebenarnya dikira oleh proof of work, bagaimana ia menghasilkan konsensus, dan mengapa susunan ini sukar diserang. Ia konteks pendidikan, bukan nasihat.

Masalah yang diselesaikan oleh proof of work

Lejar digital mudah disalin dan mudah disunting. Jika sesiapa boleh menambah transaksi dengan bebas, mereka juga boleh membelanjakan syiling yang sama dua kali — masalah "double-spend" klasik. Dalam sistem tanpa pengendali pusat, anda memerlukan cara untuk peserta bebas bersetuju tentang transaksi mana yang berlaku dan dalam susunan apa, walaupun sebahagian daripada mereka tidak jujur atau di luar talian.

Percubaan awal terhadap wang digital bergantung pada pihak dipercayai untuk menyimpan buku kira-kira. Reka bentuk Bitcoin, yang diterangkan dalam kertas putih 2008, menggantikan pihak dipercayai itu dengan satu pertandingan awam: peserta membelanjakan sumber sebenar untuk menambah blok, dan rangkaian mengikuti peraturan bersama untuk memilih rantai yang menang. Konsensus muncul daripada kos dan matematik, bukan daripada pihak berkuasa.

Apa yang sebenarnya dikira oleh pelombong

Setiap blok calon mengandungi sekumpulan transaksi, rujukan kepada blok sebelumnya, dan satu nombor kecil yang boleh diubah dipanggil nonce. Pelombong menjalankan data ini melalui fungsi hash SHA-256, yang menukar sebarang input menjadi output panjang tetap yang kelihatan tidak dapat diramal. Matlamatnya ialah mencari input yang menghasilkan hash di bawah nilai sasaran tertentu — dalam amalannya, hash yang bermula dengan sejumlah sifar tertentu.

Oleh sebab output hash tidak dapat diramal atau dijurutera terbalik, satu-satunya cara mencari hash yang layak ialah cuba dan ralat: tukar nonce, hash semula, ulang, berbilion kali sesaat. Carian daya kasar itulah "kerja" tersebut. Ia sengaja dibuat sukar dilakukan tetapi remeh untuk disemak oleh sesiapa sahaja — satu pengiraan hash mengesahkan bahawa jawapan itu sah. Ketaksimetrian ini (sukar dihasilkan, mudah disahkan) ialah inti kepada proof of work.

Kesukaran dan irama kira-kira sepuluh minit

Bitcoin menyasarkan satu blok baharu secara purata kira-kira setiap sepuluh minit. Apabila lebih banyak kuasa pengkomputeran (kadar hash) menyertai rangkaian, blok cenderung tiba lebih cepat, jadi protokol menyesuaikan kesukaran secara berkala — serendah mana hash sasaran mesti dicapai — untuk mengekalkan kadar purata yang stabil. Kira-kira setiap dua minggu (2,016 blok), setiap nod mengira semula kesukaran daripada masa blok terkini.

Penyesuaian kendiri inilah sebabnya lebih banyak kuasa perlombongan tidak bermakna pengeluaran blok yang lebih cepat dari masa ke masa; ia terutamanya bermakna lebih banyak kerja dibelanjakan untuk mengamankan aliran blok yang sama stabilnya. Masa tepat bagi mana-mana blok tunggal adalah rawak, jadi sepuluh minit ialah purata jangka panjang, bukan jadual.

Daripada blok kepada konsensus: rantai sah terpanjang

Menemui blok yang sah hanyalah separuh daripada cerita. Nod masih perlu bersetuju pada satu sejarah apabila dua pelombong menemui blok pada waktu yang hampir sama. Peraturannya ialah nod mengikuti rantai sah dengan jumlah proof of work terkumpul paling besar — sering diringkaskan sebagai "rantai terpanjang", walaupun sebenarnya ia paling berat mengikut kerja terkumpul.

Setiap nod penuh mengesahkan setiap blok secara bebas terhadap peraturan Bitcoin: tandatangan yang sah, tiada double-spend, ganjaran blok yang betul, dan hash yang memenuhi sasaran. Blok yang melanggar peraturan hanya ditolak, tidak kira berapa banyak kerja yang dicurahkan ke dalamnya. Percanggahan sementara (fork) diselesaikan apabila blok seterusnya memanjangkan satu cabang, dan pelombong jujur menumpu padanya kerana membina di atas rantai yang diterima adalah tempat ganjaran berada.

Mengapa ini mengamankan rangkaian

Untuk menulis semula transaksi lampau, penyerang perlu mengulangi proof of work bagi blok itu dan setiap blok selepasnya, kemudian memintas seluruh rangkaian jujur untuk membina rantai yang lebih panjang. Semakin dalam sesuatu transaksi ditanam, semakin banyak kerja yang perlu diulang — itulah sebabnya peniaga sering menunggu beberapa pengesahan. Kos itu berskala dengan jumlah kadar hash rangkaian.

Inilah gerak hati di sebalik "serangan 51%": mengawal majoriti kuasa hash boleh membolehkan seseorang menyusun semula atau menapis transaksi terkini. Tetapi mahal untuk memperoleh dan mengendalikan perkakasan itu, ia tidak boleh memalsukan tandatangan atau mencuri syiling secara terus, dan serangan yang jelas kelihatan boleh menjejaskan nilai aset yang sedang dilombong oleh penyerang itu sendiri dengan membelanjakan sumber. Insentif diselaraskan supaya menyertai secara jujur secara amnya lebih menguntungkan daripada menyerang. Keselamatan di sini bersifat ekonomi dan kebarangkalian, bukan jaminan mutlak.

Timbang tara dan perdebatan yang lebih luas

Kekuatan proof of work — kos luaran yang nyata — juga merupakan punca kritikan yang paling lazim terhadapnya: penggunaan tenaga. Anggaran penggunaan elektrik Bitcoin berbeza-beza secara meluas dan berubah dari masa ke masa, dan gambarannya dirumitkan oleh bahagian tenaga terpencil, lebihan, atau boleh diperbaharui yang semakin meningkat yang digunakan oleh sesetengah pelombong. Orang yang munasabah pun berbeza pendapat, dan butirannya beralih; berbaloi untuk menyemak sumber semasa yang boleh dipercayai berbanding mana-mana angka tunggal.

Reka bentuk konsensus alternatif seperti proof of stake mengamankan sebahagian rangkaian lain dengan tenaga yang jauh lebih sedikit dengan menggunakan cagaran ekonomi dan bukannya pengiraan. Ia melibatkan andaian dan timbang tara yang berbeza, dan membandingkannya secara adil adalah topik tersendiri. Khusus untuk Bitcoin, proof of work kekal sebagai mekanismenya, dan keselamatan serta jadual pengeluarannya terikat kepadanya.

FAQ

Apakah proof of work dalam istilah mudah?
Ia sistem di mana komputer bersaing untuk menyelesaikan teka-teki tekaan rawak yang sukar dengan menjalankan data melalui fungsi hash sehingga mereka menemui hasil yang layak. Teka-teki itu mahal untuk diselesaikan tetapi mudah untuk disahkan oleh orang lain, yang membolehkan rangkaian orang yang tidak dikenali bersetuju pada blok baharu tanpa saling mempercayai.
Bagaimana proof of work menghalang double-spending?
Transaksi disusun di dalam blok, dan rangkaian mengikuti rantai sah dengan kerja terkumpul paling banyak. Untuk membelanjakan syiling yang sama dua kali, penyerang perlu mengulangi kerja bagi blok yang berkaitan dan mendahului seluruh rangkaian jujur — yang menjadi terlalu mahal apabila pengesahan bertimbun.
Adakah proof of work sama dengan perlombongan?
Kedua-duanya berkait rapat tetapi tidak sama. Proof of work ialah peraturan dan teka-teki; perlombongan ialah aktiviti melakukan kerja itu — menjalankan perkakasan untuk mencari blok yang sah. Pelombong diberi ganjaran dengan bitcoin yang baru dikeluarkan dan yuran transaksi apabila mereka berjaya.
Apakah serangan 51%?
Ia menggambarkan senario di mana satu pihak mengawal lebih daripada separuh kuasa hashing rangkaian, yang berpotensi membolehkan mereka menyusun semula atau menyekat transaksi terkini. Ia tidak boleh memalsukan tandatangan atau mencuri syiling sedia ada, dan ia mahal serta merugikan diri sendiri, kerana serangan yang berjaya boleh merosakkan nilai apa yang sedang dilombong oleh penyerang.
Mengapa Bitcoin menggunakan begitu banyak tenaga?
Penggunaan tenaga itu disengajakan: kos dunia sebenar itulah yang menjadikan penulisan semula sejarah mahal, dan itulah punca keselamatannya. Anggaran jumlah penggunaan berbeza-beza dan berubah dari masa ke masa, dan bahagian kuasa lebihan atau boleh diperbaharui berbeza mengikut wilayah — angka paling baik disemak terhadap sumber semasa yang boleh dipercayai.
Bagaimana proof of work berkait dengan terminal kecairan seperti BIKENZO?
Ia tidak mengubah cara anda membaca data pasaran, tetapi ia membantu menjelaskan apa itu Bitcoin: rangkaian yang diamankan oleh kerja, bukan sebuah syarikat. BIKENZO ialah alat data yang memplot Global Liquidity Index terhadap harga Bitcoin sebagai konteks; memahami proof of work adalah pengetahuan latar belakang, manakala terminal itu sekadar menunjukkan konteks pasaran. Ia menawarkan konteks, bukan nasihat — anda yang menentukan.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Minta pratonton