CN107038578A - Multi-signature exchange information processing method in data trade platform based on block chain - Google Patents
Multi-signature exchange information processing method in data trade platform based on block chain Download PDFInfo
- Publication number
- CN107038578A CN107038578A CN201710258860.9A CN201710258860A CN107038578A CN 107038578 A CN107038578 A CN 107038578A CN 201710258860 A CN201710258860 A CN 201710258860A CN 107038578 A CN107038578 A CN 107038578A
- Authority
- CN
- China
- Prior art keywords
- transaction
- information
- user
- data
- signature
- 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
- 230000010365 information processing Effects 0.000 title claims abstract description 4
- 238000003672 processing method Methods 0.000 title claims abstract 3
- 238000000034 method Methods 0.000 claims abstract description 56
- 230000008569 process Effects 0.000 claims abstract description 14
- 238000011156 evaluation Methods 0.000 claims description 83
- 238000012795 verification Methods 0.000 claims description 51
- 238000012545 processing Methods 0.000 claims description 14
- 238000012546 transfer Methods 0.000 claims description 13
- 125000004122 cyclic group Chemical group 0.000 claims description 11
- 238000013507 mapping Methods 0.000 claims 2
- 239000013256 coordination polymer Substances 0.000 claims 1
- 238000004806 packaging method and process Methods 0.000 claims 1
- 238000012552 review Methods 0.000 description 11
- 238000012790 confirmation Methods 0.000 description 3
- 230000002427 irreversible effect Effects 0.000 description 3
- 230000007850 degeneration Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
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/3823—Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
-
- 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/3825—Use of electronic signatures
-
- 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
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于区块链的数据交易平台中多重签名交易信息处理方法。买家和卖家的每个在自身客户端生成交易密钥对,数据交易平台为每次交易过程生成分配单次交易密钥对;卖家通过数据交易平台在区块链上发布待交易数据;买家提交交易申请后,根据三方公钥生成中间地址,付款后资金转到中间地址,卖家在收到资金写入区块链后将数据加密发送买家;买家收到数据后若确认交易则双方签名,资金转到卖家地址;若存在异议,则由数据交易平台判定,根据判定结果决定将资金转至买家或卖家。本发明通过特殊的区域链方式对双方交易时的数据和交易信息进行处理,同时使得数据交易平台也无法挪用交易资金,进一步保证交易时数字资产的安全性。The invention discloses a multi-signature transaction information processing method in a blockchain-based data transaction platform. Each of the buyer and seller generates a transaction key pair on their own client, and the data transaction platform generates and distributes a single transaction key pair for each transaction process; the seller publishes the data to be traded on the blockchain through the data transaction platform; the buyer After the seller submits the transaction application, an intermediate address is generated according to the three-party public key. After payment, the funds are transferred to the intermediate address. After receiving the funds and writing them into the blockchain, the seller encrypts the data and sends it to the buyer; Both parties sign, and the funds are transferred to the seller's address; if there is any objection, it will be judged by the data trading platform, and the funds will be transferred to the buyer or seller according to the judgment result. The invention processes the data and transaction information of both parties through a special area chain method, and at the same time prevents the data transaction platform from misappropriating transaction funds, further ensuring the security of digital assets during transactions.
Description
技术领域technical field
本发明涉及一种多重签名方法,特别是涉及区块链技术领域的一种基于区块链的数据交易平台中多重签名交易信息处理方法。The invention relates to a multi-signature method, in particular to a method for processing multi-signature transaction information in a blockchain-based data transaction platform in the technical field of blockchain.
背景技术Background technique
随着云计算和物联网的迅速发展,被记录和保存的数据越来越多,现已进入大数据时代。数据的交易是市场和现实的必然需求。为发挥数据的最大价值,各地均建立起数据交易中心,但由于数据具有其特殊性,即易复制和无明确的所有权约束等属性,数据安全和权益均很难保障,故企业和个人不愿将数据拿出来共享交易。With the rapid development of cloud computing and the Internet of Things, more and more data has been recorded and saved, and it has now entered the era of big data. Data trading is an inevitable demand of the market and reality. In order to maximize the value of data, data trading centers have been established in various places. However, due to the particularity of data, such as easy copying and no clear ownership constraints, it is difficult to guarantee data security and rights, so companies and individuals do not want to Take the data out and share the transaction.
为更好的保证数据安全和企业及个人的权益,现有人提出将区块链技术和密码学运用到数据交易中,建立基于区块链的数据交易平台,数据交易平台只做链接功能,无法查看和留存交易的数据,在保证数据安全的同时保障个人和企业的权益。区块链技术起源于2008年中本聪发表的《比特币:一种点对点的电子现金系统》,文中提出了一种基于点对点(P2P)的电子现金系统,该系统基于密码学原理,使进行交易的双方在达成一致意见的情况下直接进行支付,创造了一种摆脱传统通过第三方中介进行支付保证交易安全的模式。In order to better ensure data security and the rights and interests of enterprises and individuals, existing people have proposed to apply blockchain technology and cryptography to data transactions to establish a data transaction platform based on blockchain. The data transaction platform only performs link functions and cannot View and save transaction data to protect the rights and interests of individuals and businesses while ensuring data security. Blockchain technology originated from "Bitcoin: A Peer-to-Peer Electronic Cash System" published by Satoshi Nakamoto in 2008. In this paper, a peer-to-peer (P2P)-based electronic cash system is proposed, which is based on the principle of cryptography. The two parties in the transaction directly pay when they reach an agreement, creating a mode that breaks away from the traditional payment through a third-party intermediary to ensure transaction security.
区块链是比特币的底层技术支撑,区块链技术关键创新是通过具有时间戳的哈希链和工作量证明机制解决双重支付和拜占庭将军问题,即保证同一笔比特币不会同时出现在两个地址,并且在信道可靠的基础上,所有节点都可以让其他节点接受到自己的真实交易,在技术上保证交易的安全可信任。The blockchain is the underlying technical support of Bitcoin. The key innovation of blockchain technology is to solve the double payment and Byzantine general problem through the hash chain with time stamp and the proof-of-work mechanism, that is, to ensure that the same bitcoin will not appear in the same time Two addresses, and on the basis of reliable channels, all nodes can allow other nodes to accept their own real transactions, technically ensuring the security and trustworthiness of transactions.
传统基于区块链的比特币交易流程一般如下:买家用户直接转账给商家的地址,支付是单向不可逆的,不支持“扣款索偿”,所谓“扣款索偿”是指当买家用户要求其信用卡公司撤销一笔已经得到批准的交易时,就会发生扣款索偿。这个时候发生纠纷,需要考验双方的品质。The traditional blockchain-based Bitcoin transaction process is generally as follows: the buyer user directly transfers money to the merchant's address, the payment is one-way irreversible, and does not support "deduction claim". The so-called "deduction claim" refers to when the buyer user Chargeback claims occur when their credit card company is asked to reverse an already approved transaction. When a dispute arises at this time, the quality of both parties needs to be tested.
为更好的保证交易双方的权益,多重签名交易应运而生。多重签名交易的地址,可以有三个相关联的私钥,交易者需要其中的两个才能完成一笔转账。实际上,你也可以设置成1/3,5/5,6/11,但是最常见的是2/3的组合。In order to better guarantee the rights and interests of both parties to the transaction, multi-signature transactions came into being. The address of a multi-signature transaction can have three associated private keys, and the trader needs two of them to complete a transfer. In fact, you can also set it to 1/3, 5/5, 6/11, but the most common combination is 2/3.
多重签名技术所能带来的好处:(1)保护消费者权益。传统的比特交易发生之后,商家马上能够获得这笔钱,在加入多重签名技术后,商家需要买家用户的明确同意后才真正的获取到这笔比特币。(2)安全性。因为Multisig技术的保证,买家用户和卖家用户都可以透明的看到交易资金的安全存储,数据交易平台提供商无法挪用交易资金。(3)操作简易。通过技术的封装,使用者感觉不到Multisig的复杂。The benefits that multi-signature technology can bring: (1) Protect the rights and interests of consumers. After the traditional bitcoin transaction occurs, the merchant can immediately obtain the money. After adding the multi-signature technology, the merchant needs the explicit consent of the buyer to actually obtain the bitcoin. (2) Security. Because of the guarantee of Multisig technology, buyers and sellers can transparently see the safe storage of transaction funds, and data transaction platform providers cannot embezzle transaction funds. (3) Easy to operate. Through technical encapsulation, users do not feel the complexity of Multisig.
然而现有的多重签名交易不一定保证安全,当前多数情况下多重签名钱包作为一个客户端Javascript网页应用出现,如果攻击者控制了交易平台的服务器,他们就有能力向用户输送错误的网页应用,此类客户端浏览器多重签名钱包可以被认为,完全是对加密经济安全性的威胁。浏览器Javascript多重签名钱包的提供者,最开始是希望建立一个不受单点故障影响的协议,但是他们在协议中扮演了客户端和服务器两个角色。这样提供的多重签名并没有提供一些人想象它的安全保证。However, existing multi-signature transactions do not necessarily guarantee security. In most cases, multi-signature wallets appear as a client-side Javascript web application. If attackers control the server of the trading platform, they have the ability to send wrong web applications to users. Such client-browser multi-signature wallets can be considered a complete threat to the security of the crypto economy. Providers of browser Javascript multi-signature wallets originally hoped to establish a protocol that is not affected by a single point of failure, but they played the roles of client and server in the protocol. Multisig provided in this way does not provide the security guarantees that some would imagine it would.
发明内容Contents of the invention
为了克服上述现有技术的不足,本发明提供了一种基于区块链的数据交易平台中多重签名交易信息处理方法,旨在提供不受单方影响的交易方法,保证买卖双方的权益的同时使得数据交易平台也无法挪用交易资金,且尽量避免外部对经济安全性的威胁。In order to overcome the deficiencies of the above-mentioned prior art, the present invention provides a method for processing multi-signature transaction information in a blockchain-based data transaction platform, aiming at providing a transaction method that is not affected by a single party, ensuring the rights and interests of buyers and sellers while enabling Data trading platforms are also unable to misappropriate transaction funds, and try to avoid external threats to economic security.
本发明所采用的技术方案包括:The technical scheme adopted in the present invention comprises:
本发明方法是针对数据交易平台、买家用户和卖家用户三者在以数据为对象的交易过程中的信息处理,包括以下方面:The method of the present invention is aimed at the information processing of the data transaction platform, the buyer user and the seller user in the transaction process with data as the object, including the following aspects:
A、生成密钥:A. Generate a key:
买家用户和卖家用户的每个用户在自身客户端生成用户交易密钥对(pkC,skC),其中pkC表示用户交易公钥,skC表示用户交易私钥,用户将密钥对中的公钥pkC发送给数据交易平台,并且pkC=skC·P,P表示循环加群的生成元;且对于买卖家用户的用户交易密钥对(pkC,skC),买家用户的交易密钥对表示为卖家用户的交易密钥对表示为 Each user of the buyer user and the seller user generates a user transaction key pair (pk C , sk C ) on its own client, where pk C represents the user transaction public key, sk C represents the user transaction private key, and the user sends the key pair The public key pk C in is sent to the data trading platform, and pk C =sk C · P , P represents the generator of cyclically added groups; The transaction key pair of the home user is expressed as The transaction key pair of the seller user is expressed as
任何卖家用户和买家用户之间发生的每次交易过程中,数据交易平台为每次交易过程生成单次交易密钥对(pkT,skT),其中pkT表示单次交易公钥,skT表示单次交易私钥,并将单次交易公钥公开;单次交易密钥对(pkT,skT)不分卖家用户和买家用户,仅由数据交易平台为每次交易生成,也可表示为 During each transaction between any seller user and buyer user, the data transaction platform generates a single transaction key pair (pk T , sk T ) for each transaction process, where pk T represents a single transaction public key, sk T represents the private key of a single transaction, and makes the public key of a single transaction public; the single transaction key pair (pk T , sk T ) does not distinguish between sellers and buyers, and is only generated by the data transaction platform for each transaction , which can also be expressed as
本发明在字母表示的上标中,U表示登陆密钥,C表示交易密钥,T表示单次交易密钥。本发明的字母表示中下标的a表示买家用户,b表示卖家用户的序数,c表示数据交易平台。In the present invention, in the superscripts represented by letters, U represents the login key, C represents the transaction key, and T represents the single transaction key. In the letter representation of the present invention, a in the subscript indicates a buyer user, b indicates the ordinal number of a seller user, and c indicates a data transaction platform.
用户生成和存储交易公私钥的客户端是由数据交易平台合作方提供,并非数据交易平台提供,数据交易平台无法获取用户的私钥,确保用户信息安全。The client for users to generate and store transaction public and private keys is provided by the partner of the data trading platform, not the data trading platform. The data trading platform cannot obtain the user's private key to ensure the security of user information.
B、待交易数据发布:卖家用户通过数据交易平台在区块链上发布待交易数据的数据信息,供买家用户进行购买;B. Publishing of data to be traded: seller users release the data information of data to be traded on the blockchain through the data trading platform for buyers to purchase;
C、每次交易过程中,采用以下方式实现交易信息的处理:C. During each transaction, the transaction information is processed in the following ways:
1)买家用户向数据交易平台发送购买某数据的申请后,数据交易平台为此次交易过程生成单次交易密钥(pkT,skT),同时根据买家用户和卖家用户各自的用户交易公钥和数据交易平台的单次交易公钥生成中间地址A,数据交易平台、买家用户和卖家用户三者利用中间地址A后续进行多重签名;1) After the buyer user sends an application to purchase a certain data to the data trading platform, the data trading platform generates a single transaction key (pk T , sk T ) for the transaction process, and at the same time according to the respective user IDs of the buyer user and the seller user The transaction public key and the single transaction public key of the data transaction platform generate an intermediate address A, and the data transaction platform, buyer users and seller users use the intermediate address A to perform subsequent multi-signatures;
2)买家用户进行付款操作,将自身地址的交易资金通过区块链技术转移到中间地址A中,卖家用户在区块链上查询到买家用户的交易资金已转移到中间地址A的交易信息后,从数据交易平台获取买家用户的用户交易公钥对待交易数据进行加密后发送给买家用户,2) The buyer user performs the payment operation and transfers the transaction funds of its own address to the intermediate address A through blockchain technology, and the seller user inquires on the blockchain that the transaction funds of the buyer user have been transferred to the intermediate address A. After information, obtain the user transaction public key of the buyer user from the data transaction platform Treat transaction data Encrypted and sent to the buyer user,
3)买家用户收到加密后的待交易数据后,通过数据解密、哈希和哈希值对比验证正确性,并进行步骤4.1)、4.2)或者4.3);3) The buyer user receives the encrypted data to be traded Finally, verify the correctness through data decryption, hash and hash value comparison, and perform steps 4.1), 4.2) or 4.3);
4.1)若买家用户验证数据正确后,确认交易并发送确认交易信息到数据交易平台,则买家用户和卖家用户用各自的用户交易私钥对交易成功的交易信息进行签名,数据交易平台对签名进行验证并广播到区块链网络,区块链节点验证签名通过后则中间地址A中的交易资金转移到卖家用户的地址;4.1) If the buyer user verifies that the data is correct, confirms the transaction and sends the confirmation transaction information to the data trading platform, then the buyer user and the seller user use their respective user transaction private keys to pair the successful transaction information After signing, the data transaction platform verifies the signature and broadcasts it to the blockchain network. After the blockchain node verifies the signature, the transaction funds in the intermediate address A are transferred to the address of the seller user;
4.2)若买家用户在规定时间内未对此次交易进行确认,则数据交易平台利用自身的单次交易私钥和卖家用户的用户交易私钥对交易成功的交易信息进行签名,数据交易平台对签名进行验证并广播到区块链网络,区块链节点验证签名通过后则中间地址A中的交易资金转移到卖家用户的地址;4.2) If the buyer user does not confirm the transaction within the specified time, the data transaction platform will use its own private key for a single transaction and the user transaction private key of the seller user to pair the transaction information of the successful transaction After signing, the data transaction platform verifies the signature and broadcasts it to the blockchain network. After the blockchain node verifies the signature, the transaction funds in the intermediate address A are transferred to the address of the seller user;
4.3)若买家用户对交易提出异议,则根据卖家用户的处理情况或者数据交易平台的判定结果来决定将中间地址A中资金转移至买家用户或卖家用户的地址,具体分为:4.3) If the buyer raises an objection to the transaction, it will be decided to transfer the funds in the intermediate address A to the address of the buyer or seller according to the seller's handling or the judgment result of the data trading platform, specifically divided into:
4.3.1)若买家用户申请退款操作,买家用户生成中间地址A的交易资金退回到买家用户地址的退款信息并签名后发送到卖家用户,卖家用户若同意退款,则对退款信息进行签名,数据交易平台对签名进行验证并广播到区块链网络,区块链节点验证签名通过后则中间地址A中的资金会退回到买家用户地址;4.3.1) If the buyer user applies for a refund operation, the buyer user generates the refund information that the transaction funds of the intermediate address A are returned to the buyer user address And signed and sent to the seller user, if the seller user agrees to refund, the refund information After signing, the data trading platform verifies the signature and broadcasts it to the blockchain network. After the blockchain node verifies the signature, the funds in the intermediate address A will be returned to the buyer's user address;
4.3.2)若买家用户申请退款操作,买家用户生成中间地址A的交易资金退回到买家用户地址的退款信息签名后发送到卖家用户,卖家用户若不同意退款,则由数据交易平台判定结果,根据判定结果决定将中间地址A中资金转移至买家用户或卖家用户。4.3.2) If the buyer user applies for a refund operation, the buyer user generates the refund information that the transaction funds of the intermediate address A are returned to the buyer user address After the signature is sent to the seller user, if the seller user does not agree to the refund, the data transaction platform will judge the result, and decide to transfer the funds in the intermediate address A to the buyer user or seller user according to the judgment result.
所述的交易资金指的是数字货币,例如比特币。The transaction funds mentioned above refer to digital currency, such as Bitcoin.
本发明的数据交易平台在生成密钥和在区块链中处理交易信息都是通过服务器及其处理器进行操作。The data trading platform of the present invention operates through the server and its processor when generating keys and processing transaction information in the block chain.
所述步骤B中卖家用户通过数据交易平台在区块链上发布待交易数据具体是:卖家用户选择待交易数据将卖家用户的身份标识号ID的哈希值、待交易数据的描述信息、待交易数据的哈希值、待交易数据的价格、卖家用户的用户交易公钥打包组成数据包,然后用卖家用户的用户交易私钥对数据包进行签名后发送给数据交易平台,数据交易平台收到卖家用户发送过来的数据包后,先验证卖家用户为数据交易平台的有效身份,验证正确后再利用卖家用户的用户交易公钥对数据包的签名进行验证,确认该数据包由卖家用户发送的,则将数据包里的数据信息加入到区块中,形成链。In the step B, the seller user publishes the data to be traded on the block chain through the data trading platform, specifically: the seller user selects the data to be traded The hash value of the seller user's identification number ID, the description information of the data to be traded, the hash value of the data to be traded, the price of the data to be traded, the public key of the user's transaction of the seller user Packaged to form a data package, and then use the seller's user's user transaction private key Sign the data package and send it to the data trading platform. After receiving the data package sent by the seller user, the data trading platform first verifies that the seller user is a valid identity of the data trading platform, and then uses the seller user's user transaction public key after the verification is correct. Verify the signature of the data packet and confirm that the data packet is sent by the seller user, then add the data information in the data packet to the block to form a chain.
所述步骤1)中的中间地址A是由数据交易平台根据买家用户的用户交易公钥卖家用户的用户交易公钥和数据交易平台的单次交易公钥pkT利用安全哈希函数H生成:The intermediate address A in the step 1) is based on the user transaction public key of the buyer user by the data transaction platform The user transaction public key of the seller user And the single transaction public key pk T of the data trading platform is generated using the secure hash function H:
其中,H为安全哈希函数。Among them, H is a secure hash function.
所述步骤3)中买家用户收到加密后的待交易数据后,通过解密、哈希和哈希值对比验证正确性,具体包括:In the step 3), the buyer user receives the encrypted data to be traded After that, verify the correctness by decrypting, hashing, and comparing hash values, including:
买家用户在收到加密后的待交易数据后,先利用自身的用户交易私钥进行解密,再对解密后获得的待交易数据计算其哈希值,然后将计算的哈希值与区块链上数据信息中待交易数据的哈希值进行比对,确认是否一致而获得正确性结果。After the buyer user receives the encrypted data to be traded Finally, first use your own user transaction private key Decrypt, and then decrypt the data to be traded Calculate its hash value, and then compare the calculated hash value with the hash value of the transaction data in the data information on the blockchain to confirm whether they are consistent and obtain the correctness result.
所述步骤4.1)中具体包括:The step 4.1) specifically includes:
4.1.1)若买家用户验证数据正确后,买家用户生成中间地址A的交易资金转入到卖家用户地址的交易信息并对此次交易进行评价生成买家用户的评价信息为买家用户利用自身的用户交易私钥对交易信息和评价信息分别进行签名,生成交易信息买家签名和买家评价信息签名然后将包含有的数据包发送给卖家用户和数据交易平台;4.1.1) If the buyer user verifies that the data is correct, the buyer user generates the transaction information that the transaction funds of the intermediate address A are transferred to the seller user address And evaluate this transaction to generate the evaluation information of buyers and users as The buyer user uses its own user transaction private key information on transactions and review information Sign separately to generate transaction information buyer's signature Sign with buyer evaluation information will then contain The data package is sent to the seller user and the data trading platform;
其中,“·||·”表示数据的串联,为买家用户的验证公钥,表示对交易信息哈希所得的哈希值,H1()表示安全的哈希函数,表示对交易信息和买家评价信息串联后哈希所得的哈希值;Among them, "·||·" indicates the concatenation of data, is the verification public key of the buyer user, Indicates the transaction information The hash value obtained by hashing, H 1 () represents a secure hash function, Indicates the transaction information and buyer evaluation information The hash value obtained by hashing after concatenation;
4.1.2)卖家用户在收到包含有的数据包后,提取其中的信息先验证签名真实性,验证方法为:4.1.2) The seller user receives the After extracting the data packet, verify the authenticity of the signature first by extracting the information. The verification method is:
计算交易信息的哈希值交易信息和买家评价信息串联后哈希所得的哈希值 Calculate transaction information the hash value of Trading Information and buyer evaluation information The hash value obtained by hashing after concatenation
确认以下等式是否全部成立,若等式全部成立则说明签名真实;Confirm whether the following equations are all true, and if all the equations are true, it means that the signature is authentic;
其中,P表示公钥和私钥之间的循环加群的生成元,e为双线性映射,满足双线性、非退化性和可计算性;Among them, P represents the generator of the cyclic plus group between the public key and the private key, and e is a bilinear map, which satisfies bilinearity, non-degeneration and computability;
4.1.3)在确认买家用户的签名真实后,卖家用户对此次交易进行评价生成卖家用户的评价信息并利用自身的用户交易私钥对交易信息和评价信息进行签名,生成交易信息卖家签名和卖家评价信息签名然后将包含有的数据包发送给数据交易平台;4.1.3) After confirming that the signature of the buyer user is authentic, the seller user evaluates the transaction to generate the evaluation information of the seller user And use its own user transaction private key information on transactions and review information Signature, generate transaction information seller's signature Sign with the seller's evaluation information will then contain The data package is sent to the data trading platform;
其中,P表示公钥和私钥之间的循环加群的生成元,表示对交易信息和卖家评价信息串联后哈希所得的哈希值,为卖家用户的验证公钥;Among them, P represents the generator of the cyclic plus group between the public key and the private key, Indicates the transaction information and seller evaluation information The hash value obtained by hashing after concatenation, It is the verification public key of the seller user;
4.1.4)数据交易平台在收到买家用户和卖家用户发送过来的数据包后,采用以下方式对提取其中的信息验证签名真实性:4.1.4) After receiving the data packets sent by buyers and sellers, the data trading platform uses the following methods to verify the authenticity of the signatures extracted from them:
计算交易信息的哈希值交易信息和买家评价信息串联后哈希所得的哈希值交易信息和卖家评价信息串联后哈希所得的哈希值 Calculate transaction information the hash value of Trading Information and buyer evaluation information The hash value obtained by hashing after concatenation Trading Information and seller evaluation information The hash value obtained by hashing after concatenation
验证买家用户签名,若下列等式全部成立,则说明买家签名真实:Verify the buyer's user signature. If the following equations are all true, it means that the buyer's signature is true:
验证卖家用户签名,若下列等式全部成立,则说明卖家签名真实:Verify the seller's user signature. If the following equations are all true, it means that the seller's signature is true:
双方签名均验证真实后,将买卖家用户的评价信息和显示在交易结果中,同时采用以下算法计算交易信息双方签名和此次交易的验证公钥Nc,然后将包含有的数据包广播到区块链的各个节点;After the signatures of both parties are verified to be true, the evaluation information of buyers and sellers will be with Displayed in the transaction results, the following algorithm is used to calculate the signatures of both parties in the transaction information and the verification public key N c of this transaction, and then will contain The data packets broadcast to each node of the blockchain;
其中,Nc为此次交易的验证公钥;Among them, N c is the verification public key of this transaction;
4.1.5)区块链上具有写入权限的节点采用以下等式对数据交易平台发送的数据包验证签名真实性,验证真实后将交易信息写入到区块链中,使得中间地址A中资金转移到卖家用户地址:4.1.5) The node with write permission on the blockchain uses the following equation to verify the authenticity of the signature on the data packet sent by the data trading platform, and writes the transaction information into the blockchain after verifying the authenticity, so that the intermediate address A Funds transferred to seller user address:
其中,e为双线性映射。Among them, e is a bilinear map.
所述步骤4.3.2)中具体分为:Described step 4.3.2) is specifically divided into:
4.3.2.1)若数据交易平台根据交易情况判定退款成功,则由数据交易平台和买家用户对退款信息进行签名,中间地址A中的资金会退回到买家用户地址;4.3.2.1) If the data transaction platform determines that the refund is successful according to the transaction situation, the data transaction platform and the buyer user will verify the refund information After signing, the funds in the intermediate address A will be returned to the buyer's user address;
4.3.2.2)若数据交易平台根据交易情况判定退款不成功,则等同于认为交易成功,则由数据交易平台和卖家用户对交易信息进行签名,中间地址Α中的资金会转移到卖家用户地址。4.3.2.2) If the data trading platform judges that the refund is unsuccessful according to the transaction situation, it is equivalent to considering that the transaction is successful, and the data trading platform and the seller user will verify the transaction information After signing, the funds in the intermediate address Α will be transferred to the seller's user address.
所述步骤4.2)中具体包括:The step 4.2) specifically includes:
4.2.1)买家用户在规定时间内未对此次交易进行确认后,数据交易平台对此次交易进行评价,生成评价信息为利用此次交易密钥的私钥skT对交易信息和评价信息进行签名,生成交易信息平台签名和平台评价信息签名然后将包含有的数据包发送给卖家用户;4.2.1) After the buyer user fails to confirm the transaction within the specified time, the data trading platform evaluates the transaction and generates evaluation information as follows: Use the private key sk T of this transaction key to pair the transaction information and review information Make a signature and generate a transaction information platform signature Sign with platform evaluation information will then contain The data package is sent to the seller user;
其中,表示数据交易平台的验证公钥,表示对交易信息哈希所得的哈希值,H1()表示安全的哈希函数,表示对交易信息和平台评价信息串联后哈希所得的哈希值;in, Indicates the verification public key of the data trading platform, Indicates the transaction information The hash value obtained by hashing, H 1 () represents a secure hash function, Indicates the transaction information and platform evaluation information The hash value obtained by hashing after concatenation;
4.2.2)卖家用户在收到包含有的数据包后,提取其中的信息先验证签名真实性,验证方法为:4.2.2) The seller user receives the After extracting the data packet, verify the authenticity of the signature first by extracting the information. The verification method is:
计算交易信息的哈希值交易信息和平台评价信息串联后哈希所得的哈希值 Calculate transaction information the hash value of Trading Information and platform evaluation information The hash value obtained by hashing after concatenation
确认以下等式是否全部成立,若等式全部成立则签名真实;Confirm whether the following equations are all true, and if all the equations are true, the signature is authentic;
4.2.3)在确认数据交易平台的签名真实后,卖家用户利用自身的用户交易私钥对交易信息和卖家交易评价进行签名,生成交易信息卖家签名和评价信息卖家签名然后将包含有的数据包发送给数据交易平台;4.2.3) After confirming that the signature of the data transaction platform is authentic, the seller user uses his own user transaction private key information on transactions Trade reviews with sellers Signature, generate transaction information seller's signature and the evaluation information seller's signature will then contain The data package is sent to the data trading platform;
其中,表示对交易信息和卖家交易评价串联后哈希所得的哈希值,为卖家用户的验证公钥;in, Indicates the transaction information Trade reviews with sellers The hash value obtained by hashing after concatenation, It is the verification public key of the seller user;
4.2.4)数据交易平台在收到卖家用户发送过来的数据包后,采用下等式对提取其中的信息验证签名真实性:4.2.4) After receiving the data package sent by the seller user, the data trading platform uses the following equation to verify the authenticity of the signature extracted from the information:
计算交易信息和卖家交易评价串联后哈希所得的哈希值 Calculate transaction information Trade reviews with sellers The hash value obtained by hashing after concatenation
验证卖家用户签名,若下列等式全部成立,则说明签名真实:Verify the seller's user signature. If the following equations are all true, the signature is authentic:
卖家签名均验证真实后,将数据交易平台和卖家的评价信息和显示在交易结果页面,同时采用以下公式计算交易信息的双方签名和此次交易的验证公钥Nc,然后将包含有的数据包广播到区块链的各个节点;After the seller's signature is verified to be true, the evaluation information of the data trading platform and the seller will be with It is displayed on the transaction result page, and the following formula is used to calculate the signatures of both parties of the transaction information and the verification public key N c of this transaction, and then will contain The data packets broadcast to each node of the blockchain;
其中,Nc为此次交易的验证公钥;Among them, N c is the verification public key of this transaction;
4.2.5)区块链上具有写入权限的节点采用以下等式对数据交易平台发送的数据包验证签名真实性,验证真实后将交易信息写入到区块链中,使得中间地址A中资金转移到卖家用户地址:4.2.5) The node with write permission on the blockchain uses the following equation to verify the authenticity of the signature on the data packet sent by the data transaction platform, and writes the transaction information into the blockchain after verifying the authenticity, so that the intermediate address A Funds transferred to seller user address:
其中,e为双线性映射。Among them, e is a bilinear map.
所述步骤4.3.1)中具体包括:In the described step 4.3.1), specifically include:
4.3.1.1)买家用户进行退款操作后,对此次交易进行评价生成买家用户的评价信息为买家用户利用自身的用户交易私钥对退款信息和评价信息进行签名,生成交易信息买家签名签名和评价信息买家签名然后将包含有的数据包发送给卖家用户和数据交易平台;4.3.1.1) After the buyer user performs the refund operation, evaluate the transaction to generate the evaluation information of the buyer user as The buyer user uses its own user transaction private key information on refunds and review information Signature, generate transaction information buyer signature signature And the evaluation information buyer's signature will then contain The data package is sent to the seller user and the data trading platform;
其中,“·||·”表示数据的串联,为买家用户的验证公钥,表示对退款信息哈希所得的哈希值,H1()表示安全的哈希函数,表示对退款信息和买家评价信息串联后哈希所得的哈希值;Among them, "·||·" indicates the concatenation of data, is the verification public key of the buyer user, express refund information The hash value obtained by hashing, H 1 () represents a secure hash function, express refund information and buyer evaluation information The hash value obtained by hashing after concatenation;
4.3.1.2)卖家用户在收到包含有的数据包后,提取其中的信息先验证签名真实性,验证方法为:4.3.1.2) The seller user receives the After extracting the data packet, verify the authenticity of the signature first by extracting the information. The verification method is:
计算退款信息哈希所得的哈希值退款信息和买家评价信息串联后哈希所得的哈希值 Calculate Refund Information Hash value obtained by hashing refund information and buyer evaluation information The hash value obtained by hashing after concatenation
确认以下等式是否全部成立,若等式全部成立则说明签名真实;Confirm whether the following equations are all true, and if all the equations are true, it means that the signature is authentic;
其中,P表示公钥和私钥之间的循环加群的生成元,e为双线性映射,满足双线性、非退化性和可计算性;Among them, P represents the generator of the cyclic plus group between the public key and the private key, and e is a bilinear map, which satisfies bilinearity, non-degeneration and computability;
4.3.1.3)在确认买家用户的签名真实后,卖家用户对此次交易进行评价生成卖家用户的评价信息卖家用户利用自身的用户交易私钥对退款信息和评价信息进行签名,生成交易信息卖家签名和评价信息卖家签名然后将包含有的数据包发送给数据交易平台;4.3.1.3) After confirming that the signature of the buyer user is authentic, the seller user evaluates the transaction to generate the evaluation information of the seller user The seller user uses its own user transaction private key information on refunds and review information Signature, generate transaction information seller's signature and the evaluation information seller's signature will then contain The data package is sent to the data trading platform;
其中,P表示公钥和私钥之间的循环加群的生成元,表示对退款信息和卖家评价信息串联后哈希所得的哈希值,为卖家用户的验证公钥;Among them, P represents the generator of the cyclic plus group between the public key and the private key, express refund information and seller evaluation information The hash value obtained by hashing after concatenation, It is the verification public key of the seller user;
4.3.1.4)数据交易平台在收到买家用户和卖家用户发送过来的数据包后,采用下等式对提取其中的信息验证签名真实性:4.3.1.4) After receiving the data packets sent by buyers and sellers, the data trading platform uses the following equation to verify the authenticity of signatures extracted from the information:
计算退款信息哈希所得的哈希值退款信息和买家评价信息串联后哈希所得的哈希值退款信息和卖家评价信息串联后哈希所得的哈希值 Calculate Refund Information Hash value obtained by hashing refund information and buyer evaluation information The hash value obtained by hashing after concatenation refund information and seller evaluation information The hash value obtained by hashing after concatenation
验证买家用户签名,若下列等式全部成立,则说明买家签名真实:Verify the buyer's user signature. If the following equations are all true, it means that the buyer's signature is true:
验证卖家用户签名,若下列等式全部成立,则说明卖家签名真实:Verify the seller's user signature. If the following equations are all true, it means that the seller's signature is true:
双方签名均验证真实后,将买卖家用户的评价信息和显示在交易结果中,同时采用以下算法计算交易信息双方签名和此次交易的验证公钥Nc,然后将包含有的数据包广播到区块链的各个节点;After the signatures of both parties are verified to be true, the evaluation information of buyers and sellers will be with Displayed in the transaction results, the following algorithm is used to calculate the signatures of both parties in the transaction information and the verification public key N c of this transaction, and then will contain The data packets broadcast to each node of the blockchain;
其中,Nc为此次交易的验证公钥;Among them, N c is the verification public key of this transaction;
4.3.1.5)区块链上具有写入权限的节点采用以下等式对数据交易平台发送的信息验证签名真实性,验证真实后将交易信息写入到区块链中,使得中间地址A中资金转移到卖家用户地址:4.3.1.5) The node with write permission on the blockchain uses the following equation to verify the authenticity of the signature on the information sent by the data trading platform, and writes the transaction information into the blockchain after verifying the authenticity, so that the funds in the intermediate address A Transfer to seller user address:
其中,e为双线性映射。Among them, e is a bilinear map.
所述步骤4.3.2)中若最终中间地址A中资金转移至买家用户具体是:In the step 4.3.2), if the funds in the final intermediate address A are transferred to the buyer user, the details are:
4.3.2.a.1)数据交易平台根据交易情况判定退款成功,数据交易平台对此次交易进行评价生成评价信息为利用此次交易的单次交易私钥skT对退款信息和评价信息进行签名,生成交易信息平台签名和评价信息平台签名然后将包含有的数据包发送给买家用户;4.3.2.a.1) The data trading platform judges that the refund is successful according to the transaction status, and the data trading platform evaluates the transaction and generates evaluation information as Use the single transaction private key sk T of this transaction to pair the refund information and review information Make a signature and generate a transaction information platform signature Sign with the evaluation information platform will then contain The data package is sent to the buyer user;
其中,表示数据交易平台的验证公钥,表示对退款信息哈希所得的哈希值,H1()表示安全的哈希函数,表示对退款信息和平台评价信息串联后哈希所得的哈希值;in, Indicates the verification public key of the data trading platform, express refund information The hash value obtained by hashing, H 1 () represents a secure hash function, express refund information and platform evaluation information The hash value obtained by hashing after concatenation;
4.3.2.a.2)买家用户在收到包含有的数据包后,提取其中的信息先验证签名真实性,验证方法为:4.3.2.a.2) The buyer user receives the After extracting the data packet, verify the authenticity of the signature first by extracting the information. The verification method is:
计算退款信息哈希所得的哈希值退款信息和平台评价信息串联后哈希所得的哈希值 Calculate Refund Information Hash value obtained by hashing Refund information and platform evaluation information The hash value obtained by hashing after concatenation
确认以下等式是否全部成立,若等式全部成立则签名正确;Confirm whether the following equations are all true, and if all the equations are true, the signature is correct;
4.3.2.a.3)在确认数据交易平台的签名真实后,买家用户利用自身的用户交易私钥对退款信息和交易评价进行签名,生成交易信息买家签名和评价信息买家签名然后将包含有的数据包发送给数据交易平台;4.3.2.a.3) After confirming that the signature of the data transaction platform is authentic, the buyer user uses his own user transaction private key information on refunds and transaction evaluation Signature, generate transaction information buyer's signature And the evaluation information buyer's signature will then contain The data package is sent to the data trading platform;
其中,表示对退款信息和买家评价信息串联后哈希所得的哈希值;in, express refund information and buyer evaluation information The hash value obtained by hashing after concatenation;
4.3.2.a.4)数据交易平台在收到买家用户发送过来的数据包后,采用下等式对提取其中的信息验证签名真实性:4.3.2.a.4) After receiving the data package sent by the buyer user, the data trading platform uses the following equation to verify the authenticity of the signature extracted from the information:
计算退款信息和买家评价信息串联后哈希所得的哈希值 Calculate Refund Information and buyer evaluation information The hash value obtained by hashing after concatenation
验证买家用户签名,若下列等式全部成立,则说明买家签名真实:Verify the buyer's user signature. If the following equations are all true, it means that the buyer's signature is true:
买家签名验证真实后,将数据交易平台和买家的评价信息和显示在交易结果页面,同时采用以下公式计算交易信息的双方签名和此次交易的验证公钥Nc,然后将包含有的数据包广播到区块链的各个节点;After the buyer's signature is verified to be true, the data trading platform and the buyer's evaluation information will be with It is displayed on the transaction result page, and the following formula is used to calculate the signatures of both parties of the transaction information and the verification public key N c of this transaction, and then will contain The data packets broadcast to each node of the blockchain;
其中,Nc为此次交易的验证公钥;Among them, N c is the verification public key of this transaction;
4.3.2.a.5)区块链上具有写入权限的节点采用以下等式对数据交易平台发送的数据包验证签名真实性,验证真实后将交易信息写入到区块链中,使得中间地址A中资金转移到买家用户地址:4.3.2.a.5) Nodes with write permission on the block chain use the following equation to verify the authenticity of the signature on the data packet sent by the data transaction platform, and write the transaction information into the block chain after verifying the authenticity, so that The funds in the intermediate address A are transferred to the buyer's user address:
其中,e为双线性映射。Among them, e is a bilinear map.
所述步骤4.3.2)中若最终中间地址A中资金转移至卖家用户具体是:In the step 4.3.2), if the funds in the final intermediate address A are transferred to the seller user, the details are:
4.3.2.b.1)数据交易平台根据交易情况判定退款不成功,数据交易平台对此次交易进行评价生成评价信息为利用此次交易的单次交易私钥skT对交易信息和评价信息进行签名,生成交易信息平台签名和评价信息平台签名然后将包含有的数据包发送给卖家用户;4.3.2.b.1) The data trading platform determines that the refund is unsuccessful according to the transaction situation, and the data trading platform evaluates the transaction and generates evaluation information as Use the single transaction private key sk T of this transaction to pair the transaction information and review information Make a signature and generate a transaction information platform signature Sign with the evaluation information platform will then contain The data package is sent to the seller user;
其中,表示数据交易平台的验证公钥,表示对交易信息哈希所得的哈希值,H1()表示安全的哈希函数,表示对交易信息和平台评价信息串联后哈希所得的哈希值;in, Indicates the verification public key of the data trading platform, Indicates the transaction information The hash value obtained by hashing, H 1 () represents a secure hash function, Indicates the transaction information and platform evaluation information The hash value obtained by hashing after concatenation;
4.3.2.b.2)卖家用户在收到包含有的数据包后,提取其中的信息先验证签名真实性,验证方法为:4.3.2.b.2) The seller user receives the After extracting the data packet, verify the authenticity of the signature first by extracting the information. The verification method is:
计算交易信息哈希所得的哈希值交易信息和平台评价信息串联后哈希所得的哈希值 Calculate transaction information Hash value obtained by hashing Trading Information and platform evaluation information The hash value obtained by hashing after concatenation
确认以下等式是否全部成立,若等式全部成立则签名正确;Confirm whether the following equations are all true, and if all the equations are true, the signature is correct;
4.3.2.b.3)在确认数据交易平台的签名真实后,卖家用户利用自身的用户交易私钥对交易信息和评价信息进行签名,生成交易信息卖家签名和评价信息卖家签名然后将包含有的数据包发送给数据交易平台;4.3.2.b.3) After confirming that the signature of the data transaction platform is authentic, the seller user uses his own user transaction private key information on transactions and review information Signature, generate transaction information seller's signature and the evaluation information seller's signature will then contain The data package is sent to the data trading platform;
其中,表示对交易信息和卖家评价信息串联后哈希所得的哈希值;in, Indicates the transaction information and seller evaluation information The hash value obtained by hashing after concatenation;
4.3.2.b.4)数据交易平台在收到卖家用户发送过来的数据包后,采用下等式对提取其中的信息验证签名真实性:4.3.2.b.4) After receiving the data package sent by the seller user, the data trading platform uses the following equation to extract the information to verify the authenticity of the signature:
计算对交易信息和卖家评价信息串联后哈希所得的哈希值 Calculate pair transaction information and seller evaluation information The hash value obtained by hashing after concatenation
验证卖家用户签名,若下列等式全部成立,则说明卖家签名真实:Verify the seller's user signature. If the following equations are all true, it means that the seller's signature is true:
卖家签名验证真实后,将数据交易平台和卖家的评价信息和显示在交易结果页面,同时采用以下公式计算交易信息的双方签名和此次交易的验证公钥Nc,然后将包含有的数据包广播到区块链的各个节点;After the seller's signature is verified to be true, the data trading platform and the seller's evaluation information will be with It is displayed on the transaction result page, and the following formula is used to calculate the signatures of both parties of the transaction information and the verification public key N c of this transaction, and then will contain The data packets broadcast to each node of the blockchain;
其中,Nc为此次交易的验证公钥;Among them, N c is the verification public key of this transaction;
4.3.2.b.5)区块链上具有写入权限的节点采用以下等式对数据交易平台发送的数据包验证签名真实性,验证真实后将交易信息写入到区块链中,使得中间地址A中资金转移到卖家用户地址:4.3.2.b.5) The node with write permission on the blockchain uses the following equation to verify the authenticity of the signature on the data packet sent by the data transaction platform, and writes the transaction information into the blockchain after verifying the authenticity, so that The funds in the intermediate address A are transferred to the seller's user address:
其中,e为双线性映射。Among them, e is a bilinear map.
本发明上述涉及的部分专业术语解释如下:The above-mentioned part of the technical terms involved in the present invention are explained as follows:
签名:本发明中签名均指数字签名,数字签名是一种类似于写在纸上的物理签名,只是利用了公钥加密领域的技术实现,是非对称加密技术和数字摘要技术的应用。数字签名在通常意义上包括签名和验证两种运算,只有信息的签名者才能产生别人无法伪造的一段数字串,因此数字签名包括鉴权、完整性验证和不可抵赖证明等作用。Signature: All signatures in this invention refer to digital signatures. Digital signatures are similar to physical signatures written on paper. They are only implemented using the technology in the field of public key encryption, and are the application of asymmetric encryption technology and digital abstract technology. In the usual sense, digital signature includes two operations of signature and verification. Only the signer of the information can generate a digital string that cannot be forged by others. Therefore, digital signature includes the functions of authentication, integrity verification and non-repudiation proof.
循环群:G是一个循环加群,而G中有一个元素g,使G中任意元素f均可表示为f=g·n,n为整数,则称G是由g生成的循环加群,g叫做群G的一个生成元,记G=<g>。Cyclic group: G is a cyclic plus group, and there is an element g in G, so that any element f in G can be expressed as f=g n, n is an integer, then G is said to be a cyclic plus group generated by g, g is called a generator of group G, denote G=<g>.
双线性映射:G和V是阶为素数q的循环群,G是循环加群,V是循环乘法群。双线性对是指具有下面性质的映射e:G×G→V:Bilinear map: G and V are cyclic groups of order prime q, G is a cyclic addition group, and V is a cyclic multiplication group. A bilinear pairing refers to a map e:G×G→V with the following properties:
(1)双线性:对所有的P,Q∈G和 (1) Bilinear: for all P, Q∈G and
e(wP,vQ)=e(wvP,Q)=e(P,wvQ)=e(P,Q)wv e(wP, vQ) = e(wvP, Q) = e(P, wvQ) = e(P, Q) wv
其中,w、v表示中任意数,表示任何整数除以素数q的不包含0的余数集合,P、Q表示群G中任意元素。Among them, w and v represent any number in Represents the set of remainders that do not contain 0 when any integer is divided by a prime number q, and P and Q represent any elements in the group G.
(2)非退化:存在一个P∈G,满足e(P,P)≠1。(2) Non-degenerate: There exists a P∈G that satisfies e(P,P)≠1.
(3)可计算:对P,Q∈G,存在一个有效的算法计算e(P,Q)。(3) Computable: For P, Q∈G, there is an effective algorithm to calculate e(P, Q).
地址:本发明中所提及的地址均指区块链中地址,用来标示一笔交易的支出方和接收方,区块链中的地址是通过对公钥一系列哈希及编码算法得到。Address: The address mentioned in this invention refers to the address in the block chain, which is used to mark the sender and receiver of a transaction. The address in the block chain is obtained through a series of hash and encoding algorithms for the public key .
与现有技术相比,本发明的有益效果是:Compared with prior art, the beneficial effect of the present invention is:
1)买家用户和卖家用户均能保证交易资金的安全存储,数据交易平台提供商无法挪用交易资金,同时卖家用户需要买家用户的明确同意后才真正的获取到这笔资金;1) Both buyer users and seller users can guarantee the safe storage of transaction funds, and data transaction platform providers cannot misappropriate transaction funds. At the same time, seller users need the explicit consent of buyer users to actually obtain the funds;
2)数据交易平台无法获取用户的私钥产生方法,也无法得知用户的私钥,保证交易不受单方影响,外部不能通过攻击服务器来危险经济安全。2) The data trading platform cannot obtain the user's private key generation method, nor can it know the user's private key, so as to ensure that the transaction is not affected by one party, and the outside world cannot endanger economic security by attacking the server.
综上所述,本发明可提供不受单方影响的交易方法,保证买卖双方的权益的同时使得数据交易平台也无法挪用交易资金,且尽量避免外部对经济安全性的威胁。To sum up, the present invention can provide a transaction method that is not affected by one party, guarantees the rights and interests of buyers and sellers, makes the data transaction platform unable to embezzle transaction funds, and avoids external threats to economic security as much as possible.
附图说明Description of drawings
图1为本发明的流程示意图。Fig. 1 is a schematic flow chart of the present invention.
具体实施方式detailed description
下面结合附图及具体实施例对本发明作进一步详细说明。The present invention will be described in further detail below in conjunction with the accompanying drawings and specific embodiments.
如图1所示,本发明的实施例及其具体实施过程如下:As shown in Figure 1, an embodiment of the present invention and its specific implementation process are as follows:
A、生成密钥:A. Generate a key:
买家用户和卖家用户的每个用户在自身客户端生成用户交易密钥对(pkC,skC),其中pkC表示用户交易公钥,skC表示用户交易私钥,用户将密钥对中的公钥pkC发送给数据交易平台,并且pkC=skC·P,P表示循环加群的生成元;且对于买卖家用户的用户交易密钥对(pkC,skC),买家用户的交易密钥对表示为卖家用户的交易密钥对表示为 Each user of the buyer user and the seller user generates a user transaction key pair (pk C , sk C ) on its own client, where pk C represents the user transaction public key, sk C represents the user transaction private key, and the user sends the key pair The public key pk C in is sent to the data trading platform, and pk C =sk C · P , P represents the generator of cyclically added groups; The transaction key pair of the home user is expressed as The transaction key pair of the seller user is expressed as
任何卖家用户和买家用户之间发生的每次交易过程中,数据交易平台为每次交易过程生成分配单次交易密钥对(pkT,skT),其中pkT表示单次交易公钥,skT表示单次交易私钥,并将单次交易公钥公开;单次交易密钥对(pkT,skT)不分卖家用户和买家用户,仅由数据交易平台为每次交易生成,也可表示为 During each transaction between any seller user and buyer user, the data transaction platform generates and distributes a single transaction key pair (pk T , sk T ) for each transaction process, where pk T represents a single transaction public key , sk T represents the private key of a single transaction, and makes the public key of a single transaction public; the key pair of a single transaction (pk T , sk T ) does not distinguish between sellers and buyers, and is only provided by the data transaction platform for each transaction generated, which can also be expressed as
本发明在字母表示的上标中,C表示交易密钥,T表示单次交易密钥。本发明的字母表示中下标的a表示买家用户,b表示卖家用户的序数,c表示数据交易平台。In the present invention, in the superscripts represented by letters, C represents a transaction key, and T represents a single transaction key. In the letter representation of the present invention, a in the subscript indicates a buyer user, b indicates the ordinal number of a seller user, and c indicates a data transaction platform.
用户生成和存储交易公私钥的客户端是由数据交易平台合作方提供,并非数据交易平台提供,数据交易平台无法获取用户的私钥。若攻击者将数据交易平台控制,攻击者仍然无法获取任意用户的私钥,确保用户信息安全。The client for users to generate and store transaction public and private keys is provided by the partner of the data trading platform, not the data trading platform, and the data trading platform cannot obtain the user's private key. If the attacker controls the data trading platform, the attacker still cannot obtain the private key of any user to ensure the security of user information.
具体实施中,买家用户和卖家用户在数据交易平台注册时,用户自行设置登陆的账号和对应的密码,数据交易平台会对用户的登陆密码进行加密存储,保证用户的有效身份且用户的登陆密码不被泄露。具体实施还可以为买家用户和卖家用户的每个用户生成分配用户登陆密钥对(pkU,skU),其中pkU表示用户登录公钥,skU表示用户登录私钥,并将用户自身的私钥发送给用户。卖家用户和买家用户均拥有用户登陆密钥对(pkU,skU),买家用户的登陆密钥对表示为卖家用户的登陆密钥对表示为 In the specific implementation, when buyers and sellers register on the data trading platform, the users set the login account and corresponding password, and the data trading platform will encrypt and store the user's login password to ensure the valid identity of the user and the user's login. Passwords are not disclosed. The specific implementation can also generate and assign a user login key pair (pk U , sk U ) for each user of the buyer user and the seller user, where pk U represents the user login public key, sk U represents the user login private key, and the user Its own private key is sent to the user. Both the seller user and the buyer user have a user login key pair (pk U , sk U ), and the buyer user’s login key pair is expressed as The login key pair of the seller user is expressed as
B、待交易数据发布:卖家用户通过数据交易平台在区块链上发布待交易数据的数据信息,供买家用户进行购买;B. Publishing of data to be traded: seller users release the data information of data to be traded on the blockchain through the data trading platform for buyers to purchase;
卖家用户选择待交易数据将卖家用户的身份标识号ID的哈希值、待交易数据的描述信息、待交易数据的哈希值、待交易数据的价格、卖家用户的用户交易公钥打包组成数据包,然后用卖家用户的用户交易私钥对数据包进行签名后发送给数据交易平台,数据交易平台将卖家用户发送过来的数据包,先验证卖家用户为数据交易平台的有效身份,验证正确后再利用卖家用户的用户交易公钥对数据包的签名进行验证,确认该数据包由卖家用户发送的,则将数据包里的数据信息加入到区块中,形成链。The seller user selects the data to be traded The hash value of the seller user's identification number ID, the description information of the data to be traded, the hash value of the data to be traded, the price of the data to be traded, the public key of the user's transaction of the seller user Packaged to form a data package, and then use the seller's user's user transaction private key Sign the data packet and send it to the data transaction platform. The data transaction platform will first verify the valid identity of the seller user as the data transaction platform for the data packet sent by the seller user, and then use the seller user's user transaction public key after the verification is correct. Verify the signature of the data packet and confirm that the data packet is sent by the seller user, then add the data information in the data packet to the block to form a chain.
根据卖家用户提供的数据包,验证卖家用户为数据交易平台的有效身份具体是:通过卖家用户的用户登陆账号和登陆密码对买家的身份进行验证。According to the data package provided by the seller user, verifying the effective identity of the seller user as the data trading platform is specifically: verifying the identity of the buyer through the user login account and login password of the seller user.
C、买家在数据交易平台的页面上看到待交易数据后,发送购买某待交易数据的申请则开始交易过程,按本发明所述方法进行处理:C. After the buyer sees the data to be traded on the page of the data trading platform, he sends an application for purchasing certain data to be traded and then starts the transaction process, which is processed according to the method of the present invention:
1)买家用户向数据交易平台发送购买某数据的申请后,数据交易平台为此次交易过程生成单次交易密钥(pkT,skT),同时根据买家用户和卖家用户各自的用户交易公钥和数据交易平台的单次交易密钥利用安全哈希函数H生成中间地址A,数据交易平台、买家用户和卖家用户三者利用中间地址A后续进行多重签名;1) After the buyer user sends an application to purchase a certain data to the data trading platform, the data trading platform generates a single transaction key (pk T , sk T ) for the transaction process, and at the same time according to the respective user IDs of the buyer user and the seller user The transaction public key and the single transaction key of the data trading platform use the secure hash function H to generate an intermediate address A, and the data trading platform, buyer users and seller users use the intermediate address A to perform subsequent multi-signatures;
2)买家用户进行付款操作,以数字货币作为交易资金,将自身地址的交易资金通过区块链技术转移到中间地址A中,卖家用户在区块链上查询到买家用户的交易资金已转移到中间地址A的交易信息后,从数据交易平台获取买家用户的交易公钥对待交易数据进行加密后发送给买家用户,2) The buyer user performs the payment operation, uses the digital currency as the transaction fund, and transfers the transaction fund of its own address to the intermediate address A through the blockchain technology, and the seller user queries the transaction fund of the buyer user on the blockchain. After transferring the transaction information to the intermediate address A, obtain the transaction public key of the buyer user from the data transaction platform Treat transaction data Encrypted and sent to the buyer user,
3)买家用户收到加密后的待交易数据后,通过数据解密、哈希和哈希值对比验证其正确性:买家用户在收到加密后的待交易数据后,先利用自身的用户交易私钥进行解密,再对解密后获得的待交易数据计算其哈希值,然后将计算的哈希值与在区块链上发布的数据信息中待交易数据的哈希值进行比对,确认是否一致而获得正确性结果。3) The buyer user receives the encrypted data to be traded After that, its correctness is verified by data decryption, hash and hash value comparison: the buyer user receives the encrypted data to be traded Finally, first use your own user transaction private key Decrypt, and then decrypt the data to be traded Calculate its hash value, and then compare the calculated hash value with the hash value of the data to be traded in the data information published on the blockchain to confirm whether they are consistent and obtain the correctness result.
4)进行步骤4.1)、4.2)或者4.3);4) Carry out steps 4.1), 4.2) or 4.3);
4.1)若买家用户验证数据正确后,生成中间地址A中的交易资金转入卖家用户地址的交易信息并对交易信息进行签名确认后,卖家用户同时对该交易信息进行签名确认中间地址A中的资金会转移到卖家用户地址。4.1) If the buyer user verifies that the data is correct, generate the transaction information that the transaction funds in the intermediate address A are transferred to the seller user address and for transaction information After signing and confirming, the seller user will also send the transaction information Make a signature confirmation The funds in the intermediate address A will be transferred to the seller user address.
4.2)买家用户收到数据后,若超过规定时间内买家用户未确认交易,则由数据交易平台生成中间地址A中的资金转入卖家用户地址的交易信息数据交易平台和卖家用户对交易信息进行签名确认A中的资金会转移到卖家用户地址。4.2) After the buyer user receives the data, if the buyer user does not confirm the transaction within the specified time, the data transaction platform will generate transaction information that the funds in the intermediate address A are transferred to the seller user address Data transaction platform and seller user transaction information Make a signature confirmation The funds in A will be transferred to the seller's user address.
4.3)若买家用户对交易提出异议,则根据卖家用户的处理情况或者数据交易平台的判定结果来决定将中间地址A中资金转移至买家用户或卖家用户的地址,具体分为:4.3) If the buyer raises an objection to the transaction, it will be decided to transfer the funds in the intermediate address A to the address of the buyer or seller according to the seller's handling or the judgment result of the data trading platform, specifically divided into:
4.3.1)若买家用户申请退款操作,买家用户生成中间地址A的交易资金退回到买家用户地址的退款信息并签名后发送到卖家用户,卖家用户若同意退款,则对退款信息进行签名中间地址A中的资金会退回到买家用户地址;4.3.1) If the buyer user applies for a refund operation, the buyer user generates the refund information that the transaction funds of the intermediate address A are returned to the buyer user address And signed and sent to the seller user, if the seller user agrees to refund, the refund information to sign The funds in the intermediate address A will be returned to the buyer's user address;
4.3.2)卖家用户若不同意退款,分为以下两种情况:4.3.2) If the seller user does not agree to refund, there are two situations as follows:
4.3.2.a)若买家用户申请退款操作,买家用户生成中间地址A的交易资金退回到买家用户地址的退款信息并签名后发送到卖家用户,卖家用户若不同意退款,则由数据交易平台判定结果,根据判定结果决定退款成功,则将中间地址A中资金转移至买家用户。4.3.2.a) If the buyer user applies for a refund operation, the buyer user generates the refund information that the transaction funds of the intermediate address A are returned to the buyer user address And sign it and send it to the seller user. If the seller user does not agree to the refund, the data trading platform will judge the result. According to the judgment result, the refund is successful, and the funds in the intermediate address A will be transferred to the buyer user.
4.3.2.b)若买家用户申请退款操作,买家用户生成中间地址A的交易资金退回到买家用户地址的退款信息并签名后发送到卖家用户,卖家用户若不同意退款,则由数据交易平台判定结果,根据判定结果决定退款不成功,则将中间地址A中资金转移至卖家用户。4.3.2.b) If the buyer user applies for a refund operation, the buyer user generates the refund information that the transaction funds of the intermediate address A are returned to the buyer user address And sign it and send it to the seller user. If the seller user disagrees with the refund, the data trading platform will judge the result. According to the judgment result, if the refund is unsuccessful, the funds in the intermediate address A will be transferred to the seller user.
基于区块链的交易都是单向不可逆的,现有技术中基于区块链的交易方法经常会出现:如果买家用户转入资金到卖家用户地址,则该交易不可逆转,买家用户对商品不满意时,无法重新获得资金,而若买家用户将资金先暂存在交易数据交易平台,再由数据交易平台转给卖家用户时,该资金不安全。故有人提出多重点名交易,而现有的多重签名交易中交易平台扮演客户端和服务器两个角色,如果攻击者控制了交易平台的服务器后,他们就能利用客户端来获取用户的信息,因此现有的多重签名交易不一定安全,并没有提供想象到的安全保障。Blockchain-based transactions are all one-way irreversible. In the prior art, blockchain-based transaction methods often appear: if the buyer transfers funds to the seller’s user address, the transaction is irreversible, and the buyer’s When the product is not satisfied, the funds cannot be obtained again, and if the buyer user temporarily stores the funds on the transaction data trading platform, and then transfers the funds to the seller user from the data trading platform, the funds are not safe. Therefore, someone proposed a multi-signature transaction, and in the existing multi-signature transaction, the trading platform plays the roles of client and server. If the attacker controls the server of the trading platform, they can use the client to obtain user information. Therefore, existing multi-signature transactions are not necessarily safe, and do not provide imaginable security.
因此由上述实施例可见,本发明方法中通过用户的每个用户在自身客户端生成用户交易密钥对,以及通过特殊的区域链方式对双方交易时的数据加密和交易信息进行多重签名处理,在区块中进行记录,使得任何一方都无法挪用交易资金,将该方法运用在数据交易中,保证了交易过程每一次处理的数据信息安全,使得交易可靠。Therefore, it can be seen from the above-mentioned embodiments that in the method of the present invention, each user of the user generates a user transaction key pair on its own client, and performs multi-signature processing on the data encryption and transaction information during the transaction between the two parties through a special area chain method, Recording in the block makes it impossible for any party to misappropriate transaction funds. This method is used in data transactions to ensure the security of data information processed every time during the transaction process and make transactions reliable.
上述具体实施方式用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发明的保护范围。The above specific embodiments are used to explain the present invention, rather than to limit the present invention. Within the spirit of the present invention and the protection scope of the claims, any modification and change made to the present invention will fall into the protection scope of the present invention.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710258860.9A CN107038578B (en) | 2017-04-19 | 2017-04-19 | Multi-signature transaction information processing method in blockchain-based data transaction platform |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710258860.9A CN107038578B (en) | 2017-04-19 | 2017-04-19 | Multi-signature transaction information processing method in blockchain-based data transaction platform |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107038578A true CN107038578A (en) | 2017-08-11 |
CN107038578B CN107038578B (en) | 2020-10-16 |
Family
ID=59535529
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710258860.9A Active CN107038578B (en) | 2017-04-19 | 2017-04-19 | Multi-signature transaction information processing method in blockchain-based data transaction platform |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107038578B (en) |
Cited By (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107679976A (en) * | 2017-09-28 | 2018-02-09 | 电子科技大学 | A kind of auction system based on block chain |
CN107730225A (en) * | 2017-10-24 | 2018-02-23 | 广东工业大学 | A kind of big data method of commerce, system, equipment and computer-readable storage medium |
CN107909476A (en) * | 2017-11-23 | 2018-04-13 | 深圳捷汇科技有限公司 | Digital asset reception, sending method, electronic equipment and transaction system |
CN108256967A (en) * | 2018-01-11 | 2018-07-06 | 杭州秘猿科技有限公司 | E-commerce solution to disputes method and system based on block chain |
CN108305074A (en) * | 2018-01-30 | 2018-07-20 | 深圳壹账通智能科技有限公司 | Transaction processing method, device, computer equipment and storage medium |
CN108596665A (en) * | 2018-04-24 | 2018-09-28 | 深圳市亿道数码技术有限公司 | A kind of shopping motivational techniques and system based on block chain |
CN108596619A (en) * | 2018-04-26 | 2018-09-28 | 深圳怡化电脑股份有限公司 | For the method for commerce of block catenary system, device, Centroid and system |
CN108647969A (en) * | 2018-05-16 | 2018-10-12 | 深圳市网心科技有限公司 | A kind of method, apparatus, system and the storage medium of access block chain |
CN108694668A (en) * | 2018-06-15 | 2018-10-23 | 腾讯科技(深圳)有限公司 | Digital asset method of commerce, device, medium and equipment |
CN108711006A (en) * | 2018-05-15 | 2018-10-26 | 腾讯科技(深圳)有限公司 | Revenue control method, management node, system and storage device |
CN108717657A (en) * | 2018-06-11 | 2018-10-30 | 北京阿尔山金融科技有限公司 | Capital lease system and method based on block chain |
CN108737498A (en) * | 2018-04-18 | 2018-11-02 | 中国地质大学(武汉) | A kind of P2P safety download detection method and system based on block chain |
CN108764909A (en) * | 2018-06-01 | 2018-11-06 | 杭州复杂美科技有限公司 | A kind of block chain data monitoring and managing method |
CN108805574A (en) * | 2018-05-19 | 2018-11-13 | 深圳市图灵奇点智能科技有限公司 | Method of commerce based on secret protection and system |
CN108846671A (en) * | 2018-06-05 | 2018-11-20 | 安徽质在智能科技有限公司 | Safety on line method of commerce and system based on block chain |
CN108876372A (en) * | 2018-06-27 | 2018-11-23 | 史洪岳 | Data processing system, method and computer storage medium based on cloud platform |
CN108961054A (en) * | 2018-06-26 | 2018-12-07 | 方卫均 | A kind of houseclearing transaction platform |
CN108985765A (en) * | 2018-08-13 | 2018-12-11 | 中国联合网络通信集团有限公司 | Enterprise user information processing method, equipment and storage medium |
CN109146337A (en) * | 2018-10-12 | 2019-01-04 | 深圳市有情矿技术有限公司 | A kind of tripartite's task dissemination method and system for 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 |
CN109242453A (en) * | 2018-08-07 | 2019-01-18 | 阿里巴巴集团控股有限公司 | A kind of method of commerce and system for depositing card based on centralization clearing and block chain |
CN109272388A (en) * | 2018-09-25 | 2019-01-25 | 杭州复杂美科技有限公司 | A kind of purchase method based on block chain, equipment and storage medium |
CN109285073A (en) * | 2018-09-29 | 2019-01-29 | 数字钱包(北京)科技有限公司 | Digital cash method of commerce and device |
CN109377216A (en) * | 2018-08-07 | 2019-02-22 | 阿里巴巴集团控股有限公司 | A kind of method of commerce and system for depositing card based on centralization clearing and block chain |
WO2019051822A1 (en) * | 2017-09-18 | 2019-03-21 | 腾讯科技(深圳)有限公司 | Resource transaction method, node, apparatus, and storage medium |
CN109543434A (en) * | 2018-11-28 | 2019-03-29 | 深圳市墨者安全科技有限公司 | Block chain information encryption method, decryption method, storage method and device |
CN109615515A (en) * | 2018-12-05 | 2019-04-12 | 腾讯科技(深圳)有限公司 | Credits voucher transfer method, device, electronic equipment and storage medium |
CN109672535A (en) * | 2018-12-11 | 2019-04-23 | 成都四方伟业软件股份有限公司 | Alliance's chain signature generating method and device |
CN109685506A (en) * | 2018-12-25 | 2019-04-26 | 杭州复杂美科技有限公司 | The Signature Confirmation method of multi-signature account generation method and multi-signature account |
CN109767217A (en) * | 2018-12-31 | 2019-05-17 | 中国工商银行股份有限公司 | Digital asset, server, terminal and digital asset method of commerce |
CN109815722A (en) * | 2019-01-31 | 2019-05-28 | 上海易点时空网络有限公司 | Private data method of commerce and device |
CN109949051A (en) * | 2019-03-15 | 2019-06-28 | 北京世纪诚链科技有限公司 | A kind of pork based on RFID and distributed account book is traced to the source method for anti-counterfeit |
CN110166237A (en) * | 2019-05-31 | 2019-08-23 | 杭州时戳信息科技有限公司 | A kind of cryptographic key distribution method and system based on block chain |
CN110245956A (en) * | 2019-05-15 | 2019-09-17 | 众安信息技术服务有限公司 | A kind of block chain transaction confirmation method and system based on asynchronous multichain |
CN110245182A (en) * | 2019-04-25 | 2019-09-17 | 腾讯科技(深圳)有限公司 | For handling method, unit and the medium of distributed data |
CN110460536A (en) * | 2019-08-26 | 2019-11-15 | 中国工商银行股份有限公司 | For the data processing method and device of block chain, medium and electronic equipment |
CN110472979A (en) * | 2019-07-16 | 2019-11-19 | 中央财经大学 | The verification method of transaction Subjective and Objective based on block chain |
CN110519059A (en) * | 2019-09-29 | 2019-11-29 | 四川师范大学 | A kind of block chain dual key concealment address processing method based on bilinear map |
CN110599347A (en) * | 2019-09-25 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Bill processing method, device, computer readable storage medium and computer equipment |
CN110601853A (en) * | 2019-09-17 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Block chain private key generation method and equipment |
CN110708269A (en) * | 2018-07-10 | 2020-01-17 | 北京京东尚科信息技术有限公司 | Block chain data transmission method, block chain node and computer readable storage medium |
CN110738568A (en) * | 2019-09-28 | 2020-01-31 | 北京瑞卓喜投科技发展有限公司 | Asset under-chain transaction method and system based on block chain |
CN110782255A (en) * | 2019-11-06 | 2020-02-11 | 杭州复杂美科技有限公司 | Delayed transaction cancellation method, apparatus and storage medium |
CN110912974A (en) * | 2019-11-11 | 2020-03-24 | 深圳市亦区科技有限公司 | Resource processing method and device, electronic equipment and computer readable storage medium |
CN110992039A (en) * | 2020-03-03 | 2020-04-10 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment |
CN111028084A (en) * | 2020-03-11 | 2020-04-17 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment based on block chain |
CN111178885A (en) * | 2019-12-18 | 2020-05-19 | 达闼科技成都有限公司 | Data processing method and device based on block chain, data processing equipment and system |
CN111489241A (en) * | 2020-04-15 | 2020-08-04 | 中国工商银行股份有限公司 | Article transaction method and system based on block chain |
US10789598B2 (en) | 2018-05-29 | 2020-09-29 | Alibaba Group Holding Limited | Blockchain transaction reconciliation method and apparatus, and electronic device |
CN111897874A (en) * | 2020-07-27 | 2020-11-06 | 浙江数秦科技有限公司 | A data security exchange and calculation method based on hybrid chain |
CN112150148A (en) * | 2020-09-24 | 2020-12-29 | 普华云创科技(北京)有限公司 | Enterprise asset protection method and system based on block chain technology |
CN112262422A (en) * | 2018-04-13 | 2021-01-22 | 比特飞翔区块链株式会社 | Block chain network and determination method therefor |
CN112395356A (en) * | 2020-11-13 | 2021-02-23 | 浙江数秦科技有限公司 | Distributed identity authentication and verification method, equipment and storage medium |
CN112598411A (en) * | 2020-12-25 | 2021-04-02 | 杭州复杂美科技有限公司 | Retrievable privacy authorization transfer method, apparatus and storage medium |
CN112651835A (en) * | 2020-12-30 | 2021-04-13 | 成都佳华物链云科技有限公司 | Alliance chain transaction method and device, electronic equipment and storage medium |
CN112989436A (en) * | 2021-03-30 | 2021-06-18 | 广西师范大学 | Multi-signature method based on block chain platform |
CN113392417A (en) * | 2021-06-30 | 2021-09-14 | 上海和数软件有限公司 | Digital signature method for digital asset exchange |
CN113538140A (en) * | 2021-07-05 | 2021-10-22 | 杭州宇链科技有限公司 | A Data Transaction Method Based on Trusted Execution Environment and Threshold Signature |
US11216820B2 (en) | 2018-05-29 | 2022-01-04 | Advanced New Technologies Co., Ltd. | Asset transfer reversal method and apparatus, and electronic device |
US11328303B2 (en) | 2018-05-29 | 2022-05-10 | Advanced New Technologies Co., Ltd. | Asset transfer method and apparatus, and electronic device |
CN114730428A (en) * | 2019-11-26 | 2022-07-08 | 大金工业株式会社 | Escrow system and transaction method |
CN115660679A (en) * | 2022-10-14 | 2023-01-31 | 重庆移通学院 | Hash locking based decentralized secure transaction method |
CN116561739A (en) * | 2023-04-06 | 2023-08-08 | 北京熠智科技有限公司 | Data transaction method and device, electronic equipment and storage medium |
US11947523B2 (en) | 2022-03-17 | 2024-04-02 | International Business Machines Corporation | Multi-party transactions in a computerized database |
US12125054B2 (en) | 2018-09-25 | 2024-10-22 | Valideck International Corporation | System, devices, and methods for acquiring and verifying online information |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110029367A1 (en) * | 2009-07-29 | 2011-02-03 | Visa U.S.A. Inc. | Systems and Methods to Generate Transactions According to Account Features |
US20150245084A1 (en) * | 2014-02-27 | 2015-08-27 | Cinsay, Inc. | Apparatus and method for gathering analytics |
CN105373955A (en) * | 2015-12-08 | 2016-03-02 | 布比(北京)网络技术有限公司 | Multi-signature-based digital asset treatment method and device |
CN106022917A (en) * | 2016-05-08 | 2016-10-12 | 杭州复杂美科技有限公司 | Block chain matching exchange scheme |
CN106097073A (en) * | 2016-06-20 | 2016-11-09 | 深圳市淘淘谷信息技术有限公司 | A kind of block chain gives the method for the numeral exclusive ID of account trading process |
US20160358164A1 (en) * | 2015-06-05 | 2016-12-08 | DiQi, Inc | Method and system for digital currency transaction signature and digital currency transaction device thereof |
CN106296138A (en) * | 2016-08-09 | 2017-01-04 | 西安电子科技大学 | Bit coin payment system based on Partial Blind Signature technology and method thereof |
-
2017
- 2017-04-19 CN CN201710258860.9A patent/CN107038578B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110029367A1 (en) * | 2009-07-29 | 2011-02-03 | Visa U.S.A. Inc. | Systems and Methods to Generate Transactions According to Account Features |
US20150245084A1 (en) * | 2014-02-27 | 2015-08-27 | Cinsay, Inc. | Apparatus and method for gathering analytics |
US20160358164A1 (en) * | 2015-06-05 | 2016-12-08 | DiQi, Inc | Method and system for digital currency transaction signature and digital currency transaction device thereof |
CN105373955A (en) * | 2015-12-08 | 2016-03-02 | 布比(北京)网络技术有限公司 | Multi-signature-based digital asset treatment method and device |
CN106022917A (en) * | 2016-05-08 | 2016-10-12 | 杭州复杂美科技有限公司 | Block chain matching exchange scheme |
CN106097073A (en) * | 2016-06-20 | 2016-11-09 | 深圳市淘淘谷信息技术有限公司 | A kind of block chain gives the method for the numeral exclusive ID of account trading process |
CN106296138A (en) * | 2016-08-09 | 2017-01-04 | 西安电子科技大学 | Bit coin payment system based on Partial Blind Signature technology and method thereof |
Cited By (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019051822A1 (en) * | 2017-09-18 | 2019-03-21 | 腾讯科技(深圳)有限公司 | Resource transaction method, node, apparatus, and storage medium |
US11488143B2 (en) | 2017-09-18 | 2022-11-01 | Tencent Technology (Shenzhen) Company Limited | Resource transaction method, node, device and storage medium |
CN107679976A (en) * | 2017-09-28 | 2018-02-09 | 电子科技大学 | A kind of auction system based on block chain |
CN107730225B (en) * | 2017-10-24 | 2021-07-06 | 广东工业大学 | A big data transaction method, system, device and computer storage medium |
CN107730225A (en) * | 2017-10-24 | 2018-02-23 | 广东工业大学 | A kind of big data method of commerce, system, equipment and computer-readable storage medium |
CN107909476A (en) * | 2017-11-23 | 2018-04-13 | 深圳捷汇科技有限公司 | Digital asset reception, sending method, electronic equipment and transaction system |
CN108256967A (en) * | 2018-01-11 | 2018-07-06 | 杭州秘猿科技有限公司 | E-commerce solution to disputes method and system based on block chain |
CN108305074A (en) * | 2018-01-30 | 2018-07-20 | 深圳壹账通智能科技有限公司 | Transaction processing method, device, computer equipment and storage medium |
WO2019148783A1 (en) * | 2018-01-30 | 2019-08-08 | 深圳壹账通智能科技有限公司 | Transaction processing method and device, computer device, and storage medium |
CN108305074B (en) * | 2018-01-30 | 2020-06-02 | 深圳壹账通智能科技有限公司 | Transaction processing method and device, computer equipment and storage medium |
CN112262422A (en) * | 2018-04-13 | 2021-01-22 | 比特飞翔区块链株式会社 | Block chain network and determination method therefor |
CN112262422B (en) * | 2018-04-13 | 2024-07-12 | 比特飞翔区块链株式会社 | Block chain network and determination method therefor |
CN108737498A (en) * | 2018-04-18 | 2018-11-02 | 中国地质大学(武汉) | A kind of P2P safety download detection method and system based on block chain |
CN108596665A (en) * | 2018-04-24 | 2018-09-28 | 深圳市亿道数码技术有限公司 | A kind of shopping motivational techniques and system based on block chain |
CN108596619A (en) * | 2018-04-26 | 2018-09-28 | 深圳怡化电脑股份有限公司 | For the method for commerce of block catenary system, device, Centroid and system |
CN108711006A (en) * | 2018-05-15 | 2018-10-26 | 腾讯科技(深圳)有限公司 | Revenue control method, management node, system and storage device |
CN108647969A (en) * | 2018-05-16 | 2018-10-12 | 深圳市网心科技有限公司 | A kind of method, apparatus, system and the storage medium of access block chain |
CN108805574A (en) * | 2018-05-19 | 2018-11-13 | 深圳市图灵奇点智能科技有限公司 | Method of commerce based on secret protection and system |
US10789598B2 (en) | 2018-05-29 | 2020-09-29 | Alibaba Group Holding Limited | Blockchain transaction reconciliation method and apparatus, and electronic device |
US11449873B2 (en) | 2018-05-29 | 2022-09-20 | Advanced New Technologies Co., Ltd. | Blockchain transaction reconciliation method and apparatus, and electronic device |
US11328303B2 (en) | 2018-05-29 | 2022-05-10 | Advanced New Technologies Co., Ltd. | Asset transfer method and apparatus, and electronic device |
TWI756498B (en) * | 2018-05-29 | 2022-03-01 | 開曼群島商創新先進技術有限公司 | Fallback processing method and device for asset transfer, and electronic equipment |
US11216820B2 (en) | 2018-05-29 | 2022-01-04 | Advanced New Technologies Co., Ltd. | Asset transfer reversal method and apparatus, and electronic device |
CN108764909A (en) * | 2018-06-01 | 2018-11-06 | 杭州复杂美科技有限公司 | A kind of block chain data monitoring and managing method |
CN108846671A (en) * | 2018-06-05 | 2018-11-20 | 安徽质在智能科技有限公司 | Safety on line method of commerce and system based on block chain |
CN108846671B (en) * | 2018-06-05 | 2021-10-26 | 上海臻客信息技术服务有限公司 | Online secure transaction method and system based on block chain |
CN108717657A (en) * | 2018-06-11 | 2018-10-30 | 北京阿尔山金融科技有限公司 | Capital lease system and method based on block chain |
CN108694668A (en) * | 2018-06-15 | 2018-10-23 | 腾讯科技(深圳)有限公司 | Digital asset method of commerce, device, medium and equipment |
CN108694668B (en) * | 2018-06-15 | 2023-07-14 | 腾讯科技(深圳)有限公司 | Digital asset transaction method, device, medium and equipment |
CN108961054A (en) * | 2018-06-26 | 2018-12-07 | 方卫均 | A kind of houseclearing transaction platform |
CN108876372A (en) * | 2018-06-27 | 2018-11-23 | 史洪岳 | Data processing system, method and computer storage medium based on cloud platform |
CN110708269B (en) * | 2018-07-10 | 2022-04-12 | 北京京东尚科信息技术有限公司 | Block chain data transmission method, block chain node and computer readable storage medium |
CN110708269A (en) * | 2018-07-10 | 2020-01-17 | 北京京东尚科信息技术有限公司 | Block chain data transmission method, block chain node and computer readable storage medium |
CN109377216A (en) * | 2018-08-07 | 2019-02-22 | 阿里巴巴集团控股有限公司 | A kind of method of commerce and system for depositing card based on centralization clearing and block chain |
US11042876B2 (en) | 2018-08-07 | 2021-06-22 | Advanced New Technologies Co., Ltd. | Transaction method and system based on centralized settlement and blockchain deposit certificates |
CN109242453A (en) * | 2018-08-07 | 2019-01-18 | 阿里巴巴集团控股有限公司 | A kind of method of commerce and system for depositing card based on centralization clearing and block chain |
CN108985765A (en) * | 2018-08-13 | 2018-12-11 | 中国联合网络通信集团有限公司 | Enterprise user information processing method, equipment and storage medium |
CN109242450A (en) * | 2018-09-21 | 2019-01-18 | 北京京东尚科信息技术有限公司 | Block catenary system and based on block catenary system realize method of commerce and transaction system |
CN109272388A (en) * | 2018-09-25 | 2019-01-25 | 杭州复杂美科技有限公司 | A kind of purchase method based on block chain, equipment and storage medium |
US12125054B2 (en) | 2018-09-25 | 2024-10-22 | Valideck International Corporation | System, devices, and methods for acquiring and verifying online information |
CN109285073A (en) * | 2018-09-29 | 2019-01-29 | 数字钱包(北京)科技有限公司 | Digital cash method of commerce and device |
CN109146337A (en) * | 2018-10-12 | 2019-01-04 | 深圳市有情矿技术有限公司 | A kind of tripartite's task dissemination method and system for block chain |
CN109543434A (en) * | 2018-11-28 | 2019-03-29 | 深圳市墨者安全科技有限公司 | Block chain information encryption method, decryption method, storage method and device |
CN109615515A (en) * | 2018-12-05 | 2019-04-12 | 腾讯科技(深圳)有限公司 | Credits voucher transfer method, device, electronic equipment and storage medium |
US11978115B2 (en) | 2018-12-05 | 2024-05-07 | Tencent Technology (Shenzhen) Company Limited | Method, device, and storage medium for blockchain data processing |
WO2020114279A1 (en) * | 2018-12-05 | 2020-06-11 | 腾讯科技(深圳)有限公司 | Debt certificate transferring method and apparatus, electronic device, and storage medium |
CN109672535A (en) * | 2018-12-11 | 2019-04-23 | 成都四方伟业软件股份有限公司 | Alliance's chain signature generating method and device |
CN109672535B (en) * | 2018-12-11 | 2021-10-08 | 成都四方伟业软件股份有限公司 | Alliance chain signature generation method and device |
CN109685506B (en) * | 2018-12-25 | 2020-12-11 | 杭州复杂美科技有限公司 | Multi-signature account generation method and multi-signature account signature confirmation method |
CN109685506A (en) * | 2018-12-25 | 2019-04-26 | 杭州复杂美科技有限公司 | The Signature Confirmation method of multi-signature account generation method and multi-signature account |
CN109767217B (en) * | 2018-12-31 | 2021-05-18 | 中国工商银行股份有限公司 | Digital asset, server, terminal and digital asset transaction method |
CN109767217A (en) * | 2018-12-31 | 2019-05-17 | 中国工商银行股份有限公司 | Digital asset, server, terminal and digital asset method of commerce |
CN109815722A (en) * | 2019-01-31 | 2019-05-28 | 上海易点时空网络有限公司 | Private data method of commerce and device |
CN109949051A (en) * | 2019-03-15 | 2019-06-28 | 北京世纪诚链科技有限公司 | A kind of pork based on RFID and distributed account book is traced to the source method for anti-counterfeit |
US11917057B2 (en) | 2019-04-25 | 2024-02-27 | Tencent Technology (Shenzhen) Company Limited | Method, device, and apparatus for processing distributed data, and medium |
CN110245182A (en) * | 2019-04-25 | 2019-09-17 | 腾讯科技(深圳)有限公司 | For handling method, unit and the medium of distributed data |
CN110245182B (en) * | 2019-04-25 | 2021-12-07 | 腾讯科技(深圳)有限公司 | Method, apparatus, device and medium for processing distributed data |
CN110245956A (en) * | 2019-05-15 | 2019-09-17 | 众安信息技术服务有限公司 | A kind of block chain transaction confirmation method and system based on asynchronous multichain |
CN110245956B (en) * | 2019-05-15 | 2022-07-05 | 众安信息技术服务有限公司 | Asynchronous multi-chain based block chain transaction confirmation method and system |
CN110166237A (en) * | 2019-05-31 | 2019-08-23 | 杭州时戳信息科技有限公司 | A kind of cryptographic key distribution method and system based on block chain |
CN110472979A (en) * | 2019-07-16 | 2019-11-19 | 中央财经大学 | The verification method of transaction Subjective and Objective based on block chain |
CN110460536A (en) * | 2019-08-26 | 2019-11-15 | 中国工商银行股份有限公司 | For the data processing method and device of block chain, medium and electronic equipment |
CN110460536B (en) * | 2019-08-26 | 2022-11-29 | 中国工商银行股份有限公司 | Data processing method and apparatus for block chain, medium, and electronic device |
CN110601853A (en) * | 2019-09-17 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Block chain private key generation method and equipment |
CN110601853B (en) * | 2019-09-17 | 2021-05-11 | 腾讯科技(深圳)有限公司 | Block chain private key generation method and equipment |
CN110599347A (en) * | 2019-09-25 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Bill processing method, device, computer readable storage medium and computer equipment |
CN110738568A (en) * | 2019-09-28 | 2020-01-31 | 北京瑞卓喜投科技发展有限公司 | Asset under-chain transaction method and system based on block chain |
CN110519059B (en) * | 2019-09-29 | 2023-05-05 | 四川师范大学 | A method for processing hidden addresses of blockchain dual-keys based on bilinear mapping |
CN110519059A (en) * | 2019-09-29 | 2019-11-29 | 四川师范大学 | A kind of block chain dual key concealment address processing method based on bilinear map |
CN110782255A (en) * | 2019-11-06 | 2020-02-11 | 杭州复杂美科技有限公司 | Delayed transaction cancellation method, apparatus and storage medium |
CN110912974A (en) * | 2019-11-11 | 2020-03-24 | 深圳市亦区科技有限公司 | Resource processing method and device, electronic equipment and computer readable storage medium |
CN114730428A (en) * | 2019-11-26 | 2022-07-08 | 大金工业株式会社 | Escrow system and transaction method |
CN111178885A (en) * | 2019-12-18 | 2020-05-19 | 达闼科技成都有限公司 | Data processing method and device based on block chain, data processing equipment and system |
CN111178885B (en) * | 2019-12-18 | 2023-08-04 | 达闼机器人股份有限公司 | Block chain-based data processing method, device, data processing equipment and system |
CN110992039A (en) * | 2020-03-03 | 2020-04-10 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment |
CN110992039B (en) * | 2020-03-03 | 2021-06-29 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment |
CN111028084A (en) * | 2020-03-11 | 2020-04-17 | 支付宝(杭州)信息技术有限公司 | Transaction processing method, device and equipment based on block chain |
CN111489241A (en) * | 2020-04-15 | 2020-08-04 | 中国工商银行股份有限公司 | Article transaction method and system based on block chain |
CN111489241B (en) * | 2020-04-15 | 2023-08-29 | 中国工商银行股份有限公司 | Block chain-based article transaction method and system |
CN111897874A (en) * | 2020-07-27 | 2020-11-06 | 浙江数秦科技有限公司 | A data security exchange and calculation method based on hybrid chain |
CN111897874B (en) * | 2020-07-27 | 2023-10-13 | 浙江数秦科技有限公司 | Data security exchange and operation method based on hybrid chain |
CN112150148A (en) * | 2020-09-24 | 2020-12-29 | 普华云创科技(北京)有限公司 | Enterprise asset protection method and system based on block chain technology |
CN112395356A (en) * | 2020-11-13 | 2021-02-23 | 浙江数秦科技有限公司 | Distributed identity authentication and verification method, equipment and storage medium |
CN112598411A (en) * | 2020-12-25 | 2021-04-02 | 杭州复杂美科技有限公司 | Retrievable privacy authorization transfer method, apparatus and storage medium |
CN112598411B (en) * | 2020-12-25 | 2023-05-30 | 杭州复杂美科技有限公司 | Method, apparatus and storage medium for revocable privacy-authorized transfer |
CN112651835B (en) * | 2020-12-30 | 2023-05-23 | 成都佳华物链云科技有限公司 | Alliance chain transaction method, device, electronic equipment and storage medium |
CN112651835A (en) * | 2020-12-30 | 2021-04-13 | 成都佳华物链云科技有限公司 | Alliance chain transaction method and device, electronic equipment and storage medium |
CN112989436B (en) * | 2021-03-30 | 2022-04-22 | 广西师范大学 | Multi-signature method based on block chain platform |
CN112989436A (en) * | 2021-03-30 | 2021-06-18 | 广西师范大学 | Multi-signature method based on block chain platform |
CN113392417A (en) * | 2021-06-30 | 2021-09-14 | 上海和数软件有限公司 | Digital signature method for digital asset exchange |
CN113392417B (en) * | 2021-06-30 | 2022-06-03 | 上海和数软件有限公司 | Digital signature method for digital asset exchange |
CN113538140A (en) * | 2021-07-05 | 2021-10-22 | 杭州宇链科技有限公司 | A Data Transaction Method Based on Trusted Execution Environment and Threshold Signature |
US11947523B2 (en) | 2022-03-17 | 2024-04-02 | International Business Machines Corporation | Multi-party transactions in a computerized database |
CN115660679A (en) * | 2022-10-14 | 2023-01-31 | 重庆移通学院 | Hash locking based decentralized secure transaction method |
CN116561739A (en) * | 2023-04-06 | 2023-08-08 | 北京熠智科技有限公司 | Data transaction method and device, electronic equipment and storage medium |
CN116561739B (en) * | 2023-04-06 | 2024-04-16 | 北京熠智科技有限公司 | Data transaction method and device, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN107038578B (en) | 2020-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107038578B (en) | Multi-signature transaction information processing method in blockchain-based data transaction platform | |
US12021850B2 (en) | Efficient methods for authenticated communication | |
US11842317B2 (en) | Blockchain-based authentication and authorization | |
US11082234B2 (en) | Method and system for privacy-preserving social media advertising | |
US11062306B2 (en) | Secure remote payment transaction processing using a secure element | |
AU2014290143B2 (en) | Secure remote payment transaction processing | |
US20190354969A1 (en) | System and method for securing digital assets | |
US20100153273A1 (en) | Systems for performing transactions at a point-of-sale terminal using mutating identifiers | |
US20110161671A1 (en) | System and method for securing data | |
CN109905360B (en) | Data verification method and terminal equipment | |
GB2549118A (en) | Electronic payment system using identity-based public key cryptography | |
US20150052066A1 (en) | Reconciling electronic transactions | |
CN108805574A (en) | Method of commerce based on secret protection and system | |
El Ismaili et al. | A secure electronic transaction payment protocol design and implementation | |
Yu et al. | A novel fair and verifiable data trading scheme | |
Al-Meaither et al. | A secure electronic Murabaha transaction | |
Elkamchouchi | An Improvement to the SET Protocol Based On Signcryption | |
Tanwar | Hashing in Ecommerce (E-Banking). |
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 | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: Multi signature transaction information processing method in blockchain based data trading platform Granted publication date: 20201016 Pledgee: Bank of Beijing Co.,Ltd. Hangzhou Yuhang sub branch Pledgor: ZHEJIANG SHUQIN TECHNOLOGY CO.,LTD. Registration number: Y2024330002485 |
|
PE01 | Entry into force of the registration of the contract for pledge of patent right |