这两年,数字货币和区块链很火。年初写过一些区块链与比特币的文章,反响也很不错。不少网友催我继续写区块链,我在这个方向未曾深耕,也不敢造次,结合自己的经验,写写区块链涉及的技术体系,以及学习区块链的途径和方法。
一、区块链技术体系
数据层
数据层是区块链结构的基础,涉及的技术体系包含:区块元存储,区块链式结构,时间戳机制,哈希签名技术,Merkle树,非对称加密等一系列技术。
网络层
区块链是一个全球的分布式结构,网络层包含点对点传播与一致性的技术:P2P网络,传播机制,一致性校验机制等一系列技术。
共识层
共识层主要封装各个网络节点的共识算法,推动各个P2P节点高效的达成策略一致。就如同“民主”与“集中”的决策方式一样,共识算法决策权越分散,效率越低,满意度越高。
比特币采用算计工作量证明PoW(Proof of Work)来保证记账的一致性。除了PoW之外,还有PoS,DPos等一系列算法。
激励层
达成了共识,有什么方法激励矿工来挖矿,激励矿工来记账呢?激励层将经济因素引入区块链技术体系,主要包含发行机制,分配机制。
画外音:为什么要挖矿,挖矿能得比特币呀。为什么要帮你记账