【技术实现步骤摘要】
一种基于共识层oracle的区块链体系架构及跨链方法
[0001]本专利技术涉及区块链
,具体为一种基于共识层
oracle
的区块链体系架构及跨链方法
。
技术介绍
[0002]随着比特币系统的持续流行,其底层的支撑技术区块链也逐渐被人们发现
。
目前普遍认为区块链
1.0
是以比特币为代表的加密货币系统时代;区块链
2.0
是以太坊为代表的智能合约开发和应用的时代;区块链
3.0
是以去中心化解决方案
Hyperledger Fabric
为代表的“可编程社会”时代,目前,区块链
3.0
系统的体系架构,大多是以
Hyperledger Fabric
架构为计算范式进行演化出来的5层架构即由数据层
、
网络层
、
共识层
、
激励层
、
智能合约层
、
应用层构成
。
[0003]目前,现有的体系架构,产生跨链交易保证原子性困难,很容易使区块链系统形成一个个的数据孤岛,区块链跨链是实现区块链系统之间互操作性的关键技术,现有的跨链技术包括:公证人机制
、
哈希锁定
、
中继
/
侧链
、
分布式私钥控制,公证人机制违背了区块链的去中心化原则,
HTLC
目前只适用于资产交换,中继链性能延迟不能满足现有应
【技术保护点】
【技术特征摘要】
1.
一种基于共识层
oracle
的区块链体系架构,其特征在于:包括数据层
(1)、
网络层
(2)、
共识层
(3)、
智能合约层
(4)
和应用层
(5)
,所述数据层
(1)、
网络层
(2)、
智能合约层
(4)
和应用层
(5)
均与传统联盟链
Hyperledger Fabric
的架构一致;所述数据层
(1)
用于区块链中数据调取及数据存储,并对数据进行处理提供数据安全支撑;所述网络层
(2)
用于客户端应用程序与网络中的节点进行数据交互;所述共识层
(3)
包括共识协议和外部共识层
Oracle
,保证了共识状态由共识协议的共识状态和外部共识层
Oracle
的聚合处理结果共同决定;所述智能合约层
(4)
用于区块链中的执行和验证交易;所述应用层
(5)
用于提供与区块链进行交互的接口,可以发送交易请求
、
查询数据
。2.
根据权利要求1所述的一种基于共识层
oracle
的区块链体系架构,其特征在于:所述数据层
(1)
包括区块数据
、
链式结构
、
时间戳
、Merkler
树和加密算法;所述区块数据指在区块链中,每个区块都包含的数据信息;所述链式结构用于实现数据信息的分布式记录与分布式存储,保证信息的完整性
、
可靠性
、
高透明度;所述时间戳用于使区块链上每一笔数据都具有时间标记,可以作为存在性证明,保证了区块链数据的不可篡改和不可伪造,证明区块链上什么时候发生了什么事情,且任何人无法篡改;所述
Merkler
树可以用于验证区块中的交易是否完整,并且可以将区块链的数据压缩成一个根哈希,验证节点可以在不下载全部区块的情况下,快速地验证一个交易是否属于某个区块,支持“简化支付验证协议”,即在不运行完整区块链网络节点的情况下,也能够对买卖数据进行检验;所述加密算法用于保护区块链中数据安全和隐私,为区块链的匿名性
、
不可篡改和不可伪造等特点保驾护航
。3.
根据权利要求1所述的一种基于共识层
oracle
的区块链体系架构,其特征在于:所述网络层
(2)
包括
P2P
网络
、goosip
和验证模块;所述
P2P
网络由多个节点成员组成,每个节点都是安全的网络成员,彼此之间处于对等的地位,相互节点之间共享资源,节点之间的通信一般采用
socket
编程方式进行通信,可以提高网络的可靠性
、
安全性
、
透明性
、
去中心化;所述
goosip
是一种去中心化的分布式协议,用于实现节点或者进程之间的信息交换;所述验证模块用于确保所有交易都经过验证并被记录在区块链中
。4.
根据权利要求1所述的一种基于共识层
oracle
的区块链体系架构,其特征在于:所述共识层
(3)
中共识协议处理的交易数据为背书
、
验证以后的交易数据;所述共识协议包括
BFT、CFT
类协议;所述外部共识层
Oracle
为传统的
Oracle
组件,为区块链共识层中需要提供外界可信的信息才能达成最终共识的交易提供聚合验证服务并向共识层返回外部共识结果与其可信证明
。5.
根据权利要求1所述的一种基于共识层
oracle
的区块链体系架构,其特征在于:所述智能合约层
(4)
包括智能合约和智能合约算法;所述智能合约包含业务逻辑和数据模型,用于区块链中的执行和验证交易;
所述智能合约算法用于在区块链中实现自动化执行
、
去中心化信任
、
数据保护和隐私
、
自动化执行条款和条件以及去除中间商的作用,交易安全
、
高效和可靠
。6.
根据权利要求1所述的一种基于共识层
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。