一种更新链码同一标识的方法和装置制造方法及图纸

技术编号:19905046 阅读:24 留言:0更新日期:2018-12-26 03:24
本发明专利技术公开了一种更新链码同一标识的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:请求链码执行;获取交易ID;给交易ID拼接统一前缀;将标识放入缓冲池中;判断是区块高度达到了预定值还是时间戳达到了预定时间;获取标识的公共前缀;根据获取的公共前缀和需要更新的模块,获取需要更新的标识;整合获取到的标识;删除已完成整合操作的标识;以及将整合操作所获得结果写入区块链中。该实施方式能够通过更新链码同一标识,实现链码的并发写,并最大化地减少区块链的无效操作的情况,有效降低交易失败率,与此同时提高写入区块链的效率。

【技术实现步骤摘要】
一种更新链码同一标识的方法和装置
本专利技术涉及计算机
,尤其涉及一种更新链码同一标识的方法和装置。
技术介绍
区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、防篡改、防抵赖的技术体系。典型的区块链是以块链结构实现数据存储的。由于区块链的这些优点受到了广大用户的青睐,在诸如物流供应链、溯源防伪等场景中已经应用这一技术,为了实现区块链的安全性与可靠性,必须保证每一笔交易的正确执行,为此大家做了很多尝试和努力,与此同时,所付出的代价其中之一就是花费大量时间。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:为实现多笔交易的同时进行,采用并发写链码(chaincode)的方式,然而为了保证交易的正确性和可靠性,在最后写入区块之前必须实现消息队列,按照顺序执行。这种情况下会出现新的问题,我们无法保证每条消息到来的顺序都是恰如其分的,当消息到达校验这一步骤时,区块中对应的值可能已经修改了,这就使该交易到达验证之前做的所有工作被宣布无效,这就造成了很多时间的浪费。
技术实现思路
有鉴于此,本专利技术实施例提供一种更新链码同一标识(key)的方法和本文档来自技高网...

【技术保护点】
1.一种更新链码同一标识的方法,其特征在于,包括:实时监控区块链的状态,当区块链的状态满足预设的触发条件时,获取缓冲池中各个交易标识的公共前缀;所述预设的触发条件包括:区块链的区块高度达到预定值;根据获取的公共前缀和所需要更新的模块,获取并整合具有所述公共前缀的交易标识;将整合操作所获得的结果写入区块链中,从缓存池中删除已完成整合操作的交易标识。

【技术特征摘要】
1.一种更新链码同一标识的方法,其特征在于,包括:实时监控区块链的状态,当区块链的状态满足预设的触发条件时,获取缓冲池中各个交易标识的公共前缀;所述预设的触发条件包括:区块链的区块高度达到预定值;根据获取的公共前缀和所需要更新的模块,获取并整合具有所述公共前缀的交易标识;将整合操作所获得的结果写入区块链中,从缓存池中删除已完成整合操作的交易标识。2.根据权利要求1所述的方法,其特征在于,所述预设的触发条件还包括:区块链的时间戳达到预定时间。3.根据权利要求1所述的方法,其特征在于,所述时间戳是根据交易产生的时间确定的。4.根据权利要求1所述的方法,其特征在于,整合具有所述公共前缀的交易标识,包括:根据用户规定的操作,对各个交易标识所对应的值进行加减乘除。5.一种更新链码同一标识的装置,其特征在于,包括:获取模块,实时监控区块链的状态,当区块链的状态满足预设的触发条件时,获取缓冲池中各个交易标识的公共前缀;所述预设的触发条件包括:区块链的...

【专利技术属性】
技术研发人员:李冠男
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京,11

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

1