Quy tắc đồng thuận so với Chính sách chuyển tiếp Hiện có rất nhiều người mới đang tranh luận trên X về chính sách chuyển tiếp (và một số người cũ đã bất ngờ quay trở lại). Tôi thấy có rất nhiều sự nhầm lẫn và lẫn lộn giữa Quy tắc đồng thuận và Chính sách. Đây là một giải thích ngắn gọn về từng cái 🧵
Các Quy tắc Đồng thuận là những quy tắc mà các nút đầy đủ thực thi để xác định giao dịch nào là hợp lệ. Nói cách khác, nếu nút của bạn nhận được một khối chứa các giao dịch vi phạm quy tắc đồng thuận, nút của bạn sẽ từ chối khối đó.
Giả sử nút của bạn có một blockchain dài 100. Nó nhận được một khối mới xây dựng trên khối thứ 100. Nhưng nó chứa một giao dịch vi phạm một số quy tắc đồng thuận. Nút của bạn sẽ loại bỏ khối đó và tiếp tục chờ đợi khối thứ 101 đến.
Một số ví dụ về quy tắc đồng thuận: - quyền trợ cấp khối hiện tại là 3.125 BTC. Nếu một thợ mỏ cố gắng in thêm, nó sẽ không hợp lệ - giao dịch chỉ có thể chi tiêu các đồng tiền chưa chi tiêu (không có việc chi tiêu gấp đôi) - các kịch bản khóa phải được thỏa mãn (điều này đi kèm với các quy tắc riêng) - Giới hạn kích thước khối
Chính sách Relay hoặc Chính sách Mempool kiểm soát các giao dịch chưa xác nhận mà nút của bạn sẽ chuyển tiếp đến các nút khác. Các nút Bitcoin hình thành một mạng lưới ngang hàng với các nút khác. Khi một nút phát sóng một giao dịch, nó sẽ được gửi đến tất cả các đồng nghiệp của nó, những người sẽ gửi nó đến tất cả các đồng nghiệp của họ, và cứ như vậy.
Cuối cùng, giao dịch sẽ đến một nút mà đặt giao dịch vào một khối. Lưu ý rằng các thợ mỏ có thể đặt bất kỳ giao dịch nào họ muốn vào một khối, bao gồm cả không có và bao gồm các giao dịch mà họ nhận được thông qua một cơ chế khác (xem Mara Slipstream hoặc Rebarlabs shield)
Khi một giao dịch đã nằm trong một khối, nút của bạn sẽ lưu trữ và chuyển tiếp nó bất kể chính sách, nhưng cho đến khi nó được xác nhận, nút của bạn sẽ áp dụng chính sách để quyết định xem có nên chuyển tiếp nó trên mạng p2p hay không.
Dưới đây là một số ví dụ về chính sách: - chuỗi dài nhất của các giao dịch cha/con chưa được xác nhận (25) - gói giao dịch chưa được xác nhận lớn nhất - các giao dịch sử dụng mã lệnh OP_SUCCESS - kích thước/số lượng op_return tối đa - số mục tối đa trên ngăn xếp chứng kiến - mẫu scriptpubkey
Lưu ý rằng chính sách là một TẬP CON của các giao dịch hợp lệ theo đồng thuận. Điều này rất quan trọng: Có thể có một giao dịch mà nút của bạn sẽ KHÔNG phát tán trên mạng P2P, nhưng một khi nó nằm trong một khối, nút của bạn sẽ vui vẻ chấp nhận. Điều này rất quan trọng cho các bản nâng cấp softfork, khả năng chống kiểm duyệt, v.v.
Hy vọng điều này sẽ giúp ích!
18,47K