
两种技术解决的问题不同
NIST的云计算定义强调通过网络按需访问共享的可配置资源池,并快速配置和释放资源。这说明云计算首先回答资源如何交付、如何随需求调整的问题,资源可以包括服务器、存储和应用。
以太坊技术介绍展示了区块链的另一种重点:节点通过共识维护共同记录,区块以密码学引用连接,智能合约按照程序规则更新共享状态。其核心问题是多个参与方如何验证并接受同一份记录。以太坊的具体机制不能直接代表所有区块链。

云计算的适用条件
当应用主要需要部署服务、保存文件、处理数据或应对访问量变化时,云计算的资源供给方式更贴近这些需求。例如,业务系统由一个明确的管理主体维护,参与者也接受该主体管理数据,就可以围绕计算、存储和应用服务设计系统。

使用云资源本身不意味着业务记录获得了区块链式的共同验证。资源部署在哪里,与谁有权修改记录、修改如何被认可,是需要分别设计的问题。
区块链的适用条件与限制
当多个参与方需要共同核验记录顺序、状态变化和执行规则时,可以评估区块链是否适用。关键条件是参与方确实需要共享验证机制,并愿意遵守共同协议,而不仅是把同一份数据保存多份。
共同验证也有成本。以太坊的执行请求需要网络验证和执行,并涉及计算费用。因此,大量文件存储、复杂计算或频繁更新是否适合直接放到链上,需要结合具体需求判断,不能从智能合约能够执行程序推导出所有应用都适合上链。
两者组合时如何划分职责
一种可评估的架构是由云端承载应用界面、文件和业务计算,由区块链记录需要共同验证的关键状态或数据摘要。这是基于两者功能的设计思路,并不意味着某个具体项目已经证明其效果。
这样的划分仍需解释链上记录与链外内容如何对应。即使链上保存了文件摘要,原文件的保存、访问权限和可用性仍需另外安排;摘要本身不能还原文件。
常见问题:上链能证明真实可靠吗
区块链上的记录可供验证,并不自动证明输入内容符合现实。若录入的信息有误,网络按照规则接受它,也不能替代对现实事件的核实。
区块链也不能直接替代云计算。前者提供共同记录与验证机制,后者提供资源交付方式。判断应用边界时,应先明确需要解决的是资源供给问题,还是多方对记录达成一致的问题,再决定是否组合使用。