Compact Blocks là gì?
Compact Blocks là một phương pháp cho các nút Bitcoin chia sẻ khối mới bằng cách dùng ít byte hơn nhiều mà không mất thông tin. Thay vì gửi toàn bộ từng giao dịch, các nút trao đổi một bản tóm tắt nhỏ để các nút khác có thể tái tạo khối từ những gì họ đã có. Hãy tưởng tượng như gửi tên danh sách phát cho bạn bè đã tải sẵn các bài hát.
“Compact Blocks thay đổi kích thước khối.” Không đúng. Khối trên chuỗi vẫn giữ nguyên. Điều này chỉ liên quan đến cách các nút đồng bộ nhanh hơn và nhẹ hơn qua mạng.
Cách Compact Blocks hoạt động
Hãy tưởng tượng một thợ đào tìm được một khối hợp lệ và nút của bạn muốn có ngay. Thay vì gửi toàn bộ khối, một nút lân cận gửi một bộ nhỏ để bạn có thể tái tạo tại chỗ.
- Bước 1: Một nút thông báo khối mới bằng cách gửi tiêu đề khối và vài gợi ý.
- Bước 2: Cùng với tiêu đề, nó bao gồm các ID ngắn cho những giao dịch mà nó nghĩ là bạn đã có trong mempool.
- Bước 3: Nút của bạn khớp các ID ngắn đó với các mục trong mempool và tái tạo phần lớn khối tại chỗ.
- Bước 4: Nếu còn thiếu gì, nút của bạn chỉ yêu cầu những giao dịch cụ thể còn thiếu.
- Bước 5: Bạn xác thực khối đã tái tạo và tiếp tục hoạt động, tốt nhất là nhanh hơn vài trăm mili giây.
Thông điệp nhỏ, đồng bộ nhanh, bảo mật như trước. Đúng vậy, đó là ý chính.
Tại sao Compact Blocks quan trọng
Vì thời gian và băng thông là tiền bạc, và các nút cần cả hai.
- Lợi ích: Gửi ít dữ liệu cho mỗi khối có nghĩa là Giảm sử dụng băng thông và truyền tải nhanh hơn trên mạng.
- Góc nhìn: Truyền nhanh hơn giảm khả năng xuất hiện khối cũ và thúc đẩy tổng thể khả năng mở rộng theo cách thực tế.
- Liên quan: Nếu bạn chạy một nút tại nhà hoặc trên mây, đây là lý do khiến việc đồng bộ vẫn trôi chảy ngay cả khi lưu lượng cao.
Nếu bạn chạy một nút Bitcoin, giữ cho mempool được cập nhật và các nút liên kết khỏe mạnh. Càng có nhiều giao thoa, Compact Blocks càng hoạt động hiệu quả.
Đặc điểm chính của Compact Blocks
Nêu các đặc điểm cốt lõi khiến khái niệm này khác biệt. Giữ ngắn gọn và dễ quét:
- Nhẹ: Gửi các định danh thay vì toàn bộ giao dịch khi có thể.
- Nhanh: Thông điệp ngắn hơn khiến khối được truyền nhanh hơn giữa các nút.
- Chọn lọc: Chỉ những giao dịch còn thiếu mới được lấy, không tải lại toàn bộ khối.
- Tương thích: Hoạt động cùng quy trình xác thực khối thông thường và logic mempool.
Biến thể
Các giao thức khác nhau theo đuổi mục tiêu tương tự, mỗi cái có phong cách riêng.
- Compact: Tiêu chuẩn trong Bitcoin qua BIP 152, thực tế và được triển khai rộng.
- Graphene: Ý tưởng nghiên cứu với đối chiếu tập hợp và mã hóa thông minh hơn.
- Xthin: Phương pháp trước đây được một số nhánh dùng, tập trung vào truyền khối gọn.
- Erlay: Đề xuất giảm chi phí trung chuyển giao dịch, kết hợp tốt với khái niệm Compact Blocks.
Compact Blocks thay đổi cách dữ liệu được chia sẻ giữa các nút, không thay đổi cách khối được xây dựng hay xác thực. Các kiểm tra bảo mật vẫn giữ nguyên.
Ví dụ
Một thợ đào tìm thấy khối mới, nút của bạn nhận tiêu đề và các ID ngắn, điền phần lớn từ mempool, lấy hai giao dịch còn thiếu, rồi xác thực và phát tán khối.
Sự thật thú vị
Compact Blocks được đưa vào Bitcoin dưới dạng BIP 152 và triển khai vào 2016, giúp giảm đáng kể băng thông trong các đợt mempool cao điểm.
Tổng kết
Nếu bạn muốn một câu tóm tắt, đây rồi. Compact Blocks giữ tính xác thực của khối trong khi khiến việc tải xuống như một đường tắt.
