什么是区块链
它是一种特殊的分布式数据库
区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。
其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。
区块链的特点
1,不可篡改
信息一旦经过验证并添加至区块链后,就会得到永久存储,无法更改
2,透明性
区块链系统的数据记录对全网节点是透明的
3,可追溯
每条可以数据来源,验证其正确性
4,去中心化
区块链不再依赖于中央处理节点,实现了数据的分布式记录、存储和更新
区块链的架构模型
1,数据层
封装了底层数据区块的链式结构,以及相关的非对称公私钥数据加密技术和时间戳等技术
2,网络层
包括P2P组网机制、数据传播机制和数据验证机制等。P2P组网技术早期应用在BT这类P2P下载软件中,这就意味着区块链具有自动组网功能
3,共识层
封装了网络节点的各类共识机制算法。共识机制算法是区块链的核心技术,因为这决定了到底是谁来进行记账,而记账决定方式将会影响整个系统的安全性和可靠性
4,激励层
将经济因素集成到区块链技术体系中来,包括经济激励的发行机制和分配机制等,主要出现在公有链当中
5,合约层
封装各类脚本、算法和智能合约,是区块链可编程特性的基础
6,应用层
通过RPC调用系统
封装了区块链的各种应用场景和案例,比如搭建在以太坊上的各类区块链应用即部署在应用层,而未来的可编程金融和可编程社会也将会是搭建在应用层
激励层、合约层和应用层不是每个区块链应用的必要因素,一些区块链应用并不完整的包含后三层结构。
热门工具 换一换