11

我了解超级账本锯齿湖使用新的安全 CPU 指令来实现经过时间证明 (PoET)

这是否意味着超级账本锯齿湖只能与英特尔硬件一起使用?可以用其他芯片吗?

4

3 回答 3

7

简短的回答:不。Sawtooth 不是英特尔独有的。

Hyperledger Sawtooth 是一个硬件中立的区块链堆栈。它包含一个可选的 SGX 功能来加强共识。

从 v0.8x 开始,Sawtooth 包含 3 个共识选项:

  1. DevMode - 用于开发和测试
  2. PoET(模拟飞地)- 提供有限的拜占庭容错
  3. PoET (SGX Enclave) - 使用英特尔 SGX 实施拜占庭容错。

正如 Haim 指出的那样,PoET 规范的编写是为了适应其他或未来的可信执行环境。

更新的文档链接: https ://sawtooth.hyperledger.org/docs/core/releases/latest/

于 2017-11-01T19:55:49.777 回答
6

我需要在这里纠正一些错误陈述:

  • Hyperledger Sawtooth 具有“可插拔共识”,允许多种共识算法,包括 PoET。请参阅https://sawtooth.hyperledger.org/docs/core/releases/latest/introduction.html?highlight=poet%20simulator#pluggable-consensus-algorithms
  • PoET 模拟器适用于非英特尔或非 SGX 硬件,包括云环境。
  • PoET Simulator 是安全的,用于生产用途。这是由于多层安全性和健全性检查。
  • 编辑:最近添加到 Sawtooth 的是RAFT共识算法。在任意时间内选举领导者的共识算法。如果超时,则更换领导者。Raft 比 PoET 快,但不是 Byzantine Fault Tolerant,BFT,(Raft 只是Crash Fault Tolerant,CFT)。Raft 也不会分叉。
于 2018-08-03T16:39:37.267 回答
5

引用规范中的介绍部分

发布到 Hyperledger 的 PoET 的初始参考实现是为抽象 TEE 编写的,以保持其对任何 TEE 实现的灵活性。该规范定义了 SGX 的具体实现。

这意味着 PoET 的理论思想并不局限于特定的实现,然而,具体的实现是基于 SGX(Software Guard Extensions),据我所知,它是唯一可用的 TEE(可信执行环境)支持它。

英特尔 SGX 是一项供应用程序开发人员保护选定代码和数据免遭泄露或修改的技术,并使软件能够证明正在运行的代码的真实性。(更多关于新交所的信息可以在这里找到)。

SGX 指令可在第 6 代 (Skylake) 英特尔酷睿处理器(或更高版本)上使用,并且还需要 BIOS 支持。

于 2017-09-11T20:57:25.380 回答