【技术实现步骤摘要】
区块链连续交易序号生成方法及模块、区块链网络节点
本专利技术涉及区块链
,尤指一种区块链连续交易序号生成方法及模块、区块链网络节点。
技术介绍
随着区块链技术的逐渐成熟,区块链技术逐步应用于网络安全、医疗保健、金融服务、制造业和工业、政府事务、慈善公益、零售、房地产、交通旅游和媒体等领域。但是,在一些应用场景中,也发现区块链技术存在一些功能性缺陷,目前区块链网络中不能生成连续的交易序号。如图1所示,各个外围应用(客户端)连接到区块链网络,调用智能合约,最后将交易提交到区块链的k-v数据库(区块链的世界状态)中。k-v数据库是使用键值(Key-Value)存储数据的一种数据库,是一种NoSQL(非关系型数据库)模型,其数据按照键值对的形式进行组织、索引和存储。在不涉及过多业务关系的数据存储时,k-v数据库拥有比SQL数据库更好的读写性能。当外围应用向区块链发起交易时,区块链网络中随机一个节点会接收到请求。而交易序号都由外围应用自行生成,外围应用之间没有任何通讯机制。当外围应用将生成的交易序号提交到块链网络中,可能出现交易序号相同,则区块链网络中的世界状态将产生 ...
【技术保护点】
1.一种区块链连续交易序号生成方法,其特征在于,所述方法包括:通过区块链网络获取客户端的序号生成请求,根据所述序号生成请求获取世界状态序号,所述世界状态序号中至少包括世界状态序号计数器值;根据预设的生成规则,利用所述世界状态序号计数器值生成交易序号,所述交易序号中至少包括交易序号计数器值;比较所述交易序号计数器值与世界状态序号计数器值,根据比较结果更新所述世界状态序号。
【技术特征摘要】
1.一种区块链连续交易序号生成方法,其特征在于,所述方法包括:通过区块链网络获取客户端的序号生成请求,根据所述序号生成请求获取世界状态序号,所述世界状态序号中至少包括世界状态序号计数器值;根据预设的生成规则,利用所述世界状态序号计数器值生成交易序号,所述交易序号中至少包括交易序号计数器值;比较所述交易序号计数器值与世界状态序号计数器值,根据比较结果更新所述世界状态序号。2.根据权利要求1所述的方法,其特征在于,所述根据所述序号生成请求获取世界状态序号包括:根据客户端的序号生成请求生成序号生成触发信号;根据所述序号生成触发信号获得所述世界状态序号,并根据所述世界状态序号的值确定所述世界状态序号计数器值。3.根据权利要求1所述的方法,其特征在于,所述根据预设的生成规则,利用所述世界状态序号计数器值生成交易序号包括:获取节点编号及系统时间;根据所述节点编号、所述系统时间及所述世界状态序号计数器值,按照预设的生成规则确定所述交易序号。4.根据权利要求1所述的方法,其特征在于,所述比较所述交易序号计数器值与世界状态序号计数器值,根据比较结果更新所述世界状态序号包括:比较所述交易序号计数器值与世界状态序号计数器值,生成比较结果;当所述比较结果为所述交易序号计数器值大于所述世界状态序号计数器值时,根据所述交易序号更新所述世界状态序号;以及当所述比较结果为所述交易序号计数器值不大于所述世界状态序号计数器值时,根据所述世界状态序号计数器值更新所述交易序号计数器值,比较更新后的交易序号计数器值与所述世界状态序号计数器值,直到更新后的交易序号计数器值大于所述世界状态序号计数器值时,根据所述交易序号更新所述世界状态序号。5.一种序号生成模块,其特征在于,所述序号生成模块包括:序号查询子模块,用于通过区块链网络获取客户端的序号生成请求,根据所述序号生成请求获取世界状态序号,所述世界状态序号中至少包括世界状态序号计数器值;序号生成子模块,用于根据预设的生成规则,利用所述世界状态序号计数器值生成交易序号,所述交易序号中至少包括交易序号计数器值;序号更新子模块,用于比较所述交易序号计数器值与世界状态序号计数器值,根据比较结果更新所述世界状态序号。6.根据权利要求5所述的序号生成模块,其特征在于,所述序号查询子模块包括:触发信号单元,用于根据客户端的序号生成请求生成序号生成触发信号;序号查询单元,用于根据所述序号生成触发信...
【专利技术属性】
技术研发人员:万涛,徐忠民,刘彦平,冯浩铭,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。