[发明专利]一种基于服务器中继的跨链交易方法及系统有效
申请号: | 202110293735.8 | 申请日: | 2021-03-19 |
公开(公告)号: | CN112801665B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 陈昱晓;张朝栋 | 申请(专利权)人: | 北京万物智链科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40 |
代理公司: | 北京东灵通专利代理事务所(普通合伙) 61242 | 代理人: | 李金豹 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务器 中继 交易 方法 系统 | ||
1.一种基于服务器中继的跨链交易方法,其特征在于,整个区块链网络被划分为多个独立的联盟链形式的区块链,所述方法包括:
步骤1,服务器对接收到的跨链交易请求中的跨链交易进行分解得到分解交易,所述分解交易包括:交易输入XTXI和交易输出XTXO;
步骤2,所述服务器对所述XTXI进行区块链网络状态选择,根据选定的区块链网络状态通过哈希散列的方式将所述XTXI溯源到对应的区块链,以执行资产锁定操作;
所述XTXO分配给对应的区块链以执行资产释放操作;
所述XTXI的报文头信息包括:处理同一资源的前一次交易的服务器写入的:该服务器处理前一次交易的时间戳、自增序列,所述自增序列用于区分同一时间戳内所处理的不同资源;
在所述步骤2中,所述服务器对所述XTXI进行区块链网络状态选择,根据选定的区块链网络状态通过哈希散列的方式将所述XTXI溯源到对应的区块链,包括:
所述服务器根据所述XTXI的报文头信息中的所述时间戳确定出对应的分片组元信息,在确定出的分片组元信息的基础上,采用一致性哈希散列算法将所述XTXI路由到对应的区块链;
所述分片组元信息即为一段时间内区块链网络中所有区块链信息,一旦某一时段区块链数量发生变化,就生成新的与该时段对应的分片组元信息;
所述XTXO的报文头信息包括:处理同一资源的本次交易的服务器写入的:服务器处理本次交易的时间戳、自增序列;
在所述步骤2中,将所述XTXO分配给对应的区块链,包括:所述服务器根据所述XTXO的报文头信息中的所述时间戳确定出对应的分片组元信息,在确定出的分片组元信息的基础上,采用一致性哈希散列算法将所述XTXO路由到对应的区块链。
2.根据权利要求1所述的方法,其特征在于,所述XTXI的报文头信息还包括:处理同一资源的前一次交易的服务器所属的联盟编号和机器号。
3.根据权利要求1所述的方法,其特征在于,所述XTXO的报文头信息还包括:处理同一资源本次交易的服务器所属的联盟编号和机器号。
4.根据权利要求1所述的方法,其特征在于,采用一致性哈希散列算法将分解交易路由到对应的区块链,包括:
对分解交易的报文头信息做哈希计算得到目标哈希值,根据所述目标哈希值在哈希环中顺时针寻找一个虚拟节点,该虚拟节点的哈希值是大于所述目标哈希值的最近的一个哈希值,若没有比所述目标哈希值大的哈希值,则继续顺时针找到哈希环中的下一个即最小的第一个哈希值对应的虚拟节点;该虚拟节点对应的真实节点即为找到的区块链;哈希环是由整个哈希值空间组成的一个虚拟的圆环,虚拟节点的哈希值也在这个圆环中,虚拟节点与真实节点是多对一的关系。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
步骤3,所述服务器在其内存中以链表的方式定期将新成功处理的跨链交易记录在链表的一个新增的节点上;
所述步骤2,还包括:所述服务器对所述XTXI进行区块链网络状态选择之前,先基于内存中记录的跨链交易对所述XTXI进行双花验证。
6.根据权利要求5所述的方法,其特征在于,所述步骤3,还包括:
每当内存的所述链表中的已有节点数量达到设定的数量时,所述服务器对已有节点上记录的跨链交易数据进行验证,验证通过后,将所述已有的节点从链表中删除,以释放内存空间;所述设定的数量为确保同一笔交易不会出现双花的最多连续节点数量。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
步骤4,所述服务器对链内交易请求进行如下兼容处理:
所述服务器接收到链内交易请求时,对所述链内交易请求中的链内交易进行分解得到交易输入和交易输出,对分解得到的交易输入和交易输进行区块链网络状态选择,根据选定的区块链网络状态通过哈希散列的方式路由到对应的同一个区块链,以由该同一个区块链基于所述链内交易的所有分解交易执行资产迁移操作。
8.一种基于服务器中继的跨链交易系统,其特征在于,整个区块链网络被划分为多个独立的联盟链形式的区块链,所述系统包括:服务器以及两个以上的所述区块链,其中,
所述服务器,用于对接收到的跨链交易请求中的跨链交易进行分解得到分解交易,所述分解交易包括:交易输入XTXI和交易输出XTXO;
所述服务器,还用于对所述XTXI进行区块链网络状态选择,根据选定的区块链网络状态通过哈希散列的方式将所述XTXI溯源到对应的区块链以执行资产锁定操作;再将所述XTXO分配给对应的区块链;所述区块链,用于对溯源来的所述XTXI的资产执行锁定操作,以及对分配来的所述XTXO执行资产释放操作;
所述XTXI的报文头信息包括:处理同一资源的前一次交易的服务器写入的:该服务器处理前一次交易的时间戳、自增序列,所述自增序列用于区分同一时间戳内所处理的不同资源;
所述服务器,具体用于根据所述XTXI的报文头信息中的所述时间戳确定出对应的分片组元信息,在确定出的分片组元信息的基础上,采用一致性哈希散列算法将所述XTXI路由到对应的区块链;
所述分片组元信息即为一段时间内区块链网络中所有区块链信息,一旦某一时段区块链数量发生变化,就生成新的与该时段对应的分片组元信息;
所述XTXO的报文头信息包括:处理同一资源的本次交易的服务器写入的:服务器处理本次交易的时间戳、自增序列;
所述服务器将所述XTXO分配给对应的区块链,包括:所述服务器根据所述XTXO的报文头信息中的所述时间戳确定出对应的分片组元信息,在确定出的分片组元信息的基础上,采用一致性哈希散列算法将所述XTXO路由到对应的区块链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京万物智链科技有限公司,未经北京万物智链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110293735.8/1.html,转载请声明来源钻瓜专利网。