区块链学习笔记1 -区块链6层模型

区块链技术的模型是由自下而上的数据层、网络层、共识层、激励层、合约层和应用层组成。算法

数据层:是区块链模型的最底层,他封装了数据区块的链式结构,以及非对称的公匙私匙加密技术和时间戳技术。编程

网络层:点对点(P2P)的组网机制,数据传播和数据验证机制,由于P2P的特性,区块链具备自动组网的机制,经常被称做分布式自治系统(DAOs)。网络

共识层:主要负责共识算法和共识机制,目前最多见也是较为成熟的有三种共识机制——工做量机制证实POW(Proof of Work)、权益证实机制POS(Proof of Stake)、股份受权证实机制DPOS(Delegate Proof of Stake)。这三种机制各有利弊,目前还在不断演进和完善过程之中。分布式

激励层:主要负责激励的发行制度和分配制度。能够简单的理解为就是一套工资和奖励系统。了解过比特币挖矿原理就很好理解,所谓的挖矿就是在新区块记帐所得的奖励+交易手续费,奖励+手续费如何分配就是激励层的功能。区块链

合约层:由于区块链每一个区块可编程、可嵌入代码的特性,合约层包含了脚本、算法、以及智能合约,能够简单的理解为是一份自定义的电子合同,之因此称为智能合约,是由于这份合约能够在达到约束条件自动触发执行,不需人工干预,也能够在不知足条件时自动解约,理论上能够触发执行事先约定好的一切条款。这也是区块链可以解放信用体系最核心的技术之一。网站

应用层:和传统的OSI网络协议模型应用层同样,封装了各类应用场景和案例,相似于咱们平常用的各类网站、APP,好比有社交娱乐,有电商购物,有新闻阅读等各类不一样的应用场景。加密