请选择 进入手机版 | 继续访问电脑版

用户
 找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

区块链的基本特征有哪些?

张云川 2018-5-16 15:26

下面,我们来说说区块链的基本特征。理论上,区块链具有去中心化、开放性、自治性、信息不可篡改以及匿名性,而这些特性中最基本的一个特性就是去中心化,这也是区块链具有颠覆性的主要特征之一。



什么是中心化?以《魔兽世界》为例,中心化就是《魔兽世界》里大部分玩家的交易方式中,最保险的方式就是通过交易行进行。这里的交易行作为一个第三方中心拥有权威性和公信力,所有玩家通过交易行进行交易都不必担心物品或金币被人骗走的风险。然而这样也存在一定的弊端,就是即使你不喜欢交易行,也必须通过其进行交易,一旦交易行数据发生错误时,你也将面临财物的损失。

 

再举一个现实的例子,假设你在淘宝购买手机,虽然表面上看起来你是在跟手机卖家进行交易,但你的货款首先要支付到支付宝当中。随后,卖家看到你的货款到达支付宝手中,便会给你发货,等你收到手机后,点击确认收货,支付宝便会把货款打给卖家。如此完成交易的过程,就是一个中心化的交易模式,这个中心就是支付宝,它起到了监督与核查的作用。

 

什么是去中心化?当然,《魔兽世界》里除了交易行外,还有玩家与玩家的面对面交易。这样高效且直接的交易方式也就是去中心化的交易模式。依然回到现实当中,你仍然通过网络购买手机,去中心化后,支付宝便不再参与到你们的交易过程中,你只需和卖家交换钱和手机,随后双方都声称完成了该笔交易,那该笔交易便完成了。该过程中的好处主要在于交易效率更高、更便利,而且无须担心买卖双方除交易信息外的个人信息泄漏。

 

但是,去中心化以后,便有两个基本的问题暴露出来——“两军问题”和“拜占庭将军问题”。其中“两军问题”主要反映出在一个不可靠的通信链路上试图通过通信以达成一致是存在缺陷和困难的;“拜占庭将军问题”则反映了在存在消息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。这两个问题都是去中心化后,信息所面临的可信度与准确性问题。

 

两军问题, 假设萨尔与凯恩·血蹄各自带领200名部落勇士,分别在东西两个山头上驻扎,试图进攻处在两个山头间峡谷里驻扎的300人联盟军队。显而易见,由于人数上的差距,如果萨尔与凯恩·血蹄的部队无法同时发起进攻,这场战斗很难获胜。于是,萨尔派出传令兵给凯恩·血蹄,发布“上午9点准时进攻”的消息。而为了确保传令兵成功通过联盟阵地并准确无误的将消息传递给了凯恩·血蹄,所以凯恩·血蹄方面在收到命令后需要派出另一名传令兵告知萨尔“我已经收到你关于9点准时进攻的信息。”同理,萨尔方面还要继续派传令兵传递回执“我已经收到关于你收到我命令你9点准时进攻信息的信息。”如此循环下去,就没完没了了。

 

拜占庭将军问题,相比两军问题,拜占庭将军问题也同样棘手。拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。由于当时拜占庭罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信差传消息。在战争的时候,拜占庭军队内所有将军和副官必需达成一致的共识,决定是否有赢的机会才去攻打敌人的阵营。但是,在军队内有可能存有叛徒和敌军的间谍,左右将军们的决定又扰乱整体军队的秩序。在进行共识时,结果并不代表大多数人的意见。这时候,在已知有成员谋反的情况下,其余忠诚的将军在不受叛徒的影响下如何达成一致的协议,拜占庭问题就此形成。

 

如何解决以上两个问题呢?熟知技术的人都知道“两军问题”是一个无解的问题,相比之下,“拜占庭将军问题”更加容易通过算法来解决,而“两军问题”只能尽可能的通过系统规则的制定、算法加密等技术来尽可能避免。“区块链技术”的诞生,便是用于更好的解决去中心化系统中存在的问题的方法。它无需中心化代理,实现了一种点对点的直接交互,使得高效率、大规模、无中心化代理的信息交互方式成为了现实。

 

仍然以我们之前讲述的部落首领的交易模式为例,当一个去中心化的交易系统建立起来后,之所以系统内,无需任何的第三方中心进行担保,主要是因为所有的交易都会被记录在每一个用户都可以核查的分布式公共账本之上。假设,其中一个用户试图耍赖,比如之前我们讲到凯恩·血蹄公布说给了沃金500金币,而沃金此时大喊“我没有拿凯恩·血蹄500金币”时,其他人都会站出来说,“不对,我们之前记录着沃金收到了凯恩·血蹄给出的500金币”。如此,便一定程度上解决了排除第三方中心担保后交易者之间的信任问题。

 

这时,你是否发现一个问题。在这个去中心化的系统模型内,并不局限于金币,任何物品都可以用来交易,只要系统内所有人都承认并记录就好了。比如,萨尔喊道,“我制造了100个Q币”。这时,萨尔本人甚至都不需要知道什么是Q币,只要系统内的所有人都听到并且在自己的账本上记录“萨尔拥有100个Q币”,于是,萨尔就真的有了100个Q币。此后,萨尔便可以喊话“我给了某人10个Q币”,只要系统内拥有账本的其他人听到这句话,并承认了这一信息,那么此次交易便完成了,即使《魔兽世界》里根本没有Q币,但这并不重要。

 

看到这里,你是不是比较自然的联想起众多“区块链”体系下的“数字货币”,比如比特币、玩客币等等。当然,上面用魔兽世界为例讲述的只是一个最为简单的模式,“数字货币”的系统规则、算法以及加密手段都要复杂的多,本篇文章只是向大家简单普及这个基本的模式。

 

现在,你是否对于“区块链”有了一个简单的基础认识呢?如果你并不玩魔兽世界,你也可以试着把文中的故事带入到任何一款类似的游戏或者团体当中,这样,便可从最基本的层面了解“区块链”以及“区块链技术”的一些基本常识。随后,如果有机会,笔者还会继续为大家普及其他的知识,比如“比特币”是什么、“挖矿”又是怎么回事等等。

    来自: IT之家
    文章点评