【技术实现步骤摘要】
【国外来华专利技术】减少执行排序验证区块链模型中的事务中止
技术介绍
[0001]本公开一般地涉及事务处理领域,并且更具体地涉及减少执行排序验证(execute
‑
order
‑
validate,EOV)区块链事务模型中的事务中止。
[0002]区块链平台(例如Hyperledger Fabric)遵循EOV协议/模型。在该协议中,存在三个阶段。在第一阶段,执行/模拟区块链事务以收集读写集合。在第二阶段,对所执行的区块链事务进行排序。在第三也是最后阶段,区块链事务的读集合被验证以检查任何可串行性违反。
技术实现思路
[0003]本公开的实施例包括用于减少执行排序验证区块链模型中的事务中止的方法、系统和计算机程序。处理器可将事务的写集合存储在缓存中。缓存可包括状态信息,并且缓存可能未提交到区块链。处理器可以识别后续事务。当所请求的键存在于缓存中时,可以从缓存中读取后续事务。处理器可基于从缓存读取的内容来对所述事务和后续事务进行排序。对所述事务和后续事务进行排序可以避免后续事务的中止。
[0004]上述专利 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于减少执行排序验证区块链模型中的事务中止的系统,所述系统包括:存储器;以及与所述存储器通信的处理器,所述处理器被配置为执行包括以下的操作:将事务的写集合存储在缓存中,其中所述缓存包括状态信息,并且其中所述缓存未被提交给区块链;识别后续事务,其中当所请求的键存在于所述缓存中时,所述后续事务从所述缓存读取;以及基于从所述缓存读取的内容对所述事务和所述后续事务进行排序,其中对所述事务和所述后续事务进行排序避免所述后续事务的中止。2.根据权利要求1所述的系统,其中将所述写集合存储在所述缓存中允许所述读集合包括在状态存储中使用的版本号以及与所述事务相关联的标识。3.根据权利要求2所述的系统,其中所述标识表示处于所述未提交缓存中的状态。4.根据权利要求1所述的系统,其中对所述事务和所述后续事务进行排序包括验证所述后续事务。5.根据权利要求4所述的系统,其中验证所述后续事务包括:将在状态存储中使用的第一版本号识别为与所述事务相关联;将在状态存储中使用的第二版本号识别为与所述后续事务相关联;以及确定第一版本号或第二版本号中的哪个是依赖版本号。6.根据权利要求5所述的系统,其中所述操作还包括:识别出第一版本号依赖于第二版本号;以及在所述事务之前提交所述后续事务。7.根据权利要求5所述的系统,其中所述操作还包括:识别出第二版本号依赖于第一版本号;以及在所述后续事务之前提交所述事务。8.一种用于减少执行排序验证区块链模型中的事务中止的方法,所述方法包括:由处理器将事务的写集合存储在缓存中,其中所述缓存包括状态信息,并且其中所述缓存未被提交给区块链;识别后续事务,其中当所请求的键存在于所述缓存中时,所述后续事务从所述缓存读取;以及基于从所述缓存读取的内容对所述事务和所述后续事务进行排序,其中对所述事务和所述后续事务进行排序避免所述后续事务的中止。9.根据权利要求8所述的方法,其中将所述写集合存储在所述缓存中允许所述读集合包括在状态存储中使用的版本号以及与所述事务相关联的标识。10.根据权利要求9所述的方法,其中所述标识表示处于所述未提交缓存中的状态。11.根据权利要...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。