区块链基础架构分为6层:包括数据层、网络层、共识层、激励层、合约层、应用层。
数据层
区块链模型的最底层,封装了数据区块的链式结构,以及非对称的公匙私匙加密技术和时间戳技术。
网络层
点对点(P2P)的组网机制,数据传播和数据验证机制,因为P2P的特性,区块链具有自动组网的机制,常常被称作分布式自治系统(DAOs)。
共识层
负责共识算法和共识机制,目前最常见也是较为成熟的有三种共识机制—工作量机制证明POW(Proof of Work)、权益证明机制POS(Proof of Stake)、股份授权证明机制DPOS(Delegate Proof of Stake)。这三种机制各有利弊。
激励层
负责激励的发行制度和分配制度。可以简单的理解为就是一套工资和奖励系统。挖矿所得的奖励+交易手续费如何分配就是激励层的功能。
合约层
包含脚本、算法以及智能合约,通俗地讲是一份自定义的电子合同,之所以称为智能合约,是因为这份合约可以在达到约束条件自动触发执行,不需人工干预,也可以在不满足条件时自动解约,理论上可以触发执行事先约定好的一切条款。这也是区块链能够解放信用体系最核心的技术之一。
应用层
封装了各种应用场景和案例,类似于日常用的各种网站、APP,比如有社交娱乐,有电商购物,有新闻阅读等各种不同的应用场景。