【问题标题】:Transaction resolution using Intel SGX使用英特尔 SGX 的事务解析
【发布时间】:2018-01-02 10:11:11
【问题描述】:

根据 Mike Hearn 的这篇文章:

https://www.corda.net/2017/06/corda-sgx-privacy-update/

在交易解决过程中,据我了解,在提议者甲和乙方之间的交易中:

  1. Proposer A 将交易发送给 Party B
  2. 乙方需要交易链来验证交易,所以向甲方索要(交易历史)
  3. enclave 和安全通道建立后,甲方的 enclave 将加密的交易历史发送到乙方的 enclave
  4. B 方的 Enclave 对其进行解密并验证交易

从现在开始,假设 B 方是与 C 方进行新交易的提议者,使用之前交易中的 UTXO。 由于丙方需要所有交易历史,它是如何工作的?在之前的交易中,一旦通过验证,交易链是否加密存储在乙方(用于后续交易)?

如果不清楚,请告诉我,以便更好地解释场景。

谢谢

【问题讨论】:

    标签: corda sgx


    【解决方案1】:

    是的 - 已解决的交易链以加密形式存储在乙方的节点上。这有两个原因: 1. 乙方可能需要它来解决未来的交易 - 否则它将不得不再次下载大量的东西 2. 乙方可能需要按照您的建议,稍后将链条呈现给丙方

    这是否意味着每个节点都必须运行 SGX?在我们最初的设计中,是的。但未来我们可能会研究飞地如何让非 SGX 节点相信交易链是合法的。

    【讨论】:

      【解决方案2】:

      根据 Joel 的回答,可以通过两种不同的方式使用 SGX:一种优先考虑隐私,另一种优先考虑完整性。我们认为,获得 SGX 硬件没有问题(云支持正在开发中)的生产网络将更喜欢完整性,从而验证 enclave 内链中的所有事务。这是我们首先要实施的。

      但我们也可以支持“轻量模式客户端”,其中远程证明仅用于给出 tx 有效的声明,在这种情况下,您不需要自己运行 enclave。例如。手机可以使用这种模式。这将产生在概念上类似于比特币的 SPV 模式的东西,但具有不同的安全属性:如果你可以挖掘一个块,你可以欺骗 SPV 客户相信某些东西是有效的,而不是你也可以将它从网络中分割出来,而是做与基于 SGX 的轻量级模式相同,您需要击败 enclave 安全性。

      【讨论】:

        猜你喜欢
        • 2018-11-28
        • 2022-08-23
        • 2016-07-12
        • 1970-01-01
        • 2016-10-22
        • 2018-12-05
        • 1970-01-01
        • 1970-01-01
        • 2015-03-22
        相关资源
        最近更新 更多