Nothing Special   »   [go: up one dir, main page]

CN113570373B - 一种基于区块链的可追责交易方法及系统 - Google Patents

一种基于区块链的可追责交易方法及系统 Download PDF

Info

Publication number
CN113570373B
CN113570373B CN202111110316.2A CN202111110316A CN113570373B CN 113570373 B CN113570373 B CN 113570373B CN 202111110316 A CN202111110316 A CN 202111110316A CN 113570373 B CN113570373 B CN 113570373B
Authority
CN
China
Prior art keywords
account
transaction
accounts
sending
receiving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111110316.2A
Other languages
English (en)
Other versions
CN113570373A (zh
Inventor
蒋芃
杨晨杰
祝烈煌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Technology BIT
Original Assignee
Beijing Institute of Technology BIT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Technology BIT filed Critical Beijing Institute of Technology BIT
Priority to CN202111110316.2A priority Critical patent/CN113570373B/zh
Publication of CN113570373A publication Critical patent/CN113570373A/zh
Application granted granted Critical
Publication of CN113570373B publication Critical patent/CN113570373B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/389Keeping log of transactions for guaranteeing non-repudiation of a transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/405Establishing or using transaction specific rules

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • General Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

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

Description

一种基于区块链的可追责交易方法及系统
技术领域
本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种基于区块链的可追责交易方法及系统。
背景技术
目前,基于区块链的交易模式主要有基于未花费交易输出(Unspent TransactionOutput,UTXO)的交易模式和基于账户的交易模式。在基于UTXO的交易模式中,区块中记录的是每一笔交易(转账记录)而非账户余额,由于不同交易可对应不同的交易地址,因而该模式能够确保交易的隐私性,但是该模式难以支持可追责,无法适用于监管机构在特定场景下的应用需求。在基于账户的交易模式中,使用全局状态存储账户信息(包括余额、合约代码等),交易后,更新交易双方的状态,不具有交易的隐私性。
发明内容
有鉴于此,本说明书一个或多个实施例的目的在于提出一种基于区块链的可追责交易方法及系统,能够保证交易隐私性,同时支持可追责。
基于上述目的,本说明书一个或多个实施例提供了一种基于区块链的可追责交易方法,包括:
建立与用户身份信息绑定的账户;
以所述账户为节点,构建梅克尔树;所述节点包括余额和预设的追责规则;
按照所述追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,所述发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。
可选的,所述追责规则为特定期限内的最大交易金额;
按照所述追责规则,发送账户与接收账户交易为:在所述特定期限内,发送账户与接收账户的交易金额小于等于所述最大交易金额。
可选的,所述追责规则为记录非法交易账户的黑名单;
按照所述追责规则,发送账户与接收账户交易为:发送账户和接收账户查询黑名单,响应于发送账户和接收账户不在黑名单中,确定发送账户和接收账户为合法账户,发送账户与接收账户进行交易。
可选的,对于记录于所述黑名单中的账户,追踪该账户所对应的用户及该账户的交易内容。
可选的,所述追责规则为应缴税款;
按照所述追责规则,发送账户与接收账户交易为:发送账户与接收账户的交易金额为应缴税款。
可选的,所述追责规则为冻结账户;
按照所述追责规则,发送账户与接收账户交易为:发送账户和/或接收账户为冻结账户,发送账户与接收账户停止交易。
可选的,任一账户在其他账户的交易账户集中为匿名账户;发送账户与接收账户的交易金额基于同态承诺和零知识证明隐藏。
可选的,发送账户与接收账户的交易金额基于同态承诺和零知识证明隐藏,包括:
发送账户根据交易金额生成接收账户和其他账户的承诺;其中,发送账户与接收账户之间的交易金额为实际的交易金额,发送账户与其他账户之间的交易金额为0;
发送账户与接收账户完成交易后,更新所有账户的余额,利用零知识证明确定接收账户的承诺为实际的交易金额对应的承诺,其他账户的承诺为交易金额为0的承诺。
可选的,所述发送账户和接收账户根据交易金额更新余额为,发送账户更新后的余额减少所述交易金额,接收账户更新后的余额增加所述交易金额。
本说明书实施例还提供一种基于区块链的可追责交易系统,包括:
账户模块,用于建立与用户身份信息绑定的账户;
账户信息构建模块,用于以所述账户为节点,构建梅克尔树;所述节点包括余额和预设的追责规则;
交易模块,用于按照所述追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,所述发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。
从上面所述可以看出,本说明书一个或多个实施例提供的基于区块链的可追责交易方法及系统,通过建立与用户身份信息绑定的账户,以账户为节点,构建梅克尔树,按照追责规则,发送账户与接收账户交易之后,所有账户更新余额,发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。本说明书的交易方法,能够保护交易双方账户及交易金额的隐私性,并具有追责功能。
附图说明
为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书一个或多个实施例的方法流程示意图;
图2为本说明书一个或多个实施例的区块数据结构示意图;
图3为本说明书一个或多个实施例的承诺生成示意图;
图4A为本说明书一个或多个实施例的一个实验组的生成承诺实验结果示意图;
图4B为本说明书一个或多个实施例的一个实验组的更新余额实验结果示意图;
图5A为本说明书一个或多个实施例的另一个实验组的生成承诺实验结果示意图;
图5B为本说明书一个或多个实施例的另一个实验组的更新余额实验结果示意图;
图6为本说明书一个或多个实施例的系统结构框图;
图7为本说明书一个或多个实施例的电子设备示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
如背景技术部分所述,在基于UTXO的交易模式中,由于每笔交易的接收地址可以不同,可保证交易的隐私性,但是,对于监管机构在调查洗钱、非正常融资等非法交易时很难实现追责。在基于账户的交易模式中,交易完成后即更新交易双方的状态,未能实现交易双方的隐私性。
有鉴于此,本说明书实施例提供一种基于区块链的可追责交易方法,在基于账户的交易模式中,通过更新所有账户的状态实现交易双方的隐私保护,同时能够基于账户实现追责。
以下,通过具体的实施例进一步详细说明本公开的技术方案。
如图1、2所示,本说明书实施例提供一种基于区块链的可追责交易方法,包括:
S101:建立与用户身份信息绑定的账户;
本实施例中,为实现追责功能,建立与用户身份信息一一对应的账户,注册账户时,使用用户的身份证、护照或其他身份证明开户,身份验证通过后才可获得账户,监管机构可根据账户追踪到相应的用户,获得用户的所有交易内容,并对用户的交易状态进行监管。
S102:以账户为节点,构建梅克尔树;节点包括余额和预设的追责规则;
本实施例中,利用梅克尔树维护所有的账户,每个账户是梅克尔树的节点。节点中保存的账户信息包括序列号、余额、设定的追责规则、合约代码以及存储数据等;其中,序列号用于限定每笔交易只能处理一次;余额是账户的所有交易的余额累计,交易的余额是账户的收入减去支出;合约代码是智能合约中的合约代码;存储数据包括共识过程中的相关数据等;追责规则包括但不限于最大交易金额、应缴税款、账户合法性、冻结账户等等,具体规则可根据监管机构的要求进行设定,本实施例不做具体限定。
如图2所示,一些方式中,区块链中的区块包括区块头和区块体两部分,区块头保存梅克尔树的根节点、区块号和前一区块的哈希值等,区块体保存交易数据。
S103:按照追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。
本实施例中,账户之间按照追责规则进行交易,为实现交易双方的隐私性,交易双方交易之后,所有账户均更新状态,更新时,只有交易双方的余额发生变化,其他未进行交易的账户的余额不变。
本实施例提供的基于区块链的可追责交易方法,包括建立与用户身份信息绑定的账户,以账户为节点,构建梅克尔树,按照追责规则,发送账户与接收账户交易之后,所有账户更新余额;一方面,账户与用户身份信息绑定,便于根据异常交易追踪用户,另一方面,交易双方需按照追责规则进行交易,实现追责功能,一旦某个账户违反追责规则进行交易,可根据异常交易追踪用户,并获得用户的所有交易内容,监管用户的交易状态;第三方面,交易双方完成交易后,不是仅更新交易双方的状态,而是更新所有账户的状态,实现账户的隐私保护。
一些实施例中,追责规则为特定期限内的最大交易金额;按照追责规则,发送账户与接收账户交易为:在特定期限内,发送账户与接收账户的交易金额小于等于最大交易金额。通过限制最大交易金额数,防止交易金额超过限额,既可提醒用户交易安全,又有利于监管和追责。可选的,特定期限内的最大交易金额可以是每日限额、每月限额、单笔限额等等,具体不做限定。
一些方式中,节点中保存的账户信息还包括特定期限内的累计交易总金额,且累计交易总金额和余额均以承诺形式保存,保证交易金额的隐私性。
一些实施例中,追责规则为记录非法交易账户的黑名单;按照追责规则,发送账户与接收账户交易为:发送账户和接收账户查询黑名单,响应于发送账户和接收账户不在黑名单中,确定发送账户和接收账户为合法账户,发送账户与接收账户进行交易。监管机构和区块链共同维护黑名单,无需每个节点都保存一份黑名单,可以指定部分节点维护黑名单,当其他节点需要查询黑名单时,向指定节点提交申请查看黑名单即可。一旦发现进行非法交易的账户,即将非法交易账户及其关联账户添加于黑名单中,并同步更新监管机构和区块链中的黑名单,可根据记录于黑名单中的账户追踪用户及该账户的所有交易内容,便于利用黑名单对非法交易账户进行监管。
一些方式中,可通过数据分析、计算等多种因素结合经验,将异常的资金交易或是进行异常操作的账户识别为非法交易的账户,本实施例不对有关异常账户的识别方法进行具体分析说明。
一些实施例中,追责规则为应缴税款;按照追责规则,发送账户与接收账户交易为:发送账户与接收账户的交易金额为应缴税款。本示例的应用场景可以是,税务机构对其管辖区内的纳税企业进行税收管理,可设定各企业的应缴税款,各纳税企业按照应缴税款向税务机构缴税。另一些场景中,可设定纳税个人的应缴税款,到达缴税期限后,纳税个人账户必须缴纳应缴税款。这样,如果有企业或个人企图逃税,监管机构可根据账户追踪到企业或个人,实现追责功能,方便税收管理。
一些实施例中,追责规则为冻结账户;按照追责规则,发送账户与接收账户交易为:发送账户和/或接收账户为冻结账户,发送账户与接收账户停止交易。利用本实施例的方法,对于已经确定为洗钱账户或者疑似洗钱账户或者可能进行其他非法交易的账户,可通过设置追责规则,冻结该账户,禁止有关该账户的交易,同时可追踪该账户所涉及的交易内容和交易状态等记录于区块链上的信息,对该账户进行监管,实现追责。另外,对于冻结账户,用户可通过举证进行解冻,解冻之后可正常进行交易。
一些实施例中,任一账户在其他账户的交易账户集中为匿名账户;发送账户与接收账户的交易金额基于同态承诺和零知识证明隐藏。这样,在基于账户的交易过程中,账户所拥有的交易账户集中的账户均为匿名账户,避免账户信息暴露,可实现发送账户、接收账户的隐私保护;交易双方基于同态承诺协议和零知识证明进行交易,避免交易金额暴露,可实现交易金额的隐私保护。
结合图3所示,一些实施方式中,假设存在n个账户{U1,U2,…,Un},发送账户Us向接 收账户Ut转移X个货币,即交易金额为X,交易双方Us、Ut查询黑名单,判断交易对方是否在黑 名单中,如果交易双方均不在黑名单中,交易双方均为合法账户;接着,判断发送账户Us的 余额是否大于等于交易金额,如果当前的余额大于等于交易金额,继续进行交易;发送账户 Us生成n-1个承诺c1,c2,…,cs-1,cs+1,…,cn,其中,生成承诺的方法是:发送账户选择n-1个 随机数
Figure 274563DEST_PATH_IMAGE001
,计算:
Figure 129387DEST_PATH_IMAGE002
(1)
Figure 112386DEST_PATH_IMAGE003
(2)
其中,g、h是生成元,
Figure 994015DEST_PATH_IMAGE004
,G是一个素数p阶循环群;
Figure 277229DEST_PATH_IMAGE005
Figure 302954DEST_PATH_IMAGE006
Figure 38828DEST_PATH_IMAGE007
,对于接收账户,bt=1,
Figure 706570DEST_PATH_IMAGE008
Figure 578711DEST_PATH_IMAGE009
,对于其他账户,bi=0。即,发送账户与接收账 户之间的交易金额为实际的交易金额X,而发送账户与其他账户之间的交易金额实际上为 0,也可以表示为:
Figure 40917DEST_PATH_IMAGE010
(3)
发送账户与接收账户完成交易后,更新所有账户的余额,利用零知识证明确定承诺ct为交易金额X对应的承诺,其他承诺为交易金额0的承诺。其中,零知识证明表示为:
Figure 998508DEST_PATH_IMAGE011
(4)
其中,
Figure 204362DEST_PATH_IMAGE012
为生成的零知识证明,PoK表示零知识证明生成过程。
证明之后,更新所有账户的金额,计算方法为:
Figure 196588DEST_PATH_IMAGE013
(5)
其中,发送账户更新后的余额
Figure 95274DEST_PATH_IMAGE014
减少了交易金额X,接收账户更新后的余额增加了 交易金额X,除交易双方账户之外的其他账户,更新前后的余额不变,至此,一笔交易完成。 这样,通过同态承诺和零知识证明更新所有账户的余额,能够避免接收账户信息和转账信 息泄露。
一些实施例中,基于本实施例提供的区块链的可追责交易方法,建立一种威胁模型,分析实现可追责交易方法的区块链可能面临的威胁状况。具体的,假定敌手是半诚实的,半诚实的敌手完全遵照游戏准则,但总是尝试打破既定的安全目标。敌手可能会窃听每个账户的公开状态,并试图从窃听的信息中了解交易的发送账户、接收账户和交易金额。当敌手是交易方时,敌手将试图在不被识别的情况下进行非法交易,如无限制消费、逃税和洗钱等,同时不泄露隐私。本示例中假设任何两个实体之间都没有勾结行为。
本示例对威胁模型做出以下假设:首先,敌手可以访问所有的公共信息,如记录在区块链上的状态、系统公钥和通过公共渠道传输的数据。其次,假设只有通过密钥才能获取某些特定的秘密信息,如发送账户、接收账户和交易金额,以及每个账户选择的随机数。若敌手知道获取上述信息,将直接损害整个系统的安全和隐私。但是,拥有密钥的监管机构可以在需要时获取这些秘密信息。最后,假设进行交易的货币是有效的,也即是允许花费的。威胁模型的重心是货币转移而不关注例如货币铸造之类的其他过程,也不考虑任何货币有效性的证明方法。
以下结合实验结果说明本说明书的可追责交易方法的效果。
选取配置Intel(R) Celeron(R) 3205 @1.50GHz内核的终端上实现方法, 操作系统为Linux版本,版本号是4.15.0-99-generic,内存为2G。实验中应用了PBC库,编程语言为python。实验中的参数配置为随机数r=160位,基域的阶数q=512位,从而生成一个循环群。
实验中,通过设置实验组中不同的变量来测试承诺和余额更新的时间,每个实验组中,相同配置下只有一个变量。账户数量ni和交易金额xi可能是影响运行效率的两个变量,通过调整两个变量的取值测试运行时间的变化。
构建两个实验组,两个实验组中构造的匿名交易账户集以及匿名交易账户集中每个账户对应的余额初始值相同。第一实验组中,交易金额设置为x=10,将账户数量作为测试变量,分别取值n0=100,n1=200,n2=300,n3=400,n4=500,测试承诺生成时间和余额更新的时间变化。第二实验组中,账户数量设置为n=100,将交易金额xi作为测试变量,分别取值x0=10,x1=100,x2=1000,x3=10000,x4=100000,x5=1000000,测试承诺生成时间和余额更新的时间变化。
结合图4A、4B所示,当n0=100时,生成承诺的时间为0.291s,更新余额的时间为0.004秒,在n4=500时生成承诺的时间增加到1.36秒,更新余额的时间为0.008秒。由此,生成承诺的运行时间和更新余额的时间随着账户数量的增加呈线性增加,交易账户集的大小对更新余额的影响很小,更新余额没有造成太多的计算成本。账户数量每增加100,更新余额的时间仅增加0.001秒,表明本说明书的方法能够容纳大量账户。而随着账户数量的增加,生成承诺的时间成本增加较多,这是因为生成承诺的取幂操作需要较多的计算成本,但这样的增加不会对整体交易方法产生较大影响。
结合图5A、5B所示,生成承诺的时间在0.280秒上下波动,更新余额的时间在0.0035秒上下波动,两者都在很小的范围内波动,表明交易金额对生成承诺的时间和更新金额的时间几乎没有影响,这是因为无论交易金额为多少,生成承诺所需消耗的计算成本都是相同的,而实验中所产生的时间成本的轻微波动可能是系统原因造成的。综合上述实验结果,本说明书所提供的可追责交易方法能够高效的完成各种功能。
需要说明的是,本说明书一个或多个实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本说明书一个或多个实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
需要说明的是,上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
如图6所示,本说明书实施例还提供一种基于区块链的可追责交易系统,包括:
账户模块,用于建立与用户身份信息绑定的账户;
账户信息构建模块,用于以账户为节点,构建梅克尔树;节点包括余额和预设的追责规则;
交易模块,用于按照追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,发送账户和接收账户根据交易金额更新余额,其他账户更新前后余额不变。
为了描述的方便,描述以上系统时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
上述实施例的系统用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
图7示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线 1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
上述实施例的电子设备用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本说明书一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本说明书一个或多个实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本说明书一个或多个实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本说明书一个或多个实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本说明书一个或多个实施例。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本说明书一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

Claims (8)

1.一种基于区块链的可追责交易方法,其特征在于,包括:
建立与用户身份信息绑定的账户;
以所述账户为节点,构建梅克尔树;所述节点包括余额和预设的追责规则;
按照所述追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,任一账户在其他账户的交易账户集中为匿名账户;
发送账户与接收账户的交易金额基于同态承诺和零知识证明隐藏,包括:
发送账户根据交易金额生成接收账户和其他账户的承诺;其中,发送账户与接收账户之间的交易金额为实际的交易金额,发送账户与其他账户之间的交易金额为0;
生成承诺的方法是:设账户数量为n,交易金额为X,发送账户Us选择n-1个随机数
Figure 59811DEST_PATH_IMAGE001
,发送账户Us生成n-1个承诺c1,c2,…,cs-1,cs+1,…,cn,计 算:
Figure 240257DEST_PATH_IMAGE002
(1)
Figure 698920DEST_PATH_IMAGE003
(2)
其中,g、h是生成元,
Figure 41039DEST_PATH_IMAGE004
,G是一个素数p阶循环群;对于接收账户,bi=1,对于其他账 户,bi=0,ri为第i个随机数,ci为第i个承诺;
发送账户与接收账户完成交易后,更新所有账户的余额,利用零知识证明确定接收账户的承诺为实际的交易金额对应的承诺,其他账户的承诺为交易金额为0的承诺;
零知识证明的方法是:
Figure 483522DEST_PATH_IMAGE005
(4)
其中,
Figure 202079DEST_PATH_IMAGE006
为生成的零知识证明,PoK表示零知识证明生成过程;
更新所有账户的金额的方法是:
Figure 515249DEST_PATH_IMAGE007
(5)
其中,Ls为发送账户更新前的余额,
Figure 293849DEST_PATH_IMAGE008
为发送账户更新后的余额,ct为接收账户的承 诺,Li为其他账户更新前的余额,
Figure 958049DEST_PATH_IMAGE009
为其他账户更新后的余额。
2.根据权利要求1所述的方法,其特征在于,所述追责规则为特定期限内的最大交易金额;
按照所述追责规则,发送账户与接收账户交易为:在所述特定期限内,发送账户与接收账户的交易金额小于等于所述最大交易金额。
3.根据权利要求1所述的方法,其特征在于,所述追责规则为记录非法交易账户的黑名单;
按照所述追责规则,发送账户与接收账户交易为:发送账户和接收账户查询黑名单,响应于发送账户和接收账户不在黑名单中,确定发送账户和接收账户为合法账户,发送账户与接收账户进行交易。
4.根据权利要求3所述的方法,其特征在于,还包括:
对于记录于所述黑名单中的账户,追踪该账户所对应的用户及该账户的交易内容。
5.根据权利要求1所述的方法,其特征在于,所述追责规则为应缴税款;
按照所述追责规则,发送账户与接收账户交易为:发送账户与接收账户的交易金额为应缴税款。
6.根据权利要求1所述的方法,其特征在于,所述追责规则为冻结账户;
按照所述追责规则,发送账户与接收账户交易为:发送账户和/或接收账户为冻结账户,发送账户与接收账户停止交易。
7.根据权利要求1所述的方法,其特征在于,所述发送账户和接收账户根据交易金额更新余额为,发送账户更新后的余额减少所述交易金额,接收账户更新后的余额增加所述交易金额。
8.一种基于区块链的可追责交易系统,其特征在于,包括:
账户模块,用于建立与用户身份信息绑定的账户;
账户信息构建模块,用于以所述账户为节点,构建梅克尔树;所述节点包括余额和预设的追责规则;
交易模块,用于按照所述追责规则,发送账户与接收账户交易之后,所有账户更新余额;其中,任一账户在其他账户的交易账户集中为匿名账户;
发送账户与接收账户的交易金额基于同态承诺和零知识证明隐藏,包括:
发送账户根据交易金额生成接收账户和其他账户的承诺;其中,发送账户与接收账户之间的交易金额为实际的交易金额,发送账户与其他账户之间的交易金额为0;
生成承诺的方法是:设账户数量为n,交易金额为X,发送账户Us选择n-1个随机数
Figure 480297DEST_PATH_IMAGE010
,发送账户Us生成n-1个承诺c1,c2,…,cs-1,cs+1,…,cn,计算:
Figure 913552DEST_PATH_IMAGE011
(1)
Figure 863054DEST_PATH_IMAGE012
(2)
其中,g、h是生成元,
Figure 421074DEST_PATH_IMAGE013
,G是一个素数p阶循环群;对于接收账户,bi=1,对于其他账 户,bi=0,ri为第i个随机数,ci为第i个承诺;
发送账户与接收账户完成交易后,更新所有账户的余额,利用零知识证明确定接收账户的承诺为实际的交易金额对应的承诺,其他账户的承诺为交易金额为0的承诺;
零知识证明的方法是:
Figure 871647DEST_PATH_IMAGE015
(4)
其中,
Figure 34775DEST_PATH_IMAGE006
为生成的零知识证明,PoK表示零知识证明生成过程;
更新所有账户的金额的方法是:
Figure 282741DEST_PATH_IMAGE016
(5)
其中,Ls为发送账户更新前的余额,
Figure 796899DEST_PATH_IMAGE017
为发送账户更新后的余额,ct为接收账户的承 诺,Li为其他账户更新前的余额,
Figure 520005DEST_PATH_IMAGE018
为其他账户更新后的余额。
CN202111110316.2A 2021-09-23 2021-09-23 一种基于区块链的可追责交易方法及系统 Active CN113570373B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111110316.2A CN113570373B (zh) 2021-09-23 2021-09-23 一种基于区块链的可追责交易方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111110316.2A CN113570373B (zh) 2021-09-23 2021-09-23 一种基于区块链的可追责交易方法及系统

Publications (2)

Publication Number Publication Date
CN113570373A CN113570373A (zh) 2021-10-29
CN113570373B true CN113570373B (zh) 2022-02-11

Family

ID=78174007

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111110316.2A Active CN113570373B (zh) 2021-09-23 2021-09-23 一种基于区块链的可追责交易方法及系统

Country Status (1)

Country Link
CN (1) CN113570373B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117290887B (zh) * 2023-11-16 2024-04-23 哈尔滨工业大学(深圳)(哈尔滨工业大学深圳科技创新研究院) 基于账户区块链的可问责隐私保护智能合约实现方法

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106549749B (zh) * 2016-12-06 2019-12-24 杭州趣链科技有限公司 一种基于加法同态加密的区块链隐私保护方法
CN106845960B (zh) * 2017-01-24 2018-03-20 上海壹账通区块链科技有限公司 基于区块链的安全交易方法及系统
CN107483198B (zh) * 2017-09-25 2019-11-12 中国科学院信息工程研究所 一种可监管的区块链系统及方法
CN107819753B (zh) * 2017-10-31 2020-02-18 捷德(中国)科技有限公司 不完全匿名的区块链交易系统及方法
CN108241979B (zh) * 2017-12-20 2021-03-16 深圳壹账通智能科技有限公司 基于区块链的多账本转账方法、电子装置及可读存储介质
CN110766549A (zh) * 2018-07-27 2020-02-07 翟红鹰 数字资产安全交易方法、装置、计算机设备及存储介质
CN109325747B (zh) * 2018-08-30 2020-06-09 阿里巴巴集团控股有限公司 基于区块链的汇款方法及装置
CN109165946A (zh) * 2018-09-25 2019-01-08 安徽灵图壹智能科技有限公司 一种基于区块链的交易验证系统
CN109272325A (zh) * 2018-09-25 2019-01-25 安徽灵图壹智能科技有限公司 一种分布式区块链身份证
CN109377224A (zh) * 2018-10-25 2019-02-22 阿里巴巴集团控股有限公司 区块链交易方法及装置、电子设备
CN112381646B (zh) * 2018-10-31 2024-10-22 蚂蚁链技术有限公司 基于区块链的隐私交易及其应用方法和装置
AU2018348318B2 (en) * 2018-11-07 2020-05-21 Advanced New Technologies Co., Ltd. Blockchain system supporting public and private transactions under account models
EP3542336B1 (en) * 2018-11-07 2021-01-27 Advanced New Technologies Co., Ltd. Blockchain data protection based on account note model with zero-knowledge proof
CN109598601A (zh) * 2018-12-06 2019-04-09 北京瑞卓喜投科技发展有限公司 基于区块链的账本监控方法及账本监控系统
CN110059494B (zh) * 2019-04-17 2020-11-03 深圳启元信息服务有限公司 一种区块链交易数据的隐私保护方法及区块链系统
CN110473105B (zh) * 2019-08-20 2024-01-16 深圳市迅雷网络技术有限公司 一种区块链交易结算方法、系统及相关设备
CN111881483B (zh) * 2020-08-07 2024-02-23 广州运通链达金服科技有限公司 基于区块链的资源账户绑定方法、装置、设备和介质
CN112115201B (zh) * 2020-09-16 2021-11-16 建信金融科技有限责任公司 基于区块链的交易处理方法、交易追踪方法及装置
CN112200571B (zh) * 2020-10-09 2022-04-22 支付宝(杭州)信息技术有限公司 基于区块链的资源发放方法、装置及电子设备
CN112200568B (zh) * 2020-10-09 2022-05-13 支付宝(杭州)信息技术有限公司 基于区块链的账户创建方法、装置及电子设备
CN112069526A (zh) * 2020-10-15 2020-12-11 深圳壹账通智能科技有限公司 基于区块链的账户属性处理方法、设备及存储介质
CN113269639A (zh) * 2021-05-06 2021-08-17 众连智能科技有限公司 一种基于区块链智能合约的业务处理方法、装置、设备及介质
CN113222758A (zh) * 2021-05-08 2021-08-06 华中科技大学 以隐私为前提的联盟链交易信息监管方法、系统、终端

Also Published As

Publication number Publication date
CN113570373A (zh) 2021-10-29

Similar Documents

Publication Publication Date Title
US11321783B2 (en) Method and device for data processing based on blockchain
US12061984B2 (en) Architectures, systems and methods for program defined transaction system and decentralized cryptocurrency system
CN111460511B (zh) 基于隐私保护的联邦学习、虚拟对象分配方法和装置
CN110766550B (zh) 基于区块链的资产查询方法及装置、电子设备
US10853064B2 (en) System and method for ensuring correct execution of software
CN109359971B (zh) 区块链交易方法及装置、电子设备
US20200074459A1 (en) Method, apparatus and electronic device for blockchain transactions
CN110020786B (zh) 业务处理、风控识别方法、装置及设备
Bader et al. Smart contract-based car insurance policies
US20210350343A1 (en) Blockchain compliance verification network
CN109947848A (zh) 基于区块链的存证方法和装置
EP3819803A1 (en) Blockchain-based data processing method and apparatus
US20190114707A1 (en) Distribution of Blockchain Tokens
CN111818095B (zh) 基于区块链的退税方法、装置及电子设备
Baliker et al. On the applications of blockchain in FinTech: advancements and opportunities
CN113191869B (zh) 一种数字货币账户控制方法及装置
CN112581253A (zh) 授信额度的确定方法以及安全多方计算系统
Jain et al. A blockchain-based distributed network for secure credit scoring
CN113570373B (zh) 一种基于区块链的可追责交易方法及系统
CN112437133A (zh) 基于区块链的数据可信处理方法及系统
CN113064899B (zh) 资产类证券型通证交易凭证的存储方法、装置和电子设备
CN116451280A (zh) 基于区块链的资产管理方法和装置
CN114444120A (zh) 一种基于区块链的融资方法、装置、电子设备和存储介质
GB2572339A (en) System and method for data processing using tokens
Tauseef et al. 13 Decentralized Finance

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant