本文由【区块链研习社】优质内容计划支持,更多关于区块链的深度好文,请点击[区块链研习社]
因为比特币的火爆,去中心化这个概念也被越来越多的人说熟悉,去中心化是个重要的概念,但这个概念不是比特币所独有的特性。其实,在数字技术领域,中心化和去中心化两排的竞争也越来越多见。
互联网是一个去中心化的系统。以电子邮件为例,电子邮件的实质也是一种简单邮件传输协议(Simple Mail Transfer Protocol,简称SMTP)的去中心化系统,其实,只要任何人愿意,都可以设计一个自己的电子邮件服务器。但实际情况却是几个电子邮件服务商在这个领域占据着统治地位。也就相当于是几个中心。我们在互联网这样一个去中心化的系统里面,最后还是有几个中心化来管理和服务。
同样,虽然比特币系统是去中心化的,但比特币交易所,钱包软件,都是中心化的。(当然,也可以是去中心化的,但目前,这些还是中心化的)
比特币到底如何达到去中心化的呢?
我们先说说分布式共识。建立一个分布式的电子现金系统的关键技术问题,就是要达成分布式共识。所谓分布式共识的一个技术定义:在一个有n个节点的系统中,每一个节点都有一个输入值,其中一些节点具有故障,甚至是恶意的。一个分布式共识协议有以下二个属性:
.输入值的中止须经所有诚实节点来确定
.这个输入值必须有诚实节点来生成
大白话就是由诚实节点共同认识和确认。
那么,在比特币网络里,节点到底要达成什么样的共识呢?网络里有各种各样的用户在向网络广播交易,节点必须对哪些交易可以进行广播和交易发生的次序达成共识,这样系统将形成一个唯一的全球交易总账。
每个节点在一个时间段(每隔10分钟),都提议,自己写的未被认可的交易放在主链区块的后面的区块。如果共识协议达成,这个区块就会上链。
比特币协议达成共识有二大障碍
1)不完美网络
严重网络延迟导致节点之间没有一个统一的全球时间概念。节点死机也造成了共识难题
2)恶意节点
这二大障碍从理论上造成了比特币达成共识的困难。
但问题是比特币实际运营情况要比理论上面告诉我们的要好的多。为什么会这样?比特币怎么去打破了理论假说的。
这有二个方面
1)比特币引进了奖励机制,这对分布式协议来说是全新理念。因为比特币是个货币,在货币金钱的奖励下,诚实被大多数人采用。
2)比特币体系包含随机性这个概念。
比特币的奖励机制有二种,
一种是区块奖励,根据比特币的规则,创建区块的节点可以在这个区块中加入一笔特别的交易。这笔交易就是一个造币的交易。你可以把这视为对节点在共识链上进行创建区块服务的报酬。目前的区块奖励金额定在25个比特币。但每生成210000个区块,金额就会减半。根据区块生成的速度,这个奖励的金额大概每4年减半一次。因为奖励只有当区块最终被纳入长期共识链才会实现,所以这个奖励使恶意节点能够消失。
第二种是交易费。第一个创建区块把交易放进区块链的人可以取得一笔交易费用。这也是为什么我们转账的时候需要手续费的原因。
所谓去中心化,是在一个系统里面能进行点对点的交易,并且这个点是不需要现实世界真实身份的。要保证点对点的交易能被确认,是要把新的交易与新的区块传播到所有比特币节点上。互联网的网络是不完美的,产生的二大障碍被比特币的奖励机制和系统包含的随机性所打破。从而达成了分布式共识。当分布式共识达成了,去中心化也就实现啦!
我们可以看到,共识机制是很难建立的,比特币目前也是在特点货币系统下解决了这个问题。目前市场上很多山寨币的共识机制有没有完美解决,也是我们需要考查的一个方面。