[发明专利]经由双层联盟链进行交易的方法有效
申请号: | 201811183694.1 | 申请日: | 2018-10-11 |
公开(公告)号: | CN109409878B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 燕宝 | 申请(专利权)人: | 上海保险交易所股份有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/04 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 周博俊 |
地址: | 200122 上海市浦东新区自*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 经由 双层 联盟 进行 交易 方法 | ||
1.一种经由双层联盟链进行交易的方法,所述双层联盟链包括多个见证人节点和多个业务节点,所述方法在见证人节点处执行,其特征在于包括:
交易数据接收步骤,其中,由所述多个见证人节点中由业务路由为所述交易规定的见证人节点从交易的接收方业务节点接收经由交易的发起方业务节点和接收方业务节点二者签名、并通过零知识证明处理隐藏了至少部分业务数据的交易数据;
交易见证步骤,其中,利用见证算法对所述交易进行见证;
交易数据推送步骤,其中,将经见证的交易数据直接推送到交易的发起方业务节点以及交易的接收方业务节点,所述经见证的交易数据包括经见证人节点签名的交易数据;
指纹数据生成及广播步骤,其中,通过计算所述交易数据的散列值并对所述交易数据的散列值进行签名来生成指纹数据,并将所述指纹数据广播到所述双层联盟链;以及
交易入链步骤,将包含所述指纹数据的区块广播到所述双层联盟链。
2.如权利要求1所述的方法,其中,
所述方法还包括存储经见证的交易数据。
3.如权利要求2所述的方法,其中,所述方法进一步包括:
见证人节点基于与所述交易相关联的业务节点的请求,向该业务节点发送所存储的经见证的交易数据,其中,所述请求包括所述交易数据的散列值。
4.如权利要求1-3中任一项所述的方法,其中,
在交易数据接收步骤和交易数据推送步骤中,通过安全传输层协议TLS传输交易数据。
5.如权利要求1-3中任一项所述的方法,其中,所述方法进一步包括:
在更换见证人节点时,以锁定方式将资产从为该资产指定的原见证人节点转移到另外的一个或多个见证人节点,使得在进行资产转移的同时,所转移的资产不能用于任何其他交易。
6.如权利要求1-3中任一项所述的方法,其中,在交易数据接收步骤中,接收对经零知识证明处理后的交易数据进行了压缩的压缩交易数据。
7.如权利要求1-3中任一项所述的方法,其中,
所述见证算法包括:
-确定交易发起方的余额是否足够进行所述交易;
-验证交易的发起方业务节点的签名以及接收方业务节点的签名;以及
-验证交易的接收方地址。
8.如权利要求1-3中任一项所述的方法,其中,
基于包括RAFT+BFT混合共识算法来进行交易入链步骤。
9.如权利要求8所述的方法,其中,所述交易入链步骤进一步包括:
-在见证人节点是领导节点的情况下,生成包含所述指纹数据的区块、将所述区块广播到所述双层联盟链并收集其他见证人节点对于所述区块的反馈信息;
-在见证人节点不是领导节点的情况下,接收所广播的区块并向领导节点进行反馈。
10.如权利要求9所述的方法,其中,
在见证人节点是领导节点的情况下,所生成的区块包括预定时间段内的一个或多个指纹数据或预定量的一个或多个指纹数据。
11.如权利要求8所述的方法,其中,
在见证人节点不是领导节点的情况下,所述方法进一步包括:
接收心跳信息,所述心跳信息表示当前活跃的领导节点;以及
在预定时间内未接收到心跳信息的情况下,参加领导节点竞选和/或进行投票。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海保险交易所股份有限公司,未经上海保险交易所股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811183694.1/1.html,转载请声明来源钻瓜专利网。