Cơ chế đồng thuận của nền tảng Polkadot

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.

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.
- Chain finalization:
  • 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 chain finalization

Block 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.

1647277692346.png


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.
Chain finalization sử dụng GRANPA
  • 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

1647277706213.png

=> 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.

:1913-pepe-sadhugs::2205-pepegadriver::2205-pepegadriver:
 

KhanhLy212

🐋Cá Voi Phake🐋
Polkadot vẫn là cái gì đó rất pro
 

Nguoi_doc_sach

🐋Cá Voi Phake🐋
Polkadot mãi đỉnh ạ
 

Luckyteam

🐟Cá Con Lom Dom🐟
Có link bài giảng k ạ
 

PhuongKieu99

🐟Cá Con Lom Dom🐟
xem clip may ra hiểu =))
 
Thẻ
dot coin hệ sinh thái polkadot polkadot polkadot là gì tiền mã hóa
Bên trên