⽬录
区块链发展史
区块链1.0(可编程货币)
以⽐特币为代表的,记录简单的账本,不⽀持应⽤。
区块链2.0(可编程⾦融)
道路检测
基于区块链可编程,⾃动执⾏的智能合约。以太坊把图灵完备的虚拟机引⼊区块链,把整个⽹络变成⼀台全世界共⽤的通⽤虚拟计算机。区块链3.0(可编程社会)
超越加密货币和兼容应⽤,整个社会和各个⾏业的⼴泛使⽤,区块链成为社会底层设施,治理体系、社会体制、⽣产组织⽅式、财富分配⽅式由此变⾰。变电箱
区块链分类
公有链
公有链的任何节点都是向任何⼈开放的,每个⼈都可以参与到这个区块链中进⾏计算,⽽且任何⼈都可以下载获得完整区块链数据(全部账本)。不仅需要考虑⽹络中存在故障节点,还需要考虑作恶节点,并且节点可以很⾃由的加⼊或者退出,不需要严格的验证和审核。 联盟链捕虾机电路图
联盟链是指有若⼲机构或组织共同参与管理的区块链,他们各⾃运⾏着⼀个或多个节点,数据只能允许系统内不同的机构进⾏读取和发送交易,并且共同记录交易数据。
联盟链并不是完全去中⼼化的,理论上联盟之间可以联合起来修改区块链数据。除了需要考虑集中存在故障节点,还需要考虑集中存在作恶节点。每个新加⼊的节点都是需要验证和审核的。
长安链:打造数字信任经济的价值流动新引擎
私有链
私有链是指写⼊权限完全在⼀个组织⼿⾥的区块链,所有参与到这个区块中的节点都会被严格控制。⼀般是不考虑集中存在作恶节点的,只考虑因系统或⽹络原因导致的故障节点。
区块链⽹络架构
传统互联⽹架构
区块链⽹络架构
⼀般来说,区块链系统由数据层、⽹络层、共识层、激励层、合约层和应⽤层组成。
数据层:封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;
⽹络层:包括分布式组⽹机制、数据传播机制和数据验证机制等;
共识层:主要封装⽹络节点的各类共识算法;
激励层:将经济因素集成到区块链技术体系中,主要包括经济激励的发⾏机制与分配机制等; 合约层:主要封装各类脚本、算法、智能合约,是区块链可编程特性的基础;
应⽤层:封装了区块链的各种应⽤场景和安全。
区块链⽹络架构模型
由P2P⽹络、公钥体制、共识机制和智能合约等技术所构建的区块链⽹络结构 ,事实上已经构建了⼀个全新的技术架构,这个技术架构具有相应的功能层次模型,作为⼀种崭新的技术架构,它已经开始成为新⼀代互联⽹的基础设施,能够解决以前的技术架构解决不了的社会问题。
区块链通过分层技术架构可以清晰地使区块链应⽤的开发分⼯协同,有效保证了区块链技术体系的系统性、完整性、灵活性和开放性。
应⽤层
区块链的应⽤层就是传统的软件架构的展⽰层与业务层,通过区块链的结构,使各类普通应⽤与区块链⽹络连接,区块链的应⽤层可以是移动端、Web端或者直接融合进现有的业务服务器。
合约层
合约层运⾏着智能合约代码。针对不同的业务需求,在合约层灵活定义逻辑、规则 、关系,通过合约层与区块链⽹络交互,是应⽤层访问区块链数据的接⼞,也是区块链中核⼼代码逻辑的定义层和处理层。应⽤层通过调⽤存储与区块链状态库中的智能合约账户,提供相关输⼊数据,智能合约根据输⼊数据及预置于合约代码中的响应条件,对区块链状态进⾏相关更新,并将更新后的状态叠加存⼊状态库。通过智能合约,应⽤层可以将产⽣的重要价值数据以智能合约提供的接⼞存⼊区块链。
区块链⽹络底层
数据层+⽹络层+共识层+激励层共同构成了区块链⽹络的底层,这是区块链⽹络真正所在。
数据层通过区块与区块连接,形成不可篡改的区块链数据⽹络。
⽹络层遵循P2P⽹络协议,确保⽹络的开放和稳定,确保互联⽹⽤户的⾃由平等参与,为区块链数据的同步提供服务。
共识层决定了区块的记账权(将数据连接到区块链的权利)、信息的⼀致性(确保每个节点的数据都⼀样),最常见的共识机制PoW、PoS等。
激励层是对⽹络提供计算以及验证服务的节点(即矿⼯)提供奖励,通过对区块封装节点实施奖励,确保分布式节点投⼊区块链计算的积极性。
区块链的⽣态体系
技术⽣态
区块链尤其是公链都在追求更⾼的吞吐量,更快的确认速度,更强的安全性。
⽤户⽣态
区块链项⽬⽅、技术开发者、交易所、⾏业媒体、投资资本⽅、区块链社区⽤户、区块链服务平台共同组成的区块链⽤户⽣态
应⽤⽣态
空心魔方基于公链开发的DApp的数量和质量被作为项⽬应⽤落地的重要指标。公链为DApp开发提供基础设施,DApp也能反过来检验公链的开发效果,是公链落地应⽤主要载体
存储⽣态
交易是当下区块链⽹络的核⼼,该⽣态繁荣度是公链传播度和影响⼒的直接表现,也是DApp项⽬搭建时选择底层公链设施的主要考量因素之⼀
总结
1、区块链发展史:区块链1.0 可编程货币,区块链2.0 可编程⾦融,区块链3.0 可编程社会
环保染料
2、区块链分类:公有链、联盟链、私有链
3、长安链:打造数字信任经济的价值流动新引擎
4、区块链⽹络架构:数据层、⽹络层、共识层、激励层、合约层、应⽤层
5、区块链⽹络架构模型:由P2P⽹络、公钥体制、共识机制和智能合约等技术所构建的区块链⽹络结构
6、应⽤层:可编程货币,可编程⾦融,可编程社会
7、合约层:脚本代码、算法机制、智能合约
8、区块链⽹络底层:数据层+⽹络层+共识层+激励层
9、数据层:数据区块、链式结构、哈希算法、时间戳、默克尔树、⾮对称加密
10、⽹络层:P2P⽹络、传播数据机制、验证数据机制
11、共识层:PoW、PoS、DPoS、PBFT、Raft
制作交通工具12、激励层:发⾏机制、分配机制
13、区块链⽣态:技术⽣态、⽤户⽣态、应⽤⽣态、存储⽣态上⼀篇: