CN109615378A - Multi-party computations method, apparatus and readable storage medium storing program for executing based on block chain - Google Patents
Multi-party computations method, apparatus and readable storage medium storing program for executing based on block chain Download PDFInfo
- Publication number
- CN109615378A CN109615378A CN201910068136.9A CN201910068136A CN109615378A CN 109615378 A CN109615378 A CN 109615378A CN 201910068136 A CN201910068136 A CN 201910068136A CN 109615378 A CN109615378 A CN 109615378A
- Authority
- CN
- China
- Prior art keywords
- block chain
- group
- party computations
- information
- party
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/008—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols involving homomorphic encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Telephonic Communication Services (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
The present disclosure provides a kind of multi-party computations methods based on block chain, the multi-party computations method includes: reception computation requests, wherein, it include the first information associated with the group of multi-party computations to be participated in and second information associated with information to be checked in the computation requests, wherein, the group includes at least two participants and the first information includes ring signatures;Verify the first information;In the case where the first information is verified, homomorphic encryption iunctions are initialized using predetermined public key and send the computation requests and platform associated with block chain signature to block chain node associated with the group;It receives calculated result and homomorphism calculated result is determined based on the calculated result according to service logic and initialized homomorphic encryption iunctions;And return to the homomorphism calculated result.
Description
Technical field
The content of present invention is related to block chain technology, relates more particularly to a kind of multi-party computations side based on block chain
Method, a kind of multi-party computations device and a kind of corresponding computer readable storage medium based on block chain.
Background technique
Block chain (Blockchain) is the intelligent peer-to-peer network with distributed data base identification, propagation and information-recording
Network, also referred to as value internet.So-called value internet, refer to allow users to it is convenient, fast by network, at low cost
Transmitting value.
It is calculated in service multi-party, mutual trust and data protection are always the multi-party bottleneck for calculating service development
Multi-party calculating service obtains the biggest obstacle that multi-party participant supports in other words.
Such as among the economic entity participant of such as internet borrower's company, internet borrower's company D determine to
Before the person's credit of some loan application, it is desirable to first inquire the loan Shen at other internet borrower's companies to cooperate with each other
Please person with the presence or absence of bull borrow or lend money situation, if there is bull borrow or lend money, then internet borrower's company D may refuse the loan application
The loaning bill of person is requested.
Simplest scheme is summarized as follows: i.e. internet borrower's company D directly should to internet borrower's company A, B, C inquiry
The debt-credit situation of loan application person.But this scheme is difficult to execute in reality, because there is a problem of following:
1, internet borrower's company A, internet borrower's company B and internet borrower's company C generally will not be ready to allow mutually
Networking borrower's company D directly knows loan application person in the loaning bill situation of oneself company;
2, internet borrower's company D is generally not desirable to internet borrower's company A, internet borrower's company B and internet
Borrower's company C knows the bull debt-credit situation for being oneself in inquiry loan application person.
And another scheme is summarized as follows, i.e. internet borrower's company D is carried out by the query service of reference company E
Inquiry, reference company E are looked on behalf of to internet borrower's company A, internet borrower's company B and internet borrower's company C
It askes, then the query result of each company is summarized, returns again to give internet borrower's company D later.This scheme can be to avoid
Internet borrower's company D directly knows loaning bill scheme of the loan application person between each company.But the program there is also
Following problem:
Firstly, reference company E be known that loan application person internet borrower's company A, internet borrower's company B with
And the loaning bill situation of internet borrower's company C, this is often also internet borrower's company A, internet borrower's company B and interconnection
It is undesirable to net borrower's company C.
In addition, reference company E knows internet borrower's company D in the debt-credit situation of inquiry Zhang San, this point is also interconnection
It is undesirable to net borrower's company D institute.
Summary of the invention
In order to solve in many ways calculate service in mutual trust and the related technical problem of data protection, reality of the invention
Apply example provide a kind of multi-party computations method based on block chain, it is a kind of based on the multi-party computations device of block chain with
And corresponding computer readable storage medium, so that multi-party calculate the requestor in servicing, requested person and provide this in many ways
It calculates and does not need very strong trusting relationship between the platform of service, and respective data safety and privacy can be protected, i.e.,
Initial data is not known by other related sides, so that calculating service in many ways can be received by each participant.
For this purpose, providing a kind of multi-party computations side based on block chain in the first aspect of the embodiment of the present invention
Method, the multi-party computations method include:
Receive computation requests, wherein include associated with the group of multi-party computations to be participated in the computation requests
The first information and second information associated with information to be checked, wherein the group include at least two participants simultaneously
And the first information includes ring signatures;
Verify the first information;
In the case where the first information is verified, simultaneously using predetermined public key initialization homomorphic encryption iunctions
And the computation requests and platform label associated with the block chain are sent to block chain node associated with the group
Name;
Reception calculated result is simultaneously true based on the calculated result according to service logic and initialized homomorphic encryption iunctions
Determine homomorphism calculated result;And
Return to the homomorphism calculated result.
In addition, the second aspect of the embodiment of the present invention additionally provides a kind of multi-party computations dress based on block chain
It sets, the multi-party computations device includes:
Processor;And
Memory makes the processor execute following operation when described instruction executes for storing instruction:
Receive computation requests, wherein include associated with the group of multi-party computations to be participated in the computation requests
The first information and second information associated with information to be checked, wherein the group include at least two participants simultaneously
And the first information includes ring signatures;
Verify the first information;
In the case where the first information is verified, simultaneously using predetermined public key initialization homomorphic encryption iunctions
And the computation requests and platform label associated with the block chain are sent to block chain node associated with the group
Name;
Reception calculated result is simultaneously true based on the calculated result according to service logic and initialized homomorphic encryption iunctions
Determine homomorphism calculated result;And
Return to the homomorphism calculated result.
Finally, the third aspect of the embodiment of the present invention provides a kind of computer readable storage medium, there is storage
Computer-readable program instructions on it, the computer-readable program instructions are for executing according to an embodiment of the present invention the
Based on the multi-party computations method of block chain described in one side.
In an embodiment of the present invention, it can be realized in not exposed needle by using ring signatures included by the first information to more
Multi-party verification under the premise of requestor's identity of the computation requests just calculated, so as to protect data-privacy;Furthermore pass through
Homomorphic encryption iunctions are introduced, so as to provide required calculated result in the case where not providing initial data, to disappear
In addition to calculating participant in many ways for providing the needs of the trust of the multi-party supplier for calculating service, improves multi-party calculate and take
The participation wish of the participant of business, and then enable to the acceptance calculated in many ways that can be improved.Other of the invention are excellent
It will definitely be explained further below.
Detailed description of the invention
It refers to the following detailed description in conjunction with the accompanying drawings, the feature, advantage and other aspects of various embodiments of the present invention will become
Must be more obvious, show several embodiments of the invention by way of example rather than limitation herein, in the accompanying drawings:
Fig. 1 shows the process for the multi-party computations method 100 based on block chain that content according to the present invention is proposed
Figure;
Fig. 2 shows be wherein capable of the implementation basis multi-party computations method 100 shown in FIG. 1 based on block chain
The schematic diagram of one embodiment 200 of the network architecture;
Fig. 3, which is shown, is wherein being capable of the implementation basis multi-party computations method 100 shown in FIG. 1 based on block chain
The schematic diagram of another embodiment 300 of the network architecture;
Fig. 4 shows showing for the multi-party computations device 400 based on block chain of one embodiment according to the present invention
It is intended to;And
Fig. 5 shows the multi-party computations device 500 based on block chain of another embodiment according to the present invention
Schematic diagram.
Specific embodiment
Below with reference to each exemplary embodiment of attached drawing detailed description of the present invention.Although examples described below side
Method, device include the software and/or firmware executed on hardware in other components, it should be noted that these examples are only
It is merely illustrative, and is not to be taken as restrictive.For example, it is contemplated that within hardware exclusively, in software exclusively or
Any or all hardware, software and fastener components can be implemented in any combination of hardware and software.Therefore, although below
Illustrative method and apparatus are described, but those skilled in the art should be easily understood that, provided example is not used to
Limit the mode for realizing these method and apparatus.
In addition, flowcharts and block diagrams in the drawings show method and system according to various embodiments of the present invention can
The architecture, function and operation being able to achieve.It should be noted that function marked in the box can also be according to different from attached drawing
The sequence marked occurs.For example, two boxes succeedingly indicated can actually be basically executed in parallel or they have
When can also execute in a reverse order, this depend on related function.It should also be noted that flow chart and/or
Function as defined in execution or behaviour can be used in the combination of each box in block diagram and the box in flowchart and or block diagram
The dedicated hardware based system made is realized, or the combination of specialized hardware and computer instruction can be used to realize.
Term " multi-party computations " in the content of present invention refer to do not reveal initial data and computation requests side and
The multi-party calculating cooperation carried out in the case where calculating embodiment party, so as to realize specific multi-party calculating service, specifically,
Multi-party computations solve the problems, such as that the cooperated computing that privacy is protected between the participant of one group of mutual mistrust, multi-party computations are wanted
Ensure the independence inputted, the correctness of calculating, while not revealing each input value to other members for participating in calculating.Secure
In the case where calculating primarily directed to without TTP, the problem of how safely calculating an agreement function.
Term " homomorphism calculated result " in the content of present invention, which refers to, utilizes homomorphic algorithm operation function (addition, multiplication etc.)
The result being calculated is combined according to service logic to encrypted content.The result is also encrypted.
As such as illustrating in the prior art, existing multi-party calculating services or data can not be protected hidden
Private will cause leaking data;Believable third party is needed to provide platform, these conditions may not be able to access full
Foot, therefore many technical problems exist in the prior art, and then hinder the promotion and application calculated in many ways.
The invention proposes a kind of to calculate service based on the Secure of block chain to solve the problems, such as above.In the present invention
Embodiment in, can be realized in not exposed needle by using ring signatures included by the first information to the computation requests calculated in many ways
Requestor's identity under the premise of multi-party verification, so as to protect data-privacy;Furthermore by introducing homomorphic cryptography letter
Number, so as to provide required calculated result in the case where not providing initial data, to eliminate multi-party calculating ginseng
With side for providing the needs of the trust of the multi-party supplier for calculating service, the ginseng of the multi-party participant for calculating service is improved
With wish, and then enable to the acceptance calculated in many ways that can be improved.
Before introducing a specific embodiment of the invention, will introduce first among technical solution of the present invention will be will use
Homomorphic encryption iunctions, also referred to as homomorphic encryption algorithm sometimes.
The present invention is using (SEAL) the homomorphic encryption algorithm library Simple Encrypted Arithmetic Library as example
To introduce homomorphic encryption iunctions.
It suppose there is a pair of of public key and private key pair, this is key1 to the public key of kind to public key and private key, and correspondingly private key is
key2。
Homomorphic encryption iunctions are initialized using public key key1, E=Encryptor.init (key1);
Decryption function is initialization D=Decryptor.init (key2) using private key key2.
Such as there are two integer x1 and x2, encrypted results are as follows: ex1=E.encrypt (x1), ex2=E.encrypt
(x2).Unless the participant for obtaining ex1 knows private key key2, then ex1 is solved with decryption function D.decrypt (ex1)
The close value to know x1, otherwise anyone can not know the value of x1, i.e. x1=D.decrypt (ex1) from ex1;Similarly, unless
The participant for obtaining ex2 knows private key key2, then is decrypted to know to ex2 with decryption function D.decrypt (ex2)
The value of x2, otherwise anyone can not know the value of x2 from ex2.
In addition, the homomorphic encryption algorithm of add operation is supported to have following characteristic:
Result1=E.add (ex1, ex2)=E.encrypt (x1+x2)
Equally unless knowing private key key2, with decryption function D.decrypt (result1) it is known that the value of x1+x2, no
Then anyone can not know the value of x1+x2, i.e. x1+x2=D.decrypt (result1) from result1.
Ground is corresponded, the homomorphic encryption algorithm of multiplying is supported to have following characteristic:
Result2=E.multiply (ex1, ex2)=E.encrypt (x1*x2),
Equally unless knowing private key key2, with decryption function D.decrypt (result2) it is known that the value of x1*x2, no
Then anyone can not know the value of x1*x2, i.e. x1*x2=D.decrypt (result2) from result2.
Support that (note: subtraction can be converted to addition for the hybrid operation of addition and multiplication in SEAL homomorphic encryption algorithm library
Operation, division arithmetic can be converted to multiplying), it can be used to do more complicated operation.
Based on above to the introduction of homomorphic encryption iunctions, in order to solve to inquire in previous example, bull debt-credit encounters asks
Topic, the present inventor propose a kind of side that multi-party computations service is realized by block chain and homomorphic encryption algorithm
Case.
Fig. 1 shows the process for the multi-party computations method 100 based on block chain that content according to the present invention is proposed
Figure.It can be seen from the figure that following five steps should be included at least based on the multi-party computations method 100 of block chain, i.e., it is first
First in method and step 110, it will receive computation requests, wherein include in the computation requests and Secure meter to be participated in
The associated first information of the group of calculation and second information associated with information to be checked, wherein the group includes extremely
Lack two participants and the first information includes ring signatures;Then, institute will be verified in next method and step 120
State the first information;Next in method and step 130 in the case where the first information is verified, using predetermined
Public key initialization homomorphic encryption iunctions and to block chain node associated with the group send the computation requests and
Platform signature associated with the block chain;Then, calculated result is received in method and step 140 and according to service logic and
Initialized homomorphic encryption iunctions determine homomorphism calculated result based on the calculated result;And finally in method and step 150
It is middle to return to the homomorphism calculated result.
In an embodiment of the present invention, it can be realized in not exposed needle by using ring signatures included by the first information to more
Multi-party verification under the premise of requestor's identity of the computation requests just calculated, so as to protect data-privacy;Furthermore pass through
Homomorphic encryption iunctions are introduced, so as to provide required calculated result in the case where not providing initial data, to disappear
In addition to calculating participant in many ways for providing the needs of the trust of the multi-party supplier for calculating service, improves multi-party calculate and take
The participation wish of the participant of business, and then enable to the acceptance calculated in many ways that can be improved.
It is not seen in fig. 1, in one embodiment according to the present invention, the method also includes:
Receive the application request for including the group of at least two participant for multi-party computations;
It is at least two participants configuration and the platform label included by the group according to application request
The associated public key of name.
In this way, block platform chain can be only that at least two participant included by the group is matched
Public key associated with platform signature is set, so that it is flat from block chain that only there is the participant of the public key can decode
It include the computation requests of platform signature received by platform, even if the participant without the public key has received computation requests,
As not associated public key and cannot to decode include calculating that platform is signed received by the block platform chain
Request, thus, it is possible to realize the secrecy of information.
In one embodiment according to the present invention, the method also includes:
Receive the application request for including the group of at least two participant for multi-party computations;And
It is that the group establishes independent block chain or is multiplexed shared block chain on the block chain;And
For the block chain creation block chain account book.
The group for carrying out multi-party computations can be needed to establish mutually independent block for different in this way
Chain and be that it configures mutually independent block chain account book, so as to be the different groups for needing to carry out multi-party computations
Multi-party computations service is provided independently of each other, without causing any adverse effect between each other.
In one embodiment according to the present invention, the method also includes:
Intelligent contract data packet is received, the intelligence contract data packet includes signing messages;
Judge whether the intelligent contract data packet is by described in included by the group according to the signing messages
The intelligent contract data packet that at least two participants are approved;And
It whether is to approve by least two participant included by the group in the intelligent contract data packet
Intelligent contract data packet in the case where, the intelligent contract data packet institute is installed on block chain associated with the group
Including intelligent contract.
It enables in this way only by each ginseng at least two participant included by group
It can be installed on block chain associated with the group with the Fang Jun intelligent contract approved, so as to ensure intelligence
The installation of contract needs each side to sign, can allow the update of calculating logic accomplish disclosure, it is transparent, consistent, can not distort.
In one embodiment according to the present invention, the intelligence contract data packet includes updated service logic.With
Such mode can update the calculating logic of multi-party computations by upgrading intelligent contract, accomplish that upgrading intelligent contract needs
Want each side to sign, can allow the update of calculating logic accomplish disclosure, it is transparent, consistent, can not distort.
In one embodiment according to the present invention, the method also includes:
Associated with computation requests issuer is stored on the block chain account book and should the side's of inquiry information.With this energy
Enough technical support is provided for subsequent such as billing of services.
In one embodiment according to the present invention, the ring signatures have with the group for including at least two participants
There is corresponding relationship and there is no corresponding relationship with any one participant at least two participant.With such side
Formula can realize whether computation requests should be allowed under the premise of not exposing the specific participant for initiating computation requests
It is verified.
In one embodiment according to the present invention, the calculating is sent to block chain node associated with the group
Request and platform associated with block chain signature further comprise:
The computation requests are sent to block chain node associated with the group by Hyper text transfer security protocol
And platform signature associated with the block chain.
Additional add can be provided for the information between participant by Hyper text transfer security protocol in this way
Privacy protection thereby further ensures that data safety.
In one embodiment according to the present invention, second information uses preparatory via predetermined encryption method
Determining key is encrypted.Enable to the second information of such as identity information only can be by the group in this way
The participant with predetermined key be decrypted, without carrying out encryption and decryption by either party except group, from
And ensure the information security of the second information.
In one embodiment according to the present invention, the calculated result is used via predetermined homomorphic encryption iunctions
The public key of predetermined homomorphic encryption iunctions is encrypted.Calculated result is encrypted by homomorphic encryption iunctions, thus
So that the safety for not having homomorphic cryptography private key, which calculates each side such as service providing platform, can not decode its initial data, thus
So that the data safety of initial data is ensured.
It further include for the preparatory of homomorphic encryption iunctions in the computation requests in one embodiment according to the present invention
Determining public key.It can be seen that the predetermined public key of homomorphic encryption iunctions can be transmitted by block platform chain, from
And the privacy of the predetermined public key of homomorphic encryption iunctions is further ensured that by the characteristic of block platform chain.
Below by taking super account book Fabric block chain as an example, to the above-mentioned multi-party computations method 100 based on block chain
It is illustrated.Multi-party computations based on block chain service mainly by the Hyperledger comprising multiple peer nodes
Fabric block chain, Digital signature service and user management console composition.Peer node can run user in the form of intelligent contract
Multi-party computations logic.Those skilled in the art should be noted that and recognize
Example carries out principle elaboration, but other block platform chains can be used also to realize.
It needs to need to be registered as block chain cloud service platform user using the user (enterprise) of multi-party computations service.Into
Multiple users (enterprise) of row multi-party computations can form a multi-party computations alliance on user console, and
The multi-party computations service of collective's application block chain cloud service platform.
After applying successfully, multi-party computations service can be the Secure on Hyperledger Fabric block chain
It calculates alliance and creates a corresponding group or alliance (such as consortium in Fabric) and corresponding block chain
Account book (such as channel in Fabric), each user (enterprise) in multi-party computations alliance have one it is corresponding
Tissue (such as organization in Fabric) belongs to the group or alliance.The multi-party computations service logic of user
It needs to be embodied as corresponding Fabric intelligence contract, and is installed in the peer node for be added the account book and executes, thus
The account book can be written and read.Multi-party computations service can by created on a block chain multiple groups or
There are its independent group or alliance and account book in person alliance and corresponding block chain account book, each multi-party computations alliance, from
And service can be provided for multiple multi-party computations alliances simultaneously.
Multi-party computations service is controlled by the permission of Hyperledger Fabric block chain and Privacy Preservation Mechanism,
It is ensured that
1) only just may be mounted on account book by the intelligent contract of members' signatures all in group or alliance or
Upgraded on account book;
2) member just has permission the corresponding intelligent contract of execution only in the group or alliance, to realize read-write account
This;
3) different multi-party computations alliances has group independent or alliance and block chain account book, can do
To the mutually isolated of intelligent contract and block chain account book data, thus protect multi-party computations alliance, each side data safety and
Privacy.
Fig. 2 shows be wherein capable of the implementation basis multi-party computations method 100 shown in FIG. 1 based on block chain
The schematic diagram of one embodiment 200 of the network architecture.From figure 2 it can be seen that multi-party computations service used
Fabric block chain framework is as shown in the figure.
Realize that the process of the inquiry bull lending and borrowing business in previous example is as follows by the multi-party computations service:
It is ready the internet borrower's company A of shared debt-credit data, internet borrower's company B, internet borrower's company C, mutually
Networking borrower's company D or more companies reach shared agreement and form a reference information sharing group or alliance, group
Or any internet borrower's company in alliance can inquire the reference of borrower to other internet borrower's companies
Information (this example is bull debt-credit situation).These companies appoint following content in advance:
For encryption and decryption inquiry content (this example is the name of borrower Zhang San, ID card No.) enciphering and deciphering algorithm and
Key.Ensure that inquiry content only has these companies that can decrypt and knows, and includes that multi-party computations service mentions to other people
Supplier's secrecy.
Using identical homomorphic encryption iunctions and parameter setting.
For generating the algorithm of inquiry ring signatures, for example, algorithm of token herein.Internet borrower's company A, internet
Borrower's company B, internet borrower's company C can verify the validity of token, to know whether the inquiry request received has the right
Limit is inquired.But internet borrower's company A, internet borrower's company B, internet borrower's company C can not be pushed away by token
It is disconnected to go out request to be issued from which company, to protect the privacy of service of internet borrower's company D.
The multi-party computations service of the group or alliance's purchase block chain cloud service platform.Digital signature service is obtained simultaneously
Public key.
The alliance cooperation realizes the relevant intelligent contract of service logic, and in the present example, which can ask inquiry
The company all in alliance that is sent to is asked, and query result is summarized, calculates each company's query result by homomorphic encryption iunctions
Summation.Each company in alliance all audits the code of intelligent contract, and with respective private key signature, to indicate
The intelligence contract is approved by our company.Intelligent contract in alliance after all member's signatures just can be mounted into multi-party computations clothes
It is engaged on the block chain provided.
It is then assumed that internet borrower's company D wishes to inquire borrower Zhang San in the loaning bill situation of Zhong Ge company, alliance.
The query steps of internet borrower's company D are as follows:
For inquiring every time, internet borrower's company D will generate a pair of new appoint needed for homomorphic encryption iunctions
Public private key pair key1/key2.The parameter that public key can be used as inquiry request issues other companies, private key need for confidentiality, only mutually
Networking borrower's company D knows.
Internet borrower's company D uses name to borrower Zhang San of Encryption Algorithm encrypt and key passwd, identity
Card number is encrypted, and encrypted identity eid is generated.Eid only has each company in alliance that can decrypt, because only that
They know the Encryption Algorithm encrypt and key passwd appointed in advance.
Internet borrower's company D calculates inquiry token using the token algorithm (such as ring signatures algorithm) appointed in advance
(signature).The token, which can be used for proving that company D has permission, to be inquired, but can't reveal internet borrower's company D's
Identity.
Internet borrower's company D is by calling the block chain intelligence contract query interface in multi-party computations service to issue
Inquiry request.
After block chain in multi-party computations service receives the inquiry request of internet borrower's company D, block will use
The ID authentication mechanism confirmation internet borrower's company D of chain itself has the right to call the intelligence contract.If using Hyperledger
The identity mixer MSP of Fabric or similar mechanism do authentication, can accomplish anonymous to call intelligence conjunction
About, it can confirm that the caller of intelligent contract has the right to call intelligent contract, but and know the specific identity of caller.
Called intelligent contract will use the homomorphic encryption iunctions public key key1 in inquiry request in intelligent contract
Homomorphic encryption iunctions are initialization E=Encryptor.init (key1), and at the same time in being serviced using multi-party computations
Digital signature service does signature to request and obtains s.Intelligent contract signs inquiry request Query (key1, eid, token) and platform s
It is forwarded to other companies.
After internet borrower's company A receives inquiry request Query (key1, eid, token) and platform signature s, processing step
Rapid following (note: other internet borrower's company B, the processing step of internet borrower's company C are same):
Whether the public key verifications platform signature s announced using Digital signature service is effective, it is ensured that inquiry request is from Secure
Calculate what the intelligent contract in service sended over.
The validity of token in checking request, it is ensured that request is by there is the company of search access right to issue.But because
The anonymity of token, internet borrower's company A are not aware that the request is issued by internet borrower's company D.
Inquiry content eid is decrypted in the decipherment algorithm and key passwd appointed in advance using alliance, is borrowed
The information of money people Zhang San.Company A inquires Zhang San in the loaning bill situation of our company, such as obtains the inquiry knot of 50 yuan of loaning bill
Fruit.
Use the homomorphic encryption iunctions public key key1 initialization encryption function in request: E=Encryptor.init
(key1), it and to query result 50 encrypts: ex1=E.encrypt (50)
Encrypted query result ex1, ex2 of the neat each company of intelligent contract collection in multi-party computations service,
After ex3, add operation: sum=Encryptor.add is carried out to result using the homomorphic encryption iunctions for having completed initialization
(ex1, ex2, ex3).Because only that internet borrower's company D possesses homomorphic encryption iunctions private key key2, so even if safety is more
Side calculates service provider or other companies are aware of ex1, ex2, ex3, and also they can not be decrypted, and opens to know
Three each company loaning bill situation.
Intelligent contract record queries in the account book of block chain record, and provide foundation for later charging etc. and (borrow internet
Loan company A, internet borrower's company B, internet borrower's company C can charge to query service is provided).
The aggregate value sum of each company's query result is returned to internet borrower's company D by intelligent contract.
The private key key2 that internet borrower's company D passes through the homomorphic encryption iunctions being generated in advance carries out decryption function initial
Change: D=Decryptor.init (key2).Then D.decrypt (sum) is decrypted to the query result sum received, obtained
Zhang San is 350 in total loaning bill situation of each company.
By process above it is found that the multi-party computations service proposed in this paper based on block chain is with following several
Advantage:
In the environment for lacking mutual trust, the company for providing Information Cooperation service (participating in multi-party computations) is providing information
While, it can protect the privacy of service of oneself.Because query information side can only obtain multi-party computations as a result, can not know
The original input data of road multi-party computations.
The operator of multi-party computations service is provided or any other can not known in the people of multi-party computations alliance
Data in road multi-party computations can not also forge inquiry request.
Either party in multi-party computations alliance has no idea around multi-party computations service, directly to other
Raw information is inquired by company, can reveal to avoid user data.
The advantages of by realizing multi-party computations on block chain, inheriting block chain:
The mechanism of authorization control of block chain can be multiplexed to realize the permission control of multi-party computations, avoid repeating to open
Hair;
It operates on block chain, by the intelligent contract of multiple party signatures, it can be ensured that the logic of multi-party computations discloses
It is transparent, can not be tampered.It, can also be according to business demand, easily to multi-party computations by upgrading intelligent contract
Service logic is updated modification;
Furthermore, it is possible to inquiry record (specifying information can be determined according to business demand) is recorded on block chain, it can not
It is tampered.
Finally, the program can support the voice and packet data concurrent service of multiple multi-party computations alliances.
Fig. 3, which is shown, is wherein being capable of the implementation basis multi-party computations method 100 shown in FIG. 1 based on block chain
The schematic diagram of another embodiment 300 of the network architecture.From figure 3, it can be seen that carrying out bull according to the difference of type of service
Company 1, company 2 and the company 3 of lending and borrowing business constitute a multi-party computations alliance 1, and carry out information of real estate exchange
Company 4, company 5 and company 6 constitute a multi-party computations alliance 2.In addition, block platform chain can for each alliance or
The block chain that person group configures a block chain or multiplexing is shared, and corresponding block chain account book is configured for the block chain,
So as to realize bull lending and borrowing business block chain account book and information of real estate exchange block chain account book it is mutually isolated, in this way
Both operation while having realized multiple multi-party computations alliances or group, on the other hand also achieve block platform chain for
It is supported while multiple multi-party computations alliances or group, to improve the multi-party calculating Zhi Chixiao of block platform chain
Rate.
In addition, alternatively, the above method can be by computer program product, i.e. computer readable storage medium is real
It is existing.Computer program product may include computer readable storage medium, containing for executing each of the content of present invention
The computer-readable program instructions of aspect.Computer readable storage medium, which can be, can keep and store by instruction execution equipment
The tangible device of the instruction used.Computer readable storage medium for example can be but not limited to storage device electric, magnetic storage is set
Standby, light storage device, electric magnetic storage apparatus, semiconductor memory apparatus or above-mentioned any appropriate combination.It is computer-readable
The more specific example (non exhaustive list) of storage medium includes: portable computer diskette, hard disk, random access memory
(RAM), read-only memory (ROM), erasable programmable read only memory (EPROM or flash memory), static random access memory
(SRAM), Portable compressed disk read-only memory (CD-ROM), digital versatile disc (DVD), memory stick, floppy disk, mechanical coding
Equipment, the punch card for being for example stored thereon with instruction or groove internal projection structure and above-mentioned any appropriate combination.Here
Used computer readable storage medium is not interpreted as instantaneous signal itself, such as radio wave or other Free propagations
Electromagnetic wave, the electromagnetic wave (for example, the light pulse for passing through fiber optic cables) propagated by waveguide or other transmission mediums or pass through
The electric signal of electric wire transmission.
Fig. 4 shows showing for the multi-party computations device 400 based on block chain of one embodiment according to the present invention
It is intended to.Figure 4, it is seen that the multi-party computations device 400 based on block chain includes processor 410 and and processor
The memory 420 of 410 couplings.
Memory 420 is stored with instruction.Instruction makes processor 410 execute following movement when being executed by processor 410:
Receive computation requests, wherein include associated with the group of multi-party computations to be participated in the computation requests
The first information and second information associated with information to be checked, wherein the group include at least two participants simultaneously
And the first information includes ring signatures;
Verify the first information;
In the case where the first information is verified, simultaneously using predetermined public key initialization homomorphic encryption iunctions
And the computation requests and platform label associated with the block chain are sent to block chain node associated with the group
Name;
Reception calculated result is simultaneously true based on the calculated result according to service logic and initialized homomorphic encryption iunctions
Determine homomorphism calculated result;And
Return to the homomorphism calculated result.
In one embodiment according to the present invention, execute the processor 410 with
Lower operation:
Receive the application request for including the group of at least two participant for multi-party computations;
It is at least two participants configuration and the platform label included by the group according to application request
The associated public key of name.
In one embodiment according to the present invention, execute the processor 410 with
Lower operation:
Receive the application request for including the group of at least two participant for multi-party computations;And
It is that the group establishes independent block chain or is multiplexed shared block chain on the block chain;And
For the block chain creation block chain account book.
In one embodiment according to the present invention, execute the processor 410 with
Lower operation:
Intelligent contract data packet is received, the intelligence contract data packet includes signing messages;
Judge whether the intelligent contract data packet is by described in included by the group according to the signing messages
The intelligent contract data packet that at least two participants are approved;And
It whether is to approve by least two participant included by the group in the intelligent contract data packet
Intelligent contract data packet in the case where, the intelligent contract data packet institute is installed on block chain associated with the group
Including intelligent contract.
In one embodiment according to the present invention, the intelligence contract data packet includes updated service logic.
In one embodiment according to the present invention, execute the processor 410 with
Lower operation:
Associated with computation requests issuer is stored on the block chain account book and should the side's of inquiry information.
In one embodiment according to the present invention, the ring signatures have with the group for including at least two participants
There is corresponding relationship and there is no corresponding relationship with any one participant at least two participant.
In one embodiment according to the present invention, the calculating is sent to block chain node associated with the group
Request and platform associated with block chain signature further comprise:
The computation requests are sent to block chain node associated with the group by Hyper text transfer security protocol
And platform signature associated with the block chain.
In one embodiment according to the present invention, second information uses preparatory via predetermined encryption method
Determining key is encrypted.
In one embodiment according to the present invention, the calculated result is used via predetermined homomorphic encryption iunctions
The public key of predetermined homomorphic encryption iunctions is encrypted.
It further include for the preparatory of homomorphic encryption iunctions in the computation requests in one embodiment according to the present invention
Determining public key.
Fig. 5 shows the multi-party computations device 500 based on block chain of another embodiment according to the present invention
Schematic diagram.It should be appreciated that device 500 can be implemented as realizing the multi-party computations method 100 based on block chain in Fig. 1
Function.As can be seen from Figure 5 the multi-party computations device 500 based on block chain includes central processing unit (CPU) 501
(such as processor), can be according to the computer program instructions being stored in read-only memory (ROM) 502 or from storage singly
Member 508 is loaded into the computer program instructions in random access storage device (RAM) 503, to execute various movements appropriate and place
Reason.In RAM 503, it can also store the device 500 and operate required various programs and data.CPU 501, ROM 502 and
RAM 503 is connected with each other by bus 504.Input/output (I/O) interface 505 is also connected to bus 504.
Multiple components in device 500 are connected to I/O interface 505, comprising: input unit 506, such as keyboard, mouse etc.;
Output unit 507, such as various types of displays, loudspeaker etc.;Storage unit 508, such as disk, CD etc.;And it is logical
Believe unit 509, such as network interface card, modem, wireless communication transceiver etc..It is all that communication unit 509 allows the device 500 to pass through
As the computer network of internet and/or various telecommunication networks exchange information/data with other equipment.
Various methods described above, such as the multi-party computations method based on block chain can be by processing unit
501 execute.For example, in some embodiments, it is soft that the multi-party computations method 100 based on block chain can be implemented as computer
Part program is tangibly embodied in machine readable media, such as storage unit 508.In some embodiments, computer program
Some or all of can be loaded into and/or be installed on the device 500 via ROM 502 and/or communication unit 509.
When computer program is loaded into RAM 503 and is executed by CPU 501, one in method as described above 100 can be executed
A or multiple movements or step.
In general, various example embodiments of the invention can in hardware or special circuit, software, firmware, logic, or
Implement in any combination thereof.Some aspects can be implemented within hardware, and other aspects can be can be by controller, micro process
Implement in the firmware or software that device or other calculating equipment execute.When the various aspects of the embodiment of the present invention are illustrated or described as
When block diagram, flow chart or other certain graphical representations of use, it will be understood that box described herein, device, system, techniques or methods
Can be used as unrestricted example hardware, software, firmware, special circuit or logic, common hardware or controller or other
It calculates and implements in equipment or its certain combination.
Although described above is various example embodiments of the invention can realize in hardware or special circuit, on
Stating can both be implemented in hardware for the data processing equipment of block chain, can also be by way of software come real
It is existing, this is because: in the 1990s, a technological improvement can easily belong to the improvement on hardware to the improvement
(for example, improvement to circuit structures such as diode, transistor, switches) still falls within the improvement on software (such as method
The improvement of process).However, with the sustainable development of technology, the improvement of many method flows of today can nearly all pass through by
Improved method flow is programmed into hardware circuit to realize, in other words, by programming different programs for hardware circuit
To obtaining corresponding hardware circuit, that is, realize the change of hardware circuit, therefore the improvement of such method flow
It can also be considered as directly improving for hardware circuit.Therefore, it cannot be said that the improvement of a method flow cannot use hardware
Entity module is realized.For example, programmable logic device (Programmable Logic Device:PLD) (such as scene can
Program gate array (Field Programmable Gate Array:FPGA)) it is exactly such a integrated circuit, logic function
Device programming can be determined by user.It is voluntarily programmed by designer a digital display circuit " integrated " may be programmed a piece of
On logical device, dedicated IC chip is designed and made without asking chip maker.Moreover, nowadays replacing
IC chip is manually made, this programming is also used " logic compiler (logic compi1er) " software instead mostly and come in fact
Existing, software compiler used is similar when it writes with program development, and the source code before compiling is also handy specific
Programming language write, this is referred to as hardware description language (Hardware Description Language:HDL), and
HDL also not only-kind, but there are many kind, as ABEL (Advanced Boolean Expression Language),
AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University
Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、
Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language) etc., most generally use at present
VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) with
Verilog.Those skilled in the art, which also will be apparent to the skilled artisan that, only to need with above-mentioned several hardware description languages slightly to patrol method flow
It collects and programs and be programmed into integrated circuit, so that it may be readily available the hardware circuit for realizing the logical method process.
For executing the computer-readable program instructions or computer program product of the various aspects of the content of present invention
It can store beyond the clouds, when needing to call, user can be accessed by mobile Internet, fixed network or other networks and is stored in
The computer-readable program instructions of the one side for executing the content of present invention on cloud, thus implementation basis the content of present invention
Various aspects disclosed in technical solution.
In conclusion can be realized in not exposed needle by using ring signatures included by the first information to the meter calculated in many ways
The multi-party verification under the premise of requestor's identity of request is calculated, so as to protect data-privacy;Furthermore added by introducing homomorphism
Close function, so as to provide required calculated result in the case where not providing initial data, to eliminate multi-party meter
Participant is calculated for providing the needs of the trust of the multi-party supplier for calculating service, improves the multi-party participant for calculating service
Participation wish, and then enable to the acceptance calculated in many ways that can be improved.
The foregoing is merely the embodiment alternative embodiment of the content of present invention, the embodiment being not intended to restrict the invention,
For those skilled in the art, the embodiment of the present invention can have various modifications and variations.It is all in implementation of the invention
Within the spirit and principle of example, made any modification, equivalence replacement, improvement etc. should be included in the embodiment of the present invention
Within protection scope.
Although by reference to several embodiments that specific examples describe the present invention, but it is to be understood that of the invention
Embodiment is not limited to disclosed specific embodiment.The embodiment of the present invention be intended to cover appended claims spirit and
Included various modifications and equivalent arrangements in range.The scope of the claims meets broadest explanation, thus comprising all
Such modification and equivalent structure and function.
Claims (23)
1. a kind of multi-party computations method based on block chain, the multi-party computations method include:
Receive computation requests, wherein include associated with the group of multi-party computations to be participated in the in the computation requests
One information and second information associated with information to be checked, wherein the group includes at least two participants and institute
Stating the first information includes ring signatures;
Verify the first information;
In the case where the first information is verified, using predetermined public key initialize homomorphic encryption iunctions and to
Block chain node associated with the group sends the computation requests and platform associated with block chain signature;
It receives calculated result and is determined together according to service logic and initialized homomorphic encryption iunctions based on the calculated result
State calculated result;And
Return to the homomorphism calculated result.
2. multi-party computations method according to claim 1, which is characterized in that the method also includes:
Receive the application request for including the group of at least two participant for multi-party computations;
It is at least two participants configuration included by the group and platform signature phase according to application request
Associated public key.
3. multi-party computations method according to claim 1 or 2, which is characterized in that the method also includes:
Receive the application request for including the group of at least two participant for multi-party computations;And
It is that the group establishes independent block chain or is multiplexed shared block chain on the block chain;And
For the block chain creation block chain account book.
4. multi-party computations method according to claim 3, which is characterized in that the method also includes:
Intelligent contract data packet is received, the intelligence contract data packet includes signing messages;
According to the signing messages judge the intelligent contract data packet whether be by described in included by the group at least
The intelligent contract data packet that two participants are approved;And
It whether is the intelligence approved by least two participant included by the group in the intelligent contract data packet
In the case where energy contract data packet, installed on block chain associated with the group included by the intelligent contract data packet
Intelligent contract.
5. multi-party computations method according to claim 4, which is characterized in that the intelligence contract data packet includes more
Service logic after new.
6. multi-party computations method according to claim 3, which is characterized in that the method also includes:
Associated with computation requests issuer is stored on the block chain account book and should the side's of inquiry information.
7. multi-party computations method according to claim 1, which is characterized in that the ring signatures with include at least two
The group of participant does not have with any one participant at least two participant with corresponding relationship and pair
It should be related to.
8. multi-party computations method according to claim 1, which is characterized in that block associated with the group
Chain node sends the computation requests and platform associated with block chain signature further comprises:
By Hyper text transfer security protocol to block chain node associated with the group send the computation requests and
Platform signature associated with the block chain.
9. multi-party computations method according to claim 1, which is characterized in that second information is via predetermined
Encryption method encrypted using predetermined key.
10. multi-party computations method according to claim 1, which is characterized in that the calculated result is via true in advance
Fixed homomorphic encryption iunctions are encrypted using the public key of predetermined homomorphic encryption iunctions.
11. multi-party computations method according to claim 1, which is characterized in that further include using in the computation requests
In the predetermined public key of homomorphic encryption iunctions.
12. a kind of multi-party computations device based on block chain, the multi-party computations device include:
Processor;And
Memory makes the processor execute following operation when described instruction executes for storing instruction:
Receive computation requests, wherein include associated with the group of multi-party computations to be participated in the in the computation requests
One information and second information associated with information to be checked, wherein the group includes at least two participants and institute
Stating the first information includes ring signatures;
Verify the first information;
In the case where the first information is verified, using predetermined public key initialize homomorphic encryption iunctions and to
Block chain node associated with the group sends the computation requests and platform associated with block chain signature;
It receives calculated result and is determined together according to service logic and initialized homomorphic encryption iunctions based on the calculated result
State calculated result;And
Return to the homomorphism calculated result.
13. multi-party computations device according to claim 12, which is characterized in that also make when described instruction executes
The processor executes following operation:
Receive the application request for including the group of at least two participant for multi-party computations;
It is at least two participants configuration included by the group and platform signature phase according to application request
Associated public key.
14. multi-party computations device according to claim 12 or 13, which is characterized in that also when described instruction executes
So that the processor executes following operation:
Receive the application request for including the group of at least two participant for multi-party computations;And
It is that the group establishes independent block chain or is multiplexed shared block chain on the block chain;And
For the block chain creation block chain account book.
15. multi-party computations device according to claim 12, which is characterized in that also make when described instruction executes
The processor executes following operation:
Intelligent contract data packet is received, the intelligence contract data packet includes signing messages;
According to the signing messages judge the intelligent contract data packet whether be by described in included by the group at least
The intelligent contract data packet that two participants are approved;And
It whether is the intelligence approved by least two participant included by the group in the intelligent contract data packet
In the case where energy contract data packet, installed on block chain associated with the group included by the intelligent contract data packet
Intelligent contract.
16. multi-party computations device according to claim 15, which is characterized in that it is described intelligence contract data packet include
Updated service logic.
17. multi-party computations device according to claim 14, which is characterized in that also make when described instruction executes
The processor executes following operation:
Associated with computation requests issuer is stored on the block chain account book and should the side's of inquiry information.
18. multi-party computations device according to claim 12, which is characterized in that the ring signatures with include at least two
The group of a participant has corresponding relationship and does not have with any one participant at least two participant
Corresponding relationship.
19. multi-party computations device according to claim 12, which is characterized in that area associated with the group
Block chain node sends the computation requests and platform associated with block chain signature further comprises:
By Hyper text transfer security protocol to block chain node associated with the group send the computation requests and
Platform signature associated with the block chain.
20. multi-party computations device according to claim 12, which is characterized in that second information is via true in advance
Fixed encryption method is encrypted using predetermined key.
21. multi-party computations device according to claim 12, which is characterized in that the calculated result is via true in advance
Fixed homomorphic encryption iunctions are encrypted using the public key of predetermined homomorphic encryption iunctions.
22. multi-party computations device according to claim 12, which is characterized in that further include using in the computation requests
In the predetermined public key of homomorphic encryption iunctions.
23. a kind of computer readable storage medium has the computer-readable program instructions being stored thereon, the computer
Readable program instructions are for executing the multi-party computations side according to any one of claim 1 to 11 based on block chain
Method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910068136.9A CN109615378B (en) | 2019-01-24 | 2019-01-24 | Block chain-based secure multi-party computing method and device and readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910068136.9A CN109615378B (en) | 2019-01-24 | 2019-01-24 | Block chain-based secure multi-party computing method and device and readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109615378A true CN109615378A (en) | 2019-04-12 |
CN109615378B CN109615378B (en) | 2021-06-15 |
Family
ID=66019265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910068136.9A Active CN109615378B (en) | 2019-01-24 | 2019-01-24 | Block chain-based secure multi-party computing method and device and readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109615378B (en) |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110061829A (en) * | 2019-04-26 | 2019-07-26 | 上海点融信息科技有限责任公司 | Multi-party computations method, apparatus and storage medium based on block chain network |
CN110138802A (en) * | 2019-06-02 | 2019-08-16 | 四川虹微技术有限公司 | User's characteristic information acquisition methods, device, block chain node and storage medium |
CN110147994A (en) * | 2019-04-13 | 2019-08-20 | 山东公链信息科技有限公司 | A kind of instant execution method of the block chain based on homomorphic cryptography |
CN110166442A (en) * | 2019-04-30 | 2019-08-23 | 阿里巴巴集团控股有限公司 | A kind of data processing method and device based on block chain |
CN110247960A (en) * | 2019-05-27 | 2019-09-17 | 矩阵元技术(深圳)有限公司 | Implementation method, device, computer equipment and the storage medium of multi-party computations |
CN110335037A (en) * | 2019-04-19 | 2019-10-15 | 矩阵元技术(深圳)有限公司 | Method of commerce, device and the storage medium calculated based on block chain and Secure |
CN110765147A (en) * | 2019-10-22 | 2020-02-07 | 全链通有限公司 | Content updating method based on block chain encrypted storage, user node and medium |
CN110971390A (en) * | 2019-11-29 | 2020-04-07 | 杭州云象网络技术有限公司 | Fully homomorphic encryption method for intelligent contract privacy protection |
CN111049825A (en) * | 2019-12-12 | 2020-04-21 | 支付宝(杭州)信息技术有限公司 | Secure multi-party computing method and system based on trusted execution environment |
CN111221569A (en) * | 2020-01-07 | 2020-06-02 | 中国联合网络通信集团有限公司 | Document updating method and server |
CN111506435A (en) * | 2019-07-31 | 2020-08-07 | 阿里巴巴集团控股有限公司 | Method, apparatus, device and medium for detecting deadlock in real-time full settlement system |
CN111556147A (en) * | 2020-04-27 | 2020-08-18 | 中国银行股份有限公司 | Block chain-based calculation method and device |
CN111698254A (en) * | 2020-06-15 | 2020-09-22 | 中国银行股份有限公司 | Alliance chain Baas platform building method based on sharing organization |
CN111832032A (en) * | 2019-04-19 | 2020-10-27 | 百度在线网络技术(北京)有限公司 | Data circulation method, system, data use system and safety computing system |
CN111931250A (en) * | 2019-07-11 | 2020-11-13 | 华控清交信息科技(北京)有限公司 | Multi-party safety computing integrated machine |
CN112115204A (en) * | 2020-10-26 | 2020-12-22 | 大唐网络有限公司 | Multi-party security calculation implementation method based on block chain technology |
CN112272208A (en) * | 2020-09-22 | 2021-01-26 | 国网上海市电力公司 | Secure multiparty computing method, electronic device and storage medium |
CN112307504A (en) * | 2020-11-18 | 2021-02-02 | 成都佳华物链云科技有限公司 | Secure multi-party computing method and device, electronic equipment and storage medium |
CN112884564A (en) * | 2021-01-08 | 2021-06-01 | 四川新网银行股份有限公司 | Real-time debt sharing risk management and control system and method based on multi-party security calculation |
CN113067822A (en) * | 2021-03-19 | 2021-07-02 | 中国工商银行股份有限公司 | Block chain-based information processing method, apparatus, device, medium, and product |
CN113472513A (en) * | 2021-06-11 | 2021-10-01 | 电子科技大学 | Parallel safe multi-party computing method based on block chain |
CN113496398A (en) * | 2020-03-19 | 2021-10-12 | 中移(上海)信息通信科技有限公司 | Data processing method, device, equipment and medium based on intelligent contract |
CN113810182A (en) * | 2021-07-07 | 2021-12-17 | 洛阳小行家科技有限公司 | Data circulation method and system based on safe multi-party calculation |
CN114021172A (en) * | 2021-11-10 | 2022-02-08 | 苏州同济区块链研究院有限公司 | Multi-party joint security calculation method and device based on alliance chain |
CN114268437A (en) * | 2020-09-15 | 2022-04-01 | 中国电信股份有限公司 | Data processing method, block chain node, system and computer readable storage medium |
CN115242370A (en) * | 2022-05-23 | 2022-10-25 | 华数云科技有限公司 | Monitoring system and method based on block chain trusted security multi-party calculation |
Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106611372A (en) * | 2016-12-27 | 2017-05-03 | 深圳微众税银信息服务有限公司 | Credit investigation data query method and credit investigation data query system |
CN106651346A (en) * | 2016-11-28 | 2017-05-10 | 上海凯岸信息科技有限公司 | Block chain-based credit investigation data sharing and trading system |
CN106788987A (en) * | 2016-11-28 | 2017-05-31 | 树读(上海)信息科技有限公司 | A kind of collage-credit data based on block chain is shared and transaction system |
CN106780007A (en) * | 2016-11-28 | 2017-05-31 | 树读(上海)信息科技有限公司 | A kind of collage-credit data is shared and transaction system |
CN106779704A (en) * | 2016-12-06 | 2017-05-31 | 杭州趣链科技有限公司 | A kind of block chain anonymous deal method based on ring signatures |
CN107196966A (en) * | 2017-07-05 | 2017-09-22 | 北京信任度科技有限公司 | The identity identifying method and system of multi-party trust based on block chain |
US20170287068A1 (en) * | 2016-03-31 | 2017-10-05 | Thomson Reuters Global Resources Unlimited Company | Systems and methods for providing financial data to financial instruments in a distributed ledger system |
WO2017190175A1 (en) * | 2016-05-06 | 2017-11-09 | Othera Pty Ltd | Methods and systems for blockchain based "segmented risk based securities" |
CN107483446A (en) * | 2017-08-23 | 2017-12-15 | 上海点融信息科技有限责任公司 | Encryption method, equipment and system for block chain |
CN107666388A (en) * | 2016-07-28 | 2018-02-06 | 郑珂威 | Block chain information encryption method based on complete homomorphic cryptography method |
CN108021821A (en) * | 2017-11-28 | 2018-05-11 | 北京航空航天大学 | Multicenter block chain transaction intimacy protection system and method |
CN108229958A (en) * | 2017-12-27 | 2018-06-29 | 浙商银行股份有限公司 | A kind of accounts receivable system and method based on block chain technology |
WO2018131886A1 (en) * | 2017-01-11 | 2018-07-19 | 주식회사 코인플러그 | Method for providing payment gateway service using utxo-based protocol and server using same |
CN108399567A (en) * | 2018-03-02 | 2018-08-14 | 数字乾元科技有限公司 | Block chain borrows or lends money method and system |
CN108833115A (en) * | 2018-06-15 | 2018-11-16 | 中山大学 | A kind of multi-party Fair PDF contract signature method based on block chain |
CN108830490A (en) * | 2018-06-21 | 2018-11-16 | 浙江盘石信息技术股份有限公司 | A method of dynamic enterprise credit scoring is managed using publicly-owned block chain |
CN108985100A (en) * | 2018-08-15 | 2018-12-11 | 百度在线网络技术(北京)有限公司 | Element Security Proof method, apparatus, equipment and medium based on block chain |
CN109040133A (en) * | 2018-09-27 | 2018-12-18 | 上海点融信息科技有限责任公司 | The method, apparatus and storage medium of intelligent contract are installed in block chain network |
CN109067547A (en) * | 2018-09-21 | 2018-12-21 | 北京计算机技术及应用研究所 | A kind of block chain method for secret protection based on disposable ring signatures |
CN109218391A (en) * | 2018-07-16 | 2019-01-15 | 哈尔滨工程大学 | A method of distributed memory system audit and decentralization based on block chain |
CN109242450A (en) * | 2018-09-21 | 2019-01-18 | 北京京东尚科信息技术有限公司 | Block catenary system and based on block catenary system realize method of commerce and transaction system |
CN109257184A (en) * | 2018-11-08 | 2019-01-22 | 西安电子科技大学 | Linkable ring signature method based on anonymous broadcast enciphering |
CN109255210A (en) * | 2018-09-27 | 2019-01-22 | 上海点融信息科技有限责任公司 | The method, apparatus and storage medium of intelligent contract are provided in block chain network |
-
2019
- 2019-01-24 CN CN201910068136.9A patent/CN109615378B/en active Active
Patent Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170287068A1 (en) * | 2016-03-31 | 2017-10-05 | Thomson Reuters Global Resources Unlimited Company | Systems and methods for providing financial data to financial instruments in a distributed ledger system |
WO2017190175A1 (en) * | 2016-05-06 | 2017-11-09 | Othera Pty Ltd | Methods and systems for blockchain based "segmented risk based securities" |
CN107666388A (en) * | 2016-07-28 | 2018-02-06 | 郑珂威 | Block chain information encryption method based on complete homomorphic cryptography method |
CN106651346A (en) * | 2016-11-28 | 2017-05-10 | 上海凯岸信息科技有限公司 | Block chain-based credit investigation data sharing and trading system |
CN106788987A (en) * | 2016-11-28 | 2017-05-31 | 树读(上海)信息科技有限公司 | A kind of collage-credit data based on block chain is shared and transaction system |
CN106780007A (en) * | 2016-11-28 | 2017-05-31 | 树读(上海)信息科技有限公司 | A kind of collage-credit data is shared and transaction system |
CN106779704A (en) * | 2016-12-06 | 2017-05-31 | 杭州趣链科技有限公司 | A kind of block chain anonymous deal method based on ring signatures |
CN106611372A (en) * | 2016-12-27 | 2017-05-03 | 深圳微众税银信息服务有限公司 | Credit investigation data query method and credit investigation data query system |
WO2018131886A1 (en) * | 2017-01-11 | 2018-07-19 | 주식회사 코인플러그 | Method for providing payment gateway service using utxo-based protocol and server using same |
CN107196966A (en) * | 2017-07-05 | 2017-09-22 | 北京信任度科技有限公司 | The identity identifying method and system of multi-party trust based on block chain |
CN107483446A (en) * | 2017-08-23 | 2017-12-15 | 上海点融信息科技有限责任公司 | Encryption method, equipment and system for block chain |
CN108021821A (en) * | 2017-11-28 | 2018-05-11 | 北京航空航天大学 | Multicenter block chain transaction intimacy protection system and method |
CN108229958A (en) * | 2017-12-27 | 2018-06-29 | 浙商银行股份有限公司 | A kind of accounts receivable system and method based on block chain technology |
CN108399567A (en) * | 2018-03-02 | 2018-08-14 | 数字乾元科技有限公司 | Block chain borrows or lends money method and system |
CN108833115A (en) * | 2018-06-15 | 2018-11-16 | 中山大学 | A kind of multi-party Fair PDF contract signature method based on block chain |
CN108830490A (en) * | 2018-06-21 | 2018-11-16 | 浙江盘石信息技术股份有限公司 | A method of dynamic enterprise credit scoring is managed using publicly-owned block chain |
CN109218391A (en) * | 2018-07-16 | 2019-01-15 | 哈尔滨工程大学 | A method of distributed memory system audit and decentralization based on block chain |
CN108985100A (en) * | 2018-08-15 | 2018-12-11 | 百度在线网络技术(北京)有限公司 | Element Security Proof method, apparatus, equipment and medium based on block chain |
CN109067547A (en) * | 2018-09-21 | 2018-12-21 | 北京计算机技术及应用研究所 | A kind of block chain method for secret protection based on disposable ring signatures |
CN109242450A (en) * | 2018-09-21 | 2019-01-18 | 北京京东尚科信息技术有限公司 | Block catenary system and based on block catenary system realize method of commerce and transaction system |
CN109040133A (en) * | 2018-09-27 | 2018-12-18 | 上海点融信息科技有限责任公司 | The method, apparatus and storage medium of intelligent contract are installed in block chain network |
CN109255210A (en) * | 2018-09-27 | 2019-01-22 | 上海点融信息科技有限责任公司 | The method, apparatus and storage medium of intelligent contract are provided in block chain network |
CN109257184A (en) * | 2018-11-08 | 2019-01-22 | 西安电子科技大学 | Linkable ring signature method based on anonymous broadcast enciphering |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110147994A (en) * | 2019-04-13 | 2019-08-20 | 山东公链信息科技有限公司 | A kind of instant execution method of the block chain based on homomorphic cryptography |
CN111832032A (en) * | 2019-04-19 | 2020-10-27 | 百度在线网络技术(北京)有限公司 | Data circulation method, system, data use system and safety computing system |
CN110335037A (en) * | 2019-04-19 | 2019-10-15 | 矩阵元技术(深圳)有限公司 | Method of commerce, device and the storage medium calculated based on block chain and Secure |
CN111832032B (en) * | 2019-04-19 | 2023-07-04 | 百度在线网络技术(北京)有限公司 | Data circulation method, system, data use system and secure computing system |
CN110061829A (en) * | 2019-04-26 | 2019-07-26 | 上海点融信息科技有限责任公司 | Multi-party computations method, apparatus and storage medium based on block chain network |
CN110166442A (en) * | 2019-04-30 | 2019-08-23 | 阿里巴巴集团控股有限公司 | A kind of data processing method and device based on block chain |
CN110166442B (en) * | 2019-04-30 | 2022-09-06 | 创新先进技术有限公司 | Data processing method and device based on block chain |
CN110247960A (en) * | 2019-05-27 | 2019-09-17 | 矩阵元技术(深圳)有限公司 | Implementation method, device, computer equipment and the storage medium of multi-party computations |
CN110247960B (en) * | 2019-05-27 | 2021-12-07 | 矩阵元技术(深圳)有限公司 | Method and device for realizing secure multi-party computation, computer equipment and storage medium |
CN110138802A (en) * | 2019-06-02 | 2019-08-16 | 四川虹微技术有限公司 | User's characteristic information acquisition methods, device, block chain node and storage medium |
CN110138802B (en) * | 2019-06-02 | 2021-09-24 | 四川虹微技术有限公司 | User characteristic information acquisition method, device, block chain node, network and storage medium |
CN111931250B (en) * | 2019-07-11 | 2024-03-22 | 华控清交信息科技(北京)有限公司 | Multiparty safe calculation integrated machine |
CN111931250A (en) * | 2019-07-11 | 2020-11-13 | 华控清交信息科技(北京)有限公司 | Multi-party safety computing integrated machine |
CN111506435A (en) * | 2019-07-31 | 2020-08-07 | 阿里巴巴集团控股有限公司 | Method, apparatus, device and medium for detecting deadlock in real-time full settlement system |
CN110765147B (en) * | 2019-10-22 | 2022-09-06 | 全链通有限公司 | Content updating method based on block chain encrypted storage, user node and medium |
CN110765147A (en) * | 2019-10-22 | 2020-02-07 | 全链通有限公司 | Content updating method based on block chain encrypted storage, user node and medium |
CN110971390A (en) * | 2019-11-29 | 2020-04-07 | 杭州云象网络技术有限公司 | Fully homomorphic encryption method for intelligent contract privacy protection |
CN111049825B (en) * | 2019-12-12 | 2021-11-30 | 支付宝(杭州)信息技术有限公司 | Secure multi-party computing method and system based on trusted execution environment |
CN111049825A (en) * | 2019-12-12 | 2020-04-21 | 支付宝(杭州)信息技术有限公司 | Secure multi-party computing method and system based on trusted execution environment |
CN111221569A (en) * | 2020-01-07 | 2020-06-02 | 中国联合网络通信集团有限公司 | Document updating method and server |
CN113496398A (en) * | 2020-03-19 | 2021-10-12 | 中移(上海)信息通信科技有限公司 | Data processing method, device, equipment and medium based on intelligent contract |
CN111556147A (en) * | 2020-04-27 | 2020-08-18 | 中国银行股份有限公司 | Block chain-based calculation method and device |
CN111698254A (en) * | 2020-06-15 | 2020-09-22 | 中国银行股份有限公司 | Alliance chain Baas platform building method based on sharing organization |
CN114268437A (en) * | 2020-09-15 | 2022-04-01 | 中国电信股份有限公司 | Data processing method, block chain node, system and computer readable storage medium |
CN112272208A (en) * | 2020-09-22 | 2021-01-26 | 国网上海市电力公司 | Secure multiparty computing method, electronic device and storage medium |
CN112115204A (en) * | 2020-10-26 | 2020-12-22 | 大唐网络有限公司 | Multi-party security calculation implementation method based on block chain technology |
CN112307504A (en) * | 2020-11-18 | 2021-02-02 | 成都佳华物链云科技有限公司 | Secure multi-party computing method and device, electronic equipment and storage medium |
CN112307504B (en) * | 2020-11-18 | 2024-02-09 | 成都佳华物链云科技有限公司 | Secure multiparty computing method, device, electronic equipment and storage medium |
CN112884564A (en) * | 2021-01-08 | 2021-06-01 | 四川新网银行股份有限公司 | Real-time debt sharing risk management and control system and method based on multi-party security calculation |
CN113067822B (en) * | 2021-03-19 | 2023-11-10 | 中国工商银行股份有限公司 | Information processing method, device, equipment, medium and product based on block chain |
CN113067822A (en) * | 2021-03-19 | 2021-07-02 | 中国工商银行股份有限公司 | Block chain-based information processing method, apparatus, device, medium, and product |
CN113472513B (en) * | 2021-06-11 | 2023-08-25 | 电子科技大学 | Parallel secure multiparty computing method based on block chain |
CN113472513A (en) * | 2021-06-11 | 2021-10-01 | 电子科技大学 | Parallel safe multi-party computing method based on block chain |
CN113810182A (en) * | 2021-07-07 | 2021-12-17 | 洛阳小行家科技有限公司 | Data circulation method and system based on safe multi-party calculation |
CN114021172A (en) * | 2021-11-10 | 2022-02-08 | 苏州同济区块链研究院有限公司 | Multi-party joint security calculation method and device based on alliance chain |
CN115242370A (en) * | 2022-05-23 | 2022-10-25 | 华数云科技有限公司 | Monitoring system and method based on block chain trusted security multi-party calculation |
CN115242370B (en) * | 2022-05-23 | 2024-04-12 | 华数云科技有限公司 | Supervision system and method based on block chain trusted security multiparty calculation |
Also Published As
Publication number | Publication date |
---|---|
CN109615378B (en) | 2021-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109615378A (en) | Multi-party computations method, apparatus and readable storage medium storing program for executing based on block chain | |
CN110061829A (en) | Multi-party computations method, apparatus and storage medium based on block chain network | |
TWI701933B (en) | Block chain data processing method, device, processing equipment and system | |
CN108282459B (en) | Data transmission method and system based on intelligent contract | |
CN109598616B (en) | Method for protecting privacy of blockchain data by introducing arbitration mechanism | |
CN109978693A (en) | For carrying out the method, apparatus and medium of distributed signature in block chain network | |
WO2022247576A1 (en) | Data processing method and apparatus, device, and computer-readable storage medium | |
EP3962020B1 (en) | Information sharing methods and systems | |
Ramana et al. | A three-level gateway protocol for secure m-commerce transactions using encrypted OTP | |
CN109492419A (en) | For obtaining the method, apparatus and storage medium of the data in block chain | |
CN109617699A (en) | A kind of key generation method, block chain network service platform and storage medium | |
TW201947444A (en) | Blockchain data processing method, apparatus and device, and blockchain system | |
CN111475827A (en) | Private data query method and device based on down-link authorization | |
CN113162752B (en) | Data processing method and device based on hybrid homomorphic encryption | |
WO2021239072A1 (en) | Method for creating node group in alliance chain network, and transaction method based on node group | |
CN114584307B (en) | Trusted key management method and device, electronic equipment and storage medium | |
CN108876593A (en) | A kind of online transaction method and apparatus | |
CN109741068A (en) | Internetbank inter-bank contracting method, apparatus and system | |
CN113988863B (en) | Supervision-capable online payment privacy protection method and device and electronic equipment | |
KR20230078706A (en) | Certificate-based security using post-quantum cryptography | |
US8260721B2 (en) | Network resource access control methods and systems using transactional artifacts | |
WO2022156594A1 (en) | Federated model training method and apparatus, electronic device, computer program product, and computer-readable storage medium | |
CN109358859A (en) | The method, apparatus and storage medium of intelligent contract are installed in block chain network | |
CN109213501A (en) | The method, apparatus and storage medium of intelligent contract are installed in block chain network | |
JP2024501197A (en) | Hybrid key derivation to secure your data |
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 |