一种基于区块链的可追责交易方法及系统技术方案

技术编号:30561594 阅读:20 留言:0更新日期:2021-10-30 13:44
本说明书一个或多个实施例提供一种基于区块链的可追责交易方法及系统,包括建立与用户身份信息绑定的账户;以所述账户为节点,构建梅克尔树;所述节点包括余额和预设的追责规则;按照所述追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,所述发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。本说明书实现一种基于账户的交易方法,能够保护交易双方账户及交易金额的隐私性,并具有追责功能。并具有追责功能。并具有追责功能。

【技术实现步骤摘要】
一种基于区块链的可追责交易方法及系统


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的可追责交易方法及系统。

技术介绍

[0002]目前,基于区块链的交易模式主要有基于未花费交易输出(Unspent Transaction Output,UTXO)的交易模式和基于账户的交易模式。在基于UTXO的交易模式中,区块中记录的是每一笔交易(转账记录)而非账户余额,由于不同交易可对应不同的交易地址,因而该模式能够确保交易的隐私性,但是该模式难以支持可追责,无法适用于监管机构在特定场景下的应用需求。在基于账户的交易模式中,使用全局状态存储账户信息(包括余额、合约代码等),交易后,更新交易双方的状态,不具有交易的隐私性。

技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例的目的在于提出一种基于区块链的可追责交易方法及系统,能够保证交易隐私性,同时支持可追责。
[0004]基于上述目的,本说明书一个或多个实施例提供了一种基于区块链的可追责交易方法,包括:建立与用户身份信息绑定的账户;以所述账户为节点,构建梅克尔树;所述节点包括余额和预设的追责规则;按照所述追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,所述发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。
[0005]可选的,所述追责规则为特定期限内的最大交易金额;按照所述追责规则,发送账户与接收账户交易为:在所述特定期限内,发送账户与接收账户的交易金额小于等于所述最大交易金额。
[0006]可选的,所述追责规则为记录非法交易账户的黑名单;按照所述追责规则,发送账户与接收账户交易为:发送账户和接收账户查询黑名单,响应于发送账户和接收账户不在黑名单中,确定发送账户和接收账户为合法账户,发送账户与接收账户进行交易。
[0007]可选的,对于记录于所述黑名单中的账户,追踪该账户所对应的用户及该账户的交易内容。
[0008]可选的,所述追责规则为应缴税款;按照所述追责规则,发送账户与接收账户交易为:发送账户与接收账户的交易金额为应缴税款。
[0009]可选的,所述追责规则为冻结账户;按照所述追责规则,发送账户与接收账户交易为:发送账户和/或接收账户为冻结账户,发送账户与接收账户停止交易。
[0010]可选的,任一账户在其他账户的交易账户集中为匿名账户;发送账户与接收账户的交易金额基于同态承诺和零知识证明隐藏。
[0011]可选的,发送账户与接收账户的交易金额基于同态承诺和零知识证明隐藏,包括:发送账户根据交易金额生成接收账户和其他账户的承诺;其中,发送账户与接收账户之间的交易金额为实际的交易金额,发送账户与其他账户之间的交易金额为0;发送账户与接收账户完成交易后,更新所有账户的余额,利用零知识证明确定接收账户的承诺为实际的交易金额对应的承诺,其他账户的承诺为交易金额为0的承诺。
[0012]可选的,所述发送账户和接收账户根据交易金额更新余额为,发送账户更新后的余额减少所述交易金额,接收账户更新后的余额增加所述交易金额。
[0013]本说明书实施例还提供一种基于区块链的可追责交易系统,包括:账户模块,用于建立与用户身份信息绑定的账户;账户信息构建模块,用于以所述账户为节点,构建梅克尔树;所述节点包括余额和预设的追责规则;交易模块,用于按照所述追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,所述发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。
[0014]从上面所述可以看出,本说明书一个或多个实施例提供的基于区块链的可追责交易方法及系统,通过建立与用户身份信息绑定的账户,以账户为节点,构建梅克尔树,按照追责规则,发送账户与接收账户交易之后,所有账户更新余额,发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。本说明书的交易方法,能够保护交易双方账户及交易金额的隐私性,并具有追责功能。
附图说明
[0015]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本说明书一个或多个实施例的方法流程示意图;图2为本说明书一个或多个实施例的区块数据结构示意图;图3为本说明书一个或多个实施例的承诺生成示意图;图4A为本说明书一个或多个实施例的一个实验组的生成承诺实验结果示意图;图4B为本说明书一个或多个实施例的一个实验组的更新余额实验结果示意图;图5A为本说明书一个或多个实施例的另一个实验组的生成承诺实验结果示意图;图5B为本说明书一个或多个实施例的另一个实验组的更新余额实验结果示意图;图6为本说明书一个或多个实施例的系统结构框图;图7为本说明书一个或多个实施例的电子设备示意图。
具体实施方式
[0017]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照
附图,对本公开进一步详细说明。
[0018]需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0019]如
技术介绍
部分所述,在基于UTXO的交易模式中,由于每笔交易的接收地址可以不同,可保证交易的隐私性,但是,对于监管机构在调查洗钱、非正常融资等非法交易时很难实现追责。在基于账户的交易模式中,交易完成后即更新交易双方的状态,未能实现交易双方的隐私性。
[0020]有鉴于此,本说明书实施例提供一种基于区块链的可追责交易方法,在基于账户的交易模式中,通过更新所有账户的状态实现交易双方的隐私保护,同时能够基于账户实现追责。
[0021]以下,通过具体的实施例进一步详细说明本公开的技术方案。
[0022]如图1、2所示,本说明书实施例提供一种基于区块链的可追责交易方法,包括:S101:建立与用户身份信息绑定的账户;本实施例中,为实现追责功能,建立与用户身份信息一一对应的账户,注册账户时,使用用户的身份证、护照或其他身份证明开户,身份验证通过后才可获得账户,监管机构可根据账户追踪到相应的用户,获得用户的所有交易内容,并对用户的交易状态进行监管。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的可追责交易方法,其特征在于,包括:建立与用户身份信息绑定的账户;以所述账户为节点,构建梅克尔树;所述节点包括余额和预设的追责规则;按照所述追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,所述发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。2.根据权利要求1所述的方法,其特征在于,所述追责规则为特定期限内的最大交易金额;按照所述追责规则,发送账户与接收账户交易为:在所述特定期限内,发送账户与接收账户的交易金额小于等于所述最大交易金额。3.根据权利要求1所述的方法,其特征在于,所述追责规则为记录非法交易账户的黑名单;按照所述追责规则,发送账户与接收账户交易为:发送账户和接收账户查询黑名单,响应于发送账户和接收账户不在黑名单中,确定发送账户和接收账户为合法账户,发送账户与接收账户进行交易。4.根据权利要求3所述的方法,其特征在于,还包括:对于记录于所述黑名单中的账户,追踪该账户所对应的用户及该账户的交易内容。5.根据权利要求1所述的方法,其特征在于,所述追责规则为应缴税款;按照所述追责规则,发送账户与接收账户交易为:发送账户与接收账户的交易金额为应缴税款。6.根据权利要求1所述的方法,其特征在于,所述追责规则为冻结账户;按照所述追责规则,发送账户与接收账户交易为:...

【专利技术属性】
技术研发人员:蒋芃杨晨杰祝烈煌
申请(专利权)人:北京理工大学
类型:发明
国别省市:

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

1