Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Corda 使用英特尔SGX的事务解析_Corda_Sgx - Fatal编程技术网

Corda 使用英特尔SGX的事务解析

Corda 使用英特尔SGX的事务解析,corda,sgx,Corda,Sgx,根据迈克·赫恩的这篇帖子: 在交易解决过程中,我了解到在投标人a和乙方之间的交易中: 提议人A将交易发送给乙方 乙方需要交易链来验证交易,因此要求甲方提供交易记录(交易历史记录) enclave和安全通道建立后,甲方enclave将加密的交易历史发送给乙方enclave 乙方的Enclave解密并验证交易 从现在起,假设乙方是与丙方进行新交易的提议人,使用先前交易中的UTXO。 由于丙方需要所有交易记录,它是如何工作的?在上一次交易中,一旦验证,交易链是否在乙方上加密存储(用于后续交易) 如果

根据迈克·赫恩的这篇帖子:

在交易解决过程中,我了解到在投标人a和乙方之间的交易中:

  • 提议人A将交易发送给乙方
  • 乙方需要交易链来验证交易,因此要求甲方提供交易记录(交易历史记录)
  • enclave和安全通道建立后,甲方enclave将加密的交易历史发送给乙方enclave
  • 乙方的Enclave解密并验证交易
  • 从现在起,假设乙方是与丙方进行新交易的提议人,使用先前交易中的UTXO。 由于丙方需要所有交易记录,它是如何工作的?在上一次交易中,一旦验证,交易链是否在乙方上加密存储(用于后续交易)

    如果不清楚,请让我知道,以便更好地解释情况


    谢谢

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


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

    详细阐述Joel的答案,可以用两种不同的方式使用SGX:一种优先考虑隐私,另一种优先考虑完整性。我们认为获得SGX硬件没有问题的生产网络(云支持正在进行中)将更倾向于完整性,从而验证enclave内链中的所有事务。这是我们首先要实现的

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