加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

区块链十年:从哪里来,到哪里去

发布时间:2018-11-06 00:38:37 所属栏目:教程 来源:巴比特
导读:以比特币为旗帜的区块链技术转眼间已经走过十年了,人们常感慨十年一代人,对于现在这个三年就会有代沟的快速发展时代,十年似乎已经很久了。我接触区块链大概一年时间,据说在这个领域三年就是资深或者专家了,可见,这个领域尽管有十年历史,却还差些积

共识是区块链中炒的很热的概念,甚至会让非技术出身的同学觉得“共识”是区块链发明的。我对共识了解不多,只是根据资料总结了一个共识的发展路径或者说学习路径供大家参考:

企4

共识是高深的数学问题,上图中除了POS、DPOS之外,其他定理、共识都由获得过图灵奖或者相当于这个级别的专业数学论文做支撑,所以共识不是灵光乍现的好用就行,没有数学基础作支持很难保证其可靠性。严格来说POS、DPOS才是专门为区块链设计的共识,但是,缺点是没有缜密的数学论证,尽管以太坊的大神中有很多数学方面的高手。

此外,共识这个词对业务人员和技术人员来讲是有很大区别的,业务上的共识通常指共同遵守的业务规则和一致的结果,而对技术人员来讲却是个与可以与业务几乎没有关系的话题。

五、我所认识的区块链架构

回顾了比特币、以太坊和联盟链之后,我总结了一个我个人视角的区块链一般架构:

企5

我认为广义区块链的设计主要包括数据层、网络层、共识层、激励层、智能合约层,但是实际上,共识层、激励层、智能合约层都是可以选的,不是必须要有,每一层中具体机制也可以灵活变化。网络层虽然必选,但是其机制却是可选的。最不能动的是数据层,这一层的块链式数据结构是铁打的,但有人会说Codar呢?Codar自己只说是受区块链启发,从来没说自己是区块链。

如果用我们常用的软件架构视角来看,也可以这么转换下:

企6

共识其实可以分成业务和数据库两部分,前者是业务逻辑的共识也就是智能合约,后者是记账权共识也就是数据写入权。可以比较出区块链系统与一般软件系统其实主要差别就在于底层数据库的实现和业务逻辑层关于代币的设计上。这也是为什么目前就设计来讲,除了涉及虚拟数字货币的应用难以用传统分布式系统替代,而其他类型的区块链设计尤其是联盟链环境下的设计几乎都可以被替代的原因,替代主要也就是对数据层的替代。

六、我所认识的区块链未来

未来总有些幻影,不是那么容易去辨别的,技术发展太快,我这种“三脚猫”的功夫也不敢轻易给个时限、下个结论,只能说说方向性的认识。

公链技术在效率方面有些很复杂的东西,我说不清楚,分片、L2层、状态通道这些会给公链进一步赋能的技术或者设计方式,也许可以解决一部分效率问题,但是总体上来讲,还不能带来决定性改变。公链解决“信任”问题的方法,多少有些极端,所以“牺牲”了效率的大幅度提升。在这个“瓶颈”改变之前,公链的效率可能难有实质性突破。

联盟链方面,前边提到了小“尴尬”,假定放松反倒设计麻烦了,是不是该回头看看公链,找点儿启示?目前,IBM最初带起来的框架之风已经刮成了平台之风,平台功能越来越多、越来越重,造成了学习、设计、部署、运维方面的困难,为什么联盟链不能在注入信任之后,还能兼顾公链的易部署性呢?我近期在《新“汇通天下”:用稳定币实现跨境支付方案》一文中,曾对Ripple模式尝试进行一些改变,Ripple设计中的简化部署很值得大家认真思考,如果要做平台,那就应该把面向业务的功能和面向账本的存储分开考虑,从这个角度讲,联盟链中的“链”最重要的应该是可信连接,而不是所谓的系统底层;如果想要易于推广,那就得易于部署;而易于部署的前提就是功能上有所舍弃,毕竟有太多的事儿并不需要区块链去承担,比如,智能合约。最近V神发推特表示了对“智能合约”这一叫法的“遗憾”,很多人也吐槽过智能合约,那究竟联盟链是否真的需要一个强大的智能合约?我们玩区块链真的是为了智能合约?如果说我在区块链上认识不到位、“开倒车”,那就“开倒车”吧,也许下一代技术真的能解决这些问题,但革命胜利前,大家是真的想用区块链做些能够有较大范围、有价值影响的设计,去证明区块链的价值,还是继续这么别别扭扭呢?如果是前者,是不是可以重新理解下公链,理解下Ripple,再看看平台设计,也许区块链不是用来做平台的,而是用来让用户信息、核心信息与平台分离的,比如,有可能是下边这样么?

20181104113438786

用户之间通过区块链协议共享必要的账本信息,基于区块链机制进行身份验证,解决可信连接,而复杂业务功能都是由平台功能层负责的,包括连接海量存储必须的IDC。这种方式便于在各用户的本地系统之间形成可信连接,并调用强大的平台功能,但是分离开区块链层和功能层。平台功能是可信的,对于联盟链而言,既然注入了信任,又不去信任不是浪费吗?

联盟链的很多设计本就可以被分布式系统替代的,如果谈价值的话,我觉得还是从公链机制中保存点对点的连接和交互最重要,这个不是传统分布式系统的设计方向,让每个机构真的是自己参与而非“代理”参与,让区块链真的成为协议而非平台,也许这个才是联盟链的设计方向。

说到未来,还剩下虚拟数字货币这部分,我不是个数字货币的投资者,从我这个无“币”者的角度看,虚拟数字货币即便要在西方广泛流行,也必须依靠与法币的合法兑换以及价值相对稳定的兑换,这也就真的具备了将资产数字化的能力,绝大多数人都是投资者而非投机者。数字货币方面最重要的其实还是法定数字货币,只有法定数字货币实现了,区块链的全球价值网络之梦才会成真,而上图的联盟链形态也将获得更大的价值,所以我才认为,联盟链最重要的是能保持公链中的“真”点对点机制和易部署性。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读