区块链的计算本质解读

区块链的计算本质解读

区块链本质上的计算模型
通过剥离数字货币这个构建在区块链技术上的应用,上图给出了区块链本质上的计算模型。与常规的冯·诺伊曼架构最大的区别,是同特定的物理计算设备分离。一旦代码被部署,状态被初始化,全网开始工作,这个计算系统将以不受任何控制方控制的方式开始运行,永不停止。系统不断获取外部提交的企图改变系统状态的操作(OP),依次确认这些操作,以有序的方式输出这些合法的操作,并同步执行这些操作改变系统的状态。
所以:
账簿不是区块链的本质 这个系统维护的状态完全可以是账簿之外的东西,当然更可以不是数据库。它可以是社交关系图谱,可是是网页的相关性及排名,也可以是每个人信用分数和历史等等。其规则所执行的也可以不是交易,而是任何可以被形式化、数字化的信息。
交易不可篡改不是区块链的本质 这个系统不可篡改的是既定的规则(代码),以及不可篡改的初始状态(例如比特币的传世区块)。如果上层业务想要的话,我们完全可以在规则中包含翻转或者取消交易的内容。
有序链式区块打包不是区块链的本质 有序输出数据的方式有好多种,区块的批量打包也只是现在的系统对于性能和交易确认延迟的一个折中。理论上一个一个出也没问题,只要有序。输出交易的序也可以不是严格的全局完整的单一线性的序,例如DAG那样的结构一样是区块链的可能实现方式,只要这个不完整的序不会对状态重建造成混淆就行。同样基于异步共识的分片技术也不具备全局的序,但是也不妨碍它成为高性能区块链的可能解决方案。当然,我们姑且还是可以叫:区块链」这个名字。
世界计算机不是区块链的本质 区块链的核心诉求在于关注计算过程的可信,而不是为了获得计算的结果。这一点是与为了高效将计算完成,获得结果的云计算本质的区别。云计算无法实现向第三方证明其计算过程是可信的,区块链对于计算任务本身也无法向云计算那样的高效和低成本。
总之,区块链的计算本质是一个可以和特定计算设备分离的冯·诺伊曼架构,是可以向第三方证明的可信计算范式,目的是为了计算过程真实可信,支持上层应用上实现业务逻辑的自证清白,为世界带来可以计算的信任。
沿着这个技术本质,我们可以进一步探究,区块链应该去做什么,去承载什么样的需求和业务。我会留点时间,在未来的文章中和大家继续探讨。

区块链的计算本质解读

扫一扫手机访问

发表评论