我感兴趣的是以分散的方式计算医疗数据,在这种方式中,没有一个计算资源或请求者可以为了隐私考虑而完全访问这些数据。
在此模式中,当选的服务人员(分散计算机)使用公共算法计算部分原始输入数据。计算的数据最终被传送到请求者。
据我对EVM的理解,输入的数据和算法都存储在块链上,这极大地限制了可用的计算资源,不必要地扩展了块链的大小。
之后不久,我发现了云母计算市场,它看起来对我的应用程序来说更有趣。
由于我仍然对EVM的真正含义感到困惑,我想知道我是否可以使用它来:
发布于 2017-12-04 20:27:52
EVM本身是一个虚拟机,运行一个非常有限的指令子集。更正式的说,
Ethereum虚拟机(EVM)是EVM中智能契约的运行时环境。它不仅是沙箱,而且实际上是完全隔离的,这意味着在EVM中运行的代码无法访问网络、文件系统或其他进程。Smart合同甚至对其他smart合同的使用也很有限。契约以特定于EVM的二进制格式(EVM字节码)存在于块链上。然而,契约通常是用Ethereum高级语言编写的,使用EVM编译器编译成字节码,最后使用Ethereum客户端上传到块链上。
(来源见此处)
从理论上看,您可以在EVM中运行任何计算,但仍然存在这样的问题:如果代码在计算机上运行,它使用的任何数据都可以由决心看到它的人解密(例如,程序集级指令使用的任何内容的内存转储)。您可能希望将数据放入TPM或类似于PlayReady容器(微软对传统内存检查器隐藏DRM代码的方式)来真正保护它。
这似乎类似于像SETI@home这样的项目,但没有加密要求。
更多的理论上,你正在寻找“同态加密”,这仍然是目前的一个研究课题,所以可能还没有准备好大规模使用。
https://ethereum.stackexchange.com/questions/32423
复制相似问题