【技术实现步骤摘要】
一种基于区块链的转账方法、装置及系统
[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,此时必须严格按照交易接收的先后顺序执行,否则先执行第二笔交易会由于余额不足导致交易失败,因此该并发交易场景中对于状态值的修改必须串行处理。现 ...
【技术保护点】
【技术特征摘要】
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所述的基于区块链的转账方法,其特征在于,所述接收用户基于用户服务节点发送的转账请求之前,还包括:接收用户基于用户服务节点发送的通证合并请求;根据所述通证合并请求执行通证合并合约,并向所述用户服务...
【专利技术属性】
技术研发人员:姚新亮,金纯亮,彭顺求,杨浩圆,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。