一种面向区块链的清结算交易分账算法的设计方法技术

技术编号:18914136 阅读:34 留言:0更新日期:2018-09-12 03:09
本发明专利技术公开了一种面向区块链的清结算交易分账算法的设计方法,包括以下步骤:S1、将三方交易按用户账号和账户拆解为多笔原子交易,并将原始的三方交易和原子交易封装成复合交易;S2、将多笔复合交易打包后进行共识形成区块,然后把区块内的原子交易按用户账号进行分组并按时间顺序排序;S3、非量化信息获取最后一条相关交易,更新为最终状态值;S4、对量化信息,将按用户账号分组后的交易按资金、资产账户进行合并,计算出账户变动的中间值;S5、查询用户账户余额,并和账户变动中间值进行计算,得到最终的账户余额。本发明专利技术的有益效果在于,提供了一种适用于区块链清结算平台的简洁、高效的交易分账方法。

A design method of clearing account clearing algorithm for block chain

The invention discloses a design method of a block-chain oriented clearing and settlement transaction accounting algorithm, which comprises the following steps: S1, splitting a tripartite transaction into multiple atom transactions according to user accounts and accounts, and encapsulating the original tripartite transactions and atom transactions into composite transactions; S2, packaging multiple composite transactions and carrying out consensus formation. The atomic transactions in the blocks are grouped according to user accounts and sorted in chronological order; the last relevant transaction is acquired by S3 and non-quantified information and updated to the final state value; S4. For quantified information, the transactions grouped according to user accounts are merged according to capital and asset accounts, and account changes are calculated. Intermediate value; S5, query the user account balance, and the account changes in the middle value of the calculation, get the final account balance. The invention has the beneficial effect of providing a concise and efficient transaction ledger method suitable for a block chain clearing and settlement platform.

【技术实现步骤摘要】
一种面向区块链的清结算交易分账算法的设计方法
本专利技术涉及一种面向区块链的清结算交易分账的
,尤其涉及一种面向区块链的清结算平台对大宗商品交易进行分账的设计方法。
技术介绍
传统的清结算平台需要动用大量的人力、物力和财力,通过繁琐的多方对账的方式,才能完成交易所的交易清算工作。采用区块链技术,可以在银行、交易所和清算中心等机构之间形成一个信任网络,不仅省掉了对账环节,还大大提高了数据的安全性。那么如何将离散的、复杂的三方交易按照区块链的特性进行批量的分账处理,就是面向区块链的清结算平台要重点解决的关键问题。
技术实现思路
为了解决上述关键问题,本专利技术提供了一种面向区块链的清结算交易分账算法的设计方法,包括以下步骤:S1、将三方交易按用户账号和账户拆解为多笔原子交易,并将原始的三方交易和原子交易封装成复合交易;S2、将多笔复合交易打包后进行共识形成区块,然后把区块内的原子交易按用户账号进行分组并按时间顺序排序;S3、非量化信息获取最后一条相关交易,更新为最终状态值;S4、对量化信息,将按用户账号分组后的交易按资金、资产账户进行合并,计算出账户变动的中间值;S5、查询用户账户余额,并和账户变动中间值进行计算,得到最终的账户余额。本专利技术中的交易分账面对的是通用的三方交易,而不局限于某一类或某一个交易所的三方交易。所述步骤S2中共识算法不局限于某一种具体区块链共识算法。所述步骤S3中非量化信息更新的步骤为:根据用户账号按时间戳对交易进行排序,取得该列的最后一条记录,用该记录覆盖原值即得到最新值。所述步骤S4中对量化信息变动中间值计算的步骤为:对区块内发生的所有交易按账户进行分组并按时间顺序排序后,对相同账户的多条变动记录进行合并,计算出唯一的变动中间值。所述步骤S5中最终账户余额的计算步骤为:以块为单位,批量查询该区块内所有用户账号以及账户的余额信息,和S4步骤中计算的变动中间值进行计算后,得到最终的余额信息。本专利技术具有以下优点和有益效果:本专利技术提供了一种面向区块链的清结算交易分账算法的设计方法,且对传统区块链和双链架构区块链均可以使用。这种交易分账方法解决了区块链环境下复杂的三方交易分账的关键问题,计算方法简洁高效,可扩展性和适应性强,可应用于大宗商品、股票、期货、金融衍生品、数字货币等交易场景。附图说明图1为本专利技术提供的一种面向区块链的清结算交易分账算法总体流程图。图2为本专利技术提供的一种面向区块链的清结算交易分账算法分组合并算法流程图。图3为本专利技术提供的一种面向区块链的清结算交易分账算法余额计算算法流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本实施例的附图中相同或相似的标号对应相同或相似的部件;在本专利技术的描述中,需要说明的是,除非另有说明,“多个”的含义是两个或两个以上;术语“上”、“下”、“左”、“右”、“内”、“外”、“前端”、“后端”、“头部”、“尾部”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,还需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是硬连接,也可以是软连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可视具体情况理解上述术语在本专利技术中的具体含义。下面结合附图1、附图2和附图3对本专利技术进一步说明。本专利技术选取基于大宗商品交易的面向区块链清结算交易分账算法的设计方法包括以下步骤:S1、将三方交易按用户账号和账户拆解为多笔原子交易,并将原始的三方交易和原子交易封装成复合交易;S2、将多笔复合交易打包后进行共识形成区块,然后把区块内的原子交易按用户账号进行分组并按时间顺序排序;S3、非量化信息获取最后一条相关交易,更新为最终状态值;S4、对量化信息,将按用户账号分组后的交易按资金、资产账户进行合并,计算出账户变动的中间值;S5、查询用户账户余额,并和账户变动中间值进行计算,得到最终的账户余额。所述步骤S1中典型的三方交易数据格式抽象为:{交易发起方,交易对手方,资金交易金额,资产交易数额,交易单位,交易单价,平台账户,手续费金额,交易时间戳,交易描述,相关账户变动信息}。对于账户注册/注销,用户信息修改,以及银行出入金等只涉及到单方的操作,只需要设置交易发起方和账户变动信息即可,不需要设置交易对手方和平台方的相关信息。所述步骤S1中复合交易数据格式为:{交易流水号,三方交易,原子交易}。其中,原子交易是从三方交易拆解得到的,内容包括1笔非量化信息和6笔量化信息,其中,非量化信息用来存储联系方式、开户银行、开户日期等不能数字化的信息,量化信息用来存储以数字表示、能进行加减运算的信息。原子交易格式为:{非量化信息,[(量化信息1),(量化信息2),(量化信息3),(量化信息4),(量化信息5)]}。所述步骤S3中非量化信息更新的步骤为:根据用户账号按时间戳对交易进行排序,取得该列的最后一条记录,用该记录覆盖原值即得到最新值。所述步骤S3中按用户账号和时间顺序排序的数据结构为:{账号,[(时间戳,原子交易1),(时间戳,原子交易2),……]}。所述步骤S4中对量化信息变动中间值计算的步骤为:对区块内发生的所有交易按账户进行分组并按时间顺序排序后,对相同账户的多条变动记录进行合并,计算出唯一的变动中间值。所述步骤S5中用户、用户账号以及该用户所属的资金账户、资产账户之间的关系是1:1:N的关系,采用了如下的数据结构来存储用户账户信息:{账号,[(账户1,余额),(账户2,余额),……]}。所述步骤S5中最终账户余额的计算步骤为:以块为单位,批量查询该区块内所有用户账号以及账户的余额信息,和S4步骤中计算的变动中间值进行计算后,得到最终的余额信息。最后说明的是:以上所述的实施例仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种面向区块链的清结算交易分账算法的设计方法,其特征在于:S1、将三方交易按用户账号和账户拆解为多笔原子交易,并将原始的三方交易和原子交易封装成复合交易;S2、将多笔复合交易打包后进行共识形成区块,然后把区块内的原子交易按用户账号进行分组并按时间顺序排序;S3、非量化信息获取最后一条相关交易,更新为最终状态值;S4、对量化信息,将按用户账号分组后的交易按资金、资产账户进行合并,计算出账户变动的中间值;S5、查询用户账户余额,并和账户变动中间值进行计算,得到最终的账户余额。

【技术特征摘要】
1.一种面向区块链的清结算交易分账算法的设计方法,其特征在于:S1、将三方交易按用户账号和账户拆解为多笔原子交易,并将原始的三方交易和原子交易封装成复合交易;S2、将多笔复合交易打包后进行共识形成区块,然后把区块内的原子交易按用户账号进行分组并按时间顺序排序;S3、非量化信息获取最后一条相关交易,更新为最终状态值;S4、对量化信息,将按用户账号分组后的交易按资金、资产账户进行合并,计算出账户变动的中间值;S5、查询用户账户余额,并和账户变动中间值进行计算,得到最终的账户余额。2.根据权利要求1所述的面向区块链的清结算交易分账算法,其特征在于:交易分账面对的是通用的三方交易,而不局限于某一类或某一个交易所的三方交易。3.根据权利要求1所述的面向区块链的清结算交易分账算法,其特征在于:所述步骤S...

【专利技术属性】
技术研发人员:蔡维德
申请(专利权)人:北京天德科技有限公司
类型:发明
国别省市:北京,11

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

1