区块链十年:从哪里来,到哪里去
|
共识是区块链中炒的很热的概念,甚至会让非技术出身的同学觉得“共识”是区块链发明的。我对共识了解不多,只是根据资料总结了一个共识的发展路径或者说学习路径供大家参考:
共识是高深的数学问题,上图中除了POS、DPOS之外,其他定理、共识都由获得过图灵奖或者相当于这个级别的专业数学论文做支撑,所以共识不是灵光乍现的好用就行,没有数学基础作支持很难保证其可靠性。严格来说POS、DPOS才是专门为区块链设计的共识,但是,缺点是没有缜密的数学论证,尽管以太坊的大神中有很多数学方面的高手。 此外,共识这个词对业务人员和技术人员来讲是有很大区别的,业务上的共识通常指共同遵守的业务规则和一致的结果,而对技术人员来讲却是个与可以与业务几乎没有关系的话题。 五、我所认识的区块链架构 回顾了比特币、以太坊和联盟链之后,我总结了一个我个人视角的区块链一般架构:
我认为广义区块链的设计主要包括数据层、网络层、共识层、激励层、智能合约层,但是实际上,共识层、激励层、智能合约层都是可以选的,不是必须要有,每一层中具体机制也可以灵活变化。网络层虽然必选,但是其机制却是可选的。最不能动的是数据层,这一层的块链式数据结构是铁打的,但有人会说Codar呢?Codar自己只说是受区块链启发,从来没说自己是区块链。 如果用我们常用的软件架构视角来看,也可以这么转换下:
共识其实可以分成业务和数据库两部分,前者是业务逻辑的共识也就是智能合约,后者是记账权共识也就是数据写入权。可以比较出区块链系统与一般软件系统其实主要差别就在于底层数据库的实现和业务逻辑层关于代币的设计上。这也是为什么目前就设计来讲,除了涉及虚拟数字货币的应用难以用传统分布式系统替代,而其他类型的区块链设计尤其是联盟链环境下的设计几乎都可以被替代的原因,替代主要也就是对数据层的替代。 六、我所认识的区块链未来 未来总有些幻影,不是那么容易去辨别的,技术发展太快,我这种“三脚猫”的功夫也不敢轻易给个时限、下个结论,只能说说方向性的认识。 公链技术在效率方面有些很复杂的东西,我说不清楚,分片、L2层、状态通道这些会给公链进一步赋能的技术或者设计方式,也许可以解决一部分效率问题,但是总体上来讲,还不能带来决定性改变。公链解决“信任”问题的方法,多少有些极端,所以“牺牲”了效率的大幅度提升。在这个“瓶颈”改变之前,公链的效率可能难有实质性突破。 (编辑:网站开发网_安阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |




