The invention relates to a transaction processing method, device and storage medium based on block chain. Among them, the method includes: receiving a request to process a transaction during the current block window; parsing the request to determine one or more atomic transactions and one or more accounts associated with the transaction, each of which is related to at least one of the one or more accounts; and at least partially based on the block in which the transaction is pending. The included account The one or more atomic transactions are executed.
【技术实现步骤摘要】
基于区块链的交易处理方法、装置和存储介质
本专利技术涉及区块链领域,尤其涉及基于区块链的交易处理方法、装置和存储介质。
技术介绍
区块链(Blockchain)技术是近年来在金融科技(FinTech)领域出现的一种新兴技术,其独特的去中心化、信息不可篡改、多节点集体维护性、专利技术性、隐私保护等属性,在基于不可信的互联网中,能记录提供可信的交易信息数据。区块链顾名思义就是由区块通过唯一哈希签名组成的一条链式结构。区块又包括区块头和区块体,区块头是由本区块的信息摘要组成,区块体是由真正的实体交易内容组成。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其能够表现为在区块链上准确运行的计算机程序。用户通过使用智能合约进行事务、共享数据、建立信任,并由区块链技术的特性而保障数据的存储、读取以及执行整个过程透明可跟踪、不可篡改。一般情况下,在区块链节点从客户端设备接收到交易事务(transaction)(例如,转账等)的处理请求后,该区块链节点会从其存储中找到与该交易事务相关的一个或多个原子交易(action),然后将该一个或多个原子交易加载并存储到处于区块链节点的内存中的待出块的区块中,以对其进行执行。一个原子交易其实是对一个智能合约中的某个函数的调用,该函数可代表一条合约条款,并实现条款中的具体规则。因此,交易事务是由一个或者多个原子交易组合而成的关系,在一个交易事务中,可以包含一个或多个原子交易,这样客户端设备在一个事务里签一次名,就可以调多个函数,执行一组操作。片区(cycle)也被称为区块里面的小链,其将区块内的消息分成多个部分来(例如, ...
【技术保护点】
1.一种基于区块链的交易处理方法,包括:在当前出块窗口期间,接收处理交易事务的请求;对所述请求进行解析,以确定与所述交易事务相关联的一个或多个原子交易以及一个或多个账户,其中每一原子交易与所述一个或多个账户中的至少一者相关;至少部分地基于待出块的区块中包括的账户‑片区索引表来判断所述一个或多个原子交易中是否存在一个或多个尚未加载的原子交易,其中尚未加载的原子交易指的是尚未加载并存储到待出块的区块的、与相关账户相关联的片区中的原子交易,并且其中所述账户‑片区索引表用于将与已处理过的交易事务相关联的每一账户映射到所述待出块的区块的与该账户相关联的一个或多个片区;在不存在所述一个或多个尚未加载的原子交易的情况下,至少部分地基于所述账户‑片区索引表来搜索存储在所述待出块的区块中的所述一个或多个原子交易,以对所述一个或多个原子交易进行执行。
【技术特征摘要】
1.一种基于区块链的交易处理方法,包括:在当前出块窗口期间,接收处理交易事务的请求;对所述请求进行解析,以确定与所述交易事务相关联的一个或多个原子交易以及一个或多个账户,其中每一原子交易与所述一个或多个账户中的至少一者相关;至少部分地基于待出块的区块中包括的账户-片区索引表来判断所述一个或多个原子交易中是否存在一个或多个尚未加载的原子交易,其中尚未加载的原子交易指的是尚未加载并存储到待出块的区块的、与相关账户相关联的片区中的原子交易,并且其中所述账户-片区索引表用于将与已处理过的交易事务相关联的每一账户映射到所述待出块的区块的与该账户相关联的一个或多个片区;在不存在所述一个或多个尚未加载的原子交易的情况下,至少部分地基于所述账户-片区索引表来搜索存储在所述待出块的区块中的所述一个或多个原子交易,以对所述一个或多个原子交易进行执行。2.根据权利要求1所述的交易处理方法,其特征在于,在存在所述一个或多个尚未加载的原子交易的情况下:加载所述一个或多个尚未加载的原子交易并将其存储到所述待出块的区块中的一个或多个新增片区中,其中每一新增片区与所述一个或多个账户中的一个账户相关联;基于所述一个或多个新增片区与所述一个或多个账户来更新所述账户-片区索引表;以及至少部分地基于经更新的账户-片区索引表来搜索存储在所述待出块的区块中的所述一个或多个原子交易,以对所述一个或多个原子交易进行执行。3.根据权利要求1所述的交易处理方法,其特征在于,所述账户-片区索引表利用与已处理的交易事务相关联的每一账户的标识以及所述待出块的区块的与该账户相关联的一个或多个片区的标识来将该账户映射到该一个或多个片区。4.根据权利要求3所述的交易处理方法,其特征在于...
【专利技术属性】
技术研发人员:吕国新,迟祥,宋文鹏,
申请(专利权)人:众安信息技术服务有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。