CN110990855A - 区块链信息记录和查询方法、装置、*** - Google Patents
区块链信息记录和查询方法、装置、*** Download PDFInfo
- Publication number
- CN110990855A CN110990855A CN201911211637.4A CN201911211637A CN110990855A CN 110990855 A CN110990855 A CN 110990855A CN 201911211637 A CN201911211637 A CN 201911211637A CN 110990855 A CN110990855 A CN 110990855A
- Authority
- CN
- China
- Prior art keywords
- information
- block chain
- encrypted
- intelligent contract
- transaction
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Probability & Statistics with Applications (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Fuzzy Systems (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提供了一种区块链信息记录和查询方法、装置、***,该区块链信息记录方法包括:获取交易请求信息;交易请求信息包括明文信息和待加密信息;调用第一智能合约,对待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将明文信息和加密信息发送至第二智能合约;根据第一智能合约调用第二智能合约,将明文信息和加密信息记录至区块链。本发明通过两套智能合约实现区块链联盟链中待加密信息的加密及写入,统一了各参与方的加密算法,便于拓展至其他加密算法,同时降低开发成本。
Description
技术领域
本发明涉及区块链技术领域,尤其是涉及一种区块链信息记录和查询方法、装置、***。
背景技术
现有Fabric Hyperledger区块链机制中,对于网络传输过程中的交易信息是直接存储到block区块信息中的,即如果传输信息为明文,则很容易将敏感交易信息进行暴露。而通过在区块链接口服务层对交易敏感信息加密,就要求各参与方均需要编写各自的加密程序,且各参与方需协商使用同一种加密算法,不便拓展,同时增加了工作量,成本较高。
发明内容
本发明提供了一种区块链信息记录和查询方法、装置、***,可以统一各参与方加密算法,便于拓展至其他加密算法。
第一方面,本发明实施例提供了一种区块链信息记录方法,该方法包括:获取交易请求信息;所述交易请求信息包括明文信息和待加密信息;调用第一智能合约,对所述待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将所述明文信息和所述加密信息发送至第二智能合约;根据所述第一智能合约调用所述第二智能合约,将所述明文信息和所述加密信息记录至所述区块链。
第二方面,本发明实施例还提供一种区块链信息查询方法,该方法包括:获取交易查询信息;所述交易查询信息包括查询者身份信息;根据第一智能合约调用第二智能合约,获得所述第二智能合约根据所述交易查询信息获取的明文信息和加密信息;所述加密信息中包括读取权限;调用第一智能合约,根据所述查询者身份信息和所述读取权限对所述加密信息进行解密,得到解密信息,并将所述解密信息和所述明文信息发送至区块链接口服务层。
第三方面,本发明实施例还提供一种区块链信息记录装置,该装置包括:第一获取模块,用于获取交易请求信息;所述交易请求信息包括明文信息和待加密信息;加密模块,用于调用第一智能合约,对所述待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将所述明文信息和所述加密信息发送至第二智能合约;写入模块,用于根据所述第一智能合约调用所述第二智能合约,将所述明文信息和所述加密信息记录至所述区块链。
第四方面,本发明实施例还提供一种区块链信息查询装置,该装置包括:第二获取模块,用于获取交易查询信息;所述交易查询信息包括查询者身份信息;查询模块,用于根据第一智能合约调用第二智能合约,获得所述第二智能合约根据所述交易查询信息获取的明文信息和加密信息;所述加密信息中包括读取权限;解密模块,用于调用第一智能合约,根据所述查询者身份信息和所述读取权限对所述加密信息进行解密,得到解密信息,并将所述解密信息和所述明文信息发送至区块链接口服务层
第五方面,本发明实施例还提供一种区块链信息记录和查询***,该***包括:区块链跨境支付***、区块链接口服务层和区块链网络平台;所述区块链网络平台包括上述区块链信息记录装置和上述区块链信息查询装置。
第六方面,本发明实施例还提供一种计算机设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一种区块链信息记录方法或区块链信息查询方法。
第四方面,本发明实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述任一种区块链信息记录方法或区块链信息查询方法。
本发明实施例带来了以下有益效果:本发明实施例提供了一种区块链信息记录和查询方案,该区块链信息记录方案包括:获取交易请求信息;该交易请求信息包括明文信息和待加密信息;之后,通过调用第一智能合约,对待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将明文信息和加密信息发送至第二智能合约;最后,通过根据第一智能合约调用第二智能合约,将明文信息和加密信息记录至区块链。区块链信息查询方案包括,通过第一智能合约调用第二智能合约,获得第二智能合约获取的明文信息和加密信息,再通过调用第一智能合约,根据交易查询信息和读取权限对该加密信息解密。
本发明实施例可以通过第一智能合约实现区块链中实现对敏感信息的加解密,第一智能合约仅进行加解密处理,写入区块链等工作由第一智能合约调用第二智能合约来实现,通过两套智能合约实现区在区块链账本中以密文形式存储敏感信息。通过设置不同的第一智能合约,可以采用不同的加密算法对敏感信息进行加解密,便于加解密算法的拓展,多个参与方可通过同一个第一智能合约实现在区块链中对敏感信息加解密,相比于在区块链接口服务层分别加解密,各参与方无需编写各自的加解密程序,统一各参与方加解密算法的同时,降低开发成本。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的区块链信息记录方法流程图;
图2为本发明实施例提供的区块链信息查询方法流程图;
图3为现有的区块链信息记录和查询方法流程示意图;
图4为本发明实施例提供的区块链信息记录和查询方法流程示意图;
图5为本发明实施例提供的区块链信息记录装置结构框图;
图6为本发明实施例提供的区块链信息查询装置结构框图;
图7为本发明实施例提供的区块链信息记录和查询***结构框图;
图8为本发明实施例提供的计算机设备结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在跨境汇款等业务场景下,部分信息(如报文详情、收付款人详细信息等)为敏感信息,若在区块链中进行公开存储,则将面临用户信息泄露的风险,因此,为解决交易敏感信息泄露问题,对交易敏感信息进行加密,保护用户隐私。
若在区块链之外(即区块链接口服务)进行信息加解密,则需要保证各参与方采用同种加解密算法,且各参与方均需要编写各自的加解密程序,存在一定的制约性。例如,参见图3所示的现有的区块链信息记录和查询方法流程示意图,目前,由区块链接口服务层对交易信息中的敏感信息进行加密操作,而区块链网络平台仅做信息存储,不关心加密算法。接口服务层将交易敏感信息进行对称加密,将对称秘钥进行非对称加密,交易关键信息依旧保留明文;携带自身区块链证书,将带有加密信息的报文内容提交至区块链网络平台,这就要求各参与方均需要编写各自的加解密程序,且各参与方需协商使用同一种加密算法,不便拓展。
基于此,本发明实施例提供的一种区块链信息记录和查询方法、装置及***,提出两套不同智能合约的方案,由智能合约完成数据的加解密,使各参与方屏蔽不同加解密方法带来的差异性,减少代码开发量,降低开发成本。
首先,对涉及的或相关的技术术语进行解释。
区块链技术:也称为分布式账本技术。区块链最初来源于比特币,是比特币网络中每一个节点都维护的所有交易的总账,它由前后链接起来的一系列区块组成,每个区块中都记录了一定数目的转账交易。
区块链跨境支付***:是自主研发的基于区块链技术的跨境业务支付***。各参与方通过区块链跨境支付***提供的界面登陆***、发起客户转账交易、解付客户转账交易、向区块链网络发起开户、注资、取现等请求,同时调用各行已有***完成实体账户记账和反洗钱等功能。
区块链网络平台:是区块链支付***的核心模块,实现各账户管理行、参加行在区块链网络内的注资、转账、取现、交易有效性验证、生成共识账本等功能。
区块链接口服务层:是连接区块链跨境支付***和区块链网络平台的服务层,屏蔽接口差异性,并对区块链网络平台部分功能进行封装,以提供更加友好的服务。
HTTPS:Hyper Text Transfer Protocol over Secure Socket Layer,超文本传输安全协议。
网络专线:是网络服务提供商给用户提供专用的信道,让用户的数据传输变得更加可靠可信,其优点就是安全性好。
对称加密算法:指加密和解密使用相同或者关联性很强的密钥。
非对称加密算法:指加密和解密使用不同的密钥,即加密密钥(公钥e)和解密密钥(私钥d),通过e对明文加密得到密文,只能用d来解密出来还原成明文。
数字资产(assets):在当今区块链领域的研究上通常这样定义,区块链上保存的某些信息实际上是现实世界中区块链参加方所有的某些资产的映射,那么我们将区块链上的这些具有资产意义的数据信息成为数字资产。数字资产在具体的数据体现上会有不同的方式,像对于比特币来说,它在区块链上进行转账,所转移的账户之间的数据就是数字资产,它用虚拟货币(或称电子货币、加密货币)来表述,具体的代码实现细节是UTXO技术。
Chaincode:智能合约(Smart Contract),是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。即一段计算机执行程序,满足条件即可准确自动执行。
SM4算法:在国内广泛使用的WAPI无线网络标准中使用的加密算法,是一种32轮的迭代非平衡Feistel结构的分组加密算法,其密钥长度和分组长度均为128。该算法的加解密过程中使用的算法是完全相同的,唯一不同点在于该算法的解密密钥是由它的加密密钥进行逆序变换后得到的。
AES算法:高级加密标准(Advanced Encryption Standard,AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。
ECC算法:椭圆曲线密码学(Elliptic curve cryptography,ECC),一种建立公开密钥加密的演算法,基于椭圆曲线数学。
ECDH算法:椭圆曲线迪菲-赫尔曼金钥交换(Elliptic Curve Diffie–Hellmankey Exchange,ECDH),一种匿名的密钥合意协议(Key-agreement protocol)。
ECDSA算法:椭圆曲线数字签名算法(Elliptic Curve Digital SignatureAlgorithm,ECDSA),是用于基于椭圆曲线私钥/公钥对的数字签名的算法。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种区块链信息记录方法进行详细介绍。
本发明实施例提供了一种区块链信息记录方法,参见图1所示的一种区块链信息记录方法流程图,该方法包括以下步骤:
步骤S102,获取交易请求信息。
在本发明实施例中,交易请求信息包括明文信息和待加密信息。其中,明文信息是可以被公开的信息,待加密信息是交易敏感信息,不希望公开的信息。预先对交易请求信息进行处理,以区分出明文信息和待加密信息。
步骤S104,调用第一智能合约,对待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将明文信息和加密信息发送至第二智能合约。
在本发明实施例中,第一智能合约用于对待加密信息进行加密,对于加密处理之后得到的加密结果,设置读取权限,读取权限中包括可以读取该加密信息者的身份信息。通过第一智能合约将明文信息和加密信息发送至第二智能合约。
需要说明的是,在本发明实施例中可以使用对称加密算法或非对称加密算法进行加密。可以使用如SM4算法、AES算法、ECC算法、ECDH算法或ECDSA算法等进行加密。
步骤S106,根据第一智能合约调用第二智能合约,将明文信息和加密信息记录至区块链。
在本发明实施例中,第一智能合约用于加密,不进行账本存储,写入账本时将明文信息以及加密信息作为参数调用第二智能合约来进行账本的写入。第二智能合约用于将明文信息和加密信息记录至区块链。
本发明实施例提供了一种区块链信息记录方案,该区块链信息记录方案包括:获取交易请求信息;该交易请求信息包括明文信息和待加密信息;之后,通过调用第一智能合约,对待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将明文信息和加密信息发送至第二智能合约;最后,通过根据第一智能合约调用第二智能合约,将明文信息和加密信息记录至区块链。本发明实施例中,通过第一智能合约对交易请求信息中的待加密信息进行加密,之后,调用第二智能合约,将加密结果和明文信息存储至区块链,通过两套智能合约实现区块链联盟链中待加密信息的加密及写入,统一了各参与方的加密算法,便于拓展至其他加密算法,同时降低开发成本。
考虑到为了适用于不同业务,将所述明文信息和所述加密信息记录至所述区块链,可以按照如下步骤执行:
根据明文信息和加密信息进行账务处理、区块链共识处理以及验证处理,得到处理结果;将明文信息、加密信息和处理结果记录至区块链。
在本发明实施例中,账务处理、区块链共识处理以及验证处理的具体内容和步骤根据实际处理的业务内容进行确定。设置不同的第二智能合约,可以用于进行不同业务的账务处理、区块链共识处理以及验证处理。账务处理的过程,加密信息不会变化,但加密信息会因为具体的业务处理产生行为绑定。区块链共识处理的过程是全网达成一致的过程,全网产生新结果。该新结果,可以作为处理结果。验证处理是在有了新结果后,其他节点可以正常验证新结果,有权限的节点可以正常读取内容。
需要说明的是,第二智能合约中存放的是用于进行转账的明文信息,以及第一智能合约中加密之后的密文信息,如:汇款行区块链账号、收款行区块链账号、金额、币种以及密文信息等信息;需全部背书节点进行余额计算,背书,共识。
另外需要说明的是,在本发明实施例中,通过第一智能合约进行加密和加密可读权限的声明,第二智能合约进行账务处理等操作,通过第一智能合约调用第二智能合约,二者共同完成区块链共识中的智能合约的工作。对于多种不同的业务,可以共用第一智能合约进行加密,分别用不同的第二智能合约进行账务处理等操作,通过第一智能合约的共用,可以减少资源的浪费。
本发明实施例还提供了一种区块链信息查询方法,参见图2所示的一种区块链信息查询方法流程图,该方法包括以下步骤:
步骤S202,获取交易查询信息。
在本发明实施例中,交易查询信息是中包括查询者的身份信息。查询者的身份信息是用于确定查询者的标识信息。交易查询信息中还包括交易的识别信息,用于识别不同的交易。
步骤S204,根据第一智能合约调用第二智能合约,获得第二智能合约根据交易查询信息获取的明文信息和加密信息。
在本发明实施例中,通过第一智能合约调用第二智能合约,第二智能合约根据交易查询信息根据交易查询信息从区块链账本中获取待查询交易的***息及加密后的密文信息,获得该***息及加密后的密文信息,即得到明文信息和加密信息。
步骤S206,调用第一智能合约,根据查询者身份信息和读取权限对加密信息进行解密,得到解密信息,并将解密信息和明文信息发送至区块链接口服务层。
在本发明实施例中,第一智能合约根据查询者身份信息和读取权限对加密信息进行解密,并将得到的解密信息和明文信息发送至区块链接口服务层,区块链接口服务层将查询结果返回到区块链支付***,进行后续处理。
在收到加密信息后,可以调用第一智能合约具体执行如下步骤:
根据查询者身份信息和读取权限判断查询者是否有交易读取权限;如果是,对加密信息进行解密,得到解密信息;如果否,生成提示信息;提示信息用于提示查询者没有交易读取权限。
在本发明实施例中,第一智能合约判定请求方是否有对该交易的读取权限,若没有权限则无法查看密文信息;若有权限,则对第二智能合约返回的加密信息进行解密操作,得到加密之前的信息,即解密信息。
下面以汇出交易为例,说明账本写入(加密)的流程步骤:
1.区块链跨境支付***发起汇出交易请求,完成行内***处理,并将交易提交至区块链接口服务层;
2.区块链接口服务层接收交易请求,对交易内容完整性进行判定;
3.交易内容完整性有误则反馈支付***错误提示信息;若正确则进行后续处理
4.区块链接口服务层携带自身区块链证书,将交易明文信息(***息及敏感信息)提交至区块链网络平台;
5.区块链网络平台接收交易请求,先调用ChainCode1对交易敏感信息进行加密,此时不进行账本的写入;ChainCode1调用ChainCode2,将***息及加密后的密文信息作为参数传入,ChainCode2完成区块链网络平台中的账务处理,进行区块链共识及验证,将***息及加密后的报文信息记录到账本中;
6.区块链接口服务层监听区块链网络平台中的区块增长,判断是属于当前参与者的汇入交易,则将交易推送至汇入方的支付***,区块链支付***接收到该交易后进行相应后续处理。
以查询汇出交易信息为例,说明账本读取(解密)的流程步骤:
1.区块链跨境支付***发起查询汇出交易请求,并将查询请求提交至区块链接口服务层;
2.区块链接口服务层接收交易请求,对交易内容完整性进行判定;
3.区块链接口服务层携带自身区块链证书,将请求信息提交至区块链网络平台;
4.区块链网络平台接收交易请求,ChainCode1调用ChainCode2,ChainCode2从区块链账本中获取待查询交易的***息及加密后的密文信息,ChainCode1判定请求方是否有对该交易的读取权限,若没有权限则无法查看密文信息;若有权限,则对ChainCode2返回的交易敏感信息进行解密操作,将***息以及解密后的敏感信息返回到区块链接口服务层;
5.区块链接口服务层将查询结果返回到区块链支付***,进行后续处理。
本发明实施例提供了一种区块链信息记录和查询方案,参见图4所示的区块链信息记录和查询方法流程示意图,该方案在区块链网络平台通过设计两套不同背书策略的智能合约,其中一套智能合约只完成对交易敏感信息的加解密操作,不进行账本写入操作,同时调用第二套智能合约,由第二套智能合约进行全部背书节点进行余额计算,背书,共识,从而提供了一种区块链联盟链中交易敏感信息加密的解决方案。该方案统一了各参与方加解密算法,便于拓展至其他加解密算法,同时降低开发成本。
本发明实施例还提供一种区块链信息记录装置,参见图5所示的区块链信息记录装置结构框图,该装置包括:第一获取模块51,用于获取交易请求信息;交易请求信息包括明文信息和待加密信息;加密模块52,用于调用第一智能合约,对待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将明文信息和加密信息发送至第二智能合约;写入模块53,用于根据第一智能合约调用第二智能合约,将明文信息和加密信息记录至区块链。
在一个实施例中,写入模块,还用于:根据明文信息和加密信息进行账务处理、区块链共识处理以及验证处理,得到处理结果;将明文信息、加密信息和处理结果记录至区块链。
本发明实施例还提供一种区块链信息查询装置,参见图6所示的区块链信息查询装置结构框图,该装置包括:
第二获取模块61,用于获取交易查询信息;所述交易查询信息包括查询者身份信息;查询模块62,用于根据第一智能合约调用第二智能合约,获得所述第二智能合约根据所述交易查询信息获取的明文信息和加密信息;所述加密信息中包括读取权限;解密模块63,用于调用第一智能合约,根据所述查询者身份信息和所述读取权限对所述加密信息进行解密,得到解密信息,并将所述解密信息和所述明文信息发送至区块链接口服务层。
在一个实施例中,解密模块,具体用于:根据查询者身份信息和读取权限判断查询者是否有交易读取权限;如果是,对加密信息进行解密,得到解密信息;如果否,生成提示信息;提示信息用于提示查询者没有交易读取权限。
本发明实施例还提供一种区块链信息记录和查询***,参见图7所示的区块链信息记录和查询***结构框图,该***包括:区块链跨境支付***71、区块链接口服务层72和区块链网络平台73;区块链网络平台包括上述区块链信息记录装置和上述区块链信息查询装置。
在本发明实施例中,区块链跨境支付***是交易发起***,对接内部其他***;接口服务层是连接支付***与区块链网络平台的桥梁,屏蔽区块链接口差异性;区块链网络平台通过区块链技术实现在区块链网络的账务处理、交易有效性验证以及部分权限控制等。
另外,需要说明的是:
1.在区块链网络平台构建时,需为各参与方指定参与方名称,同时将网络设置和Chaincode部署变更的权利仅保留给目标方。
2.各参与方申请各自的区块链证书,用于后续交易处理、组网等。
3.区块链跨境支付***调用开户请求,维护各参与方对应的区块链账号。
4.在区块链网络平台中需要维护基本数据,包括:
1)各参与方的参与方名称;
2)整个区块链网络中的角色信息,以及各角色可以操作的功能信息;
3)各参与方与角色对应关系,即各参与方具有调用哪些功能的操作权限;
4)区块链网络平台中智能合约部署时,ChainCode1对报文敏感信息进行加解密操作,不进行账本存储;ChainCode2需全部背书节点进行余额计算,背书,共识。
5.区块链接口服务层需要完成以下工作:
1)准备好各自参与方对应的证书信息;
2)从区块链网络平台获取全网参与方信息基本信息,如区块链网络账号信息等。
本发明实施例还提供一种计算机设备,参见图8所示的计算机设备结构示意框图,该计算机设备包括存储器81、处理器82,存储器中存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一种方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的计算机设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述
本发明实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,程序代码使处理器执行上述任一种方法的步骤。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (11)
1.一种区块链信息记录方法,其特征在于,包括:
获取交易请求信息;所述交易请求信息包括明文信息和待加密信息;
调用第一智能合约,对所述待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将所述明文信息和所述加密信息发送至第二智能合约;
根据所述第一智能合约调用所述第二智能合约,将所述明文信息和所述加密信息记录至所述区块链。
2.根据权利要求1所述的方法,其特征在于,将所述明文信息和所述加密信息记录至所述区块链,包括:
根据所述明文信息和所述加密信息进行账务处理、区块链共识处理以及验证处理,得到处理结果;
将所述明文信息、所述加密信息和所述处理结果记录至所述区块链。
3.一种区块链信息查询方法,其特征在于,包括:
获取交易查询信息;所述交易查询信息包括查询者身份信息;
根据第一智能合约调用第二智能合约,获得所述第二智能合约根据所述交易查询信息获取的明文信息和加密信息;所述加密信息中包括读取权限;
调用第一智能合约,根据所述查询者身份信息和所述读取权限对所述加密信息进行解密,得到解密信息,并将所述解密信息和所述明文信息发送至区块链接口服务层。
4.根据权利要求3所述的方法,其特征在于,根据所述查询者身份信息和所述读取权限对所述加密信息进行解密,得到解密信息,包括:
根据所述查询者身份信息和所述读取权限判断查询者是否有交易读取权限;
如果是,对所述加密信息进行解密,得到解密信息;
如果否,生成提示信息;所述提示信息用于提示查询者没有交易读取权限。
5.一种区块链信息记录装置,其特征在于,包括:
第一获取模块,用于获取交易请求信息;所述交易请求信息包括明文信息和待加密信息;
加密模块,用于调用第一智能合约,对所述待加密信息进行加密,对加密结果设置读取权限,得到加密信息,并将所述明文信息和所述加密信息发送至第二智能合约;
写入模块,用于根据所述第一智能合约调用所述第二智能合约,将所述明文信息和所述加密信息记录至所述区块链。
6.根据权利要求5所述的装置,其特征在于,所述写入模块,还用于:
根据所述明文信息和所述加密信息进行账务处理、区块链共识处理以及验证处理,得到处理结果;
将所述明文信息、所述加密信息和所述处理结果记录至所述区块链。
7.一种区块链信息查询装置,其特征在于,包括:
第二获取模块,用于获取交易查询信息;所述交易查询信息包括查询者身份信息;
查询模块,用于根据第一智能合约调用第二智能合约,获得所述第二智能合约根据所述交易查询信息获取的明文信息和加密信息;所述加密信息中包括读取权限;
解密模块,用于调用第一智能合约,根据所述查询者身份信息和所述读取权限对所述加密信息进行解密,得到解密信息,并将所述解密信息和所述明文信息发送至区块链接口服务层。
8.根据权利要求7所述的装置,其特征在于,所述解密模块,具体用于:
根据所述查询者身份信息和所述读取权限判断查询者是否有交易读取权限;
如果是,对所述加密信息进行解密,得到解密信息;
如果否,生成提示信息;所述提示信息用于提示查询者没有交易读取权限。
9.一种区块链信息记录和查询***,其特征在于,包括:区块链跨境支付***、区块链接口服务层和区块链网络平台;
所述区块链网络平台包括权利要求5所述的区块链信息记录装置和权利要求7所述的区块链信息查询装置。
10.一种计算机设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至4任一项所述的方法的步骤。
11.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行上述权利要求1至4任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911211637.4A CN110990855A (zh) | 2019-12-02 | 2019-12-02 | 区块链信息记录和查询方法、装置、*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911211637.4A CN110990855A (zh) | 2019-12-02 | 2019-12-02 | 区块链信息记录和查询方法、装置、*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110990855A true CN110990855A (zh) | 2020-04-10 |
Family
ID=70089308
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911211637.4A Pending CN110990855A (zh) | 2019-12-02 | 2019-12-02 | 区块链信息记录和查询方法、装置、*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110990855A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111209542A (zh) * | 2020-04-23 | 2020-05-29 | 雪球(北京)技术开发有限公司 | 一种权限管理方法、装置、存储介质及电子设备 |
CN111797420A (zh) * | 2020-08-20 | 2020-10-20 | 北京阿尔山金融科技有限公司 | 基于区块链的数据授权存证方法及*** |
CN111865917A (zh) * | 2020-06-16 | 2020-10-30 | 郑州信大捷安信息技术股份有限公司 | 基于区块链的物联网设备安全交付方法、***及介质 |
CN111989707A (zh) * | 2020-06-08 | 2020-11-24 | 支付宝实验室(新加坡)有限公司 | 管理基于区块链的海关清关服务的用户权限 |
CN113034146A (zh) * | 2021-05-25 | 2021-06-25 | 杭州云链趣链数字科技有限公司 | 基于区块链的通信方法、***、电子装置和存储介质 |
CN113190868A (zh) * | 2021-05-27 | 2021-07-30 | 银清科技有限公司 | 一种基于区块链***的支付信息查看方法及节点 |
CN113658709A (zh) * | 2021-07-30 | 2021-11-16 | 青岛海尔生物医疗股份有限公司 | 用于医疗数据信息查询的方法、装置、计算机设备及存储介质 |
US11307775B2 (en) | 2020-06-08 | 2022-04-19 | Alipay Labs (singapore) Pte. Ltd. | Distributed storage of custom clearance data |
US11356270B2 (en) | 2020-06-08 | 2022-06-07 | Alipay Labs (singapore) Pte. Ltd. | Blockchain-based smart contract pools |
US11372695B2 (en) | 2020-06-08 | 2022-06-28 | Alipay Labs (singapore) Pte. Ltd. | Blockchain-based import custom clearance data processing |
US11418511B2 (en) | 2020-06-08 | 2022-08-16 | Alipay Labs (singapore) Pte. Ltd. | User management of blockchain-based custom clearance service platform |
US11449911B2 (en) | 2020-06-08 | 2022-09-20 | Alipay Labs (singapore) Pte. Ltd. | Blockchain-based document registration for custom clearance |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108282459A (zh) * | 2017-12-18 | 2018-07-13 | ***股份有限公司 | 基于智能合约的数据传递方法及*** |
CN108848063A (zh) * | 2018-05-24 | 2018-11-20 | 中链科技有限公司 | 基于区块链的数据处理方法、***和计算机可读存储介质 |
CN109509099A (zh) * | 2018-12-27 | 2019-03-22 | 石更箭数据科技(上海)有限公司 | 数据交易方法及装置、计算设备、存储介质 |
CN109840770A (zh) * | 2019-01-31 | 2019-06-04 | 北京瑞卓喜投科技发展有限公司 | 一种智能合约执行方法及智能合约执行*** |
CN110032883A (zh) * | 2019-01-31 | 2019-07-19 | 阿里巴巴集团控股有限公司 | 区块链中实现隐私保护的方法、***和节点 |
CN110061968A (zh) * | 2019-03-15 | 2019-07-26 | 广东工程职业技术学院 | 一种基于区块链的文件加解密方法、***及存储介质 |
-
2019
- 2019-12-02 CN CN201911211637.4A patent/CN110990855A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108282459A (zh) * | 2017-12-18 | 2018-07-13 | ***股份有限公司 | 基于智能合约的数据传递方法及*** |
CN108848063A (zh) * | 2018-05-24 | 2018-11-20 | 中链科技有限公司 | 基于区块链的数据处理方法、***和计算机可读存储介质 |
CN109509099A (zh) * | 2018-12-27 | 2019-03-22 | 石更箭数据科技(上海)有限公司 | 数据交易方法及装置、计算设备、存储介质 |
CN109840770A (zh) * | 2019-01-31 | 2019-06-04 | 北京瑞卓喜投科技发展有限公司 | 一种智能合约执行方法及智能合约执行*** |
CN110032883A (zh) * | 2019-01-31 | 2019-07-19 | 阿里巴巴集团控股有限公司 | 区块链中实现隐私保护的方法、***和节点 |
CN110061968A (zh) * | 2019-03-15 | 2019-07-26 | 广东工程职业技术学院 | 一种基于区块链的文件加解密方法、***及存储介质 |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111209542A (zh) * | 2020-04-23 | 2020-05-29 | 雪球(北京)技术开发有限公司 | 一种权限管理方法、装置、存储介质及电子设备 |
CN111209542B (zh) * | 2020-04-23 | 2020-08-04 | 雪球(北京)技术开发有限公司 | 一种权限管理方法、装置、存储介质及电子设备 |
US11372695B2 (en) | 2020-06-08 | 2022-06-28 | Alipay Labs (singapore) Pte. Ltd. | Blockchain-based import custom clearance data processing |
US11416418B2 (en) | 2020-06-08 | 2022-08-16 | Alipay Labs (singapore) Pte. Ltd. | Managing user authorizations for blockchain-based custom clearance services |
CN111989707A (zh) * | 2020-06-08 | 2020-11-24 | 支付宝实验室(新加坡)有限公司 | 管理基于区块链的海关清关服务的用户权限 |
WO2020169126A3 (en) * | 2020-06-08 | 2021-03-25 | Alipay Labs (singapore) Pte. Ltd. | Managing user authorizations for blockchain-based custom clearance services |
CN111989707B (zh) * | 2020-06-08 | 2024-04-16 | 支付宝实验室(新加坡)有限公司 | 管理基于区块链的海关清关服务的用户权限 |
US11449911B2 (en) | 2020-06-08 | 2022-09-20 | Alipay Labs (singapore) Pte. Ltd. | Blockchain-based document registration for custom clearance |
US11418511B2 (en) | 2020-06-08 | 2022-08-16 | Alipay Labs (singapore) Pte. Ltd. | User management of blockchain-based custom clearance service platform |
US11307775B2 (en) | 2020-06-08 | 2022-04-19 | Alipay Labs (singapore) Pte. Ltd. | Distributed storage of custom clearance data |
US11356270B2 (en) | 2020-06-08 | 2022-06-07 | Alipay Labs (singapore) Pte. Ltd. | Blockchain-based smart contract pools |
CN111865917B (zh) * | 2020-06-16 | 2022-03-15 | 郑州信大捷安信息技术股份有限公司 | 基于区块链的物联网设备安全交付方法、***及介质 |
CN111865917A (zh) * | 2020-06-16 | 2020-10-30 | 郑州信大捷安信息技术股份有限公司 | 基于区块链的物联网设备安全交付方法、***及介质 |
CN111797420A (zh) * | 2020-08-20 | 2020-10-20 | 北京阿尔山金融科技有限公司 | 基于区块链的数据授权存证方法及*** |
CN113034146A (zh) * | 2021-05-25 | 2021-06-25 | 杭州云链趣链数字科技有限公司 | 基于区块链的通信方法、***、电子装置和存储介质 |
CN113190868A (zh) * | 2021-05-27 | 2021-07-30 | 银清科技有限公司 | 一种基于区块链***的支付信息查看方法及节点 |
CN113658709A (zh) * | 2021-07-30 | 2021-11-16 | 青岛海尔生物医疗股份有限公司 | 用于医疗数据信息查询的方法、装置、计算机设备及存储介质 |
CN113658709B (zh) * | 2021-07-30 | 2024-03-15 | 青岛海尔生物医疗股份有限公司 | 用于医疗数据信息查询的方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110990855A (zh) | 区块链信息记录和查询方法、装置、*** | |
JP6724249B2 (ja) | 情報保護用のシステム及び方法 | |
CN108764874B (zh) | 基于区块链的匿名转账方法、***及存储介质 | |
CN108418680B (zh) | 一种基于安全多方计算技术的区块链密钥恢复方法、介质 | |
US10891384B2 (en) | Blockchain transaction device and method | |
CN109359974B (zh) | 区块链交易方法及装置、电子设备 | |
CN110572262A (zh) | 区块链联盟链构建方法、装置及*** | |
CN107392603B (zh) | 使用数字货币的交易方法和装置 | |
CN113255005B (zh) | 一种基于区块链的数据资产流转方法、装置及设备 | |
EP2915279B1 (en) | Method and system for protected exchange of data | |
CN112950367A (zh) | 生成和执行智能合约交易的方法及装置 | |
CN111768304A (zh) | 区块链交易方法及装置、电子设备 | |
WO2012123394A1 (en) | Off-line transfer of electronic tokens between peer-devices | |
KR101385429B1 (ko) | Nfc를 이용하는 전자 계약의 개인 인증 방법, 이를 수행하기 위한 인증 서버 및 단말기 | |
CN109450648B (zh) | 密钥生成装置、数据处理设备及数据流转*** | |
CN114866323B (zh) | 一种用户可控的隐私数据授权共享***及方法 | |
CN108805574B (zh) | 基于隐私保护的交易方法和*** | |
CN115456613A (zh) | 数字藏品交易方法及设备 | |
CN110910109A (zh) | 基于区块链的电子资源转移方法及装置 | |
CN111915302B (zh) | 关联数据处理方法、装置、电子设备及计算机可读介质 | |
CN111523892B (zh) | 一种区块链的跨链交易方法及装置 | |
Singh et al. | Verifiable proof of health using public key cryptography | |
CN112418850A (zh) | 一种基于区块链的交易方法、装置及电子设备 | |
CN115913513A (zh) | 支持隐私保护的分布式可信数据交易方法、***及装置 | |
CN109816525A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200410 |