超级账本锯齿湖——只属于英特尔吗?

12

1
你能添加一些链接给那些没听说过Hyperledger并且好奇的人吗? - Peter Cordes
当然可以。https://hyperledger-fabric.readthedocs.io/en/latest/ - Nathan Aw
https://wiki.hyperledger.org/groups/requirements/use-case-inventory - Nathan Aw
https://intelledger.github.io/contents.html - Haim Cohen
@HaimCohen和Nathan:我在实际问题中添加了链接。你们能再次确认我选择的链接是否正确吗?"Sawtooth Lake"这个名称似乎只在v0.7文档中使用。在当前的v0.8版本中,他们只称之为"Sawtooth"。 - Peter Cordes
显示剩余2条评论
3个回答

7
简短回答:不是。Sawtooth 不仅适用于 Intel。
Hyperledger Sawtooth 是一个硬件中立的区块链堆栈。它包含一个可选的 SGX 功能来加强共识。
截至 v0.8x,Sawtooth 包含 3 种共识选项:
1. DevMode - 用于开发和测试 2. PoET(模拟飞地)- 提供有限的拜占庭容错性 3. PoET(SGX 飞地)- 使用 Intel SGX 强制实施拜占庭容错性。
正如 Haim 指出的那样,PoET 规范编写成灵活适应其他或未来的可信执行环境。
更新的文档链接: https://sawtooth.hyperledger.org/docs/core/releases/latest/

6

这里有一些需要更正的错误:

  • Hyperledger Sawtooth拥有“可插拔共识”,允许多种共识算法,包括PoET。请参见https://sawtooth.hyperledger.org/docs/core/releases/latest/introduction.html?highlight=poet%20simulator#pluggable-consensus-algorithms
  • PoET模拟器适用于非Intel或非SGX硬件,包括云环境。
  • PoET模拟器是安全的,可以用于生产。这是由于多层安全和检查措施。
  • 编辑:最近在Sawtooth中添加了RAFT共识算法。选举一个任意时间的领袖作为共识算法。如果它超时,则替换领导者。Raft比PoET更快,但是不具备拜占庭容错(Byzantine Fault Tolerant,BFT),Raft仅具备崩溃容错(Crash Fault Tolerant,CFT)。此外,Raft不会分叉。

5
引用规范中的介绍部分
“PoET 的最初参考实现是针对抽象 TEE 编写的,以保持其对任何 TEE 实现的灵活性。本规范定义了一个基于 SGX 的具体实现。”
这意味着 PoET 的理论思想并不限于特定的实现,然而,具体实现是基于 SGX(软件保护扩展)的,据我所知,这是唯一支持它的 TEE(可信执行环境)。
Intel SGX 是一种技术,供应用程序开发人员保护选定的代码和数据免受泄露或修改,并使软件能够证明正在运行的代码的真实性。(更多关于 SGX 的信息可以在这里找到。)
SGX 指令可用于第 6 代(Skylake)Intel Core 处理器(或更高版本),还需要 BIOS 支持。

我注意到v0.7“锯齿湖”有一个模拟的PoET,它的工作方式就像真正的SGX版本一样,但不安全,也不使用SGX。https://intelledger.github.io/0.7/introduction.html。所以,我猜想你可以使用不需要SGX的实现来进行测试? - Peter Cordes
@PeterCordes 我猜 Sawtooth Lake 实现了他们自己的仿真层,但是 SGX 也有一个可以正确行为的仿真,主要的区别是它将无法对其他飞地或认证服务器进行证明。 - Haim Cohen
1
@PeterCordes,是的,Sawtooth具有可热插拔的共识算法功能(其中之一是PoET模拟器)。因此,它并不固有地与PoET绑定在一起。同时,PoET也可能在某个时候支持非英特尔硬件。 - Zac Delventhal
带有模拟 TEE/SGX 硬件保护区的 PoET 是安全的,可用于生产环境,但仅提供 CFT(崩溃容错),而不是更高级别的 BFT(拜占庭容错)。两者的区别在于 BFT 防范恶意行为,而 CFT 防范崩溃和宕机节点。此外,PoET 提供了深度防御。例如,PoET Z 测试检测块声明验证器是否获胜过于频繁。 - Dan Anderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接