
先明确云市场与区块链的关系
“区块链催生云市场”可以作为讨论技术结合的切入点,但不能直接视为已经证实的市场因果结论。云计算本身已有资源供给模式,区块链相关技术则提供了组织协作和执行规则的另一种方式。理解两者的结合,应分别考察资源如何提供、使用量如何确认、参与方如何遵守约定。
云计算:资源池、弹性与计量
NIST对云计算的定义强调,通过网络按需访问共享的可配置资源池,资源能够快速提供和释放,并减少管理交互。相关概念包括按需自助、广泛网络访问、资源池化、快速弹性和可计量服务;服务模式包括基础设施即服务、平台即服务和软件即服务。
这些概念决定云市场提供什么服务。例如,提供计算与存储资源,和提供可直接使用的软件,承担的交付责任不同。讨论区块链的作用之前,需要明确服务边界及其计量单位。
智能合约:把约定表达为程序规则
以太坊开发者文档将智能合约描述为运行于区块链上的代码和状态,用户通过交易调用其功能。合约能够按程序执行规则,也可以调用其他合约;执行需要消耗链上计算资源。
在云服务协作的假设场景中,合约可以表达订单状态或条件满足后的处理规则。但规则能够执行,并不等于外部服务已经完成。设计时仍需明确,谁提交交付结果,以及哪些证据足以触发状态变化。
预言机:连接服务事实与链上规则
智能合约不能自行获取链外信息,预言机用于将外部数据提供给合约。因此,机器是否在线、任务是否完成等服务事实,需要通过链外观测和数据提交机制进入规则流程。
这里的核心问题是证据可信度:数据由谁测量,测量方法是否一致,出现分歧如何处理。把一个结果写入链上,并不能单独证明原始测量准确。
适用条件:交付与验证都要有明确边界
如果考虑将智能合约用于多方云服务协作,需要先把服务条件写成可判断的规则,并建立可靠的数据输入与异常处理机制。对于难以客观测量的服务质量,仅增加链上记录仍不足以解决争议。
同时,应区分实际执行计算、保存业务数据的云端系统,与记录状态、执行约定的链上程序。两者承担不同任务,接口和责任边界需要共同设计。
常见问题:上链是否等于服务可信
不等于。服务可信还取决于资源是否可用、测量是否准确以及故障是否得到处理。智能合约按照输入和代码运行,输入有误或规则存在缺陷,都可能影响结果。
云市场是否必须使用区块链?并非如此。云计算的基本定义并不以区块链为前提。是否引入链上机制,应结合多方协作需求、验证条件和系统复杂度判断,不能仅凭技术名称推定效果。