首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于没有存储在区块链上的输入数据,可以使用EVM吗?

对于没有存储在区块链上的输入数据,可以使用EVM吗?
EN

Ethereum用户
提问于 2017-12-04 13:55:51
回答 1查看 225关注 0票数 1

我感兴趣的是以分散的方式计算医疗数据,在这种方式中,没有一个计算资源或请求者可以为了隐私考虑而完全访问这些数据。

在此模式中,当选的服务人员(分散计算机)使用公共算法计算部分原始输入数据。计算的数据最终被传送到请求者。

据我对EVM的理解,输入的数据和算法都存储在块链上,这极大地限制了可用的计算资源,不必要地扩展了块链的大小。

之后不久,我发现了云母计算市场,它看起来对我的应用程序来说更有趣。

由于我仍然对EVM的真正含义感到困惑,我想知道我是否可以使用它来:

  • 计算从数据湖云发出的加密数据
  • 使用类似GPG的方法加密结果。
  • 将结果发送到云服务器上。
EN

回答 1

Ethereum用户

发布于 2017-12-04 20:27:52

EVM本身是一个虚拟机,运行一个非常有限的指令子集。更正式的说,

Ethereum虚拟机(EVM)是EVM中智能契约的运行时环境。它不仅是沙箱,而且实际上是完全隔离的,这意味着在EVM中运行的代码无法访问网络、文件系统或其他进程。Smart合同甚至对其他smart合同的使用也很有限。契约以特定于EVM的二进制格式(EVM字节码)存在于块链上。然而,契约通常是用Ethereum高级语言编写的,使用EVM编译器编译成字节码,最后使用Ethereum客户端上传到块链上。

(来源见此处)

从理论上看,您可以在EVM中运行任何计算,但仍然存在这样的问题:如果代码在计算机上运行,它使用的任何数据都可以由决心看到它的人解密(例如,程序集级指令使用的任何内容的内存转储)。您可能希望将数据放入TPM或类似于PlayReady容器(微软对传统内存检查器隐藏DRM代码的方式)来真正保护它。

这似乎类似于像SETI@home这样的项目,但没有加密要求。

更多的理论上,你正在寻找“同态加密”,这仍然是目前的一个研究课题,所以可能还没有准备好大规模使用。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/32423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档