Dieulyvotinh
🐋Cá Voi Phake🐋
Sự đồng thuận trong blockchain chủ yếu diễn ra ở hai họat động: tạo khối và hoàn thiện chuỗi (block creation và chain finalization). Hai hoạt động này không tách biệt nhau trong mạng.
Block creation (hay block authoriation) sử dụng BABE (Blind Assigment for Blockchain Extention)
Làm như nào để chọn được validator làm việc trong 1 slot nhất định?
=> Có thể nói Polkadot dùng BABE và GRANPA để tạo ra một dạng Hybrid Consensus nhằm tối ưu hóa việc block creation và chain finalization.
1. Nhược điểm của hoạt động block creation và chain finalization
- Chain Creation:- PoW: Tiêu thụ năng lượng điện cao, tiêu tốn nhiều tài nguyên phần cứng …
- PoS, DPoS: Mạng có thể bị tấn công nếu nhiều validator cố tình làm sai, hoặc validator bị điều khiển.
- Không có mốc thời gian cụ thể là khi nào chain sẽ được xác nhận cuối cùng (finalization)
- Về lý thuyết blockchain ledger có thể bị sửa đổi sau nhiều năm, nhiều chục năm.
2. Polkadot đã làm gì để khác biệt ?
Ý tưởng của họ là tách 2 quá trình block creation và chain finalizationBlock creation (hay block authoriation) sử dụng BABE (Blind Assigment for Blockchain Extention)
- BABE là một thuật toán dựa trên slot, dùng bằng chứng cổ phần (PoS)
- Để tạo ra một block cần một khoảng thời gian, khoảng thời gian đó gọi là epoch, Polkadot chia thành nhiều epoch, trong mỗi epoch lại chia làm nhiều slot, một slot khoảng 6s, cứ 6 giây này có 1 block được tạo ra.
- Đầu mỗi epoch tập hợp các validators được lựa chọn, các validator đó sẽ làm việc trong suốt epoch tiếp theo. Tương tự, vào đầu slot cũng có những validator được lựa chọn để làm việc trong slot tiếp.
Làm như nào để chọn được validator làm việc trong 1 slot nhất định?
- Phương pháp đơn gian nhất là round-robin: kiểu chọn xoay vòng, lần này người này làm thì lần sau đến người tiếp theo. Tuy nhiên, nhược điểm là coordinate attack vì validator làm việc trong slot tiếp theo sẽ được biết trước.
- Sau đó họ khắc phục bằng phường pháp Blind Assignment thông qua lựa chọn ngẫu nhiên.
- Các validator sẽ vote ở chain, không phải ở block (với PoW, PoS các validator vote cho từng block, sau đó broadcast kết quả cho các node toàn mạng). Khi vote cho chain thì các block trong chain đó mặc định được vote luôn.
- GRANPA hoạt động theo nguyên tắc: một chain có ít nhất 2/3 số vote của validators sẽ là chain finalization
=> Có thể nói Polkadot dùng BABE và GRANPA để tạo ra một dạng Hybrid Consensus nhằm tối ưu hóa việc block creation và chain finalization.
Polkadot (DOT) là một công nghệ mạng lưới blockchain đa chuỗi (multi-Chain), không đồng nhất (heterogeneous) và có khả năng mở rộng.