3

我试图通过防病毒服务理念来理解智能合约。我希望,它符合智能合约和区块链 2.0 的预期。

问题

假设,我通过某些媒体从某人那里收到了一个 25 MB 的文件。我想在实际打开它使用之前对其进行病毒扫描。我如何确定它没有被感染?

传统解决方案

也许有一个为病毒扫描提供的基于云的服务 - 病毒扫描即服务 (VSaaS)。该提供商根据文件类型、数量和扫描频率制定订阅计划。我可以联系这个提供程序来扫描我的文件并接收到 TRUE(干净)或 FALSE(感染)的二进制响应。但是,我别无选择,只能相信提供商的两件事:

  • 提供者是否扫描过?或者,更一般地说,“工作”完成了吗?也许,有一个小脚本可以以 50% 的概率返回 TRUE 和 FALSE,无论发送多少和什么类型的文件。

  • 提供者的扫描结果是否确凿?也许,提供商没有成功扫描的所有病毒签名。因此,提供者可能会以 TRUE(干净)响应,而实际上它感染了最新的病毒株。

智能合约

分布式应用程序(或智能合约)可以解决这个问题吗?我知道底层区块链提供了一个公开的账本,可以验证:

  • 如果我有足够的硬币(比如 BTC)来满足扫描服务请求。
  • 如果发出了扫描请求(在这种情况下为事务),发给谁、何时等。

我不知道的是,我该如何回答我对传统解决方案的疑问?也就是说,确认病毒扫描确实完全发生的机制是什么?多个“完整节点”是否应该对同一个文件进行病毒扫描?如果是这样,我现在不是在多个完整节点(实际上,以传统方式不同的云提供商)传播我的歧义吗?

以太坊平台将如何满足这一要求?

4

0 回答 0