一种基于改进Kafka共识机制的联盟链及交易方法技术

技术编号:23289445 阅读:56 留言:0更新日期:2020-02-08 19:09
本发明专利技术公开了一种基于改进Kafka共识机制的联盟链及交易方法。联盟链中项目i的背书节点,用于接收项目i授权的用户对项目i中的智能合约发起的交易,并对该交易进行预执行得到响应结果、根据智能合约中抵押的信誉积分计算该交易的信誉积分以及对该交易进行背书记录,然后签名后发送给用户;服务节点,用于接收满足背书策略的交易,然后找到该交易所属的项目队列,并按照交易的信誉积分高低对该项目队列中的交易进行排序,将前N个交易打包成一个区块并转发给项目i的参与节点;参与节点,用于对收到的区块中每笔交易的用户签名信息和背书记录信息进行验签,若其中一笔交易通过背书策略则将其标记为合法并更新状态数据库,否则标记为不合法。

An alliance chain and transaction method based on improved Kafka consensus mechanism

【技术实现步骤摘要】
一种基于改进Kafka共识机制的联盟链及交易方法
本专利技术属于密码学
,涉及一种基于改进Kafka共识机制的联盟链及交易方法。
技术介绍
以比特币、Zcash、以太坊等为代表的公有链,有去中心化、去信任化等主要特点。私有链则以强中心化为特点,被个人或机构所拥有,无法被公众参与或第三方参与,具有一定的隐私性。联盟链作为一种介于公有链和私有链之间的一种折中的区块链解决方案,兼具私有链的隐私性和公有链去中心化的特性。联盟链是指由多个机构或组织共同管理的区块链,每个机构都运行着一个或多个节点,其中的数据只允许系统内不同的机构进行读写和发送交易,并且共同来记录交易数据。以R3、Hyperledger、金链盟为代表的联盟链,强调同业或跨行业间的机构或组织间的价值与协同的强关联性以及联盟内部的弱中心化。联盟链以降低成本、提升效率为主要目标,以强身份许可、安全隐私、高性能、海量数据等为主要技术特点。一般而言,联盟链的共识节点均是可被验证身份的,并拥有高度治理结构的协议或商业规则。如果出现异常状况,可以启用监管机制和治理措施做出跟踪惩罚或进一步的本文档来自技高网...

【技术保护点】
1.一种基于改进Kafka共识机制的联盟链,包括Kafka服务节点、多个参与节点和若干项目,每一项目包含若干个智能合约,每个智能合约对应一背书策略,每个智能合约指定若干参与节点作为该智能合约的背书节点;其特征在于,所述智能合约中设置一需抵押的信誉积分;其中/n项目i的背书节点,用于接收项目i授权的用户对该项目i中的智能合约a发起的交易,并对该交易进行预执行得到响应结果、根据智能合约a中抵押的信誉积分计算该交易的信誉积分以及对该交易进行背书记录,然后将背书记录和该交易的信誉积分签名后发送给用户;/nKafka服务节点,用于接收用户发送的满足背书策略的交易,然后找到该交易所属的项目队列,并按照交易...

【技术特征摘要】
1.一种基于改进Kafka共识机制的联盟链,包括Kafka服务节点、多个参与节点和若干项目,每一项目包含若干个智能合约,每个智能合约对应一背书策略,每个智能合约指定若干参与节点作为该智能合约的背书节点;其特征在于,所述智能合约中设置一需抵押的信誉积分;其中
项目i的背书节点,用于接收项目i授权的用户对该项目i中的智能合约a发起的交易,并对该交易进行预执行得到响应结果、根据智能合约a中抵押的信誉积分计算该交易的信誉积分以及对该交易进行背书记录,然后将背书记录和该交易的信誉积分签名后发送给用户;
Kafka服务节点,用于接收用户发送的满足背书策略的交易,然后找到该交易所属的项目队列,并按照交易的信誉积分高低对该项目队列中的交易进行排序,当该项目队列中的交易数大于区块最大交易数N的两倍或者项目队列的等待时间到达设定最大间隔时间,则将该项目队列中前N个交易打包成一个区块并转发给该项目i的参与节点,如果到达最大时间间隔时不够N个交易,则将该项目队列中的所有交易打包成一个区块并转发给该项目i的参与节点;
参与节点,用于对收到的区块中的每笔交易的用户签名信息和背书记录信息进行验签,若其中一笔交易通过背书策略则将其标记为合法并更新状态数据库,否则标记为不合法。


2.如权利要求1所述的联盟链,其特征在于,所述参与节点对标记为合法的交易进行上链并发起交易。


3.如权利要求1所述的联盟链,其特征在于,所述参与节点对标记为不合法的交易进行上链,用于追踪到作恶的参与节点。


4.如权利要求1所述的联盟链,其特征在于,根据智能合约a中抵押的信誉积分计算该交易的信誉积分的方法为:交易双方A、B实例化智能合约a时各自抵押一定数额的信誉积分,并规定如果智能合约a按照流程正常结束,则返回各自的信誉积分,如果一方违约,则将信誉积分转移给对方,如果双方违约则销毁双方的信誉积分;背书节点将交易方A、B抵押的信誉积分进行加和,得到该交易的信誉积分。


5.如权利要求1所述的联盟链,其特征在于,根据智能合约a中抵押的信誉积分计算该交易的信誉积分的方法为:用户发起的交易为合约更新操作交易,智能合约a中抵押的信誉积分为智能合约a中各参与者的抵押信誉积分;背书节点将该智能合约a中各参与者...

【专利技术属性】
技术研发人员:代文昊顾小卓魏本强李文渊王梦凡
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1