X86 hyperledger锯齿湖——是否仅限英特尔?

X86 hyperledger锯齿湖——是否仅限英特尔?,x86,intel,hyperledger,blockchain,hyperledger-sawtooth,X86,Intel,Hyperledger,Blockchain,Hyperledger Sawtooth,我知道使用新的安全CPU指令来实现 这是否意味着hyperledger锯齿湖只能与Intel硬件一起使用?可以使用其他芯片吗 在规范中引用: 发布到Hyperledger的PoET的初始参考实现是为抽象TEE编写的,以使其对任何TEE实现都保持灵活性。本规范定义了SGX的具体实现 这意味着PoET的理论思想并不局限于特定的实现,但是,具体的实现基于SGX(软件保护扩展),据我所知,SGX是唯一支持它的可用TEE(可信执行环境) “英特尔SGX”是一种应用程序开发人员保护选定代码和数据不被泄露或修

我知道使用新的安全CPU指令来实现

这是否意味着hyperledger锯齿湖只能与Intel硬件一起使用?可以使用其他芯片吗

在规范中引用:

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

这意味着PoET的理论思想并不局限于特定的实现,但是,具体的实现基于SGX(软件保护扩展),据我所知,SGX是唯一支持它的可用TEE(可信执行环境)

“英特尔SGX”是一种应用程序开发人员保护选定代码和数据不被泄露或修改的技术,它使软件能够验证运行代码的真实性。(有关SGX的更多信息,请参见)


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

简短回答:否。Sawtooth不仅仅是Intel

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

自v0.8x起,锯齿形包含3个共识选项:

  • DevMode-用于开发和测试
  • PoET(模拟飞地)-提供有限的拜占庭容错能力
  • PoET(SGX Enclave)-使用Intel SGX强制执行拜占庭式容错
  • 正如Haim指出的,PoET规范的编写是为了能够灵活地适应其他或未来的可信执行环境

    更新文档链接:

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

    • Hyperledger Sawtooth具有“可插入共识”,允许多种共识算法,包括PoET。看
    • PoET模拟器适用于非Intel或非SGX硬件,包括云环境
    • PoET模拟器是安全的,供生产使用。这是由于多层安全性和健全性检查
    • 编辑:最近添加到锯齿的是RAFT共识算法。在任意时间内选出一个领导者的一致算法。如果引线超时,则更换引线。Raft比PoET快,但不是拜占庭式容错BFT(Raft只是碰撞容错CFT)。此外,木筏不分叉

    你能为那些没听说过Hyperledger并且好奇的人添加一些链接吗?当然@HaimCohen和Nathan:我添加了实际问题的链接。你能再检查一下我是否选择了好的链接吗?“锯齿湖”的名称似乎只在v0.7文档中使用。在当前的v0.8版本中,他们只是称之为“锯齿”。我注意到v0.7“锯齿湖”有一个模拟诗人,它的工作方式与真正的SGX版本类似,但不安全,也不使用SGX。所以有一个实现不需要SGX,我猜你可以用它来测试?@PeterCordes我猜Sawtooth Lake实现了他们自己的模拟层,但SGX也有一个可以正确运行的模拟,主要区别是它不能证明其他Enclave或证明服务器。@PeterCordes,是的,锯齿波具有热插拔一致性算法(Poter模拟器就是其中之一)。所以它不是天生的诗人。在某些情况下,非英特尔硬件也可以支持PoET。带有模拟TEE/SGX enclave的PoET是安全的,可供生产使用,但只提供CFT(崩溃容错),而不提供更高级别的BFT(拜占庭容错)。不同之处在于BFT防范恶意参与者,而CFT防范崩溃和宕机节点。诗人还提供了深度防御。例如,Poetz测试测试块声明验证器是否太频繁地获胜。