我对区块链的认识(1)

什么是区块链?简单来说,区块链是由地址戳、时间戳串起的数据块组成的链式数据库,这个数据库由一个全球范围内的P2P网络维护,网络中的每一个节点都保存有一份这个数据库的完整数据;当有新的数据写入这个数据库时,每个节点都会验证新数据是否合法、是否和数据库中现有数据没有冲突,如果结果是肯定的,诚实节点都会将新数据写入数据库。从计算机科学的角度来看,区块链是一个实时同步的分布式数据库。

如果区块链仅仅如此,也就没什么稀奇的了,实时同步的分布式数据库技术已是计算机科学中研究多年的东西。相比原有技术,区块链具有以下三个独特点:第一个特点是P2P网络自治,它不是由哪个组织花钱建立的,而是由大量不相关个体节点自觉维护的;对于区块链来说,承载它的这个P2P网络无疑极为关键,由于网络中的每个节点都是有成本的,初期能主要靠信仰者支撑,但要长期稳定维持这个庞大、分散的网络,肯定不能依靠情怀;第二个特点是去中心化;这个去中心化不光是指数据库的保存去中心化,更主要的是在于新数据写入的去中心化,以及数据验证的去中心化。第三个特点是不可纂改性;数据一旦写入并被大多数网络节点验证合法,便不能更改。这三个特点中,不可纂改性才是区块链的本质,其他两个都是实现不可纂改的手段。

区块链得到了何种神力加持,能够脱胎于一般的分布式数据库,具有不可纂改的神奇的特性?天下熙熙皆为利往,主要还是要设计一种机制,使得维护这样一个不可纂改数据库的网络有利可图。要实现不可纂改,关键在于对区块链新区块写的控制上:引入竞争机制,提高写入权获取成本;一旦获得写入权,给予超额回报,这涉及区块链的核心--共识机制。

目前共识机制主要有两种:一种是工作量证明(POW),即让所有矿工同时付出算力计算一个哈希数,最先算出者获得写入权,目前比特币、以太币等主流币都采用这种形式。区块的写入按照固定的周期执行,当前一个区块由竞争获胜者对网络内所有节点宣布自己获得写入权并发布自己的区块后,所有矿工对他的计算结果和写入数据进行验证,一旦无误即刻更新自己区块链,马上投入下一次算力战争,一旦自己在此类竞争中获胜,即刻将早已从网络中收集打包的交易数据与计算结果发布到网络,并表明自己获得了写入权要求所有节点验证更新。另一种共识机制是权益证明,即让区块链代币拥有者验证交易并写入区块链。权益证明类应用比较多的主要是DPOS,bitshares、GXG等使用的都是这种共识机制:固定一定席位的记录人,所有人都可以竞争获得记录人资格,由所有代币拥有者投票从竞聘者中选出记录人,这些记录人按次序收集并验证交易数据,写入区块并广播。这种机制有点类似议会选举制度,不需要浪费算力进行挖矿,但是也有人指出DPOS不够去中心化,同时导致富者恒富、大户垄断写入权的局面。

POW的拥护者虽然宣称自己是最安全、最去中心化的共识机制,随着算力和矿机制造的日益中心化,目前越来越受到大家的质疑;而且比特币等最早的区块链目前也深受POW共识机制低效的困扰,更不用说巨大算力导致的电力消耗了。DPOS等权益证明类共识机制在效率方面具有极大的优势,每秒处理交易能够达到10W~100W笔。虽然有人攻击它不够去中心化,实际上相比比特币写入权控制在5个矿池手中,DPOS的记录人至少是几十个、上百个,反而是更去中心化;由于DPOS机制下,开发者、记录者、代币拥有者利益一致,更容易维护生态发展。至于富人拥有更多的写入权,那也是没有办法的事,人家投资多,拿更多的回报也是应该的。

你可能感兴趣的:(我对区块链的认识(1))