Skip to content
Semua panduan opsi dan kontrak berjangka
Reorganisasi rantai Bitcoin dan kerja kumulatif: arti konfirmasi11 menit

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.

Ilustrasi konsep tanpa teks menunjukkan rantai blok bercabang; satu cabang maju dan cabang lain menjadi cabang samping yang usang
Diagram ini tidak berskala untuk kerja atau waktu; setiap node memilih rantai valid dengan kerja kumulatif terbesar yang diketahuinya

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

Pertanyaan 01

Bagaimana node Bitcoin memilih di antara dua cabang valid?

Pilih jawaban untuk melihat penjelasannya

Glosarium opsi