区块链严格意义上讲,并不是一个全新的技术,他是分布式,密码学,博弈论,网络协议等技术学科的合体,所以将区块练对等于这其中任何一个概念都是有时偏颇的,如果非要与以上技术划上等号区块链更像是分布式系统。
从以上的文字中可以看到区块链的复杂和技术性,我只对P2P有一点点的概念,就是去中心点对点的传输,剩下的密码学,博弈论等基础学科都一无所知,区块链真不是一般人能够想象的,那么对于我只有进行学习,算做拓宽自己的知识领域吧。
什么是分布式系统:分布式系统是建立在网络之上的软件系统,正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。内聚性是指每一个数据库分布的节点的高度自治,由本地的数据库管理系统,透明性是指每一个数据库的分布节点对用户的应用来说都是透明的。
传统分布式系统在设计时,需要考虑系统的一致性可用性和网络故障。
举例,金融对系统的一致性要求很高。当网络出现故障时,系统会拒绝向用户提供服务。而对一次性要求不是很高的系统,当网络出现故障时,系统会牺牲一致性,继续向用户提供服务,待网络恢复正常,系统才会更新,我们常见的网站系统微信系统就属于这类。
由于业务的鲁棒性,传统分布式对系统在设计上容错的要求不是很高,除非一些要求极高的系统,像火箭specex发射系统,实现数据的一致性和安全性,为业务提供了一个可信的环境。
腾讯就是传统分布式的系统。
腾讯分布在全球各地服务器都属于腾讯,这就导致腾讯的权力过大利益比较集中,而区块链是由全球很多组织共同维护的一个系统。这些组织之间地位平等,自由出入可以很好的保护参与者的权力和利益,这点有别于传统分布式。
鲁棒性,也就是健壮和强壮的意思,他是在异常和危险情况下系统生存的关键,比如计算机软件在输入错误,磁盘故障,网络过载或有意攻击情况下能否不死机,不崩溃,就是该软件的鲁棒性。
今天学习了两个概念,分布式和鲁棒性,收获不小。
继续学习。