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?
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?
Quoting the introduction section in the specification:
The initial reference implementation of PoET released to Hyperledger was written for an abstract TEE to keep it flexible to any TEE implementation. This specification defines a concrete implementation for SGX.
That means that the theoretical idea of PoET is not limited to a specific implementation, however, the concrete implementation is based on SGX (Software Guard Extensions) which is, as far as I know, the only available TEE (Trusted Execution Environment) that supports it.
Intel SGX is a technology for application developers to protect selected code and data from disclosure or modification, and enables the software to attest for the authenticity of the running code. (More on SGX can be found here).
SGX instructions are available on 6th generation (Skylake) Intel Core processor (or later) and also requires BIOS support.
Short answer: No. Sawtooth is not Intel-only.
Hyperledger Sawtooth is a hardware neutral blockchain stack. It contains an optional SGX feature to harden consensus.
As of v0.8x Sawtooth contains 3 consensus options:
As Haim points out the PoET spec is written to be flexible to other or future Trusted Execution Environments.
Updated docs link: https://sawtooth.hyperledger.org/docs/core/releases/latest/
There's some misstatements I need to correct here: