- vừa được xem lúc

So sánh HotStuff BFT với Practical BFT

0 0 9

Người đăng: Hiếu Võ

Theo Viblo Asia

Từ khi PBFT (Practical Byzantine Fault Tolerance) ra đời, đã có nhiều giải pháp được đề xuất nhằm cải tiến PBFT như BFT-SMaRt, Zyzzyva, SBFT, ... trong đó có cả HotStuff BFT. Hotstuff BFT ra đời nhằm mục đích tăng khả năng mở rộng (Scalability) của hệ thống BFT. Với những ưu điểm của mình, nó đã được tận dụng bởi dự án Libra của Facebook và gọi là LibraBFT. Sau khi dự án Libra đổi tên thành Diem, LibraBFT cũng được gọi thành DiemBFT. Đến tháng 3/2022, dự án Diem được bán lại cho Silvergate nhưng vì DiemBFT là dự án mã nguồn mở nên được Aptos tận dụng để tạo ra AptosBFT.

(Trong bài trước mình có trình bày về PBFT, mọi người có thể tìm xem lại)

Điểm khác biệt của HotStuff BFT so với Practical BFT:

  • HotStuff sử dụng kiến trúc mạng hình sao (Star network) để tăng thời gian đáp ứng. Mạng hình sao là mô hình mạng mà các node sẽ kết nối trực tiếp đến central hub (cụ thể ở đây là leader). Như vậy, khi một node mới lên làm leader thông qua pha NEW-VIEW, các node sẽ tự động kết nối trực tiếp đến leader.
  • Trong khi PBFT sử dụng giao thức view-change nhằm thay đổi primary (leader) chỉ khi nào node primary bị lỗi, HotStuff thay đổi leader liên tục khi có request mới. Mặc dù điều này có thể làm tăng thời gian của mỗi view nhưng lại khá tối ưu khi so với view-change của PBFT vì giao thức view-change ở PBFT tốn khá nhiều chi phí thực hiện (thời gian).
  • HotStuff sử dụng kĩ thuật "threshold signatures" để giảm số lượng signatures trong mạng (Mình sẽ tìm hiểu và trình bày trong bài sau). Đại khái là HotStuff không yêu cầu signatures của tất cả các node mà chỉ cần signatures đại diện của các edge nodes.
  • HotStuff sử dụng kĩ thuật pinelined các pha nhằm tăng tốc độ xử lý.
  • Ngoài ra, trong khi PBFT thực hiện gửi tất cả mọi thứ một lần và đợi phản hồi để thực hiện commit, HotStuff thực hiện commit thông qua 3 pha là pre-commit, commit và decide.

Mọi người có tìm hiểu về HotStuff BFT thì cùng thảo luận để làm rõ sự khác nhau nhé.

Tham khảo:

Yin, M., Malkhi, D., Reiter, M.K., Gueta, G.G., Abraham, I.: Hotstuff: Bft consen- sus with linearity and responsiveness. In: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing. pp. 347–356 (2019)

https://hackernoon.com/hotstuff-the-consensus-protocol-behind-safestake-and-facebooks-librabft https://medium.com/ontologynetwork/hotstuff-the-consensus-protocol-behind-facebooks-librabft-a5503680b151

Bình luận

Bài viết tương tự

- vừa được xem lúc

[Blockchain] Road to Bitcoin

. Chắc mọi người hẳn đã không còn xa lạ gì với anh chàng tỷ phú đã ném vỡ cửa kính ô tô nhà mình cùng với siêu năng lực điều khiển vật giá chỉ bằng lời nói, người đã đẩy định giá Bitcoin trên thị trường vượt ngưỡng 50K dolar/coin với những bài twitter để đời . .

0 0 44

- vừa được xem lúc

Khi Ethereum có chi phí giao dịch quá đắt đỏ - Tương lai cho layer2 ?

Với sự phát triển như vũ bão của Blockchain, ETH dường như đang quá tải và hệ quả là chi phí Gas đã lên đến 1000Gwei, phí để tạo những transaction phức tạp đã xấp xỉ 500$ . Và một giải pháp cứu cánh cho các sản phẩm Defi trên ETH chính là Layer2, và trong nhiệm vụ lần này Matic đang thể hiện khả năn

0 0 73

- vừa được xem lúc

Blockchain với Java - Tại sao không?

Cuộc cách mạng công nghiệp 4.0 ra đời kéo theo nhiều sự thay đổi và xu hướng mới được hình thành. Riêng đối với lĩnh vực CNTT cũng không nằm ngoài vùng ảnh hưởng mạnh mẽ. Chính làn sóng 4.

0 0 79

- vừa được xem lúc

Phân loại và tầm quan trọng của các node trong mạng blockchain

Trước khi đi vào phân loại và nêu rõ được tầm quan trọng của các node trọng mạng blockchain thì mình xin được trích dẫn khái niệm về blockchain từ Wikipedia như sau:. .

0 1 47

- vừa được xem lúc

Code Smart Contract bằng Assembly ?

Introduction. Hồi còn học trong ghế nhà trường bộ môn lập trình tốn nhiều não nhất của mình là code assembly. Nôm na thì bất cứ ngôn ngữ bậc cao nào như C , Go, Java,... được sinh ra để người dễ hiểu và dễ code , tuy nhiên chúng đều sẽ được compiled down xuống assembly một ngôn ngữ bậc thấp để máy h

0 0 44

- vừa được xem lúc

Dextool - Công cụ phân tích Decentralized Exchange tuyệt vời

. Trend Defi mặc dù đã bớt nhiệt nhưng những sản phẩm nổi bật của làn sóng này mang lại thì vẫn rất được người dùng ưa chuộng. Đặc biệt là các nền tảng Decentralized Exchange, tiêu biểu là Uniswap, SushiSwap, 1inch Exchange, FalconSwap,... Nhưng khi đã sử dụng các nền tảng DEx này mà không biết đến

0 0 92