Các nhà phát triển Bitcoin(BTC) đã đưa đề xuất BIP-54, còn gọi là “dọn dẹp đồng thuận” (consensus cleanup), lên trạng thái hoàn thiện, khiến vấn đề thay đổi quy tắc đồng thuận của Bitcoin quay lại tâm điểm chú ý. Đề xuất này không bổ sung tính năng mới mà tập trung xử lý 4 trường hợp biên còn tồn đọng trong các quy tắc đồng thuận cũ.
Tài liệu BIP-54 đánh dấu trạng thái đề xuất là “Complete”, cho biết phần đặc tả kỹ thuật đã hoàn tất vào ngày 22 tháng 5. Người soạn thảo gồm Antoine Poinsot, người đóng góp cho Bitcoin Core, và Matt Corallo, nhà phát triển Bitcoin.
Nội dung cốt lõi của đề xuất gồm △ngăn chặn tấn công time-warp, △giới hạn số phép tính chữ ký đối với giao dịch kiểu cũ, △cấm giao dịch dung lượng 64 byte, △áp dụng giá trị khóa gắn với độ cao khối cho giao dịch coinbase trong khối mới. Tất cả đều là thay đổi mang tính soft fork, thu hẹp phạm vi hợp lệ so với quy tắc hiện hành chứ không mở rộng thêm.
Tấn công time-warp là tình trạng thợ đào thao túng dấu thời gian của khối để tác động đến cơ chế điều chỉnh độ khó. BIP-54 đặt giới hạn thời gian cho khối đầu tiên và khối cuối cùng trong mỗi chu kỳ điều chỉnh độ khó để ngăn chặn việc này.
Đề xuất cũng giới hạn số phép tính chữ ký đối với giao dịch kiểu cũ. Cụ thể, mức trần được đặt ở 2.500 phép tính nhằm giảm tình trạng phát sinh quá nhiều phép tính chữ ký trong quá trình xác thực giao dịch.
Việc cấm giao dịch 64 byte nhằm giảm điểm yếu trong cấu trúc cây Merkle. Trong khi đó, quy tắc gắn giá trị khóa theo độ cao khối vào giao dịch coinbase hướng tới giảm gánh nặng xử lý giao dịch trùng lặp.
Tài liệu BIP-54 nêu rõ thay đổi này không mở rộng phạm vi hợp lệ so với quy tắc hiện tại. Sau khi áp dụng quy tắc mới, một số khối có thể bị xem là không hợp lệ, vì vậy cần có sự đồng thuận và quy trình triển khai từ các thành viên tham gia mạng lưới.
Soft fork là hình thức thay đổi giao thức bằng cách bổ sung quy tắc chặt chẽ hơn so với quy tắc cũ. Để vận hành ổn định trên mainnet, cần có đủ số lượng node và thợ đào tuân theo quy tắc mới.
Thái độ của các mining pool là biến số then chốt trong đề xuất lần này. Một số quy tắc trong BIP-54 liên quan trực tiếp đến giao dịch coinbase do chính mining pool tạo ra, nên phần mềm của các pool này cần được cập nhật để tương thích với quy tắc mới.
Wang Chun, đồng sáng lập F2Pool, đã lên tiếng phản đối BIP-54. Ông cho rằng việc gộp nhiều thay đổi vào cùng một lần không đủ để biện minh cho chi phí điều phối phát sinh.
Ngược lại, phía ủng hộ lập luận rằng mỗi lần thay đổi quy tắc đồng thuận đều kéo theo chi phí điều phối lớn, nên gộp xử lý các vấn đề tồn đọng lâu năm trong một lần sẽ giúp giảm số lần kích hoạt cần thiết. Việc đề xuất BIP-110 trước đây thất bại do thiếu sự ủng hộ từ thợ đào cũng được nhắc đến như bối cảnh cho cuộc thảo luận về BIP-54.
Trong bài viết trên Bitcoin Magazine, Antoine Poinsot giải thích BIP-54 là đề xuất soft fork nhằm khắc phục 4 điểm yếu tồn tại lâu năm trong giao thức đồng thuận của Bitcoin. Ông cho biết đây là vấn đề thuộc về phát triển giao thức, tách biệt với công việc phát triển thông thường của Bitcoin Core, và quyết định áp dụng cuối cùng phụ thuộc vào lựa chọn của người dùng.
TokenPost trước đó cũng đã đưa tin về bối cảnh chỉnh sửa mã liên quan đến bằng chứng công việc và vấn đề đồng thuận giữa thợ đào với người vận hành node. Việc thay đổi quy tắc đồng thuận của Bitcoin không chỉ dừng ở khâu viết mã, mà còn phải trải qua lựa chọn của các thành viên mạng lưới như thợ đào và người vận hành node.
BIP-54 đã có tiến triển ở giai đoạn môi trường thử nghiệm và triển khai kỹ thuật. Một số báo cáo cho biết vài mining pool đã bắt đầu tạo khối tương thích, nhưng các thông số kích hoạt trên mainnet vẫn chưa được ấn định.
Nguồn tham khảo: tài liệu BIP 54, bài viết trên Bitcoin Magazine, bài gốc trên PANews.
Bình luận 0