一、先从区块链说起
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。
从这个定义中可以读出这些信息:
区块链是分布式的
区块链是因为对等网络而去中心化的
运用了不对称加密算法加密的
分布式节点间遵守同一个共识的
所以区块链的特点就是分布式的、去中心化的、可溯源的、公开透明的、不可篡改的大帐本。
然后这些特点归根结底的使得区块链有了这两个性能:信任、存证。
其实信任和存证就是一体两面,它们是一回事,但在不同的业务场景需要的是区块链不同的面。比如在借贷领域的区块链应用,发挥使用的是”信任“性能;在物流行业更在意的是区块链的”溯源“,即包裹的来源和去向。而在证券+区块链领域用的是“存证”,也即“确权”
再说区块链的这个”链“,链里最核心的是什么?
当然是共识机制,因为有那么多的地位平等的节点要共同完成一件事,当然要有一套大伙都认可并遵守的规则,然后有个一致的结果,最后系统也就是”链“才能正常运转。
这个共识机制的目的其实是:让所有人达成一致,这里的人其实是节点。
为什么这个一致需要大费周章的去达成,不能成为一开始就自带的禀赋吗?
不能,因为链有很多个节点,因为是分布式的。
区块链是分布式存储、分布式记账、分布式执行功能,分布式的数据库系统。
很多时候说到区块链,最为人们津津乐道的是它的”去中心化“,分布式总是隐在去中心化光环的阴影中。
其实分布式才是一切的开始,其实分布式才是去中心化或者多中心化的先导。
二、分布式系统
1 什么是分布式系统?
分布式系统是其组件分布在通过网络互联的计算机上,组件之间通过消息传递进行通信和动作协调的系统。
首先要说明的是,分布式系统是在区块链诞生之前就已经存在并被运用的技术。
2 分布式系统是相对于集群式系统而言的。
分布式和集群式是指计算机系统架构的方式。
最早计算机要处理的数据量或者难度都是单独一台机器可以承担的,并且那时候对计算机的应用领域还很狭窄。
开始是科研方面的数值运算,随着电子元件等工程技术的发展以及对计算机应用领域的探索,计算机逐渐在工业、商业等越来越多的领域普及。计算机的“计算”功能扩展到了“过程控制、信息处理、计算机辅助制造、人工智能”等方面
随着计算机技术广泛应用,计算机要处理的数据越来越多。单台计算机无法胜任,于是就出现了两种解决方法。
第一种,是加入更多的计算机即“集群”来共同处理这些数据。集群的计算机处理相同的任务。
第二种,是加入更多的计算机,它们分别只执行任务的一部分(子任务),这些计算机就是分布式的。它们以网络连接各个节点。
分布式的每个节点可以是集群,但集群中的节点却不是分布式的。
所以,分布式的出现是计算机技术发展演化中的一站。
在我们的生活中就有很多分布式的应用。比如一个大型连锁超市,总店在北京,分店直营店遍布全国。总店并不关心各分店的库存,同时各地分店的运营管理需要,这个连锁超市建设的计算机系统就是分布式系统。还有银行的各分行使用的也是分布式系统。
再比如,一个企业因内部的不同业务而搭建的不同模块的分布式系统。
分布式系统的好处是,随着业务的扩大可以方便的增加节点。
这里讲的就是分布式的由来,说到分布式,其实在区块链以前分布式的运用就很常见了。有分布式计算、分布式存储、分布式开发等等。
那天听张教授讲到分布式的时候我是很晕的,我一直以为分布式是区块链的伟大发明,原来不是。
区块链实则就是把数据打包成块的链式分布数据库系统,要往简单了说,就是数据库技术的进化。
网友评论