Konsensus dan konfirmasi Bitcoin
Pelajari mengapa node Bitcoin dapat melihat tip yang bersaing, bagaimana kerja kumulatif memilih rantai valid, dan apa yang berubah saat reorganisasi.
Dalam panduan iniDua blok valid dapat membuat percabangan sementara
Ringkasan singkat
Node Bitcoin dapat melihat tip yang berbeda untuk sementara saat blok valid tiba hampir bersamaan. Setiap node memvalidasi kandidat lalu mengikuti rantai valid dengan proof of work kumulatif terbesar yang diketahuinya. Jika cabang valid lain melampaui rantai aktif, reorganisasi memutus beberapa blok dan menyambungkan cabang pesaing sehingga status konfirmasi transaksi dapat berubah.
Dua blok valid dapat membuat percabangan sementara
Penambang bekerja di atas tip yang mereka ketahui. Jika dua blok valid menunjuk induk yang sama dan tersebar dengan kecepatan berbeda, node dapat sementara mengikuti cabang saudara yang berbeda. Panduan blockchain Bitcoin menjelaskan blok serentak dan cabang stale.
Bitcoin membandingkan kerja kumulatif, bukan jumlah blok saja
Setiap blok valid menyumbang kerja menurut target proof of work-nya. Kerja kumulatif cabang menjumlahkan kerja seluruh blok; tinggi saja dapat menyesatkan jika target kesulitan berbeda. Bitcoin Core menampilkan kerja rantai aktif sebagai chainwork melalui getblockchaininfo.
“Kerja terbesar” berarti rantai valid yang diketahui node
Proof of work tidak membuat blok pelanggar aturan konsensus menjadi valid. Full node memvalidasi blok terlebih dahulu, lalu membandingkan kerja cabang yang valid. Pandangan node juga bergantung pada data yang diterima; keterlambatan atau isolasi dapat membuatnya tidak lengkap. Lihat panduan P2P Bitcoin.
Reorganisasi memutus satu jalur dan menyambungkan jalur lain
Saat mengetahui cabang valid yang lebih kuat, node menemukan leluhur bersama, memutus blok aktif setelahnya, lalu memvalidasi dan menyambungkan cabang pilihan. Tip baru bisa memiliki tinggi yang sama atau berbeda karena kerja, bukan tinggi, yang menentukan. Ini mengubah rantai aktif node tersebut; layanan berbeda dapat memperbarui tampilan pada waktu berlainan.
Bayangkan dua cabang valid yang berpisah dari leluhur bersama: satu cabang memuat pembayaran, sedangkan cabang valid lainnya kemudian mengumpulkan lebih banyak kerja. Node yang mengetahui dan memvalidasi cabang lebih kuat akan memutus blok lama lalu menghubungkan blok pesaing. Pembayaran itu kehilangan konfirmasi blok sebelumnya pada rantai aktif node tersebut, meskipun tinggi yang ditampilkan kebetulan sama. Status berikutnya bergantung pada apakah inputnya masih belum dibelanjakan di cabang terpilih; pembayaran tidak otomatis kembali ke mempool lokal dan layanan yang belum tersinkron dapat tetap menampilkan keadaan sebelumnya.

Transaksi pada blok yang tersingkir harus dinilai lagi
Jika blok transaksi diputus, transaksi kehilangan konfirmasi itu di rantai aktif node. Transaksi bisa kembali ke mempool lokal bila masih valid, tidak bentrok dengan transaksi pada cabang pilihan, dan memenuhi kebijakan lokal; transaksi tidak dijamin ditambang ulang. getchaintips hanya menunjukkan tip yang diketahui node itu.
Konfirmasi menambah kedalaman kerja, bukan finalitas
Blok yang memuat transaksi biasanya dihitung sebagai konfirmasi pertama; setiap blok berikutnya menambah satu. Lebih banyak kerja di belakangnya umumnya membuat penggantian lebih sulit, tetapi tidak ada angka tetap yang menghilangkan reorganisasi. Panduan pemrosesan pembayaran menjelaskan mengapa pedagang menetapkan kebijakan sesuai nilai dan risiko pembayaran.
Blok stale biasa berbeda dari reorganisasi dalam
Dua penambang dapat menemukan blok hampir bersamaan; cabang yang lebih dulu menerima blok berikutnya sering menang dalam penyebaran dan cabang lain menjadi stale. Reorganisasi dalam dapat berasal dari gangguan jaringan, keterlambatan blok valid, atau upaya mengganti riwayat. Kerja yang lebih besar tidak memaksa node validasi menerima blok tidak valid, tetapi node terisolasi dapat memiliki pandangan tidak lengkap.
Status Core adalah cuplikan lokal node
Bitcoin Core 31.0 menampilkan nama jaringan, tinggi blok tervalidasi, jumlah header, hash blok terbaik, chainwork, dan status sinkronisasi di getblockchaininfo. getchaintips dapat menunjukkan status active, valid-fork, valid-headers, headers-only, atau invalid. Baca referensi RPC Core untuk versi yang digunakan.
Periksa ulang transaksi setelah kabar reorganisasi
Saat menerima laporan reorganisasi, catat ID transaksi dan hash blok lama, lalu periksa melalui node tepercaya apakah blok itu masih aktif dan transaksi telah dimasukkan kembali, belum terkonfirmasi, atau bentrok dengan spend lain. Explorer hanya mencerminkan penyedianya. Lihat panduan konfirmasi deposit, [panduan full node Bitcoin](/id/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained) dan panduan biaya Bitcoin. Jangan kirim ulang hanya karena tampilan berubah; verifikasi statusnya dahulu. Baca juga: panduan konfirmasi deposit、[panduan full node Bitcoin](/id/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained)、panduan biaya Bitcoin.
Pertanyaan umum
Q1Apakah Bitcoin selalu memilih rantai dengan blok terbanyak?
Tidak. Node memilih rantai valid yang diketahuinya dengan kerja kumulatif terbesar. Tinggi tidak menggantikan perbandingan kerja.
Q2Bisakah transaksi Bitcoin yang sudah dikonfirmasi kehilangan konfirmasi?
Bisa. Jika bloknya keluar dari rantai aktif dalam reorganisasi, node tidak lagi menghitung konfirmasi itu. Transaksi dapat dimasukkan ulang tetapi tidak dijamin.
Q3Apakah reorganisasi berarti aturan konsensus Bitcoin berubah?
Belum tentu. Blok valid dapat membuat cabang singkat karena perbedaan penyebaran. Reorganisasi mengubah cabang aktif, bukan otomatis mengubah aturan validasi.
Sumber dan bacaan lanjutan
Laporkan masalah
Kami akan menyiapkan email berisi tautan artikel ini. Mark menerima laporan setelah Anda mengirimkannya
Cek cepat
Sudah membaca panduannya? Uji diri dengan 3 pertanyaan
Pertanyaan 01
Bagaimana node Bitcoin memilih di antara dua cabang valid?
Pilih jawaban untuk melihat penjelasannya
Glosarium opsi
Kondisi ketika harga pelaksanaan opsi sangat dekat dengan harga pasar aset acuannya. Opsi mungkin belum memiliki nilai intrinsik yang berarti, tetapi masih dapat memiliki premi karena waktu dan ketidakpastian yang tersisa.
Baca panduan lengkapOpsi beliKontrak yang memberi pembeli hak untuk membeli aset acuan pada harga pelaksanaan sesuai persyaratannya. Penjual kontrak memikul kewajiban yang sepadan jika hak itu dilaksanakan dan ditetapkan kepadanya.
Baca panduan lengkapOpsi jualKontrak ini memberi pemegang hak, bukan kewajiban, untuk menjual aset acuan pada harga kesepakatan sebelum atau saat jatuh tempo sesuai ketentuan kontrak.
Baca panduan lengkap