
先明确“虚拟技术”的含义
“区块链是虚拟技术的适用条件有哪些”这一问题,需要先区分概念。区块链主要解决网络中共享记录的验证与一致性问题;虚拟现实侧重交互体验,计算机虚拟化侧重计算资源抽象,三者不能混为一谈。即使区块链记录的是数字资产,其节点仍由真实计算机运行。
以太坊技术介绍说明,区块链把数据组织成相互引用的区块,通过共识机制协调记录;以太坊虚拟机则提供执行智能合约的环境。这里的“虚拟机”描述计算模型,并不意味着区块链属于虚拟现实技术。
条件一:确实需要多方共同核验
区块链较有意义的场景,是多个参与方需要对同一组记录及其变化进行独立验证,并依据共同规则接受结果。判断适用性时,应先明确谁提交记录、谁验证记录,以及各方是否需要自行检查历史。
如果业务只需要单一机构维护内部数据,多节点共识的必要性就较弱。不能仅因系统涉及数字内容,就认定必须使用区块链。
条件二:历史顺序和防止重复使用很重要
比特币开发者指南展示了两项相关机制:区块通过前一区块的哈希相连,交易规则限制同一交易输出被重复花费。这说明区块链可用于维护可验证的历史顺序,并按规则排除相互冲突的记录。
将这一原理用于其他业务时,必须先定义何为有效记录、何为冲突,以及哪些状态变化被允许。仅把数据写入链中,不会自动获得完整的业务规则。
条件三:规则明确,并能承担运行成本
如果需要智能合约,执行条件应能够表达为明确的程序规则,输入也应可供验证。依赖主观判断的事项,仍需额外的处理机制;程序按规则执行,不代表它能判断所有现实情况。
共享验证需要网络通信、数据存储和计算资源。以太坊的链上计算还涉及资源费用。因此,适用性判断应包括业务能否接受确认过程、资源开销及长期维护,而不能只关注自动执行的便利。
常见问题:上链是否代表真实且永不改变
上链能帮助核验记录是否符合协议,以及历史记录是否发生变化,但无法单独证明输入内容对应的现实事实为真。现实信息如何采集、由谁确认,仍需另外设计。
“不可篡改”也不宜理解为无条件保证。历史修改的难度与共识机制、网络安全条件有关,链的近期记录还可能受分叉影响。区块链的适用范围,应围绕可验证记录与共同规则来确定。