一种基于区块链的转账方法、装置及系统制造方法及图纸

技术编号:34952531 阅读:11 留言:0更新日期:2022-09-17 12:30
本申请提供了一种基于区块链的转账方法、装置及系统,涉及区块链技术,包括:接收用户基于用户服务节点发送的转账请求,转账请求中包含转账通证ID和转账目标用户ID;在区块链账本中,通过对键值对Key

【技术实现步骤摘要】
一种基于区块链的转账方法、装置及系统


[0001]本申请涉及区块链
,特别涉及区块链
,尤其涉及一种基于区块链的转账方法、装置及系统。

技术介绍

[0002]随着区块链技术的日渐成熟,区块链应用场景日益增长,其中绝大部分应用场景在业务模型上存在一定共性,这些业务模型大体可以划分为账户模型体系以及存证模型体系。账户模型体系是指账本主要体现状态以及状态值的汇总,其中状态的数量存在一定上限,不会无限增长,交易的核心主要在于状态值的变化,而不是状态数量的变化。例如银行的转账交易,其账户虽然在一定时期内增长,但通常不会超过该地区的人口数,转账交易的核心主要在于账户金额的变动。存证模型体系是指账本主要用于记录数据的变化,其状态的数量会无限增加,不存在上限,交易的核心是状态的增加,而不是状态值的修改。例如银行账户的明细表或者系统的日志。
[0003]账户模型体系的转账交易会存在高并发的交易场景,这时候需要考虑数据并发读写的问题。例如,当前账本中存在三个状态键值对<a,100>、<b,10>、<c,80>,其表示a、b、c三个账户分别有100、10、80元的金额,当依次接收到a给b转10元、b给c转20元的交易时,前者由于涉及到状态a和b的修改,后者涉及状态b和c的修改,两者都涉及修改账户b,此时必须严格按照交易接收的先后顺序执行,否则先执行第二笔交易会由于余额不足导致交易失败,因此该并发交易场景中对于状态值的修改必须串行处理。现有的账户模型体系中针对高并发的交易场景的处理方式主要是通过有向无环图,构建出一批交易的依赖关系,通过对无依赖交易并发处理,对有依赖的交易串行处理的方式来提升整体的处理性能。
[0004]但是当涉及到类似大量账户向同一个账户转账的高并发交易场景时,由于这些交易之间都存在依赖,构建出的有向无环图不存在并行分支,所以交易依然是串行处理。但实际上这种交易场景完全可以并发处理来提高处理性能。
[0005]目前,现有的银行区块链系统通过借鉴比特币的utxo模型,引入通证的概念来描述上述状态值。例如状态a的值是200,可以看作状态a拥有两个价值100的通证,并且每个通证有唯一ID,其类似货币的编号。通过这种方式,现有区块链账本的存储结构的键值对为(账户ID,通证集合)。但该方法是以账户ID作为主键,当涉及到上述高并发交易场景时,构建出的有向无环图是以主键为基础进行的,因此还是会显示交易账户间存在依赖性,从而导致交易串行处理,影响交易处理性能。

技术实现思路

[0006]有鉴于此,本专利技术提供一种基于区块链的转账方法、装置及系统,用于在高并发交易场景中,有效地提高交易并发性能。
[0007]为了实现上述目的,本专利技术采用了以下方案:
[0008]在本专利技术的一个实施例中,一种基于区块链的转账方法,包括:
[0009]接收用户基于用户服务节点发送的转账请求,所述转账请求中包含转账通证ID和转账目标用户ID;
[0010]在区块链账本中,通过对键值对Key

Value数据库进行修改将所述转账通证ID的所属用户信息变更为所述转账目标用户ID,所述键值对数据库的存储结构中Key值为通证ID,Value值包含所述通证ID的所属用户信息;
[0011]向所述用户服务节点返回交易成功信息。
[0012]在本专利技术的一个实施例中,一种基于区块链的转账装置,包括:
[0013]转账请求接收单元,用于接收用户基于用户服务节点发送的转账请求,所述转账请求中包含转账通证ID和转账目标用户ID;
[0014]交易执行单元,用于在区块链账本中,通过对键值对Key

Value数据库进行修改将所述转账通证ID的所属用户信息变更为所述转账目标用户ID,所述键值对数据库的存储结构中Key值为通证ID,Value值包含所述通证ID的所属用户信息;
[0015]回执单元,用于向所述用户服务节点返回交易成功信息。
[0016]在本专利技术的一个实施例中,一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,该处理器执行所述计算机程序时实现上述实施例所述基于区块链的转账方法的步骤。
[0017]在本专利技术的一个实施例中,一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例所述基于区块链的转账方法的步骤。
[0018]在本专利技术的一个实施例中,一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述实施例所述基于区块链的转账方法的步骤。
[0019]在本专利技术的一个实施例中,一种基于区块链的转账系统,包括:用户服务节点和区块链记账节点,所述用户服务节点和所述区块链记账节点通过网络通信协议进行数据传输;
[0020]所述用户服务节点根据用户指令向所述区块链记账节点发送转账请求,所述转账请求中包含转账通证ID和转账目标用户ID;
[0021]所述区块链记账节点在收到所述转账请求后,在区块链账本中,通过对键值对Key

Value数据库进行修改将所述转账通证ID的所属用户信息变更为所述转账目标用户ID,所述键值对Key

Value数据库的存储结构中Key值为通证ID,Value值包含所述通证ID的所属用户信息;最后向所述用户服务节点返回交易成功信息。
[0022]本专利技术实施例提供的基于区块链的转账方法、装置及系统,将现有区块链账本的中存储结构的键值对改为(通证ID,通证所属用户信息)的形式,放弃了以账户ID作为主键,改为以通证ID作为主键的存储形式,从而在高并发交易场景中避免了账户间的依赖性,有效提高了交易并发性能。为了便于理解,可以将现有技术中账户ID作为主键时理解为以多个个人实体为主进行转账交易,比如个人a、b、c分别向个人d进行转账交易,因此构建的有向无环图显示a、b、c均与d存在依赖关系,这些交易会被串行执行,而本专利技术实施例中将通证ID作为主键,则相当于以个人a、b、c、d手中的货币为主来进行转账交易,这些货币之间并不存在依赖关系,货币与个人之间的从属关系是通过Value值来体现的,因此上述交易可以被并发执行,从而有效提高了交易的并发性能。
附图说明
[0023]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0024]图1是本专利技术一实施例提供的基于区块链的转账方法的流程示意图;
[0025]图2是本专利技术另一实施例提供的基于区块链的转账方法的流程示意图;
[0026]图3是本专利技术另一实施例提供的基于区块链的转账方法的流程示意图;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的转账方法,其特征在于,包括:接收用户基于用户服务节点发送的转账请求,所述转账请求中包含转账通证ID和转账目标用户ID;在区块链账本中,通过对键值对Key

Value数据库进行修改将所述转账通证ID的所属用户信息变更为所述转账目标用户ID,所述键值对Key

Value数据库的存储结构中Key值为通证ID,Value值包含所述通证ID的所属用户信息;向所述用户服务节点返回交易成功信息。2.根据权利要求1所述的基于区块链的转账方法,其特征在于,所述接收用户基于用户服务节点发送的转账请求之前,还包括:接收用户基于用户服务节点发送的通证总额查询请求;根据所述查询请求向所述用户服务节点返回所述用户的通证总额信息。3.根据权利要求1所述的基于区块链的转账方法,其特征在于,所述接收用户基于用户服务节点发送的转账请求之前,还包括:接收用户基于用户服务节点发送的通证同步请求;根据所述通证同步请求检索并向所述用户服务节点返回所述用户的所有通证信息。4.根据权利要求1所述的基于区块链的转账方法,其特征在于,所述接收用户基于用户服务节点发送的转账请求之前,还包括:接收用户基于用户服务节点发送的通证拆分请求;根据所述通证拆分请求执行通证拆分合约,并向所述用户服务节点返回拆分后的通证集合信息。5.根据权利要求4所述的基于区块链的转账方法,其特征在于,所述通证拆分请求中包括待拆分通证ID及拆分面值集合。6.根据权利要求5所述的基于区块链的转账方法,其特征在于,所述根据所述通证拆分请求执行通证拆分合约包括:验证所述通证拆分请求中参数的合法性;检索通证发行机构自身通证数据,查询是否存在存量的所述拆分面值的通证集合;若存在,则在键值对Key

Value数据库中将所述拆分面值的通证集合的所属用户信息变更为所述用户的ID信息;若不存在,则向所述用户发行所述拆分面值的通证;在键值对Key

Value数据库中将所述待拆分通证ID的所属用户信息变更为通证发行机构。7.根据权利要求4所述的基于区块链的转账方法,其特征在于,所述向所述用户服务节点返回拆分后的通证集合信息包括:根据所述通证拆分合约执行结果在区块链网络中共识出块,更新区块链账本,并向所述用户服务节点返回拆分后的通证集合信息。8.根据权利要求1所述的基于区块链的转账方法,其特征在于,所述接收用户基于用户服务节点发送的转账请求之前,还包括:接收用户基于用户服务节点发送的通证合并请求;根据所述通证合并请求执行通证合并合约,并向所述用户服务...

【专利技术属性】
技术研发人员:姚新亮金纯亮彭顺求杨浩圆
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1