Konsensus dan pengesahan Bitcoin
Ketahui sebab nod Bitcoin melihat hujung rantaian yang bersaing, cara kerja terkumpul memilih rantaian sah dan kesan penyusunan semula.
Dalam panduan iniDua blok sah boleh mewujudkan cabang sementara
Ringkasan ringkas
Nod Bitcoin boleh melihat hujung rantaian yang berlainan buat sementara apabila blok sah tiba hampir serentak. Setiap nod mengesahkan calon blok dan mengikuti rantaian sah dengan proof of work terkumpul paling tinggi yang diketahuinya. Jika cabang sah lain mengatasi rantaian aktif, penyusunan semula memutuskan beberapa blok dan menyambungkan cabang pesaing; status pengesahan transaksi boleh berubah.
Dua blok sah boleh mewujudkan cabang sementara
Pelombong membina pada hujung rantaian yang mereka ketahui. Jika dua blok sah menunjuk kepada induk yang sama dan tersebar pada kelajuan berbeza, nod mungkin mengikuti cabang saudara yang berlainan buat sementara. Panduan rantaian blok Bitcoin menerangkan blok serentak dan cabang usang.
Bitcoin membandingkan kerja terkumpul, bukan bilangan blok sahaja
Setiap blok sah menyumbang kerja mengikut sasaran proof of work. Kerja terkumpul cabang ialah jumlah kerja semua bloknya; ketinggian sahaja boleh mengelirukan apabila sasaran kesukaran berbeza. Bitcoin Core memaparkan kerja rantaian aktif sebagai chainwork melalui getblockchaininfo.
“Kerja terbanyak” bermaksud rantaian sah yang diketahui nod
Proof of work tidak menjadikan blok yang melanggar peraturan konsensus sebagai sah. Nod penuh mengesahkan blok dahulu, kemudian membandingkan kerja cabang sah. Pandangan nod juga bergantung pada data yang diterimanya; kelewatan atau pengasingan boleh menjadikannya tidak lengkap. Rujuk panduan P2P Bitcoin.
Penyusunan semula memutus satu laluan dan menyambung laluan lain
Apabila mengetahui cabang sah yang lebih kuat, nod mencari leluhur bersama, memutuskan blok aktif selepasnya, kemudian mengesahkan dan menyambungkan blok cabang pilihan. Hujung baharu mungkin sama atau berbeza ketinggian kerana kerja, bukan ketinggian, menentukan pilihan. Ini mengubah rantaian aktif nod tersebut; perkhidmatan mungkin mengemas kini pada masa berlainan.
Bayangkan dua cabang sah yang bercabang daripada leluhur bersama: satu mengandungi bayaran, manakala satu lagi kemudian mengumpulkan lebih banyak kerja. Nod yang mengetahui dan mengesahkan cabang lebih kuat akan memutuskan blok lama dan menyambungkan blok pesaing. Bayaran itu kehilangan pengesahan blok sebelumnya pada rantaian aktif nod tersebut, walaupun ketinggian yang dipaparkan kebetulan sama. Status seterusnya bergantung pada sama ada inputnya masih belum dibelanjakan pada cabang terpilih; ia tidak kembali secara automatik ke mempool tempatan dan perkhidmatan yang belum segerak mungkin masih menunjukkan keadaan terdahulu.

Transaksi dalam blok yang tersisih perlu dinilai semula
Apabila blok transaksi diputuskan, transaksi kehilangan pengesahan itu pada rantaian aktif nod. Transaksi boleh kembali ke mempool setempat jika masih sah, tidak bercanggah dengan transaksi pada cabang pilihan dan memenuhi dasar nod; ia tidak dijamin dilombong semula. getchaintips hanya menunjukkan hujung rantaian yang diketahui nod itu.
Pengesahan menambah kedalaman kerja, bukan kemuktamadan
Blok yang mengandungi transaksi biasanya dikira sebagai pengesahan pertama; setiap blok seterusnya menambah satu. Lebih banyak kerja selepasnya lazimnya menjadikan penggantian lebih sukar, tetapi tiada bilangan tetap yang menghapuskan risiko penyusunan semula. Panduan pemprosesan pembayaran menerangkan sebab peniaga menetapkan dasar mengikut nilai dan risiko.
Blok usang biasa berbeza daripada penyusunan semula mendalam
Dua pelombong boleh menemui blok hampir serentak; cabang yang menerima blok seterusnya dahulu biasanya menang dalam penyebaran dan cabang lain menjadi usang. Penyusunan semula mendalam boleh berpunca daripada gangguan rangkaian, kelewatan blok sah atau cubaan menggantikan sejarah. Kerja lebih tinggi tidak memaksa nod pengesah menerima blok tidak sah, tetapi nod yang terasing mungkin menerima maklumat tidak lengkap.
Status Core ialah gambaran setempat nod
Bitcoin Core 31.0 memaparkan rangkaian, ketinggian blok disahkan, jumlah pengepala, hash blok terbaik, chainwork dan medan penyegerakan melalui getblockchaininfo. getchaintips boleh menunjukkan status active, valid-fork, valid-headers, headers-only atau invalid. Rujuk dokumen RPC Core untuk versi yang anda gunakan.
Semak semula kemasukan transaksi selepas notis penyusunan semula
Selepas menerima laporan penyusunan semula, catat ID transaksi dan hash blok asal, kemudian tanya nod dipercayai sama ada blok itu masih aktif serta transaksi dimasukkan semula, belum disahkan atau bercanggah dengan perbelanjaan lain. Penjelajah hanya memaparkan pandangan pembekalnya. Lihat panduan pengesahan deposit, [panduan nod penuh Bitcoin](/ms/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained) dan panduan yuran Bitcoin. Jangan hantar semula hanya kerana paparan berubah; sahkan dahulu. Baca juga: panduan pengesahan deposit、[panduan nod penuh Bitcoin](/ms/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained)、panduan yuran Bitcoin.
Soalan lazim
Q1Adakah Bitcoin sentiasa memilih rantaian dengan blok terbanyak?
Tidak. Nod mengutamakan rantaian sah yang diketahuinya dengan kerja terkumpul tertinggi. Ketinggian tidak menggantikan perbandingan kerja.
Q2Bolehkah transaksi Bitcoin yang disahkan kehilangan pengesahan?
Boleh. Jika bloknya keluar daripada rantaian aktif dalam penyusunan semula, nod tidak lagi mengira pengesahan itu. Transaksi boleh dimasukkan semula tetapi tiada jaminan.
Q3Adakah penyusunan semula bermaksud peraturan konsensus Bitcoin berubah?
Tidak semestinya. Blok sah boleh menghasilkan cabang sementara akibat perbezaan penyebaran. Penyusunan semula menukar cabang aktif, bukan dengan sendirinya peraturan pengesahan.
Sumber dan bacaan lanjut
Laporkan masalah
Kami akan menyediakan e-mel dengan pautan artikel ini. Mark menerima laporan hanya selepas anda menghantarnya
Semakan pantas
Sudah membaca panduan? Uji diri dengan 3 soalan
Soalan 01
Bagaimanakah nod Bitcoin memilih antara dua cabang sah?
Pilih jawapan untuk melihat penjelasan
Glosari opsyen
A call or put whose strike is near the underlying price; it has little intrinsic value and often substantial sensitivity to time and volatility.
Baca panduan terperinciCall optionA contract that gives its holder the right, but not the obligation, to buy the underlying at the strike before or at expiration under the contract terms.
Baca panduan terperinciPut optionA contract that gives its holder the right, but not the obligation, to sell the underlying at the strike before or at expiration under the contract terms.
Baca panduan terperinci