博雅IT精英教育

  • 400-161-8961
  • 微信号
  • 百万高薪学员
  • 博雅教育就业保障
  • 博雅教育实训保障
首页 > 博雅知识库

区域链特性如何实现--王冠2

区块链的去中心化

   (1)中心化与去中心化

     节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。

     很多人以为去中心化是不要中心,事实恰恰相反。去中心化,不是不要中心,而是由节点来自由选择中心、自由决定中心。简单来说,中心化的意思,是中心决定节点。节点依赖中心,节点离开了中心就无法生存。而中心化,是节点决定中心,中心依赖节点,中心离开了节点就无法存在。在去中心化系统中,任何人都是一个节点,任何人也都可以成为一个中心。任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。这就是中心化。

     而相反,在比特币中,不存在一个中心节点(去中心化);所有交易都是公开的(交易公开);但是所有的交易都是匿名的,因此即使有所有的交易信息,也无法推断出个人对应的帐户信息(安全性)。

   (2)去中心化的意义

     容错力:中心化一旦中心出现问题,其他节点就容易全线崩溃。而中心化的系统不太可能出现意外,因为它是依赖其他节点,而其他节点不可能一起出问题。

     抗攻击力:去中心化的系统会让,被攻击成本更高,因为它缺少敏感的中心点,而中心点则更容易被低的成本攻击,原因就是大家应该都懂,攻击中心就可能完全崩溃,这也是越来越多投资者希望去中心化技术变得更加成熟。

     防勾结串通:去中心化系统中的参与者难以牺牲其他参与者为代价,而密谋使自己获利。这也是用户欢喜的一点,数字资产交易所经常出现平台与庄家勾结割韭菜,如果是去中心化的交易所,那就大大降低了这种可能。事实上去中心化的交易所更加民主,用户会更加倾向于去中心化的交易所。

   (3)比特币如何实现去中心化

     如上述的一系列分析,比特币网络中并不存在一个绝对的中心,没有一个类似印钞厂或者银行的机构来发行和控制比特币,比特币的产生完全依赖于比特币网络中所有主机的消耗。而为了防止二次交易的产生,比特币系统采用了时间戳与哈希现金的方式对全网进行广播,这就使得所有的交易记录被公开,而由于其匿名的特点,所有其他人是无法推断出个人的交易记录的。

区块链的完整性与51%攻击

   (1)区块链完整性原理:由于区块链是一种链状结构,而每一个区块的产生都依赖于上一个区块的信息,那么只要 CPU耗费的工作量能够满足该工作量证明机制,除非重新完成相当的工作量,该区块的信息就不可更改,所以想要更改该区块中的信息,就还需要重新完成之后所有区块的全部工作量。

   (2)51%攻击:51%攻击是指掌握了比特币全网的51%算力之后,用这些算力来重新计算已经确认过的区块,使块链产生分叉并且获得利益的行为。

     攻击者在发动攻击前有两个条件:

     ①掌握了比特币全网的51%算力

     ②手里持有大量比特币

     攻击步骤如下:

     ①把比特币转到交易所或某个机构或个人,卖出所有比特币,并且收到钱、把钱提现到银行帐号(提现目的是为确保收益,也可不用提现)。这个时间越短越好,能大大节省攻击时间。

     ②用51%算力从还没向交易所转币的区块开始重新生成区块比如:向交易所转币的区块为第30万个区块,攻击者就在第29万9999个区块开始重新生成区块。

     ③因为攻击者有51%算力,而且假设他能在攻击过程中保证一直51%算力,所以他的攻击一定成功,也就是说他生成的攻击块链一定能追上原块链。

     ④当攻击块链的长度超过原块链2个区块,所有的客户端将丢弃原块链,接受攻击块链。至此,51%攻击成功。

  (3)51%攻击悖论

     “如果有一个贪婪的攻击者能够调集比所有诚实节点加起来还要多的CPU 计算力,那么他就面临一个选择:要么将其用于诚实工作产生新的电子货币,或者将其用于进行二次支付攻击。那么他就会发现,按照规则行事、诚实工作是更有利可图的。因为该等规则使得他能够拥有更多的电子货币,而不是破坏这个系统使得其自身财富的有效性受损。”这是中本聪在白皮书中写到的,也就是指攻击者的目标是为了获得更大的收益,然而当一个掌握了51%算力的攻击者用来攻击比特币网络所产生的收益,是远远比不上他用此算力来诚实的产生比特币所获得收益的。所以这就产生了一个悖论,使得攻击者失去攻击的动力。从而从另一个角度保证了其完整性。

区块链的匿名性

     既然提到了匿名性,那就不得不提一下比特币钱包的概念。每个人的比特币账户实质上是一个地址,在你申请一个比特币账户时,系统会自动生成一对公钥与私钥并通过公钥来产生一个比特币地址。在传统的交易的过程中,我们通常会知晓对方的身份姓名等信息然后才给对方进行转账,而比特币系统中,我们转账的对象就是这个地址,但是我们并不知道对方具体身份是谁,除非是对方提前告知,所以从这个意义上来讲区块链从来都不是匿名的,而是非实名的,匿名是指每个人的身份是无法被人知道的,而非实名是指每个人在区块链上有一个和真实身份无关的虚拟身份,但是这个虚拟身份做的所有事情都是透明的。参照匿名论坛和非实名论坛的区别。

区块链的可追溯性

     区块链是由“区块+链”构成。区块,是指存放已记录数据的文件,