CN115664659A - 一种区块链交易数据的监管方法、装置、设备和介质 - Google Patents

一种区块链交易数据的监管方法、装置、设备和介质 Download PDF

Info

Publication number
CN115664659A
CN115664659A CN202211340599.4A CN202211340599A CN115664659A CN 115664659 A CN115664659 A CN 115664659A CN 202211340599 A CN202211340599 A CN 202211340599A CN 115664659 A CN115664659 A CN 115664659A
Authority
CN
China
Prior art keywords
transaction data
random
intelligent contract
private key
block chain
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.)
Pending
Application number
CN202211340599.4A
Other languages
English (en)
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.)
Guangdong Inspur Smart Computing Technology Co Ltd
Original Assignee
Guangdong Inspur Smart Computing Technology Co Ltd
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 Guangdong Inspur Smart Computing Technology Co Ltd filed Critical Guangdong Inspur Smart Computing Technology Co Ltd
Priority to CN202211340599.4A priority Critical patent/CN115664659A/zh
Publication of CN115664659A publication Critical patent/CN115664659A/zh
Priority to PCT/CN2023/082300 priority patent/WO2024087470A1/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请涉及区块链技术领域,公开了一种区块链交易数据的监管方法、装置、设备和介质,部署智能合约的区块链平台基于第一智能合约接口获取交易数据密文;将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本;基于第二智能合约接口获取待校验数据;利用随机私钥对待校验数据进行加密处理;把校验数据密文与交易数据密文的比较结果返回给用户或区块链应用;通过第三智能合约接口向监管***传输交易数据密文,监管***对解密后的交易数据进行合规检测,通过第四智能合约接口将检测结果上链;依据检测结果调整交易数据对应的审核状态以及所需公布的信息。通过部署智能合约实现自动化、高可适配性、高效、低成本的交易数据监管。

Description

一种区块链交易数据的监管方法、装置、设备和介质
技术领域
本申请涉及区块链技术领域,特别是涉及一种区块链交易数据的监管方法、装置、设备和计算机可读存储介质。
背景技术
区块链***具有不同于传统信息***的分布式架构,它的分布式节点共同维护一个数据账本,且各自保存着同一份数据账本的副本,具有去中心化、分布式、数据公开透明、不可篡改、可追溯等特点。与传统***依靠中心化的权威机构信任背书不同。在区块链中,交易数据依靠密码学算法和共识机制来实现信任背书,因此交易数据具有很高的可信度。同时由于区块数据特殊的存储方式,区块链上的交易数据理论上也是永久存储的。基于以上这些特点,区块链得到了越来越广泛的应用。
然而正如事物具有两面性,区块链交易数据的永久存储和不可篡改的特点,也容易被有作恶意图的攻击者利用,成为发布和传播有害信息的媒介。就像道路交通一样,要想道路交通通畅,除了要有交通规则,还需要有好的监管。同样的,对区块链交易数据的有序监管有利于区块链业务的健康发展。
目前针对区块链交易数据的监管技术包括有害信息的受控回滚技术,区块链可编辑技术,分级、协作联动的监管技术。受控回滚技术是当受到黑客攻击,对区块链***或数据造成严重后果时,区块链***管理者,可以把账本数据回滚到有害交易事件之前。但是这种处理也带来了一些弊端,会导致一些正常的交易数据被一并清理掉,容易引发交易分歧。
区块链可编辑技术有多种修改交易数据的方法,如单链模式下的基于变色龙哈希函数的数据修改方法、平行链模式的数据修改方法等,这些方法对区块链***如何构建账本的数据结构有一些特殊的要求或限制,因此通用性和适配性较差。
分级、协作联动的监管技术在区块链***中,根据实体的功能和部署位置,可以分为应用程序端、区块链节点及监管中心;可以根据需要把有害数据的屏蔽功能添加到各个功能实体,在对应位置做数据检测和有害数据屏蔽等处理。这种监管方式会在区块链***中引入监管功能模块,需要对区块链***做一些定制和修改,同时监管模块要能适配区块链数据协议等,因此带来一些额外的开发工作。
可见,如何实现自动化、高可适配性、高效、低成本的交易数据监管,是本领域技术人员需要解决的问题。
发明内容
本申请实施例的目的是提供一种区块链交易数据的监管方法、装置、设备和计算机可读存储介质,可以实现自动化、高可适配性、高效、低成本的交易数据监管。
为解决上述技术问题,本申请实施例提供一种区块链交易数据的监管方法,适用于部署智能合约的区块链平台,所述方法包括:
基于第一智能合约接口获取交易数据密文;其中,所述交易数据密文为利用随机私钥对交易数据进行加密处理得到;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本;
基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;
通过第三智能合约接口向监管***传输所述交易数据密文,以便于所述监管***利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
可选地,所述依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息包括:
在所述检测结果为所述交易数据合规的情况下,调整所述交易数据对应的审核状态为审核通过状态,并通过所述第四智能合约接口将解密后的随机公钥写入所述账本;
在所述检测结果为所述交易数据不合规的情况下,调整所述交易数据对应的审核状态为审核未通过状态,并通过所述第四智能合约接口将不合规说明写入所述账本。
可选地,在所述将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本之后还包括:
通过所述第一智能合约接口向传输所述交易数据的区块链应用反馈所述交易数据的标识。
可选地,在所述依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息之后还包括:
在接收到所述区块链应用通过第五智能合约接口传输的目标标识的情况下,判断所述目标标识对应的审核状态是否为审核通过状态;
在所述目标标识对应的审核状态为审核通过状态的情况下,从所述账本中获取与所述目标标识匹配的目标交易数据密文以及解密后的目标随机公钥;利用所述目标随机公钥对所述目标交易数据密文进行解密处理,得到目标交易数据明文;将所述目标交易数据明文通过所述第五智能合约接口反馈至所述区块链应用;
在所述目标标识对应的审核状态为审核未通过状态或者为未审核状态的情况下,通过所述第五智能合约接口向所述区块链应用反馈数据获取失败的提示信息。
可选地,在所述依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息之后还包括:
在接收到所述区块链应用通过第五智能合约接口传输的目标标识的情况下,判断所述区块链应用是否具有访问权限以及对应的权限范围;
在所述区块链应用具有访问权限的情况下,执行所述判断所述目标标识对应的审核状态是否为审核通过状态的步骤;
相应的,所述将所述目标交易数据明文通过所述第五智能合约接口反馈至所述区块链应用包括:
从所述目标交易数据明文中提取与所述权限范围匹配的交易数据明文,将与所述权限范围匹配的交易数据明文通过所述第五智能合约接口反馈至所述区块链应用。
可选地,针对于所述随机私钥的获取过程,所述方法包括:
从区块节点的存储***中获取一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和随机公钥;
相应的,在所述利用随机私钥对交易数据进行加密处理得到交易数据密文之后还包括:
利用监管***反馈的监管私钥对所述随机公钥进行加密处理,并将加密后的随机公钥写入所述账本。
可选地,针对于所述随机私钥的获取过程,所述方法包括:
接收监管***通过第六智能合约接口写入的一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和被监管私钥加密后的随机公钥;将所述加密后的随机公钥写入所述账本。
可选地,针对于所述随机私钥的获取过程,所述方法包括:
接收监管***通过第六智能合约接口写入的随机私钥;其中,所述随机私钥对应的随机公钥保存在所述监管***上。
可选地,针对于所述随机私钥的获取过程,所述方法包括:
通过第七智能合约接口获取由外部程序写入的一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和随机公钥;
相应的,在所述利用随机私钥对交易数据进行加密处理得到交易数据密文之后还包括:
利用监管***反馈的监管私钥对所述随机公钥进行加密处理,并将加密后的随机公钥写入所述账本。
可选地,所述利用随机私钥对交易数据进行加密处理得到交易数据密文包括:
利用所述随机私钥对所述交易数据中预保护字段的内容进行加密处理得到交易数据密文。
可选地,所述随机私钥的个数为多个;所述利用随机私钥对交易数据进行加密处理得到交易数据密文包括:
将所述交易数据按照各字段对应的随机私钥进行加密处理得到交易数据密文。
可选地,所述利用随机私钥对交易数据进行加密处理得到交易数据密文包括:
利用所述随机私钥对所述交易数据中所有字段的内容进行加密处理得到交易数据密文。
可选地,所述基于第一智能合约接口获取交易数据密文包括:
接收区块链应用通过所述第一智能合约接口传输的交易数据密文;其中,所述交易数据密文由所述区块链应用通过初始智能合约接口获取随机私钥;并利用所述随机私钥对交易数据进行加密得到。
本申请实施例还提供了一种区块链交易数据的监管装置,适用于部署智能合约的区块链平台,所述装置包括第一获取单元、写入单元、第二获取单元、加密单元、传输单元和调整单元;
所述第一获取单元,用于基于第一智能合约接口获取交易数据密文;其中,所述交易数据密文为利用随机私钥对交易数据进行加密处理得到;
所述写入单元,用于将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本;
所述第二获取单元,用于基于第二智能合约接口获取待校验数据;
所述加密单元,用于利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;
所述传输单元,用于通过第三智能合约接口向监管***传输所述交易数据密文,以便于所述监管***利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述调整单元,用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
可选地,所述调整单元用于在所述检测结果为所述交易数据合规的情况下,调整所述交易数据对应的审核状态为审核通过状态,并通过所述第四智能合约接口将解密后的随机公钥写入所述账本;
在所述检测结果为所述交易数据不合规的情况下,调整所述交易数据对应的审核状态为审核未通过状态,并通过所述第四智能合约接口将不合规说明写入所述账本。
可选地,还包括标识反馈单元;
所述标识反馈单元,用于通过所述第一智能合约接口向传输所述交易数据的区块链应用反馈所述交易数据的标识。
可选地,在所述依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息之后还包括第一判断单元、第三获取单元、解密单元、数据反馈单元和提示反馈单元;
所述第一判断单元,用于在接收到所述区块链应用通过第五智能合约接口传输的目标标识的情况下,判断所述目标标识对应的审核状态是否为审核通过状态;
所述第三获取单元,用于在所述目标标识对应的审核状态为审核通过状态的情况下,从所述账本中获取与所述目标标识匹配的目标交易数据密文以及解密后的目标随机公钥;
所述解密单元,用于利用所述目标随机公钥对所述目标交易数据密文进行解密处理,得到目标交易数据明文;
所述数据反馈单元,用于将所述目标交易数据明文通过所述第五智能合约接口反馈至所述区块链应用;
所述提示反馈单元,用于在所述目标标识对应的审核状态为审核未通过状态或者为未审核状态的情况下,通过所述第五智能合约接口向所述区块链应用反馈数据获取失败的提示信息。
可选地,还包括第二判断单元;
所述第二判断单元,用于在接收到所述区块链应用通过第五智能合约接口传输的目标标识的情况下,判断所述区块链应用是否具有访问权限以及对应的权限范围;在所述区块链应用具有访问权限的情况下,触发所述第一判断单元执行所述判断所述目标标识对应的审核状态是否为审核通过状态的步骤;
相应的,所述数据反馈单元用于从所述目标交易数据明文中提取与所述权限范围匹配的交易数据明文,将与所述权限范围匹配的交易数据明文通过所述第五智能合约接口反馈至所述区块链应用。
可选地,针对于所述随机私钥的获取过程,所述装置还包括第一密钥获取单元;
所述密钥获取单元,用于从区块节点的存储***中获取一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和随机公钥;
相应的,所述写入单元还用于利用监管***反馈的监管私钥对所述随机公钥进行加密处理,并将加密后的随机公钥写入所述账本。
可选地,针对于所述随机私钥的获取过程,所述装置还包括第一接收单元;
所述第一接收单元,用于接收监管***通过第六智能合约接口写入的一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和被监管私钥加密后的随机公钥;
相应的,所述写入单元还用于将所述加密后的随机公钥写入所述账本。
可选地,针对于所述随机私钥的获取过程,所述装置还包括第二接收单元;
所述第二接收单元,用于接收监管***通过第六智能合约接口写入的随机私钥;其中,所述随机私钥对应的随机公钥保存在所述监管***上。
可选地,针对于所述随机私钥的获取过程,所述装置还包括第二密钥获取单元;
所述第二密钥获取单元,用于通过第七智能合约接口获取由外部程序写入的一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和随机公钥;
相应的,所述写入单元还用于利用监管***反馈的监管私钥对所述随机公钥进行加密处理,并将加密后的随机公钥写入所述账本。
可选地,所述第一获取单元用于利用所述随机私钥对所述交易数据中预保护字段的内容进行加密处理得到交易数据密文。
可选地,所述第一获取单元用于将所述交易数据按照各字段对应的随机私钥进行加密处理得到交易数据密文。
可选地,所述第一获取单元用于利用所述随机私钥对所述交易数据中所有字段的内容进行加密处理得到交易数据密文。
可选地,所述第一获取单元用于接收区块链应用通过所述第一智能合约接口传输的交易数据密文;其中,所述交易数据密文由所述区块链应用通过初始智能合约接口获取随机私钥;并利用所述随机私钥对交易数据进行加密得到。
本申请实施例还提供了一种区块链交易数据的监管***,包括区块链应用、部署智能合约的区块链平台和监管***;
所述区块链应用,用于调用第一智能合约接口将交易数据传输到区块链的账本中;
所述区块链平台,用于获取所述交易数据;利用随机私钥对交易数据进行加密处理得到交易数据密文;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态、所述随机私钥以及用监管私钥加密的随机公钥写入账本;基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文,将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;通过第三智能合约接口向监管***传输所述交易数据密文;
所述监管***,用于利用监管公钥解密被加密的随机公钥,利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述区块链平台还用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
本申请实施例还提供了一种区块链交易数据的监管***,包括区块链应用、部署智能合约的区块链平台和监管***;
所述区块链应用,用于通过初始智能合约接口获取随机私钥;并利用所述随机私钥对交易数据进行加密得到交易数据密文;调用第一智能合约接口将交易数据密文传输到区块链的账本中;
所述区块链平台,用于获取所述交易数据密文;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态、所述随机私钥以及用监管私钥加密的随机公钥写入账本;基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;通过第三智能合约接口向监管***传输所述交易数据密文;
所述监管***,用于利用监管公钥解密被加密的随机公钥,利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述区块链平台还用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
本申请实施例还提供了一种区块链交易数据的监管***,包括区块链应用、部署智能合约的区块链平台和监管***;
所述区块链应用,用于调用第一智能合约接口将交易数据传输到区块链的账本中;
所述区块链平台,用于通过初始智能合约接口获取随机私钥;利用所述随机私钥对交易数据进行加密处理得到交易数据密文;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本,并标记所述交易数据密文的审核状态为未审核;基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;通过第三智能合约接口向监管***传输所述交易数据密文;
所述监管***,用于生成随机私钥和随机公钥;将所述随机私钥上链,并将所述随机公钥本地保存;利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述区块链平台还用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
本申请实施例还提供了一种区块链交易数据的监管***,包括区块链应用、部署智能合约的区块链平台和监管***;
所述区块链应用,用于通过初始智能合约接口获取随机私钥;并利用所述随机私钥对交易数据进行加密得到交易数据密文;调用第一智能合约接口将交易数据密文传输到区块链的账本中;
所述区块链平台,用于获取所述交易数据密文;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本,并标记所述交易数据密文的审核状态为未审核;基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;通过第三智能合约接口向监管***传输所述交易数据密文;
所述监管***,用于生成随机私钥和随机公钥;将所述随机私钥上链,并将所述随机公钥本地保存;利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述区块链平台还用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
本申请实施例还提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上述区块链交易数据的监管方法的步骤。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述区块链交易数据的监管方法的步骤。
由上述技术方案可以看出,部署智能合约的区块链平台基于第一智能合约接口获取交易数据密文;其中,交易数据密文为利用随机私钥对交易数据进行加密处理得到;将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本;基于第二智能合约接口获取待校验数据;利用随机私钥对待校验数据进行加密处理,得到待校验数据密文;将待校验数据密文和交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端。通过第三智能合约接口向监管***传输交易数据密文,以便于监管***利用随机公钥对交易数据密文进行解密处理,并对解密后的交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;依据检测结果调整交易数据对应的审核状态以及所需公布的信息。在该技术方案中,通过部署智能合约,通过智能合约对应的接口可以实现对交易数据的自动化监管,该监管方式公开透明且高效。无需对区块链实现做任何修改,只需要在区块链上部署该智能合约,因此可适配任何区块链***,无额外开发成本。同时上链交易数据在账本中只保存一次,减少了由于监管带来的上链数据的存储开销。实现了自动化、高可适配性、高效、低成本的交易数据监管。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种区块链交易数据的监管方法的流程图;
图2为本申请实施例提供的一种区块链交易数据的监管装置的结构示意图;
图3为本申请实施例提供的一种区块链交易数据的监管***;
图4为本申请实施例提供的另一种区块链交易数据的监管***;
图5为本申请实施例提供的一种电子设备的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”,以及与“包括”和“具有”相关的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
接下来,详细介绍本申请实施例所提供的一种区块链交易数据的监管方法。图1为本申请实施例提供的一种区块链交易数据的监管方法的流程图,适用于部署智能合约的区块链平台,该方法包括:
S101:基于第一智能合约接口获取交易数据密文。
在本申请实施例中,采用非对称加密的方式对交易数据进行加密处理。为了提升非对称加密方式的安全性,可以采用随机生成的方式得到随机公钥和随机私钥。其中,交易数据密文为利用随机私钥对交易数据进行加密处理得到。
智能合约在区块链上使用的过程如下:多方用户共同参与制定一份合约,并使用合约编程语言编写成一段智能合约代码;智能合约代码通过编译审查,参与各方使用私钥对通过审查后的合约代码进行签名,以确保合约的有效性。签名后的智能合约,将传入区块链网络中,智能合约通过点对点网络扩散并存入到区块链的分布式节点上。智能合约发布到区块链上之后,并不会自动执行,往往需要区块链应用程序调取智能合约,通过它执行合约条款并与账本数据交互。
针对于所需实现的功能,区块链应用程序可以多种多样。在本申请实施例中,可以设置不同的智能合约接口用于实现不同的区块链应用程序。
在本申请实施例中,区块链应用可以调用第一智能合约接口向区块链平台传输交易数据。区块链平台可以依据获取的随机私钥,对交易数据进行加密处理,得到交易数据密文。
除此之外,区块链应用也可以通过初始智能合约接口从区块链平台的账本中获取随机私钥,利用随机私钥对交易数据进行加密,调用第一智能合约接口向区块链平台传输交易数据密文。
在本申请实施例中,随机私钥的获取可以有多种方式。
第一种方式可以从区块节点的存储***中获取一对随机生成的密钥对;随机生成的密钥对包括随机私钥和随机公钥。为了保证随机公钥的安全性,可以利用监管***反馈的监管私钥对随机公钥进行加密处理,并将加密后的随机公钥写入账本。
第二种方式可以接收监管***通过第六智能合约接口写入的一对随机生成的密钥对;随机生成的密钥对包括随机私钥和被监管私钥加密后的随机公钥;将加密后的随机公钥写入账本。
第三种方式可以接收监管***通过第六智能合约接口写入的随机私钥;其中,随机私钥对应的随机公钥保存在监管***上。
第四种方式可以通过第七智能合约接口获取由外部程序写入的一对随机生成的密钥对;随机生成的密钥对包括随机私钥和随机公钥。为了保证随机公钥的安全性,可以利用监管***反馈的监管私钥对随机公钥进行加密处理,并将加密后的随机公钥写入账本。
在获取到随机私钥之后,可以利用随机私钥对交易数据进行加密处理。交易数据的加密方式可以有多种,第一种方式可以利用随机私钥对交易数据中预保护字段的内容进行加密处理得到交易数据密文。预保护字段可以是交易数据中敏感信息或所需保密的信息所在的字段。第二种方式,可以设置多个随机私钥;将交易数据按照各字段对应的随机私钥进行加密处理得到交易数据密文。第三种方式可以对完整的交易数据进行加密,即利用随机私钥对交易数据中所有字段的内容进行加密处理得到交易数据密文。
S102:将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本。
为了区分不同的交易数据,可以针对于每个交易数据设置具有唯一性的标识。区块链平台在获取到交易数据密文之后,可以将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本。初始状态下,交易数据的审核状态为未审核。
S103:基于第二智能合约接口获取待校验数据;利用随机私钥对待校验数据进行加密处理,得到待校验数据密文。
区块链应用可以调用第二智能合约接口把待校验数据及其对应的标识提交到区块链上进行验证。第二智能合约接口的处理程序首先从账本中获取通过第一智能合约接口上链的交易数据密文及其随机私钥,其次使用随机私钥加密提交的待校验数据,再次把待校验数据密文与交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端。
S104:通过第三智能合约接口向监管***传输交易数据密文,以便于监管***利用随机公钥对交易数据密文进行解密处理,并对解密后的交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链。
在实际应用中,区块链平台可以通过第三智能合约接口向监管***传输交易数据密文,或者监管***可以调用第三智能合约接口从区块链上获取处于未审核状态的数据,数据可以包括交易数据的标识、交易数据密文、随机私钥、加密的随机公钥及审核状态。
为了区别其它密钥对,在本申请实施例中,将监管***本身的密钥对命名为监管公钥和监管私钥。
以利用监管私钥对随机公钥进行加密处理为例,监管***获取到待审核的数据后,首先,利用监管***本身的监管公钥对加密的随机公钥进行解密,以获得解密后的随机公钥;其中,监管公钥与监管私钥是一对非对称加密密钥对。其次,利用解密后的随机公钥解密交易数据密文,获得交易数据明文;再次,利用数据检测算法检测交易数据的合规性;最后,把检测结果通过第四智能合约接口提交到区块链中。
考虑到实际应用中,随机密钥对也可以由监管***生成,相应的,监管***可以将随机私钥上链,以供区块链平台利用随机私钥对交易数据进行加密处理。监管***可以在本地保存随机公钥。监管***获取到待审核的数据后,可以直接利用本地保存的随机公钥解密交易数据密文,获得交易数据明文;然后,利用数据检测算法检测交易数据的合规性;最后,把检测结果通过第四智能合约接口提交到区块链中。
所需审核的交易数据的类型不同,其对应的数据检测算法也会有所不同。数据检测算法可以为匹配算法或者人工智能算法等。利用数据检测算法检测交易数据的合规性属于现有较为常规的技术,在此不再赘述。
在S103中介绍了区块链平台可以将待校验数据密文与交易数据密文进行一致性比较,除此之外,区块链应用也可以调用第三智能合约接口从区块链上获取某个未审核的数据,并由区块链应用自己验证数据的一致性,即把待校验数据通过随机私钥加密,然后与交易数据密文进行比对,查看结果是否一致。
S105:依据检测结果调整交易数据对应的审核状态以及所需公布的信息。
检测结果可以包括交易数据合规和交易数据不合规两种情况。
在检测结果为交易数据合规的情况下,可以调整交易数据对应的审核状态为审核通过状态。交易数据合规,说明其可以被区块链应用所使用,由于账本中写入的是交易数据密文,因此区块链平台可以在交易数据合规的情况下,通过第四智能合约接口将解密后的随机公钥写入账本。当某个区块链应用需要调用交易数据时,区块链平台可以通过随机公钥对交易数据密文进行解密处理,从而得到明文的交易数据,然后将明文的交易数据反馈给区块链应用。
在检测结果为交易数据不合规的情况下,调整交易数据对应的审核状态为审核未通过状态,并通过第四智能合约接口将不合规说明写入账本。
不合规说明中可以写明哪些数据不合规,或者造成不合规的原因等,以便于区块链的用户更加清楚的了解交易数据不合规的情况。
由上述技术方案可以看出,部署智能合约的区块链平台基于第一智能合约接口获取交易数据密文;其中,交易数据密文为利用随机私钥对交易数据进行加密处理得到;将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本;基于第二智能合约接口获取待校验数据;利用随机私钥对待校验数据进行加密处理,得到待校验数据密文;将待校验数据密文和交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端。通过第三智能合约接口向监管***传输交易数据密文,以便于监管***利用随机公钥对交易数据密文进行解密处理,并对解密后的交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;依据检测结果调整交易数据对应的审核状态以及所需公布的信息。在该技术方案中,通过部署智能合约,通过智能合约对应的接口可以实现对交易数据的自动化监管,该监管方式公开透明且高效。无需对区块链实现做任何修改,只需要在区块链上部署该智能合约,因此可适配任何区块链***,无额外开发成本。同时上链交易数据在账本中只保存一次,减少了由于监管带来的上链数据的存储开销。实现了自动化、高可适配性、高效、低成本的交易数据监管。
区块链平台可以为不同的交易数据设置各自对应的标识,区块链平台在将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本之后,可以通过第一智能合约接口向传输交易数据的区块链应用反馈交易数据的标识,以便于区块链应用可以基于该标识获取对应的交易数据。
上述内容围绕交易数据的审核流程展开的介绍,在完成交易数据的审核之后,区块链应用可以从区块链平台上获取交易数据。
在具体实现中,区块链应用可以通过第五智能合约接口向区块链平台传输目标标识。区块链平台在接收到区块链应用通过第五智能合约接口传输的目标标识的情况下,可以判断目标标识对应的审核状态是否为审核通过状态。
每个交易数据有其对应的标识和随机公钥,为了便于区分,在本申请实施例中,将目标标识对应的交易数据密文称作目标交易数据密文,其对应的随机公钥称作目标随机公钥。
在目标标识对应的审核状态为审核通过状态的情况下,从账本中获取与目标标识匹配的目标交易数据密文以及解密后的目标随机公钥;利用目标随机公钥对目标交易数据密文进行解密处理,得到目标交易数据明文;将目标交易数据明文通过第五智能合约接口反馈至区块链应用。
在目标标识对应的审核状态为审核未通过状态或者为未审核状态的情况下,此时无法获取到目标交易数据明文,区块链平台可以通过第五智能合约接口向区块链应用反馈数据获取失败的提示信息。
考虑到实际应用中,不同的区块链应用的权限有所差异。区块链平台在接收到区块链应用通过第五智能合约接口传输的目标标识的情况下,可以判断区块链应用是否具有访问权限以及对应的权限范围。
在区块链应用具有访问权限的情况下,执行判断目标标识对应的审核状态是否为审核通过状态的步骤。在目标标识对应的审核状态为审核通过状态的情况下,区块链平台可以从目标交易数据明文中提取与权限范围匹配的交易数据明文,将与权限范围匹配的交易数据明文通过第五智能合约接口反馈至区块链应用。
通过设置权限,可以提升交易数据的安全性,避免了交易数据被泄露的风险。
需要说明的是,上述提及的第一智能合约接口、第二智能合约接口、第三智能合约接口、第四智能合约接口、第五智能合约接口、第六智能合约接口和第七智能合约接口可以为相互独立的合约接口,每个合约接口用于执行不同的功能。上述提及的各智能合约接口也可以为统一的一个接口,通过设置不同的标识来区分不同的功能。其中,“第一、第二、第三、第四、第五、第六和第七”仅是为了区分不同的功能,并不对智能合约接口的排布顺序进行限定。
图2为本申请实施例提供的一种区块链交易数据的监管装置的结构示意图,适用于部署智能合约的区块链平台,装置包括第一获取单元21、写入单元22、第二获取单元23、加密单元24、传输单元25和调整单元26;
第一获取单元21,用于基于第一智能合约接口获取交易数据密文;其中,交易数据密文为利用随机私钥对交易数据进行加密处理得到;
写入单元22,用于将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本;
第二获取单元23,用于基于第二智能合约接口获取待校验数据;
加密单元24,用于利用随机私钥对待校验数据进行加密处理,得到待校验数据密文;将待校验数据密文和交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;
传输单元25,用于通过第三智能合约接口向监管***传输交易数据密文,以便于监管***利用随机公钥对交易数据密文进行解密处理,并对解密后的交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
调整单元26,用于依据检测结果调整交易数据对应的审核状态以及所需公布的信息。
可选地,调整单元用于在检测结果为交易数据合规的情况下,调整交易数据对应的审核状态为审核通过状态,并通过第四智能合约接口将解密后的随机公钥写入账本;
在检测结果为交易数据不合规的情况下,调整交易数据对应的审核状态为审核未通过状态,并通过第四智能合约接口将不合规说明写入账本。
可选地,还包括标识反馈单元;
标识反馈单元,用于通过第一智能合约接口向传输交易数据的区块链应用反馈交易数据的标识。
可选地,在依据检测结果调整交易数据对应的审核状态以及所需公布的信息之后还包括第一判断单元、第三获取单元、解密单元、数据反馈单元和提示反馈单元;
第一判断单元,用于在接收到区块链应用通过第五智能合约接口传输的目标标识的情况下,判断目标标识对应的审核状态是否为审核通过状态;
第三获取单元,用于在目标标识对应的审核状态为审核通过状态的情况下,从账本中获取与目标标识匹配的目标交易数据密文以及解密后的目标随机公钥;
解密单元,用于利用目标随机公钥对目标交易数据密文进行解密处理,得到目标交易数据明文;
数据反馈单元,用于将目标交易数据明文通过第五智能合约接口反馈至区块链应用;
提示反馈单元,用于在目标标识对应的审核状态为审核未通过状态或者为未审核状态的情况下,通过第五智能合约接口向区块链应用反馈数据获取失败的提示信息。
可选地,还包括第二判断单元;
第二判断单元,用于在接收到区块链应用通过第五智能合约接口传输的目标标识的情况下,判断区块链应用是否具有访问权限以及对应的权限范围;在区块链应用具有访问权限的情况下,触发第一判断单元执行判断目标标识对应的审核状态是否为审核通过状态的步骤;
相应的,数据反馈单元用于从目标交易数据明文中提取与权限范围匹配的交易数据明文,将与权限范围匹配的交易数据明文通过第五智能合约接口反馈至区块链应用。
可选地,针对于随机私钥的获取过程,装置还包括第一密钥获取单元;
密钥获取单元,用于从区块节点的存储***中获取一对随机生成的密钥对;随机生成的密钥对包括随机私钥和随机公钥;
相应的,写入单元还用于利用监管***反馈的监管私钥对随机公钥进行加密处理,并将加密后的随机公钥写入账本。
可选地,针对于随机私钥的获取过程,装置还包括第一接收单元;
第一接收单元,用于接收监管***通过第六智能合约接口写入的一对随机生成的密钥对;随机生成的密钥对包括随机私钥和被监管私钥加密后的随机公钥;
相应的,写入单元还用于将加密后的随机公钥写入账本。
可选地,针对于随机私钥的获取过程,装置还包括第二接收单元;
第二接收单元,用于接收监管***通过第六智能合约接口写入的随机私钥;其中,随机私钥对应的随机公钥保存在监管***上。
可选地,针对于随机私钥的获取过程,装置还包括第二密钥获取单元;
第二密钥获取单元,用于通过第七智能合约接口获取由外部程序写入的一对随机生成的密钥对;随机生成的密钥对包括随机私钥和随机公钥;
相应的,写入单元还用于利用监管***反馈的监管私钥对随机公钥进行加密处理,并将加密后的随机公钥写入账本。
可选地,第一获取单元用于利用随机私钥对交易数据中预保护字段的内容进行加密处理得到交易数据密文。
可选地,第一获取单元用于将交易数据按照各字段对应的随机私钥进行加密处理得到交易数据密文。
可选地,第一获取单元用于利用随机私钥对交易数据中所有字段的内容进行加密处理得到交易数据密文。
可选地,第一获取单元用于接收区块链应用通过第一智能合约接口传输的交易数据密文;其中,交易数据密文由区块链应用通过初始智能合约接口获取随机私钥;并利用随机私钥对交易数据进行加密得到。
图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。
由上述技术方案可以看出,部署智能合约的区块链平台基于第一智能合约接口获取交易数据密文;其中,交易数据密文为利用随机私钥对交易数据进行加密处理得到;将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本;基于第二智能合约接口获取待校验数据;利用随机私钥对待校验数据进行加密处理,得到待校验数据密文;将待校验数据密文和交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端。通过第三智能合约接口向监管***传输交易数据密文,以便于监管***利用随机公钥对交易数据密文进行解密处理,并对解密后的交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;依据检测结果调整交易数据对应的审核状态以及所需公布的信息。在该技术方案中,通过部署智能合约,通过智能合约对应的接口可以实现对交易数据的自动化监管,该监管方式公开透明且高效。无需对区块链实现做任何修改,只需要在区块链上部署该智能合约,因此可适配任何区块链***,无额外开发成本。同时上链交易数据在账本中只保存一次,减少了由于监管带来的上链数据的存储开销。实现了自动化、高可适配性、高效、低成本的交易数据监管。
图3为本申请实施例提供的一种区块链交易数据的监管***,包括区块链应用、部署智能合约的区块链平台和监管***;图3中将第一智能合约接口至第五智能合约接口分别用合约接口1至合约接口5表示。
区块链应用,用于调用第一智能合约接口(合约接口1)执行交易数据上链,即将交易数据传输到区块链的账本中。
区块链平台,用于获取交易数据;利用随机私钥对交易数据进行加密处理得到交易数据密文;将交易数据的标识、交易数据密文、交易数据的审核状态、随机私钥以及用监管私钥加密的随机公钥写入账本。区块链应用可以通过第二智能合约接口(合约接口2)向区块链平台传输用于验证交易数据的待校验数据。此时,区块链平台的账本中记录的交易数据是密文状态,区块链平台基于合约接口2获取到待校验数据之后,可以利用随机私钥对待校验数据进行加密处理,得到待校验数据密文。区块链平台将待校验数据密文和交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端。区块链平台可以通过第三智能合约接口(合约接口3)向监管***传输交易数据密文。如果区块链应用需要获取交易数据密文,区块链平台也可以通过合约接口3向区块链应用传输交易数据密文。
监管***,用于利用监管公钥解密被加密的随机公钥,利用随机公钥对交易数据密文进行解密处理,并对解密后的交易数据进行合规检测,通过第四智能合约接口(合约接口4)将检测结果上传至区块链。
在具体实现中,区块链平台可以利用监管***的监管私钥对随机公钥进行加密处理,将加密后的随机公钥一并写入账本。因此,在监管***获取到交易数据密文后,可以利用监管公钥解密被加密的随机公钥,从而利用随机公钥解密交易数据密文,得到交易数据明文。监管***可以调用数据检测算法对交易数据明文进行合规性检测。
区块链平台还用于依据检测结果调整交易数据对应的审核状态以及所需公布的信息。
检测结果可以包括交易数据合规或者交易数据不合规。对于合规交易数据可以公开随机公钥,对于不合规交易数据可以注明不合规情况,并且不公开随机公钥。
当区块链应用需要获取交易数据明文时,可以通过第五智能合约接口(合约接口5)向区块链应用传输对应的目标标识,区块链平台可以基于该目标标识,确定出对应的随机公钥以及交易数据密文。利用随机公钥对交易数据密文进行解密处理,得到交易数据明文,从而将交易数据明文通过合约接口5反馈给区块链应用。
图3中交易数据的加密处理也可以由区块链应用执行,区块链应用可以通过初始智能合约接口获取随机私钥;并利用随机私钥对交易数据进行加密得到交易数据密文;调用第一智能合约接口将交易数据密文传输到区块链的账本中。
图3中是以随机私钥、随机公钥、监管私钥和监管公钥对数据进行加解密处理为例,在实际应用中,也可以不设置监管私钥和监管公钥,直接由监管***生成随机密钥对(包括随机私钥和随机公钥),该实现方式可以参见图4。
图4为本申请实施例提供的另一种区块链交易数据的监管***,包括区块链应用、部署智能合约的区块链平台和监管***;图4中将第一智能合约接口至第五智能合约接口分别用合约接口1至合约接口5表示。将初始智能合约接口用合约接口0表示。
区块链平台,用于可以通过初始智能合约接口(合约接口0)获取随机私钥。或者由监管***通过合约接口0主动向区块链平台写入随机私钥。
区块链应用,用于调用第一智能合约接口(合约接口1)执行交易数据上链,即将交易数据传输到区块链的账本中。
区块链平台利用随机私钥对交易数据进行加密处理得到交易数据密文;通过合约接口1将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本中,并标记交易数据密文的审核状态为未审核。
区块链应用可以调用第二智能合约接口(合约接口2)向区块链平台传输用于验证交易数据的待校验数据。
区块链平台通过合约接口2获取到待校验数据之后,可以利用随机私钥对待校验数据进行加密处理,得到待校验数据密文;将待校验数据密文和交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端。通过第三智能合约接口(合约接口3)向监管***传输交易数据密文。
监管***,用于生成随机私钥和随机公钥;将随机私钥上链,并将随机公钥本地保存;利用随机公钥对交易数据密文进行解密处理,并对解密后的交易数据进行合规检测,通过第四智能合约接口(合约接口4)将检测结果上传至区块链。
区块链平台还用于依据检测结果调整交易数据对应的审核状态以及所需公布的信息。
检测结果可以包括交易数据合规或者交易数据不合规。对于合规交易数据可以公开随机公钥,对于不合规交易数据可以注明不合规情况,并且不公开随机公钥。
当区块链应用需要获取交易数据明文时,可以通过第五智能合约接口(合约接口5)向区块链应用传输对应的目标标识,区块链平台可以基于该目标标识,确定出对应的随机公钥以及交易数据密文。利用随机公钥对交易数据密文进行解密处理,得到交易数据明文,从而将交易数据明文通过合约接口5反馈给区块链应用。
图4中交易数据的加密处理也可以由区块链应用执行,区块链应用可以通过初始智能合约接口获取随机私钥;并利用随机私钥对交易数据进行加密得到交易数据密文;调用第一智能合约接口将交易数据密文传输到区块链的账本中。
由上述技术方案可以看出,部署智能合约的区块链平台基于第一智能合约接口获取交易数据密文;其中,交易数据密文为利用随机私钥对交易数据进行加密处理得到;将交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥写入账本;基于第二智能合约接口获取待校验数据;利用随机私钥对待校验数据进行加密处理,得到待校验数据密文;将待校验数据密文和交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端。通过第三智能合约接口向监管***传输交易数据密文,以便于监管***利用随机公钥对交易数据密文进行解密处理,并对解密后的交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;依据检测结果调整交易数据对应的审核状态以及所需公布的信息。在该技术方案中,通过部署智能合约,通过智能合约对应的接口可以实现对交易数据的自动化监管,该监管方式公开透明且高效。无需对区块链实现做任何修改,只需要在区块链上部署该智能合约,因此可适配任何区块链***,无额外开发成本。同时上链交易数据在账本中只保存一次,减少了由于监管带来的上链数据的存储开销。实现了自动化、高可适配性、高效、低成本的交易数据监管。
图5为本申请实施例提供的一种电子设备的结构图,如图5所示,电子设备包括:存储器20,用于存储计算机程序;处理器21,用于执行计算机程序时实现如上述实施例区块链交易数据的监管方法的步骤。
其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。
在一些实施例中,处理器21可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的区块链交易数据的监管方法的相关步骤。
另外,存储器20所存储的资源还可以包括操作***202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作***202可以包括Windows、Unix、Linux等。数据203可以包括但不限于交易数据的标识、交易数据密文、交易数据的审核状态以及随机私钥等。在一些实施例中,电子设备还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
本领域技术人员可以理解,图5中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的组件。
可以理解的是,如果上述实施例中的区块链交易数据的监管方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、磁碟或者光盘等各种可以存储程序代码的介质。
基于此,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述区块链交易数据的监管方法的步骤。
以上对本申请实施例所提供的一种区块链交易数据的监管方法、装置、设备和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上对本申请所提供的一种区块链交易数据的监管方法、装置、设备和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

Claims (20)

1.一种区块链交易数据的监管方法,其特征在于,适用于部署智能合约的区块链平台,所述方法包括:
基于第一智能合约接口获取交易数据密文;其中,所述交易数据密文为利用随机私钥对交易数据进行加密处理得到;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本;
基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;
通过第三智能合约接口向监管***传输所述交易数据密文,以便于所述监管***利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
2.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,所述依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息包括:
在所述检测结果为所述交易数据合规的情况下,调整所述交易数据对应的审核状态为审核通过状态,并通过所述第四智能合约接口将解密后的随机公钥写入所述账本;
在所述检测结果为所述交易数据不合规的情况下,调整所述交易数据对应的审核状态为审核未通过状态,并通过所述第四智能合约接口将不合规说明写入所述账本。
3.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,在所述将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本之后还包括:
通过所述第一智能合约接口向传输所述交易数据的区块链应用反馈所述交易数据的标识。
4.根据权利要求3所述的区块链交易数据的监管方法,其特征在于,在所述依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息之后还包括:
在接收到所述区块链应用通过第五智能合约接口传输的目标标识的情况下,判断所述目标标识对应的审核状态是否为审核通过状态;
在所述目标标识对应的审核状态为审核通过状态的情况下,从所述账本中获取与所述目标标识匹配的目标交易数据密文以及解密后的目标随机公钥;利用所述目标随机公钥对所述目标交易数据密文进行解密处理,得到目标交易数据明文;将所述目标交易数据明文通过所述第五智能合约接口反馈至所述区块链应用;
在所述目标标识对应的审核状态为审核未通过状态或者为未审核状态的情况下,通过所述第五智能合约接口向所述区块链应用反馈数据获取失败的提示信息。
5.根据权利要求4所述的区块链交易数据的监管方法,其特征在于,在所述依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息之后还包括:
在接收到所述区块链应用通过第五智能合约接口传输的目标标识的情况下,判断所述区块链应用是否具有访问权限以及对应的权限范围;
在所述区块链应用具有访问权限的情况下,执行所述判断所述目标标识对应的审核状态是否为审核通过状态的步骤;
相应的,所述将所述目标交易数据明文通过所述第五智能合约接口反馈至所述区块链应用包括:
从所述目标交易数据明文中提取与所述权限范围匹配的交易数据明文,将与所述权限范围匹配的交易数据明文通过所述第五智能合约接口反馈至所述区块链应用。
6.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,针对于所述随机私钥的获取过程,所述方法包括:
从区块节点的存储***中获取一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和随机公钥;
相应的,在所述利用随机私钥对交易数据进行加密处理得到交易数据密文之后还包括:
利用监管***反馈的监管私钥对所述随机公钥进行加密处理,并将加密后的随机公钥写入所述账本。
7.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,针对于所述随机私钥的获取过程,所述方法包括:
接收监管***通过第六智能合约接口写入的一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和被监管私钥加密后的随机公钥;将所述加密后的随机公钥写入所述账本。
8.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,针对于所述随机私钥的获取过程,所述方法包括:
接收监管***通过第六智能合约接口写入的随机私钥;其中,所述随机私钥对应的随机公钥保存在所述监管***上。
9.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,针对于所述随机私钥的获取过程,所述方法包括:
通过第七智能合约接口获取由外部程序写入的一对随机生成的密钥对;所述随机生成的密钥对包括随机私钥和随机公钥;
相应的,在所述利用随机私钥对交易数据进行加密处理得到交易数据密文之后还包括:
利用监管***反馈的监管私钥对所述随机公钥进行加密处理,并将加密后的随机公钥写入所述账本。
10.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,所述利用随机私钥对交易数据进行加密处理得到交易数据密文包括:
利用所述随机私钥对所述交易数据中预保护字段的内容进行加密处理得到交易数据密文。
11.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,所述随机私钥的个数为多个;所述利用随机私钥对交易数据进行加密处理得到交易数据密文包括:
将所述交易数据按照各字段对应的随机私钥进行加密处理得到交易数据密文。
12.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,所述利用随机私钥对交易数据进行加密处理得到交易数据密文包括:
利用所述随机私钥对所述交易数据中所有字段的内容进行加密处理得到交易数据密文。
13.根据权利要求1所述的区块链交易数据的监管方法,其特征在于,所述基于第一智能合约接口获取交易数据密文包括:
接收区块链应用通过所述第一智能合约接口传输的交易数据密文;其中,所述交易数据密文由所述区块链应用通过初始智能合约接口获取随机私钥;并利用所述随机私钥对交易数据进行加密得到。
14.一种区块链交易数据的监管装置,其特征在于,适用于部署智能合约的区块链平台,所述装置包括第一获取单元、写入单元、第二获取单元、加密单元、传输单元和调整单元;
所述第一获取单元,用于基于第一智能合约接口获取交易数据密文;其中,所述交易数据密文为利用随机私钥对交易数据进行加密处理得到;
所述写入单元,用于将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本;
所述第二获取单元,用于基于第二智能合约接口获取待校验数据;
所述加密单元,用于利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;
所述传输单元,通过第三智能合约接口向监管***传输所述交易数据密文,以便于所述监管***利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述调整单元,用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
15.一种区块链交易数据的监管***,其特征在于,包括区块链应用、部署智能合约的区块链平台和监管***;
所述区块链应用,用于调用第一智能合约接口将交易数据传输到区块链的账本中;
所述区块链平台,用于获取所述交易数据;利用随机私钥对交易数据进行加密处理得到交易数据密文;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态、所述随机私钥以及用监管私钥加密的随机公钥写入账本;基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;通过第三智能合约接口向监管***传输所述交易数据密文;
所述监管***,用于利用监管公钥解密被加密的随机公钥,利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述区块链平台还用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
16.一种区块链交易数据的监管***,其特征在于,包括区块链应用、部署智能合约的区块链平台和监管***;
所述区块链应用,用于通过初始智能合约接口获取随机私钥;并利用所述随机私钥对交易数据进行加密得到交易数据密文;调用第一智能合约接口将交易数据密文传输到区块链的账本中;
所述区块链平台,用于获取所述交易数据密文;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态、所述随机私钥以及用监管私钥加密的随机公钥写入账本;基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;通过第三智能合约接口向监管***传输所述交易数据密文;
所述监管***,用于利用监管公钥解密被加密的随机公钥,利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述区块链平台还用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
17.一种区块链交易数据的监管***,其特征在于,包括区块链应用、部署智能合约的区块链平台和监管***;
所述区块链应用,用于调用第一智能合约接口将交易数据传输到区块链的账本中;
所述区块链平台,用于通过初始智能合约接口获取随机私钥;利用所述随机私钥对交易数据进行加密处理得到交易数据密文;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本,并标记所述交易数据密文的审核状态为未审核;基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;通过第三智能合约接口向监管***传输所述交易数据密文;
所述监管***,用于生成随机私钥和随机公钥;将所述随机私钥上链,并将所述随机公钥本地保存;利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述区块链平台还用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
18.一种区块链交易数据的监管***,其特征在于,包括区块链应用、部署智能合约的区块链平台和监管***;
所述区块链应用,用于通过初始智能合约接口获取随机私钥;并利用所述随机私钥对交易数据进行加密得到交易数据密文;调用第一智能合约接口将交易数据密文传输到区块链的账本中;
所述区块链平台,用于获取所述交易数据密文;将所述交易数据的标识、所述交易数据密文、所述交易数据的审核状态以及所述随机私钥写入账本,并标记所述交易数据密文的审核状态为未审核;基于第二智能合约接口获取待校验数据;利用所述随机私钥对所述待校验数据进行加密处理,得到待校验数据密文;将所述待校验数据密文和所述交易数据密文进行比较,并将比较结果返回给区块链应用或用户终端;通过第三智能合约接口向监管***传输所述交易数据密文;
所述监管***,用于生成随机私钥和随机公钥;将所述随机私钥上链,并将所述随机公钥本地保存;利用随机公钥对所述交易数据密文进行解密处理,并对解密后的所述交易数据进行合规检测,通过第四智能合约接口将检测结果上传至区块链;
所述区块链平台还用于依据所述检测结果调整所述交易数据对应的审核状态以及所需公布的信息。
19.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求1至13任意一项所述区块链交易数据的监管方法的步骤。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至13任意一项所述区块链交易数据的监管方法的步骤。
CN202211340599.4A 2022-10-28 2022-10-28 一种区块链交易数据的监管方法、装置、设备和介质 Pending CN115664659A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202211340599.4A CN115664659A (zh) 2022-10-28 2022-10-28 一种区块链交易数据的监管方法、装置、设备和介质
PCT/CN2023/082300 WO2024087470A1 (zh) 2022-10-28 2023-03-17 一种区块链交易数据的监管方法、装置、设备和非易失性可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211340599.4A CN115664659A (zh) 2022-10-28 2022-10-28 一种区块链交易数据的监管方法、装置、设备和介质

Publications (1)

Publication Number Publication Date
CN115664659A true CN115664659A (zh) 2023-01-31

Family

ID=84992827

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211340599.4A Pending CN115664659A (zh) 2022-10-28 2022-10-28 一种区块链交易数据的监管方法、装置、设备和介质

Country Status (2)

Country Link
CN (1) CN115664659A (zh)
WO (1) WO2024087470A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115840683A (zh) * 2023-02-24 2023-03-24 浪潮电子信息产业股份有限公司 异构联盟链的监控方法、***、装置、设备及存储介质
WO2024087470A1 (zh) * 2022-10-28 2024-05-02 广东浪潮智慧计算技术有限公司 一种区块链交易数据的监管方法、装置、设备和非易失性可读存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11836259B2 (en) * 2019-01-16 2023-12-05 EMC IP Holding Company LLC Blockchain technology for regulatory compliance of data management systems
CN112634040B (zh) * 2020-12-25 2023-08-18 中国农业银行股份有限公司 一种数据处理方法及装置
CN115664659A (zh) * 2022-10-28 2023-01-31 广东浪潮智慧计算技术有限公司 一种区块链交易数据的监管方法、装置、设备和介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024087470A1 (zh) * 2022-10-28 2024-05-02 广东浪潮智慧计算技术有限公司 一种区块链交易数据的监管方法、装置、设备和非易失性可读存储介质
CN115840683A (zh) * 2023-02-24 2023-03-24 浪潮电子信息产业股份有限公司 异构联盟链的监控方法、***、装置、设备及存储介质
CN115840683B (zh) * 2023-02-24 2023-05-16 浪潮电子信息产业股份有限公司 异构联盟链的监控方法、***、装置、设备及存储介质

Also Published As

Publication number Publication date
WO2024087470A1 (zh) 2024-05-02

Similar Documents

Publication Publication Date Title
WO2018076762A1 (zh) 基于区块链的交易验证方法、***、电子装置及介质
CN107770159B (zh) 车辆事故数据记录方法及相关装置、可读存储介质
CN101981889B (zh) 计算机集群***中的安全通信
CN105072125B (zh) 一种http通信***及方法
US20030233573A1 (en) System and method for securing network communications
CA3191453A1 (en) Transferring cryptocurrency from a remote limited access wallet
CN115664659A (zh) 一种区块链交易数据的监管方法、装置、设备和介质
CN112507363A (zh) 基于区块链的数据监管方法、装置、设备及存储介质
CN110290102A (zh) 基于应用的业务安全***及方法
CN110492990A (zh) 区块链场景下的私钥管理方法、装置及***
US10250387B1 (en) Quantum computer resistant algorithm cryptographic key generation, storage, and transfer device
CN102916963A (zh) 一种数据安全交换方法、装置、节点及***
CN107172056A (zh) 一种信道安全确定方法、装置、***、客户端及服务器
CN105099705B (zh) 一种基于usb协议的安全通信方法及其***
EP4150879A1 (en) Constructing a distributed ledger transaction on a cold hardware wallet
CN107871081A (zh) 一种计算机信息安全***
CN111131416A (zh) 业务服务的提供方法和装置、存储介质、电子装置
CN113346997B (zh) 用于物联网设备通信的方法及装置、物联网设备、服务器
CN114614994B (zh) Api接口数据的通信方法、装置、客户端及存储介质
CN107994995A (zh) 一种低安全介质的交易方法、***及终端设备
CN106550359A (zh) 一种终端和sim卡的认证方法和***
CN114786160B (zh) 一种nfc标签密钥管理***
CN115001715A (zh) 基于区块链的加密智能合约检测方法及终端
CN116506134B (zh) 数字证书管理方法、装置、设备、***及可读存储介质
CN116881936A (zh) 可信计算方法及相关设备

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