Search code examples
x86intelhyperledgerblockchainhyperledger-sawtooth

hyperledger sawtooth lake -- Intel only or not?


I understand that hyperledger sawtooth lake uses new secure CPU instructions to achieve Proof of elapsed time (PoET)

Does this mean that hyperledger sawtooth lake can only be used with Intel hardware? Can other chips be used?


Solution

  • There's some misstatements I need to correct here:

    • Hyperledger Sawtooth has "pluggable consensus" allowing multiple consensus algorithms, including PoET. See https://sawtooth.hyperledger.org/docs/core/releases/latest/introduction.html?highlight=poet%20simulator#pluggable-consensus-algorithms
    • The PoET Simulator is for non-Intel or non-SGX-hardware, including cloud environments.
    • The PoET Simulator is secure, it is for production use. This is due to multiple layers of security and sanity checks.
    • Edit: recently added to Sawtooth is the RAFT consensus algorithm. Consensus algorithm that elects a leader for a term of arbitrary time. Leader replaced if it times-out. Raft is faster than PoET, but is not Byzantine Fault Tolerant, BFT, (Raft is only Crash Fault Tolerant, CFT). Also Raft does not fork.