我们可以使用SGX';s enclave在Corda执行流程?

我们可以使用SGX';s enclave在Corda执行流程?,corda,Corda,我学习Corda有一段时间了,但我是SGX的新手 据我所研究,SGX的enclave可以通过在enclave中运行修改后的JVM,在许多方法中帮助我们进行事务解析。因此,在enclave中运行的代码应该是用于验证事务的合同代码。如果我错了,请纠正我 我想知道是否可以将代码从合同代码更改为要在enclave中执行的流代码?我确实相信流会话对实现来说是一个巨大的限制,但是否可以使用与远程认证相同的通道/方法来进行通信,而不是使用原始流会话?在enclave中运行流代码比在契约验证代码中运行流代码要困

我学习Corda有一段时间了,但我是SGX的新手

据我所研究,SGX的enclave可以通过在enclave中运行修改后的JVM,在许多方法中帮助我们进行事务解析。因此,在enclave中运行的代码应该是用于验证事务的合同代码。如果我错了,请纠正我


我想知道是否可以将代码从合同代码更改为要在enclave中执行的流代码?我确实相信流会话对实现来说是一个巨大的限制,但是否可以使用与远程认证相同的通道/方法来进行通信,而不是使用原始流会话?

在enclave中运行流代码比在契约验证代码中运行流代码要困难得多,因为流代码的限制要小得多。它可以做宿主Java平台可以做的任何事情。另一方面,SGX是一个不寻常的环境,默认情况下不工作(没有操作系统访问),因此每个请求都必须通过自定义ECALL/OCALL接口进行隧道传输。这不是小事,因为操作系统不可信,所以,您不能只构建一个简单的系统调用中继(人们已经尝试过)。一切都必须加密、验证等等

我们SGX工作的目标是让人们在enclave中运行越来越多的逻辑,以及开发不特定于Corda且可以做其他事情的“Enclavlet”应用程序。所以我们会到达那里,但它可能看起来不像是完全在飞地内运行流