Skip to content
Tất cả hướng dẫn quyền chọn
Tái tổ chức chuỗi Bitcoin và công việc tích lũy: ý nghĩa của xác nhận11 phút

Đồng thuận và xác nhận Bitcoin

Tìm hiểu vì sao nút Bitcoin thấy các đầu chuỗi cạnh tranh, cách công việc tích lũy chọn chuỗi hợp lệ và điều gì thay đổi khi tái tổ chức.

Trong hướng dẫn nàyHai khối hợp lệ có thể tạo phân nhánh tạm thời

Tóm tắt ngắn

Các nút Bitcoin có thể tạm thời thấy những đầu chuỗi khác nhau khi các khối hợp lệ đến gần như cùng lúc. Mỗi nút xác thực khối ứng viên và theo chuỗi hợp lệ có tổng công việc bằng chứng công việc lớn nhất mà nó biết. Nếu một nhánh hợp lệ khác vượt chuỗi đang hoạt động, việc tái tổ chức sẽ ngắt một số khối và nối nhánh cạnh tranh, nên trạng thái xác nhận của giao dịch có thể thay đổi.

Hai khối hợp lệ có thể tạo phân nhánh tạm thời

Thợ đào xây dựng trên đầu chuỗi mà họ đang biết. Nếu hai khối hợp lệ cùng trỏ tới một khối cha và được truyền với tốc độ khác nhau, các nút có thể tạm thời theo hai nhánh chị em. Hướng dẫn chuỗi khối Bitcoin mô tả các khối đồng thời và nhánh trở nên cũ.

Bitcoin so sánh công việc tích lũy, không chỉ số khối

Mỗi khối hợp lệ đóng góp công việc theo mục tiêu bằng chứng công việc của nó. Tổng công việc của nhánh là tổng công việc của mọi khối; so sánh chiều cao đơn thuần có thể sai khi mục tiêu độ khó khác nhau. Bitcoin Core hiển thị công việc của chuỗi hoạt động là chainwork trong getblockchaininfo.

“Nhiều công việc nhất” là chuỗi hợp lệ nút đang biết

Bằng chứng công việc không khiến khối vi phạm quy tắc đồng thuận trở nên hợp lệ. Nút đầy đủ xác thực khối trước rồi mới so sánh các nhánh hợp lệ. Góc nhìn còn tùy thuộc dữ liệu nhận được; chậm trễ hoặc bị cô lập có thể tạo góc nhìn thiếu, xem hướng dẫn P2P Bitcoin.

Tái tổ chức ngắt một đường và nối đường khác

Khi biết một nhánh hợp lệ mạnh hơn, nút tìm tổ tiên chung, ngắt các khối hoạt động sau đó rồi xác thực và nối các khối của nhánh được chọn. Đầu chuỗi mới có thể cùng chiều cao hoặc khác chiều cao vì công việc, không phải chiều cao, quyết định. Đây là thay đổi trong chuỗi hoạt động của nút đó; dịch vụ khác có thể cập nhật vào thời điểm khác nhau.

Hãy hình dung hai nhánh hợp lệ tách ra từ một tổ tiên chung: một nhánh chứa khoản thanh toán, còn nhánh hợp lệ kia tích lũy thêm công việc. Nút biết và xác thực nhánh mạnh hơn sẽ ngắt các khối cũ rồi nối các khối cạnh tranh. Khoản thanh toán mất xác nhận từ khối đó trên chuỗi đang hoạt động của nút, kể cả khi độ cao hiển thị tình cờ bằng nhau. Trạng thái tiếp theo tùy thuộc các đầu vào của giao dịch còn chưa được chi tiêu trên nhánh được chọn hay không; giao dịch không tự động quay lại mempool cục bộ, và dịch vụ chưa đồng bộ có thể vẫn hiển thị kết quả trước đó.

Minh họa khái niệm không chữ cho thấy chuỗi khối phân nhánh: một nhánh tiếp tục, nhánh kia trở thành nhánh phụ lỗi thời
Sơ đồ không theo tỷ lệ về công việc hay thời gian; mỗi nút chọn chuỗi hợp lệ có tổng công việc tích lũy lớn nhất mà nó biết

Giao dịch trong khối bị loại cần được xét lại

Khi khối chứa giao dịch bị ngắt, giao dịch mất xác nhận đó trên chuỗi hoạt động của nút. Giao dịch có thể trở lại mempool cục bộ nếu vẫn hợp lệ, không xung đột với giao dịch trên nhánh được chọn và đáp ứng chính sách nút; việc được đào lại không được đảm bảo. getchaintips chỉ liệt kê các đầu chuỗi nút đó biết.

Xác nhận tăng độ sâu công việc nhưng không phải chung cuộc

Khối chứa giao dịch thường được tính là xác nhận thứ nhất; mỗi khối sau đó tăng thêm một. Nhiều công việc phía sau thường khiến việc thay thế khó hơn nhưng không có số lượng cố định nào loại trừ tái tổ chức. Hướng dẫn xử lý thanh toán giải thích vì sao mỗi bên bán đặt chính sách theo giá trị và rủi ro.

Khối cũ thông thường khác với tái tổ chức sâu

Hai thợ đào có thể tìm thấy khối gần như cùng lúc; nhánh nhận khối tiếp theo trước thường thắng cuộc đua lan truyền, còn nhánh kia trở thành khối cũ. Tái tổ chức sâu có thể do sự cố mạng, chậm truyền khối hợp lệ hoặc nỗ lực thay thế lịch sử. Công việc nhiều hơn không buộc nút xác thực nhận khối sai quy tắc, nhưng nút bị cô lập có thể chỉ thấy thông tin thiếu.

Trạng thái Core là ảnh chụp cục bộ

Bitcoin Core 31.0 hiển thị trong getblockchaininfo tên mạng, độ cao khối đã xác thực, số tiêu đề, hash đầu khối tốt nhất, chainwork và trường đồng bộ. getchaintips có thể nêu active, valid-fork, valid-headers, headers-only hoặc invalid. Xem tài liệu RPC Core phù hợp với phiên bản bạn chạy.

Kiểm tra lại giao dịch sau thông báo tái tổ chức

Khi nhận thông báo tái tổ chức, ghi lại ID giao dịch và hash khối từng chứa nó; hỏi một nút đáng tin xem khối còn hoạt động không và giao dịch đã được đưa lại, còn chưa xác nhận hay xung đột với lần chi khác. Trình khám phá chỉ thể hiện góc nhìn của nhà cung cấp. Xem hướng dẫn xác nhận tiền gửi, [hướng dẫn nút đầy đủ Bitcoin](/vi/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained) và hướng dẫn phí Bitcoin. Đừng gửi lại chỉ vì giao diện đổi trạng thái; hãy xác minh trước. Xem thêm: hướng dẫn xác nhận tiền gửi、[hướng dẫn nút đầy đủ Bitcoin](/vi/learn/bitcoin-full-node-pruning-archive-storage-validation-wallet-trust-explained)、hướng dẫn phí Bitcoin.

Câu hỏi thường gặp

Q1Bitcoin có luôn chọn chuỗi có nhiều khối nhất không?

Không. Nút ưu tiên chuỗi hợp lệ có công việc tích lũy lớn nhất mà nó biết. Chiều cao không thay thế phép so sánh công việc.

Q2Giao dịch Bitcoin đã xác nhận có thể mất xác nhận không?

Có. Nếu khối chứa nó rời chuỗi hoạt động trong tái tổ chức, nút ngừng tính xác nhận đó. Giao dịch có thể được đưa vào lại nhưng không được đảm bảo.

Q3Tái tổ chức có nghĩa là quy tắc đồng thuận Bitcoin đã đổi không?

Không nhất thiết. Các khối hợp lệ có thể tạm tạo nhánh do khác biệt truyền bá. Tái tổ chức đổi nhánh hoạt động, tự nó không sửa quy tắc xác thực.

Nguồn và tài liệu đọc thêm

Báo lỗi

Chúng tôi sẽ soạn email kèm liên kết bài viết này. Mark chỉ nhận được báo cáo sau khi bạn gửi email

Kiểm tra nhanh

Đọc xong hướng dẫn? Hãy kiểm tra với 3 câu hỏi

Câu hỏi 1 / 3

Câu hỏi 01

Nút Bitcoin ưu tiên nhánh hợp lệ nào?

Chọn một đáp án để xem giải thích

Bảng thuật ngữ quyền chọn