设为首页 | 收藏本站 集宁亿美阁网站制作公司
853人
已阅读

区块链的应用领域及实现区块链的难点

来源:集宁亿美阁网站制作公司      类别:集宁区块链      发布时间:2018-04-20

区块链的特点

(a)去中心化:所有的节点权利义务相等,任意节点的出错或停止工作都不会影响系统的整体工作(b)去信任:因为整个系统和数据库是公开透明的,节点之间无需知道对方是谁,也无需彼此互信(c)分布式账本:所有节点共同维护系统账本。系统中每个节点都含有整个完整数据库拷贝。(d)透明性:账本向区块链中的相关方公开

为什么需要区块链

区块链解决的是信任问题。互相信任的熟人社会最多只能维系在150人以内(邓巴数),超出这个人数范围,信任就需要中心化的第三方进行背书。一旦中心化的节点出现问题,例如对数据进行修改、瘫痪等,整个网络都会受到影响。而区块链是点对点传播的,不依靠任何单一节点,任意单一节点对信息进行修改都会被其他节点发现并不予承认。所以区块链是一个公证人,一旦信息被创建,几乎不可更改。

区块链系列介绍之四——区块链的应用领域及实现区块链的难点

区块链的应用:

区块链系列介绍之四——区块链的应用领域及实现区块链的难点

区块链如何被实现:

A和B发生了一笔交易,会被广播到全网络中所有的节点。这时网络中其他节点经过记账验证后就会将这笔交易添加到主链上。从此这笔交易就记录到了区块链上。区块链的基础架构至下而上共分为6层:数据层,网络层,共识层,激励层,合约层,应用层。各层之间相互配合实现去中心化的机制。

区块链系列介绍之四——区块链的应用领域及实现区块链的难点

实现区块链要解决哪些问题:

(1)如何鼓励网络节点参与验证记账?

区块链是一个去中心化的存储(记账)和验证系统。如果你是一个区块链系统的设计者,你一定会很头疼怎么发动群众的力量---让大家都参与进来愿意存储信息和验证信息。

(2)链分叉听谁的?

打个形象的比喻,当年共产党创业的时候,毛主席链和王明链就发生了分叉,党究竟听谁的?具体到区块链,若两个节点A,B在对222区块进行记录时同时解出了SHA-256哈希值并对外进行了广播,这时因为网络中其他节点与这两个节点距离有远近,部分节点会记录A完成了这件个区块的记录,而其他部分节点会记录B完成了区块的记录。这时原本完整的链就会在222区块分叉成两列。

区块链系列介绍之四——区块链的应用领域及实现区块链的难点

(3)如何避免一笔钱被重复使用(双花问题)?

用现实生活做比喻,怎么避免房东把一个房子卖给多个买家的问题。在一个去中心化的虚拟网络世界中,这种情况更容易发生。

(4)节点中有恶意节点怎么办(拜占庭将军问题)?

拜占庭帝国拥有巨额的财富。围绕在其周围有10个敌国对其财富垂涎已久。但因为拜占庭帝国的防御措施良好,只有在超过6个敌国同时进攻 的前提下才能攻破拜占庭帝国。此外,这些敌国互相之间还存在一个两难问题:如果自己进攻了但其他国家未进攻,很有可能自身军事力量在与拜占庭帝国战斗中损失巨大。若其他敌国乘机对自己国家发起进攻则自己国家很有可能被灭国。这个例子转化为计算机语言就是在一个去中心的系统中,有一些节点是故意作恶的,它们可能向外界广播错误的信息或者不广播信息,在这种情况下如何验证数据传输的准确性呢?