Skip to content
Semua panduan opsyen
Penyusunan semula rantaian Bitcoin dan kerja terkumpul: maksud pengesahan11 minit

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.

Ilustrasi konsep tanpa perkataan menunjukkan rantaian blok bercabang; satu cabang maju dan satu lagi menjadi cabang sisi yang lapuk
Rajah ini bukan skala kerja atau masa; setiap nod memilih rantaian sah dengan kerja terkumpul tertinggi yang diketahuinya

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 1 / 3

Soalan 01

Bagaimanakah nod Bitcoin memilih antara dua cabang sah?

Pilih jawapan untuk melihat penjelasan

Glosari opsyen