pyrsia
pyrsia copied to clipboard
Some dependencies of Aleph BFT
Currently we choose AlephBTF as the consensus protocol. To help with understanding, this issue lists some requirements/dependencies for AlephBFT (in development):
-
Erasure Coding: This is to split information (data) i into n chunks, and only need k chunks to restore i
-
Merkle Trees: This is to validate the integrity of common history DAG(Directed Acyclic Graph)
-
Reliable Broadcast (Atomic Broadcast): This ensures that all parties receive an input value v
-
Threshold Cryptography(MultiSignature): This is to create common randomness(SecureBits). Due to FLP-impossibility, consensus cannot be reached without randomness in the protocol.
Reference: Aleph: Efficient Atomic Broadcast in Asynchronous Networks with Byzantine Nodes