JP6877556B2 - Service data processing methods and equipment, and service processing methods and equipment - Google Patents

Service data processing methods and equipment, and service processing methods and equipment Download PDF

Info

Publication number
JP6877556B2
JP6877556B2 JP2019538237A JP2019538237A JP6877556B2 JP 6877556 B2 JP6877556 B2 JP 6877556B2 JP 2019538237 A JP2019538237 A JP 2019538237A JP 2019538237 A JP2019538237 A JP 2019538237A JP 6877556 B2 JP6877556 B2 JP 6877556B2
Authority
JP
Japan
Prior art keywords
service data
node
blockchain
nodes
blockchain nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019538237A
Other languages
Japanese (ja)
Other versions
JP2020510331A5 (en
JP2020510331A (en
Inventor
ハオ・ウ
Original Assignee
アドバンスド ニュー テクノロジーズ カンパニー リミテッド
アドバンスド ニュー テクノロジーズ カンパニー リミテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by アドバンスド ニュー テクノロジーズ カンパニー リミテッド, アドバンスド ニュー テクノロジーズ カンパニー リミテッド filed Critical アドバンスド ニュー テクノロジーズ カンパニー リミテッド
Publication of JP2020510331A publication Critical patent/JP2020510331A/en
Publication of JP2020510331A5 publication Critical patent/JP2020510331A5/ja
Application granted granted Critical
Publication of JP6877556B2 publication Critical patent/JP6877556B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
    • H04L63/0414Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden during transmission, i.e. party's identity is protected against eavesdropping, e.g. by using temporary identifiers, but is known to the other party or parties involved in the communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/556Detecting local intrusion or implementing counter-measures involving covert channels, i.e. data leakage between processes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • G06F21/6254Protecting personal data, e.g. for financial or medical purposes by anonymising data, e.g. decorrelating personal data from the owner's identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/383Anonymous user system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
    • H04L63/0421Anonymous communication, i.e. the party's identifiers are hidden from the other party or parties, e.g. using an anonymizer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/02Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • H04W12/033Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Computing Systems (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Medicines That Contain Protein Lipid Enzymes And Other Medicines (AREA)

Description

関連出願の相互参照
本願は、2017年7月14日に出願された中国特許出願第201710575017.3号の優先権を主張するものであり、この特許出願を、参照によりその全体を本明細書に組み込む。
Cross-reference to related applications This application claims the priority of Chinese Patent Application No. 201710575017.3 filed on July 14, 2017, which is incorporated herein by reference in its entirety.

本願は、インターネット情報処理技術の分野およびコンピュータ技術の分野に関し、特に、サービスデータ処理方法および装置、ならびにサービス処理方法および装置に関する。 The present application relates to the fields of Internet information processing technology and computer technology, and more particularly to service data processing methods and devices, and service processing methods and devices.

ブロックチェーン技術は分散型台帳技術とも呼ばれている。分散型インターネットデータベース技術として、ブロックチェーン技術は、分散化、透明性、不変性、および信頼性を特徴としている。ブロックチェーン技術に基づいて構築されたネットワークは、ブロックチェーンネットワークと呼ぶことができる。ブロックチェーンネットワークは、ネットワークノード(これはブロックチェーンノードとも呼ぶことができ、簡単に「ノード」と呼ばれている)を含む。各ノードは少なくとも1つのブロックチェーンに対応し、各ブロックチェーンは少なくとも1つのブロックを含む。各ブロックは少なくとも1つのサービスデータを含む。 Blockchain technology is also called blockchain technology. As a decentralized Internet database technology, blockchain technology is characterized by decentralization, transparency, immutability, and reliability. A network constructed based on blockchain technology can be called a blockchain network. A blockchain network includes a network node (which can also be called a blockchain node, simply called a "node"). Each node corresponds to at least one blockchain, and each blockchain contains at least one block. Each block contains at least one service data.

サービスデータは通常、ソースアドレス、デスティネーションアドレス、サービスオブジェクト(たとえば、デジタル資産またはデジタル通貨)のサイズなどを含むが、これらに限定されない。サービスデータは、サービスオブジェクトをソースアドレスからデスティネーションアドレスに転送するサービスに対応している。たとえば、サービスデータがソースアドレスからデスティネーションアドレスに10人民元(サービスオブジェクト)を転送している場合、対応するサービスはソースアドレスから10人民元を消費し、デスティネーションアドレスに10人民元を追加している。 Service data typically includes, but is not limited to, source addresses, destination addresses, sizes of service objects (eg, digital assets or digital currencies), and so on. The service data corresponds to the service that forwards the service object from the source address to the destination address. For example, if the service data is transferring RMB 10 (service object) from the source address to the destination address, the corresponding service will consume RMB 10 from the source address and add RMB 10 to the destination address. ing.

実際の用途において、サービスデータに含まれるソースアドレスおよびデスティネーションアドレスは一列の数字(または文字列)によって表すことができ、二者のサービス当事者の識別情報は明示的ではないため、その二者のサービス当事者は匿名で保護される。しかしながら、ブロックチェーンネットワークの透明性のために、ブロックチェーンネットワークに保存されたサービスデータを分析することによってサービスデータの関連付けを識別することができ、数字に対応する真正情報が関連付けから容易に推測される。たとえば、いくつかのサービスデータを分析することによって、これらのサービスデータが同じデスティネーションアドレスを有し、サービスデータに含まれるサービスオブジェクトのサイズおよび産業の特徴に基づいて数字に対応する真正情報を容易に推測することができる(たとえば、数字は銀行に対応している)ということが分かる。 In practical use, the source and destination addresses contained in the service data can be represented by a single string (or string), and the identification information of the two service parties is not explicit, so the two parties Service parties are protected anonymously. However, due to the transparency of the blockchain network, the association of the service data can be identified by analyzing the service data stored in the blockchain network, and the authenticity corresponding to the number can be easily inferred from the association. To. For example, by analyzing several service data, these service data have the same destination address, facilitating authenticity corresponding to numbers based on the size of the service object contained in the service data and the characteristics of the industry. It turns out that you can guess (for example, the numbers correspond to the bank).

これに鑑み、本願の実施形態は、サービスデータ処理方法および装置、ならびにサービス処理方法および装置を提供し、情報セキュリティを向上させる。 In view of this, embodiments of the present application provide service data processing methods and devices, as well as service processing methods and devices, to improve information security.

以下の技術的解決策が本願の実施形態において用いられる。 The following technical solutions are used in the embodiments of the present application.

本願の一実施形態はサービスデータ処理方法を提供し、このサービスデータ処理方法は、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信するステップであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、ステップと、第1のサービスデータに基づいて第2のサービスデータを作成するステップであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、ステップと、第1のブロックチェーンノードが第2のサービスデータをチェックするために、第2のサービスデータを第1のブロックチェーンノードに送信するステップと、第1のブロックチェーンノードによって送信された確認応答情報(Acknowledgement Information)が受信されたときに第2のサービスデータを処理するステップと、を含む。 One embodiment of the present application provides a service data processing method, wherein the service data processing method is a step of receiving a first service data transmitted by at least one first blockchain node, and is a first step. The service data is a step that includes a first source address and a first destination address, and a step that creates a second service data based on the first service data, the second service data is the second. The second source address contains the first source address and the second destination address contains the first destination address, the step and the first block. In order for the chain node to check the second service data, the step of sending the second service data to the first blockchain node and the acknowledgment information (Acknowledgement Information) sent by the first blockchain node are Includes a step of processing the second service data when received.

本願の一実施形態はサービスデータ処理方法をさらに提供し、このサービスデータ処理方法は、第1のブロックチェーンノードによって第1のサービスデータを第2のブロックチェーンノードに送信するステップであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、ステップと、第2のブロックチェーンノードによって作成された第2のサービスデータを受信するステップであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、ステップと、第2のサービスデータをチェックするステップと、第2のブロックチェーンノードが第2のサービスデータを処理するために、第2のブロックチェーンノードに確認応答情報を送信するステップと、を含む。 One embodiment of the present application further provides a service data processing method, which is a step of transmitting the first service data to the second blockchain node by the first blockchain node. The first service data is a step containing the first source address and the first destination address, and a step of receiving the second service data created by the second blockchain node, the second service. The data contains a second source address and a second destination address, a second source address contains a first source address, a second destination address contains a first destination address, steps and It includes a step of checking the second service data and a step of sending acknowledgment information to the second blockchain node for the second blockchain node to process the second service data.

本願の一実施形態はサービス処理方法をさらに提供し、このサービス処理方法は、ブロックチェーンノードによって送信されたサービス処理要求を受信するステップであって、サービス処理要求はサービスデータ処理要件をサーバに通知するために用いられ、サービス処理要求はノード識別子を含む、ステップと、これらのノード識別子から設定数のノード識別子を選択するステップと、ブロックチェーンノードによって送信された第1のサービスデータに基づいてブロックチェーンノードの1つが第2のサービスデータを作成し第2のサービスデータを処理するために、選択されたノード識別子を含むフィードバック情報を、選択されたノード識別子に対応するブロックチェーンノードに送信するステップと、を含む。 One embodiment of the present application further provides a service processing method, which is a step of receiving a service processing request transmitted by a blockchain node, the service processing request notifying the server of the service data processing requirement. The service processing request contains the node identifiers, the step of selecting a set number of node identifiers from these node identifiers, and the block based on the first service data sent by the blockchain node. A step in which one of the chain nodes sends feedback information, including the selected node identifier, to the blockchain node corresponding to the selected node identifier in order to create the second service data and process the second service data. And, including.

本願の一実施形態はサービスデータ処理装置をさらに提供し、このサービスデータ処理装置は、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信するように構成された受信モジュールであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、受信モジュールと、第1のサービスデータに基づいて第2のサービスデータを作成するように構成された作成モジュールであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、作成モジュールと、第1のブロックチェーンノードが第2のサービスデータをチェックするために、第2のサービスデータを第1のブロックチェーンノードに送信するように構成された送信モジュールと、第1のブロックチェーンノードによって送信された確認応答情報が受信されたときに第2のサービスデータを処理するように構成された処理モジュールと、を含む。 One embodiment of the present application further provides a service data processor, which is a receive module configured to receive first service data transmitted by at least one first blockchain node. The first service data is configured to create a second service data based on the receiving module, including the first source address and the first destination address, and the first service data. In the creation module, the second service data contains the second source address and the second destination address, the second source address contains the first source address, and the second destination address is the first. A send configured to send the second service data to the first blockchain node for the creation module and the first blockchain node to check the second service data, including the destination address of It includes a module and a processing module configured to process the second service data when the acknowledgment information sent by the first blockchain node is received.

本願の一実施形態はサービスデータ処理装置をさらに提供し、このサービスデータ処理装置は、第1のサービスデータを第2のブロックチェーンノードに送信するように構成された送信モジュールであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、送信モジュールと、第2のブロックチェーンノードによって作成された第2のサービスデータを受信するように構成された受信モジュールであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、受信モジュールと、第2のサービスデータをチェックするように構成されたチェックモジュールであって、送信モジュールが第2のブロックチェーンノードに確認応答情報を送信することで、第2のブロックチェーンノードが第2のサービスデータを処理する、チェックモジュールと、を含む。 One embodiment of the present application further provides a service data processing device, which is a transmission module configured to transmit a first service data to a second blockchain node, the first The service data in is a transmit module that contains a first source address and a first destination address, and a receive module that is configured to receive the second service data created by the second blockchain node. The second service data contains the second source address and the second destination address, the second source address contains the first source address, and the second destination address is the first destination address. A check module configured to check the receive module and the second service data, including the second blockchain, where the transmit module sends acknowledgment information to the second blockchain node. Includes a check module, where the node processes the second service data.

本願の一実施形態はサービス処理装置をさらに提供し、このサービス処理装置は、ブロックチェーンノードによって送信されたサービス処理要求を受信するように構成された受信モジュールであって、サービス処理要求はサービスデータ処理要件をサーバに通知するために用いられ、サービス処理要求はノード識別子を含む、受信モジュールと、これらのノード識別子から設定数のノード識別子を選択するように構成された選択モジュールと、ブロックチェーンノードによって送信された第1のサービスデータに基づいてブロックチェーンノードの1つが第2のサービスデータを作成し第2のサービスデータを処理するために、選択されたノード識別子を含むフィードバック情報を、選択されたノード識別子に対応するブロックチェーンノードに送信するように構成された送信モジュールと、を含む。 One embodiment of the present application further provides a service processing device, which is a receiving module configured to receive a service processing request transmitted by a blockchain node, wherein the service processing request is service data. Used to notify the server of processing requirements, service processing requests include receiving modules, including node identifiers, selection modules configured to select a set number of node identifiers from these node identifiers, and blockchain nodes. Based on the first service data sent by, one of the blockchain nodes chooses feedback information, including the selected node identifier, to create the second service data and process the second service data. Includes a transmit module configured to transmit to the blockchain node corresponding to the node identifier.

本願の一実施形態はサービスデータ処理装置をさらに提供する。このサービスデータ処理装置は少なくとも1つのプロセッサおよびメモリを含む。メモリはプログラムを格納し、プログラムは、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信するステップであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、ステップと、第1のサービスデータに基づいて第2のサービスデータを作成するステップであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、ステップと、第1のブロックチェーンノードが第2のサービスデータをチェックするために、第2のサービスデータを第1のブロックチェーンノードに送信するステップと、第1のブロックチェーンノードによって送信された確認応答情報が受信されたときに第2のサービスデータを処理するステップとを実行するために少なくとも1つのプロセッサにより用いられる。 One embodiment of the present application further provides a service data processing apparatus. This service data processor includes at least one processor and memory. The memory stores the program, and the program is the step of receiving the first service data transmitted by at least one first blockchain node, the first service data being the first source address and the first. A step that includes the destination address of, and a step that creates a second service data based on the first service data, where the second service data is a second source address and a second destination address. Includes, 2nd source address contains 1st source address, 2nd destination address contains 1st destination address, step and 1st blockchain node checks 2nd service data To do so, one step is to send the second service data to the first blockchain node, and the other is to process the second service data when the acknowledgment information sent by the first blockchain node is received. Used by at least one processor to run.

本願の一実施形態はサービスデータ処理装置をさらに提供する。このサービスデータ処理装置は少なくとも1つのプロセッサおよびメモリを含む。メモリはプログラムを格納し、プログラムは、第1のサービスデータを第2のブロックチェーンノードに送信するステップであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、ステップと、第2のブロックチェーンノードによって作成された第2のサービスデータを受信するステップであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、ステップと、第2のサービスデータをチェックするステップと、第2のブロックチェーンノードが第2のサービスデータを処理するために、第2のブロックチェーンノードに確認応答情報を送信するステップを実行するために、少なくとも1つのプロセッサによって用いられる。 One embodiment of the present application further provides a service data processing apparatus. This service data processor includes at least one processor and memory. The memory stores the program, which is the step of sending the first service data to the second blockchain node, the first service data containing the first source address and the first destination address. , And the step of receiving the second service data created by the second blockchain node, the second service data containing the second source address and the second destination address, the second The source address of is the first source address, the second destination address is the first destination address, the step, the step of checking the second service data, and the second blockchain node is the second. Used by at least one processor to perform the step of sending acknowledgment information to a second blockchain node to process the second service data.

本願の一実施形態はサービス処理装置をさらに提供する。このサービス処理装置は少なくとも1つのプロセッサおよびメモリを含む。メモリはプログラムを格納し、プログラムは、ブロックチェーンノードによって送信されたサービス処理要求を受信するステップであって、サービス処理要求は、第1のサービスデータを用いて第2のサービスデータを作成するための要件をサーバに通知するために用いられ、サービス処理要求はブロックチェーンノードのノード識別子を含む、ステップと、サービス処理要求に基づいてこれらのブロックチェーンノードから設定数のブロックチェーンノードを第1のブロックチェーンノードとして選択するステップと、第1のブロックチェーンノードのうちの第2のブロックチェーンノードが、第1のブロックチェーンノードによって送信された第1のサービスデータを受信し第1のサービスデータに基づいて第2のサービスデータを作成し第2のサービスデータを処理するために、選択された第1のブロックチェーンノードのノード識別子を第1のブロックチェーンノードに別々に送信するステップとを実行するために少なくとも1つのプロセッサによって用いられる。 One embodiment of the present application further provides a service processing apparatus. This service processor includes at least one processor and memory. The memory stores the program, and the program is a step of receiving the service processing request sent by the blockchain node, because the service processing request creates the second service data using the first service data. Used to notify the server of the requirements of, the service processing request contains the node identifier of the blockchain node, and the first set number of blockchain nodes from these blockchain nodes based on the step and service processing request. The step of selecting as a blockchain node and the second blockchain node of the first blockchain node receives the first service data transmitted by the first blockchain node and becomes the first service data. Perform a step of separately sending the node identifier of the selected first blockchain node to the first blockchain node to create the second service data based on and process the second service data. Used by at least one processor.

本願の実施形態において用いられる少なくとも1つの技術的解決策は以下の有益な効果を達成することができる。 At least one technical solution used in the embodiments of the present application can achieve the following beneficial effects.

少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータが受信され、次いで受信された第1のサービスデータを用いて第2のサービスデータが作成される。第2のサービスデータにおいて、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む。このように、第2のサービスデータにおいて、第1のソースアドレスと第1のデスティネーションアドレスとの間の1対1のマッピング関係が紛らわしい。1つの第1のソースアドレスが複数の第1のデスティネーションアドレスに対応することができ、1つの第1のデスティネーションアドレスが複数の第1のソースアドレスに対応することができ、これによりサービスデータにおけるソースアドレスとデスティネーションアドレスとの関連付けを弱めている。加えて、様々な第1のブロックチェーンノードが第2のサービスデータの作成に参加するので、第2のサービスデータを分析するとき、ソースアドレスおよびデスティネーションアドレスなどのデジタルアドレスに対応する真正情報を推測することが困難であり、その結果、真正情報が漏れることはない。 The first service data transmitted by at least one first blockchain node is received, and then the second service data is created using the received first service data. In the second service data, the second source address contains the first source address and the second destination address contains the first destination address. Thus, in the second service data, the one-to-one mapping relationship between the first source address and the first destination address is confusing. One first source address can correspond to multiple first destination addresses, and one first destination address can correspond to multiple first source addresses, thereby providing service data. Weakens the association between the source address and the destination address in. In addition, various first blockchain nodes participate in the creation of the second service data, so when analyzing the second service data, the authentic information corresponding to the digital address, such as the source address and destination address, is provided. It is difficult to guess, and as a result, genuine information is not leaked.

ここに記載の添付の図面は、本願のさらなる理解を提供することを意図しており、本願の一部を構成する。本願の例示的な実施形態および実施形態の説明は、本願を説明することを意図しており、本願に対する限定を構成しない。 The accompanying drawings described herein are intended to provide a further understanding of the present application and form part of the present application. The exemplary embodiments and descriptions of the present application are intended to illustrate the present application and do not constitute a limitation to the present application.

本願の一実施形態によるサービス処理方法を示すフローチャートである。It is a flowchart which shows the service processing method by one Embodiment of this application. 本願の一実施形態によるサービスデータ処理方法を示すフローチャートである。It is a flowchart which shows the service data processing method by one Embodiment of this application. 本願の一実施形態による第2のサービスデータを示す構造図である。It is a structural diagram which shows the 2nd service data by one Embodiment of this application. 本願の一実施形態によるサービスデータ処理方法を示すフローチャートである。It is a flowchart which shows the service data processing method by one Embodiment of this application. 本願の一実施形態によるサービスデータ処理方法を示すフローチャートである。It is a flowchart which shows the service data processing method by one Embodiment of this application. 本願の一実施形態によるサービス処理装置を示す構造図である。It is a structural drawing which shows the service processing apparatus by one Embodiment of this application. 本願の一実施形態によるサービスデータ処理装置を示す構造図である。It is a structural drawing which shows the service data processing apparatus by one Embodiment of this application. 本願の一実施形態によるサービスデータ処理装置を示す構造図である。It is a structural drawing which shows the service data processing apparatus by one Embodiment of this application. 本願の一実施形態による、サービスデータ情報を匿名化するためのコンピュータ実施方法の一例を示すフローチャートである。It is a flowchart which shows an example of the computer implementation method for anonymizing service data information by one Embodiment of this application.

サービスデータの関連付けを排除することは既存の技術における問題を解決するための1つの方法であり、サービスデータを深く分析できないようにし、したがってユーザの真正情報が漏れる可能性が低くなる。たとえば、サービスデータを作成するとき、ノードが少なくとも2つのソースアドレスおよび/またはデスティネーションアドレスを提供し、サービスオブジェクトを複数のサービスサブオブジェクトに分割することができる。これらのサービスサブオブジェクトは、これらの少なくとも2つのソースアドレスおよび/またはデスティネーションアドレスの間で転送することができる。これに対応して、サービスデータは、これらの複数のサービスサブオブジェクトおよび少なくとも2つのソースアドレスおよび/またはデスティネーションアドレスを含むことができる。 Eliminating service data associations is one way to solve problems in existing technologies, making it impossible to analyze service data in depth and thus reducing the likelihood of leaking user authenticity. For example, when creating service data, a node can provide at least two source and / or destination addresses and divide a service object into multiple service sub-objects. These service sub-objects can be forwarded between at least two of these source and / or destination addresses. Correspondingly, the service data can include these multiple service sub-objects and at least two source and / or destination addresses.

しかしながら、ノードが提供できるソースアドレスまたはデスティネーションアドレスの数は限られており、それはサービスデータを処理するためのノードの負担を増大させる。これに鑑み、第2のブロックチェーンノードが、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信することができる。第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む。次いで、第2のブロックチェーンノードは第1のサービスデータを用いて第2のサービスデータを作成する。第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む。その後、第1のブロックチェーンノードが第2のサービスデータをチェックできるように、第2のブロックチェーンノードは第2のサービスデータを第1のブロックチェーンノードに送信する。第2のブロックチェーンノードは確認応答情報を受信したときに第2のサービスデータを処理する。このように、第2のサービスデータは、複数の第1のブロックチェーンノードからの第1のサービスデータを含むことができ、ブロックチェーンネットワーク内のサービスデータ処理ノードがソースアドレスまたはデスティネーションアドレスを追加で提供する必要がない。したがって、第1のブロックチェーンノードはより少ない負担でサービスデータを処理することができる。 However, the number of source or destination addresses that a node can provide is limited, which increases the burden on the node to process service data. In view of this, the second blockchain node can receive the first service data transmitted by at least one first blockchain node. The first service data includes a first source address and a first destination address. The second blockchain node then creates the second service data using the first service data. The second service data contains the second source address and the second destination address, the second source address contains the first source address, and the second destination address contains the first destination address. .. The second blockchain node then sends the second service data to the first blockchain node so that the first blockchain node can check the second service data. The second blockchain node processes the second service data when it receives the acknowledgment information. In this way, the second service data can include the first service data from multiple first blockchain nodes, and the service data processing node in the blockchain network adds the source or destination address. No need to provide at. Therefore, the first blockchain node can process the service data with less burden.

「第1のブロックチェーンノード」および「第2のブロックチェーンノード」、「第1のサービスデータ」および「第2のサービスデータ」、「第1のソースアドレス」および「第2のソースアドレス」、ならびに「第1のデスティネーションアドレス」および「第2のデスティネーションアドレス」における「第1の」および「第2の」は特別な意味を持たず、単に区別するために用いられるということに留意されたい。 "First Blockchain Node" and "Second Blockchain Node", "First Service Data" and "Second Service Data", "First Source Address" and "Second Source Address", Also note that the "first" and "second" in the "first destination address" and "second destination address" have no special meaning and are used merely to distinguish them. I want to.

本願の目的、技術的解決策、および利点をより明確にするため、本願の具体的な実施形態および対応する添付の図面を参照して、本願の技術的解決策を明確に以下に説明する。明らかに、記載の実施形態は本願の実施形態のすべてではなく、単にいくつかにすぎない。本願の実施形態に基づいて創造的な努力なしに当業者によって得られる他のすべての実施形態は、本願の保護範囲内に入るものとする。 To better clarify the objectives, technical solutions, and advantages of the present application, the technical solutions of the present application will be clearly described below with reference to specific embodiments of the present application and corresponding accompanying drawings. Obviously, the embodiments described are not all of the embodiments of the present application, but only a few. All other embodiments obtained by one of ordinary skill in the art based on the embodiments of the present application without creative effort shall fall within the scope of protection of the present application.

添付の図面を参照し、本願の実施形態において提供される技術的解決策を以下に詳細に説明する。 The technical solutions provided in the embodiments of the present application will be described in detail below with reference to the accompanying drawings.

図1は本願の一実施形態によるサービス処理方法を示すフローチャートである。このサービス処理方法を以下に示す。このサービス処理方法は、サーバによって実行することができ、ブロックチェーンネットワーク内のブロックチェーンノードによって実行することができ、またはブロックチェーンネットワーク外のノードによって実行することができる。 FIG. 1 is a flowchart showing a service processing method according to an embodiment of the present application. This service processing method is shown below. This service processing method can be executed by a server, by a blockchain node within the blockchain network, or by a node outside the blockchain network.

ステップ101:ブロックチェーンノードによって送信されたサービス処理要求を受信し、ここでサービス処理要求はサービスデータ処理要件をサーバに通知するために用いられ、サービス処理要求はノード識別子を含む。 Step 101: Receive the service processing request sent by the blockchain node, where the service processing request is used to notify the server of the service data processing requirement, and the service processing request includes the node identifier.

ノード識別子は、対応するブロックチェーンノードを識別するために用いられる。 The node identifier is used to identify the corresponding blockchain node.

本願のこの実施形態において、いずれかのブロックチェーンノードがサービスデータ処理要件を有するとき、そのブロックチェーンノードは、サーバにサービス処理要求を送信し、サービスデータ処理要件をサーバに通知することができる。 In this embodiment of the present application, when any blockchain node has a service data processing requirement, the blockchain node can send a service processing request to the server and notify the server of the service data processing requirement.

本願のこの実施形態において、サービス処理要求は特定のサービスデータを含まないことがあり、そのためサービスデータが送信中に漏れる可能性が低くなる。あるいは、サービス処理要求は特定のサービスデータを含むことができる。この場合、送信前にサービスデータを暗号化し、サービスデータ送信セキュリティを向上させることができる。 In this embodiment of the present application, the service processing request may not include specific service data, thus reducing the possibility that the service data will be leaked during transmission. Alternatively, the service processing request can include specific service data. In this case, the service data can be encrypted before transmission to improve the service data transmission security.

ステップ103:ノード識別子の中から設定数のノード識別子を選択する。 Step 103: Select a set number of node identifiers from the node identifiers.

実際の用途において、サーバは、複数のブロックチェーンノードによって送信されたサービス処理要求を受信し、次いでこれらのサービス処理要求に含まれるノード識別子の中から設定数のノード識別子を選択してノード識別子セット(これは第1のブロックチェーンノード識別子セットと呼ぶことができる)を形成する。 In practical use, the server receives service processing requests sent by multiple blockchain nodes and then selects a set number of node identifiers from among the node identifiers contained in these service processing requests to set the node identifiers. (This can be called the first blockchain node identifier set).

本願のこの実施形態において、サーバは、以下の方法で他のノード識別子の中から設定数のノード識別子を選択することができる。 In this embodiment of the present application, the server can select a set number of node identifiers from other node identifiers by the following method.

方法1:サーバは、所定のノード識別子選択規則に基づいて、特定の時間間隔内に受信されたノード識別子の中から設定数のノード識別子を選択する。 Method 1: The server selects a set number of node identifiers from the node identifiers received within a specific time interval based on a predetermined node identifier selection rule.

所定のノード識別子選択規則は、選択されたノード識別子の数を特定することができ、または様々な選択されたノード識別子に対応するブロックチェーンノードの特徴を特定することができる。これはここでは限定されない。 A given node identifier selection rule can specify the number of selected node identifiers, or can identify the characteristics of blockchain nodes that correspond to various selected node identifiers. This is not limited here.

本願のこの実施形態において、サービスデータ処理効率を保証するため、サーバは特定の時間間隔に基づいてノード識別子を選択することができる。特定の時間間隔は、サーバの現在のシステム時間に基づいて決定することができ、またはサービスデータを生成する時間に基づいて決定することができる。これはここでは限定されない。 In this embodiment of the present application, the server can select a node identifier based on a particular time interval to ensure service data processing efficiency. The particular time interval can be determined based on the server's current system time, or based on the time it takes to generate service data. This is not limited here.

方法2:受信されたサービス処理要求が数量情報を含む場合、サーバは、この数量情報に基づいて、この数量情報を満たすノード識別子をノード識別子の中から選択することができる。 Method 2: If the received service processing request contains quantity information, the server can select a node identifier that satisfies this quantity information from among the node identifiers based on this quantity information.

設定数は、サービス処理要求に含まれる数量情報に基づいて決定することができ、または必要に応じて決定することができる。これはここでは限定されない。 The number of settings can be determined based on the quantity information included in the service processing request, or can be determined as needed. This is not limited here.

受信されたすべてのサービス処理要求が数量情報を含む場合、サーバは方法1においてノード識別子を選択することができる。 If all received service processing requests include quantity information, the server can choose the node identifier in Method 1.

受信されたサービス処理要求の1つが数量情報を含む場合、サーバは、そのサービス処理要求に含まれる数量情報に基づいて、この数量情報を満たすノード識別子をノード識別子の中から選択することができる。あるいは、サーバは、所定の数決定優先度に基づいてノード識別子を選択することができる。数決定優先度が、サーバによって構成された設定数の優先度がブロックチェーンによって決定された数量情報の優先度より高いことを指定する場合、サーバは方法1においてノード識別子を選択することができる。数決定優先度が、サーバによって構成された設定数の優先度がブロックチェーンによって決定された数量情報の優先度より低いことを指定する場合、サーバは方法2においてノード識別子を選択することができる。 If one of the received service processing requests contains quantity information, the server can select a node identifier that satisfies this quantity information from the node identifiers based on the quantity information included in the service processing request. Alternatively, the server can select the node identifier based on a predetermined number determination priority. If the number determination priority specifies that the priority of the set number configured by the server is higher than the priority of the quantity information determined by the blockchain, the server can choose the node identifier in Method 1. If the number determination priority specifies that the priority of the set number configured by the server is lower than the priority of the quantity information determined by the blockchain, the server can choose the node identifier in method 2.

受信されたサービス処理要求の少なくとも2つが数量情報を含む場合、複数の数量情報から1つの基準数量情報を選択する必要があるため、サーバはこの基準数量情報を満たすノード識別子をノード識別子の中から選択する。 If at least two of the received service processing requests contain quantity information, the server must select one reference quantity information from multiple quantity information, and the server selects a node identifier that satisfies this reference quantity information from among the node identifiers. select.

本願のこの実施形態において、基準数量情報は、複数の数量情報の共通部分であってもよく、または複数の数量情報の平均値であってもよい。これはここでは限定されない。 In this embodiment of the present application, the reference quantity information may be an intersection of a plurality of quantity information, or may be an average value of the plurality of quantity information. This is not limited here.

ノード識別子を選択するとき、サーバは、サービス処理要求に含まれて基準数量情報を満たすノード識別子を優先的に選択するということに留意されたい。 Note that when selecting a node identifier, the server preferentially selects the node identifier that is included in the service processing request and meets the reference quantity information.

しかしながら、数量情報を選択するとき、サーバは受信されたノード識別子の数をさらに考慮する必要がある。選択された数区間が受信されたノード識別子の数よりも少なければ、サーバがノード識別子を選択するとき、いくつかのサービスデータは時間内に処理されないことがあり、後続の第2のサービスデータは混乱しにくくなる。選択された数量情報が受信されたノード識別子の数よりも大きければ、ノード識別子を選択するとき、サーバは、受信されたサービス処理要求の数が選択された数量情報に達するようにある期間待つ必要がある。後続の第2のサービスデータはより混乱を招くが、これによりサービスデータ処理時間が長くなる可能性がある。したがって、数量情報を選択するとき、サーバは、適切な数量情報を選択し、サービスデータ処理の進行と第2のサービスデータの混乱度(Confusion Degree)との間のバランスを達成する必要がある。 However, when choosing quantity information, the server needs to further consider the number of node identifiers received. If the selected interval is less than the number of node identifiers received, some service data may not be processed in time when the server selects a node identifier, and subsequent second service data It's less confusing. When selecting a node identifier if the selected quantity information is greater than the number of node identifiers received, the server must wait for a period of time for the number of service processing requests received to reach the selected quantity information. There is. Subsequent second service data is more confusing, which can increase service data processing time. Therefore, when selecting quantity information, the server must select the appropriate quantity information to achieve a balance between the progress of service data processing and the Confusion Degree of the second service data.

方法3:サーバは、ブロックチェーンノードに事前に複数の数区間を送信することができる。各ブロックチェーンノードは、受信された数区間から1つの数区間を選択し、選択された数区間をサーバに送信する。サーバは、各ブロックチェーンノードによって送信された数区間に基づいて、同じ数区間を送信するブロックチェーンノードのノード識別子の中から設定数のノード識別子を選択してノード識別子セットを取得する。 Method 3: The server can send a plurality of sections to the blockchain node in advance. Each blockchain node selects one number of sections from the received number of sections and sends the selected number of sections to the server. The server acquires a set of node identifiers by selecting a set number of node identifiers from the node identifiers of the blockchain nodes that transmit the same number of sections based on the number of sections transmitted by each blockchain node.

たとえば、サーバが「5より大きい」、「10より大きい」、「50より大きい」、および「100より大きい」などの複数の数区間を提供することができる場合、各ブロックチェーンノードは、これらの数区間から1つの数区間を選択することができる。一例として「10より大きい」を用いる。サーバは、「10より大きい」を選択するブロックチェーンノードのノード識別子の中から設定数のノード識別子を選択することができ、その設定数は11から50の範囲となり得る。具体的には、サーバは、「10より大きい」を選択するブロックチェーンノードのノード識別子の中から11のノード識別子を選択、または「10より大きい」を選択するブロックチェーンノードのノード識別子の中から50のノード識別子を選択することができる。 For example, if the server can provide multiple intervals such as "greater than 5", "greater than 10", "greater than 50", and "greater than 100", each blockchain node will have these One number of sections can be selected from several sections. As an example, "greater than 10" is used. The server can select a set number of node identifiers from among the node identifiers of blockchain nodes that select "greater than 10", and the number of settings can be in the range of 11 to 50. Specifically, the server selects 11 node identifiers from the blockchain node node identifiers that select "greater than 10", or selects "greater than 10" from the blockchain node node identifiers. You can select 50 node identifiers.

数区間を選択するとき、各ブロックチェーンノードは、サービスデータ処理の進行を考慮する必要があるだけでなく、第2のサービスデータの混乱度も考慮する必要がある。選択された数区間の下限が比較的小さければ、サーバは、その下限を満たすノード識別子を比較的短い期間内に収集し、ブロックチェーンノードにフィードバック情報を送信することができるため、第2のサービスデータが可能な限り早く作成され得る。しかしながら、第2のサービスデータに含まれる第1のサービスデータが少なくなるので、混乱度は比較的低い。反対に、選択された数区間の下限が比較的大きければ、サーバがブロックチェーンノードにフィードバック情報を送信する前に、その下限を満たすノード識別子を収集するのにサーバは比較的長い時間がかかる可能性がある。したがって、第2のサービスデータの作成は明らかに遅れる。しかしながら、第2のサービスデータはより多くの第1のサービスデータを含むので、混乱度は比較的高い。したがって、各ブロックチェーンノードが適切な数区間を選択し、サービスデータ処理の進行と第2のサービスデータの混乱度との間のバランスを達成することができる。 When selecting several intervals, each blockchain node needs to consider not only the progress of service data processing but also the degree of confusion of the second service data. If the lower bound of the selected interval is relatively small, the server can collect node identifiers that meet the lower bound within a relatively short period of time and send feedback information to the blockchain node, thus providing a second service. Data can be created as soon as possible. However, the degree of confusion is relatively low because the first service data included in the second service data is reduced. Conversely, if the lower bound of the selected interval is relatively large, it can take a relatively long time for the server to collect node identifiers that meet that lower bound before the server sends feedback information to the blockchain node. There is sex. Therefore, the creation of the second service data is clearly delayed. However, the degree of confusion is relatively high because the second service data contains more first service data. Therefore, each blockchain node can select an appropriate number of intervals and achieve a balance between the progress of service data processing and the degree of confusion of the second service data.

サーバは数量に基づいてノード識別子を選択することができる。この選択は、ランダム選択または他の選択方法とすることができる。ここで、ノード識別子セット内のノード識別子に対応するブロックチェーンノード間、およびこのブロックチェーンノードに対応するサービスデータ間で、サービスの関連付けが欠如していると仮定して選択方法が決定される。したがって、混乱度は比較的高い。具体的な方法は限定されない。 The server can choose the node identifier based on the quantity. This selection can be a random selection or another selection method. Here, the selection method is determined on the assumption that there is a lack of service association between the blockchain nodes corresponding to the node identifiers in the node identifier set and between the service data corresponding to the blockchain nodes. Therefore, the degree of confusion is relatively high. The specific method is not limited.

ステップ105:ブロックチェーンノードによって送信された第1のサービスデータに基づいてブロックチェーンノードの1つが第2のサービスデータを作成し第2のサービスデータを処理するために、選択されたノード識別子を含むフィードバック情報を、選択されたノード識別子に対応するブロックチェーンノードに送信する。 Step 105: One of the blockchain nodes contains the selected node identifier to create the second service data and process the second service data based on the first service data sent by the blockchain node. Send feedback information to the blockchain node corresponding to the selected node identifier.

本願のこの実施形態におけるノード識別子は、ブロックチェーンノードのアイデンティティを表すために用いられる。ノード識別子は、電子メールアドレスまたはIPアドレスなどのネットワーク通信アドレスを含むことができる。加えて、ノード識別子は、サービスアカウント、ソーシャルアカウントなどであってもよい。サーバによって送信されたフィードバック情報を受信すると、ブロックチェーンノードは、ノード識別子に基づいて対応するブロックチェーンノードを識別することができる。たとえば、選択されたノード識別子に対応するブロックチェーンノードは、ノード識別子を用いてデータ接続を確立し、通信することができる。 The node identifier in this embodiment of the present application is used to represent the identity of the blockchain node. The node identifier can include a network communication address such as an email address or an IP address. In addition, the node identifier may be a service account, a social account, or the like. Upon receiving the feedback information sent by the server, the blockchain node can identify the corresponding blockchain node based on the node identifier. For example, the blockchain node corresponding to the selected node identifier can use the node identifier to establish a data connection and communicate.

本願のこの実施形態において、選択されたノード識別子を含むフィードバック情報は、フィードバック情報に含まれるノード識別子に対応するブロックチェーンノードによって送信されたサービスデータを混合するようにサーバが命令することを意味することができる。このように、二者のサービス当事者のアイデンティティは互いにあまり関連付けられず、情報セキュリティが改善される。 In this embodiment of the present application, the feedback information including the selected node identifier means that the server commands the server to mix the service data transmitted by the blockchain node corresponding to the node identifier included in the feedback information. be able to. In this way, the identities of the two service parties are less associated with each other, improving information security.

好ましくは、本願のこの実施形態において、サーバは、設定数のノード識別子を選択するだけでなく(これらのノード識別子に対応するブロックチェーンノードは、サービスデータ混合に参加するオブジェクトとして働くことができ、本願のこの実施形態において第1のブロックチェーンノードと呼ぶことができる)、サービスデータ混合に参加するオブジェクトによって送信されたサービスデータに基づいて新たなサービスデータを作成するブロックチェーンノード(これは、本願のこの実施形態において第2のブロックチェーンノードと呼ぶことができる)を決定することもできる。第2のブロックチェーンノードは、選択されたノード識別子に対応するブロックチェーンノードによって送信された第1のサービスデータを受信し、次いで第1のサービスデータに基づいて第2のサービスデータを作成し、第2のサービスデータを処理するように構成される。 Preferably, in this embodiment of the present application, the server not only selects a set number of node identifiers (the blockchain nodes corresponding to these node identifiers can act as objects that participate in the service data mixing. A blockchain node that creates new service data based on service data transmitted by an object that participates in a service data mix (which can be referred to as a first blockchain node in this embodiment of the present application). In this embodiment of, it can also be called a second blockchain node). The second blockchain node receives the first service data sent by the blockchain node corresponding to the selected node identifier, then creates the second service data based on the first service data, It is configured to process a second service data.

第2のブロックチェーンノードに対応するノード識別子は、設定数の選択されたノード識別子に含まれていてもよく(換言すれば、第2のブロックチェーンノードは、第1のブロックチェーンノードに含まれるブロックチェーンノードである)、また設定数の選択されたノード識別子に含まれていなくてもよい(換言すれば、第2のブロックチェーンノードは第1のブロックチェーンノードから独立している)。これはここでは限定されない。 The node identifier corresponding to the second blockchain node may be included in the set number of selected node identifiers (in other words, the second blockchain node is included in the first blockchain node. It does not have to be included in the set number of selected node identifiers (in other words, the second blockchain node is independent of the first blockchain node). This is not limited here.

サーバが第2のブロックチェーンノードを決定する場合、選択されたノード識別子を含むフィードバック情報を、選択されたノード識別子に対応するブロックチェーンノードに送信することは、ブロックチェーンノードに、選択されたノード識別子を含むとともに、第2のサービスデータを作成するように命令するためのノード識別子を含むフィードバック情報を送信することを含む。 When the server determines the second blockchain node, sending feedback information including the selected node identifier to the blockchain node corresponding to the selected node identifier can be sent to the blockchain node, the selected node. Includes an identifier and includes sending feedback information including a node identifier to instruct to create second service data.

この場合、ブロックチェーンノードは、フィードバック情報に基づいて第2のブロックチェーンノードを決定することができる。第2のサービスデータを作成するように命令するためのノード識別子はラベルまたは音声であってもよい。ラベルはテキストラベル、グラフィックラベルなどであってもよい。 In this case, the blockchain node can determine the second blockchain node based on the feedback information. The node identifier for instructing to create the second service data may be label or voice. The label may be a text label, a graphic label, or the like.

加えて、サーバが第2のブロックチェーンノードを決定する場合、サーバは第2のブロックチェーンノードに指示情報をさらに送信することができる。指示情報は、第2のブロックチェーンノードは第2のサービスデータを作成するノードであるということを第2のブロックチェーンノードに通知するために用いられる。サーバによって第1のブロックチェーンノードに送信されたフィードバック情報は選択されたノード識別子のみを含み、第2のブロックチェーンノードは、他の方法を用いて(たとえば、ブロードキャスティングを通じて)第2のブロックチェーンノードは第2のサービスデータを作成するノードであるということを第1のブロックチェーンノードに通知する。 In addition, if the server determines the second blockchain node, the server can further send instructional information to the second blockchain node. The instruction information is used to notify the second blockchain node that the second blockchain node is the node that creates the second service data. The feedback information sent by the server to the first blockchain node contains only the selected node identifier, and the second blockchain node uses other methods (eg, through broadcasting) to the second blockchain. Notify the first blockchain node that the node is the node that creates the second service data.

第2のブロックチェーンノードは、サーバによって決定されても、第1のブロックチェーンノードによって決定されてもよい。これはここでは限定されない。 The second blockchain node may be determined by the server or by the first blockchain node. This is not limited here.

図2は本願の一実施形態によるサービスデータ処理方法を示すフローチャートである。このサービスデータ処理方法を以下に示す。このサービスデータ処理方法はブロックチェーンノードによって実行される。このブロックチェーンノードは、第1のブロックチェーンノードと区別されるように命名された第2のブロックチェーンノードと呼ぶことができる。第2のブロックチェーンノードは第2のサービスデータを作成するノードである。 FIG. 2 is a flowchart showing a service data processing method according to an embodiment of the present application. This service data processing method is shown below. This service data processing method is executed by the blockchain node. This blockchain node can be called a second blockchain node named to distinguish it from the first blockchain node. The second blockchain node is the node that creates the second service data.

第2のブロックチェーンノードは、決定された第1のブロックチェーンノードセットに対応するブロックチェーンノードから選択されたブロックチェーンノードであってもよく、または第1のブロックチェーンノードセットに対応するブロックチェーンノードから独立したブロックチェーンノードであってもよい。 The second blockchain node may be a blockchain node selected from the blockchain nodes corresponding to the determined first blockchain node set, or the blockchain corresponding to the first blockchain node set. It may be a blockchain node independent of the node.

第2のブロックチェーンノードは、サーバによって決定されてもよく(ステップ105を参照することができる)、または第1のブロックチェーンノードセットに対応するブロックチェーンノードによって決定されてもよい。 The second blockchain node may be determined by the server (see step 105) or by the blockchain node corresponding to the first set of blockchain nodes.

本願のこの実施形態における第2のブロックチェーンノードは、異なるサービスデータ処理手順においては変化することがあり、第2のブロックチェーンノードからの真正情報の漏洩を効果的に防止するようにランダム選択を通じて決定することもできる。 The second blockchain node in this embodiment of the present application may vary in different service data processing procedures and through random selection to effectively prevent leakage of authenticity information from the second blockchain node. You can also decide.

ステップ202:少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信し、ここで第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む。 Step 202: Receives the first service data sent by at least one first blockchain node, where the first service data includes a first source address and a first destination address.

本願のこの実施形態において、第2のブロックチェーンノードは、サービスデータ処理要件を有さないブロックチェーンノードであってもよく、またはサービスデータ処理要件を有するブロックチェーンノードであってもよい。 In this embodiment of the present application, the second blockchain node may be a blockchain node that does not have a service data processing requirement, or may be a blockchain node that has a service data processing requirement.

第2のブロックチェーンノードがサービスデータ処理要件を有するブロックチェーンノードであれば、本願のこの実施形態において、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信する前に、この方法は、サーバにサービス処理要求を送信するステップをさらに含み、サービス処理要求はサーバにサービスデータ処理要件を通知するために用いられる。 If the second blockchain node is a blockchain node with service data processing requirements, in this embodiment of the present application, before receiving the first service data transmitted by at least one first blockchain node. , This method further includes the step of sending a service processing request to the server, which is used to notify the server of the service data processing requirements.

本願のこの実施形態において、第1のブロックチェーンノードは、サーバによって決定されてもよく、または第2のブロックチェーンノードによって決定されてもよい。これはここでは限定されない。 In this embodiment of the present application, the first blockchain node may be determined by the server or may be determined by the second blockchain node. This is not limited here.

図1に示す方法に基づいて、第2のブロックチェーンノードがサービス処理要求をサーバに送信した後、第2のブロックチェーンノードは、サーバによって返されたフィードバック情報をさらに受信することができる。フィードバック情報は、サーバにサービス処理要求を送信するブロックチェーンノード(第2のブロックチェーンノードを含む)のノード識別子を含む。 Based on the method shown in FIG. 1, after the second blockchain node sends the service processing request to the server, the second blockchain node can further receive the feedback information returned by the server. The feedback information includes the node identifier of the blockchain node (including the second blockchain node) that sends the service processing request to the server.

フィードバック情報は、先の実施形態におけるステップ101からステップ105に示した方法を用いることによって取得することができる。あるいは、サーバは、サービス処理要求を送信するブロックチェーンノードのノード識別子をフィードバック情報に直接追加し、このフィードバック情報を第2のブロックチェーンノードに送信することができる。これはここでは限定されない。 Feedback information can be obtained by using the methods shown in steps 101 through 105 of the previous embodiment. Alternatively, the server can add the node identifier of the blockchain node that sends the service processing request directly to the feedback information and send this feedback information to the second blockchain node. This is not limited here.

第2のブロックチェーンノードは、フィードバック情報に含まれるノード識別子に基づいて第1のブロックチェーンノードを決定することができる。 The second blockchain node can determine the first blockchain node based on the node identifier included in the feedback information.

具体的には、方法1において、第2のブロックチェーンノードは、フィードバック情報に含まれるノード識別子に対応するブロックチェーンノードを第1のブロックチェーンノードとして決定する。 Specifically, in the method 1, the second blockchain node determines the blockchain node corresponding to the node identifier included in the feedback information as the first blockchain node.

方法2において、第2のブロックチェーンノードは、フィードバック情報に含まれるノード識別子の中から設定数のノード識別子を選択し、選択されたノード識別子に対応するブロックチェーンノードを第1のブロックチェーンノードとして決定する。 In method 2, the second blockchain node selects a set number of node identifiers from the node identifiers included in the feedback information, and sets the blockchain node corresponding to the selected node identifier as the first blockchain node. decide.

換言すれば、フィードバック情報を受信した後、第2のブロックチェーンノードは、ノード識別子をさらに選択し、設定数のノード識別子に対応するブロックチェーンノードを第1のブロックチェーンノードとして決定することができる。 In other words, after receiving the feedback information, the second blockchain node can further select the node identifier and determine the blockchain node corresponding to the set number of node identifiers as the first blockchain node. ..

このように、第2のブロックチェーンノードは、設定数の第1のブロックチェーンノードを含む第1のブロックチェーンノードセットを決定するだけでなく、フィードバック情報に含まれるノード識別子に基づいて対応する第1のブロックチェーンノードを識別し、ノード識別子に基づいて第1のブロックチェーンノードと通信して、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信することができる。 In this way, the second blockchain node not only determines the first blockchain node set including the set number of first blockchain nodes, but also responds based on the node identifier included in the feedback information. One blockchain node can be identified and communicated with the first blockchain node based on the node identifier to receive the first service data transmitted by at least one first blockchain node.

任意選択で、第2のブロックチェーンノードがサーバにサービス処理要求を送信することは、サービス処理要求を送信するブロックチェーンノードから数量情報を満たすブロックチェーンノードをサーバが選択するために、このサービス処理要求に数量情報を追加し、サービス処理要求をサーバに送信することを含む。これにより、第2のブロックチェーンノードについて、サービスデータ処理の進行と第2のサービスデータの混乱度との間のバランスを達成することができる(ステップ103を参照することができる)。 Optionally, the second blockchain node sends a service processing request to the server because the server selects a blockchain node that satisfies the quantity information from the blockchain node sending the service processing request. Includes adding quantity information to the request and sending the service processing request to the server. This makes it possible to achieve a balance between the progress of service data processing and the degree of confusion of the second service data for the second blockchain node (see step 103).

第1のブロックチェーンノード間の情報の等価性を保証するために、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信するとき、第2のブロックチェーンノードは第1のブロックチェーンノードに第3のサービスデータをさらに送信する。第3のサービスデータは、第2のブロックチェーンノードによって処理される必要があるサービスデータである。 To ensure the equivalence of information between the first blockchain nodes, when receiving the first service data transmitted by at least one first blockchain node, the second blockchain node is the first. Further send the third service data to the blockchain node of. The third service data is the service data that needs to be processed by the second blockchain node.

データ伝送セキュリティを向上させるため、第1のブロックチェーンノードに第3のサービスデータを送信することは、暗号化された第3のサービスデータを第1のブロックチェーンノードに送信することを含むことができる。さらに、第2のブロックチェーンノードは匿名接続を介して第3のサービスデータを送信することができる。匿名接続とは、二者間の通信関係を隠すためのいくつかの措置が取られるということを意味する。たとえば、匿名アドレスや、伝送路を隠すために伝送路上に配置された複数のネットワークノードを用いて接続がなされる。 To improve data transmission security, sending the third service data to the first blockchain node may include sending the encrypted third service data to the first blockchain node. it can. In addition, the second blockchain node can send the third service data over an anonymous connection. Anonymous connection means that some measures will be taken to hide the communication relationship between the two parties. For example, a connection is made using an anonymous address or a plurality of network nodes arranged on the transmission line to hide the transmission line.

第1のサービスデータを第2のブロックチェーンノードに送信するとき、第1のブロックチェーンノードは第1のサービスデータを暗号化して第1のサービスデータの伝送セキュリティを保証することもできる。 When transmitting the first service data to the second blockchain node, the first blockchain node can also encrypt the first service data to guarantee the transmission security of the first service data.

サーバは第1のブロックチェーンノードセットを決定することができる。他の一実施形態において、ブロックチェーンネットワーク内のブロックチェーンノードが相互クエリを通じて第1のブロックチェーンノードセットを決定することができる。 The server can determine the first set of blockchain nodes. In another embodiment, blockchain nodes in the blockchain network can determine a first set of blockchain nodes through mutual queries.

ステップ204:第1のサービスデータに基づいて第2のサービスデータを作成し、ここで第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む。 Step 204: Create a second service data based on the first service data, where the second service data contains a second source address and a second destination address, where the second source address is the second. The source address of 1 is included, and the second destination address contains the first destination address.

図3を参照すると、図3は本願の一実施形態による第2のサービスデータを示す構造図である。 Referring to FIG. 3, FIG. 3 is a structural diagram showing a second service data according to an embodiment of the present application.

第2のサービスデータが3つの第1のサービスデータを含むと仮定すると、第1の第1のサービスデータは、第1のソースアドレスS11、第1のデスティネーションアドレスS12、および第1のサービスオブジェクトS10を含み、第2の第1のサービスデータは、第1のソースアドレスS21、第1のデスティネーションアドレスS22、および第1のサービスオブジェクトS20を含み、第3の第1のサービスデータは、第1のソースアドレスS31、第1のデスティネーションアドレスS32、および第1のサービスオブジェクトS30を含む。この場合、3つの第1のサービスデータを用いて第2のサービスデータが作成されると、第2のサービスデータは、第2のソースアドレスS01および第2のデスティネーションアドレスS02を含む。第2のソースアドレスS01は3つの独立した第1のソースアドレスS11、S21、およびS31を含み、第2のデスティネーションアドレスS02は3つの独立した第1のデスティネーションアドレスS12、S22、およびS32を含むことができる。第1のサービスオブジェクトS10、S20、およびS30は第1のソースアドレスS11、S21、およびS31からそれぞれ消費され、第1のデスティネーションアドレスS12、S22、およびS32は第1のサービスオブジェクトS10、S20、およびS30をそれぞれ受信する。 Assuming that the second service data contains three first service data, the first first service data is the first source address S11, the first destination address S12, and the first service object. The second first service data includes S10, the first source address S21, the first destination address S22, and the first service object S20, and the third first service data is the first. Includes 1 source address S31, 1st destination address S32, and 1st service object S30. In this case, when the second service data is created using the three first service data, the second service data includes the second source address S01 and the second destination address S02. The second source address S01 contains three independent first source addresses S11, S21, and S31, and the second destination address S02 contains three independent first destination addresses S12, S22, and S32. Can include. The first service objects S10, S20, and S30 are consumed from the first source addresses S11, S21, and S31, respectively, and the first destination addresses S12, S22, and S32 are the first service objects S10, S20, respectively. And S30 are received respectively.

第2のサービスデータにおいて、第2のソースアドレスS01は複数の第1のソースアドレスS11、S21、S31の混合であること、第2のデスティネーションアドレスS02は複数の第1のデスティネーションアドレスS12、S22、およびS32の混合であることが分かる。図3に示すように、複数の第1のサービスデータに含まれる第1のデスティネーションアドレスが混合される。第1のソースアドレスから消費されたオブジェクトのサイズと、第1のデスティネーションアドレスで受信されたオブジェクトのサイズのみが第2のサービスデータから分かるが、第1のソースアドレスと第1のデスティネーションアドレスとの間の1対1のマッピング関係は分からない。したがって、第2のサービスデータ中の複数の第1のサービスデータが互いに混同されるため、第2のサービスデータは分析されにくくなる。 In the second service data, the second source address S01 is a mixture of the plurality of first source addresses S11, S21, S31, the second destination address S02 is the plurality of first destination addresses S12, It can be seen that it is a mixture of S22 and S32. As shown in FIG. 3, the first destination addresses contained in the plurality of first service data are mixed. Only the size of the object consumed from the first source address and the size of the object received at the first destination address can be seen from the second service data, but the first source address and the first destination address I don't know the one-to-one mapping relationship with. Therefore, since the plurality of first service data in the second service data are confused with each other, the second service data is difficult to analyze.

同じ第1のブロックチェーンノードによってブロックチェーンネットワーク内に保存された複数の第1のサービスデータを複数の異なる第2のサービスデータに混合させることができるが、対応する第1のブロックチェーンノードが異なるので、第2のサービスデータに含まれる第1のサービスデータが大きく変化することがある。そのため、関連付けを無視することができる。したがって、第2のサービスデータをこの産業に関連付けることは困難であり、ソースアドレスおよびデスティネーションアドレスなどのデジタルアドレスに対応する真正情報を推測することは困難である。 Multiple first service data stored within the blockchain network can be mixed with multiple different second service data by the same first blockchain node, but the corresponding first blockchain nodes are different. Therefore, the first service data included in the second service data may change significantly. Therefore, the association can be ignored. Therefore, it is difficult to associate the second service data with this industry, and it is difficult to infer the authenticity corresponding to digital addresses such as source and destination addresses.

3つの第1のサービスデータが1つの第1のソースアドレスおよび1つの第1のデスティネーションアドレスをそれぞれ含むということが先の説明から分かるが、これは単に一例である。本願の他の一実施形態において、第1のサービスデータは、複数の第1のソースアドレスおよび/または複数の第1のデスティネーションアドレスを含むことができる。この場合、第1のサービスデータ内の複数の第1のソースアドレスと複数の第1のデスティネーションアドレスとの間に一定の関連付けが存在し得るが、作成された第2のサービスデータにおいて、第1のサービスデータ内の第1のソースアドレスは、他の第1のサービスデータ内の第1のソースアドレスと混合され、第1のサービスデータ内の第1のデスティネーションアドレスは、他の第1のサービスデータ内の第1のデスティネーションアドレスと混合される。加えて、第1のサービスデータは複数の第1のソースアドレスおよび/または複数の第1のデスティネーションアドレスを提供するので、第2のサービスデータはより混乱する。 It can be seen from the above description that the three first service data contain one first source address and one first destination address, respectively, but this is just an example. In another embodiment of the application, the first service data may include a plurality of first source addresses and / or a plurality of first destination addresses. In this case, there may be a certain association between the plurality of first source addresses and the plurality of first destination addresses in the first service data, but in the created second service data, the first The first source address in one service data is mixed with the first source address in the other first service data, and the first destination address in the first service data is the other first. It is mixed with the first destination address in the service data of. In addition, the second service data is more confusing because the first service data provides multiple first source addresses and / or multiple first destination addresses.

先の実施形態において、第1のサービスデータの3つのみが選択されて解決策を説明したが、これらは解決策の保護範囲を限定することを意図していないということに留意されたい。特定の用途において、第2のサービスデータは他の量の第1のサービスデータを含むことができる。 Note that in the previous embodiment, only three of the first service data were selected to describe the solution, but these are not intended to limit the scope of protection of the solution. For certain applications, the second service data may include other quantities of the first service data.

ステップ202において、第2のブロックチェーンノードがサービス処理要求をサーバに送信する場合、第2のブロックチェーンノードは第1のサービスデータに基づいて第2のサービスデータを作成するということに留意されたい。このプロセスにおいて、第2のブロックチェーンノードは、第1のサービスデータおよびサービス処理要求に対応する第3のサービスデータに基づいて第2のサービスデータを作成することができる。 Note that in step 202, if the second blockchain node sends a service processing request to the server, the second blockchain node creates the second service data based on the first service data. .. In this process, the second blockchain node can create the second service data based on the first service data and the third service data corresponding to the service processing request.

第2のブロックチェーンノードがサーバにサービス処理要求を送信するブロックチェーンノードではない場合、第2のブロックチェーンノードは第1のサービスデータに基づいて第2のサービスデータを作成する。このプロセスにおいて、第2のブロックチェーンノードは第1のサービスデータのみに基づいて第2のサービスデータを作成する。 If the second blockchain node is not the blockchain node that sends the service processing request to the server, the second blockchain node creates the second service data based on the first service data. In this process, the second blockchain node creates the second service data based only on the first service data.

ステップ206:第1のブロックチェーンノードが第2のサービスデータをチェックするために、第2のサービスデータを第1のブロックチェーンノードに送信する。 Step 206: The first blockchain node sends the second service data to the first blockchain node to check the second service data.

第1のブロックチェーンノードは、第2のサービスデータに含まれる対応する第1のサービスデータをチェックし、対応する第1のサービスデータは第1のブロックチェーンノードによって第2のブロックチェーンノードに送信される。第1のブロックチェーンノードは、第1のソースアドレスおよび第1のデスティネーションアドレスが正しいかどうか、第1のソースアドレスから消費されたオブジェクトが正しいかどうか、対応する第1のデスティネーションアドレスが同じサイズのオブジェクトを受信するかどうか、を判断することができる。 The first blockchain node checks the corresponding first service data contained in the second service data, and the corresponding first service data is transmitted by the first blockchain node to the second blockchain node. Will be done. The first blockchain node has the same first source address and first destination address, whether the objects consumed from the first source address are correct, and the corresponding first destination address is the same. You can decide whether to receive an object of size.

第1のサービスデータが正しければ、第1のブロックチェーンノードは第2のブロックチェーンノードに確認応答情報を送信し、第2のブロックチェーンノードは第1のブロックチェーンノードによってフィードバックされた確認応答情報を受信する。 If the first service data is correct, the first blockchain node sends the acknowledgment information to the second blockchain node, and the second blockchain node sends the acknowledgment information fed back by the first blockchain node. To receive.

第1のサービスデータが間違っていれば、第1のブロックチェーンノードは第2のブロックチェーンノードに修正情報を送信する。第1のブロックチェーンノードによってフィードバックされた修正情報を受信した後、第2のブロックチェーンノードは、修正情報に基づいて第2のサービスデータを修正し、次いで確認応答情報を受信するまで、修正された第2のサービスデータをチェックのために第1のブロックチェーンノードに送信する。 If the first service data is incorrect, the first blockchain node sends the correction information to the second blockchain node. After receiving the modification information fed back by the first blockchain node, the second blockchain node modifies the second service data based on the modification information and then modifies until it receives the acknowledgment information. Also send the second service data to the first blockchain node for checking.

第2のサービスデータを第1のブロックチェーンノードに送信することは、現在の第1のブロックチェーンノードによって送信された確認応答情報が受信された後にのみ順に第2のサービスデータを第1のブロックチェーンノードに送信することと、第2のサービスデータを次の第1のブロックチェーンノードに送信すること、または第2のブロックチェーンノードによって第2のサービスデータを第1のブロックチェーンノードの1つに送信することと、第2のサービスデータが受信されたことを第1のブロックチェーンノードがチェックした後、各第1のブロックチェーンノードによって送信された確認応答情報が受信されるまで、第2のサービスデータが正しいということを第1のブロックチェーンノードが判定した後に第2のサービスデータを次の第1のブロックチェーンノードに自動的に送信するように第1のブロックチェーンノードに命令することと、を含むことができる。 Sending the second service data to the first blockchain node sequentially blocks the second service data to the first block only after the acknowledgment information sent by the current first blockchain node is received. Sending the second service data to the chain node and sending the second service data to the next first blockchain node, or by the second blockchain node sending the second service data to one of the first blockchain nodes. After the first blockchain node checks that the second service data has been received, the second is until the acknowledgment information sent by each first blockchain node is received. Instructing the first blockchain node to automatically send the second service data to the next first blockchain node after the first blockchain node determines that the service data of And can include.

本願のこの実施形態において、暗号化された第2のサービスデータを第1のブロックチェーンノードに送信することができる。 In this embodiment of the present application, the encrypted second service data can be transmitted to the first blockchain node.

ステップ208:第1のブロックチェーンノードによって送信された確認応答情報が受信されたときに第2のサービスデータを処理する。 Step 208: Process the second service data when the acknowledgment information sent by the first blockchain node is received.

本願のこの実施形態において、第2のサービスデータを処理することは、第2のサービスデータに含まれる第2のソースアドレスおよび第2のデスティネーションアドレスに基づいてサービスオブジェクトを送信することを含むことができる。 In this embodiment of the present application, processing the second service data includes sending a service object based on the second source address and the second destination address contained in the second service data. Can be done.

あるいは、第2のサービスデータを処理することは、コンセンサスノードが第2のサービスデータに関するコンセンサス処理を実行するために、ブロックチェーンネットワーク内のコンセンサスノードに第2のサービスデータを送信することと、第2のサービスデータが検証されれば、第2のサービスデータをブロックチェーンネットワークに保存することと、を含むことができる。 Alternatively, processing the second service data means that the consensus node sends the second service data to the consensus node in the blockchain network in order to perform consensus processing on the second service data. Once the second service data is verified, it can include storing the second service data in the blockchain network.

第1のブロックチェーンノードは、確認応答情報の基礎として第2のサービスデータにデジタル署名を追加することができる。コンセンサスノードが第2のサービスデータに関するコンセンサス処理を実行することは、各デジタル署名に対応する第1のサービスデータが本物かつ有効であるかどうかを検証することを含むことができる。 The first blockchain node can add a digital signature to the second service data as the basis for acknowledgment information. Performing a consensus process on the second service data by the consensus node can include verifying that the first service data corresponding to each digital signature is genuine and valid.

図4は本願の一実施形態によるサービスデータ処理方法を示すフローチャートである。この方法を以下に示す。このサービスデータ処理方法はブロックチェーンノードによって実行される。このブロックチェーンノードは、第2のブロックチェーンノードと区別されるように命名された第1のブロックチェーンノードとして説明する。 FIG. 4 is a flowchart showing a service data processing method according to an embodiment of the present application. This method is shown below. This service data processing method is executed by the blockchain node. This blockchain node will be described as a first blockchain node named to distinguish it from the second blockchain node.

ステップ301:第1のブロックチェーンノードが第1のサービスデータを第2のブロックチェーンノードに送信し、ここで第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む。 Step 301: The first blockchain node sends the first service data to the second blockchain node, where the first service data includes the first source address and the first destination address.

実際の用途において、設定数の第1のブロックチェーンノードが第1のサービスデータを第2のブロックチェーンノードに送信し、これにより、後続の第2のサービスデータに含まれる第1のサービスデータがより混乱する。 In a practical application, the set number of first blockchain nodes sends the first service data to the second blockchain node, which causes the first service data contained in the subsequent second service data to be included. More confusing.

本願のこの実施形態において、第1のサービスデータを第2のブロックチェーンノードに送信する前に、第1のブロックチェーンノードは以下の方法で第2のブロックチェーンノードを決定することができる。すなわち、サービス処理要求をサーバに送信するステップであって、サービス処理要求はサーバにサービスデータ処理要件を通知するために用いられる、ステップと、サーバから返されたフィードバック情報を受信するステップであって、フィードバック情報は、サービス処理要求をサーバに送信するブロックチェーンノードのノード識別子を含む、ステップと、フィードバック情報に含まれるノード識別子に基づいて第2のブロックチェーンノードを決定するステップと、である。 In this embodiment of the present application, the first blockchain node can determine the second blockchain node by the following method before transmitting the first service data to the second blockchain node. That is, it is a step of sending a service processing request to the server, and the service processing request is a step used to notify the server of the service data processing requirement and a step of receiving the feedback information returned from the server. The feedback information is a step including a node identifier of the blockchain node that sends a service processing request to the server, and a step of determining a second blockchain node based on the node identifier included in the feedback information.

具体的には、第1のブロックチェーンノードは、フィードバック情報に含まれるノード識別子に基づいて以下の2つの方法を用いて第2のブロックチェーンノードを決定することができる。 Specifically, the first blockchain node can determine the second blockchain node by using the following two methods based on the node identifier included in the feedback information.

方法1は、フィードバック情報に含まれるノード識別子の1つを選択するステップと、選択されたノード識別子について、フィードバック情報に含まれるノード識別子に対応するブロックチェーンノードにコンセンサス要求を送信するステップであって、コンセンサス要求は、選択されたノード識別子に対応するブロックチェーンノードが第2のブロックチェーンノードであるということに同意するようにブロックチェーンノードに要求するために用いられる、ステップと、選択されたノード識別子に対応するブロックチェーンノードが第2のブロックチェーンノードであるということにブロックチェーンノードが同意すれば、選択されたノード識別子に対応するブロックチェーンノードを第2のブロックチェーンノードとして決定するステップと、を含む。 Method 1 is a step of selecting one of the node identifiers included in the feedback information and a step of sending a consensus request for the selected node identifier to the blockchain node corresponding to the node identifier included in the feedback information. The consensus request is used to request the blockchain node to agree that the blockchain node corresponding to the selected node identifier is the second blockchain node, the step and the selected node. If the blockchain node agrees that the blockchain node corresponding to the identifier is the second blockchain node, the step of determining the blockchain node corresponding to the selected node identifier as the second blockchain node. ,including.

方法2は、フィードバック情報における第2のサービスデータを作成するように命令するためのノード識別子に基づいて第2のブロックチェーンノードを決定するステップを含む。この場合、第2のブロックチェーンノードはサーバによって決定され、第1のブロックチェーンノードに通知される。 Method 2 includes determining the second blockchain node based on the node identifier for instructing the creation of the second service data in the feedback information. In this case, the second blockchain node is determined by the server and notified to the first blockchain node.

情報の等価性を保つために、第1のブロックチェーンノードが第1のサービスデータを第2のブロックチェーンノードに送信することは、第1のブロックチェーンノードが、第2のブロックチェーンノード、および/またはサーバによってフィードバックされたノード識別子に対応するブロックチェーンノードに第1のサービスデータを送信することを含む。この場合、第1のブロックチェーンノードセット内の第1のブロックチェーンノードは、他の第1のブロックチェーンノードの第1のサービスデータを取得し、情報の等価性を実現することができる。 In order to maintain information equivalence, the first blockchain node sends the first service data to the second blockchain node, so that the first blockchain node has the second blockchain node, and / Or includes sending the first service data to the blockchain node corresponding to the node identifier fed back by the server. In this case, the first blockchain node in the first blockchain node set can acquire the first service data of the other first blockchain node and realize the equivalence of information.

ステップ303:第2のブロックチェーンノードによって作成された第2のサービスデータを受信し、ここで第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む。 Step 303: Receive the second service data created by the second blockchain node, where the second service data includes the second source address and the second destination address, the second source address. Contains the first source address and the second destination address contains the first destination address.

ステップ305:第2のサービスデータをチェックする。 Step 305: Check the second service data.

ステップ307:第2のブロックチェーンノードが第2のサービスデータを処理するために、第2のブロックチェーンノードに確認応答情報を送信する。 Step 307: The second blockchain node sends acknowledgment information to the second blockchain node to process the second service data.

ステップ305について、先の実施形態におけるステップ206の内容を参照することができる。第2のサービスデータが正しいと第1のブロックチェーンノードが判断すれば、第1のブロックチェーンノードは第2のブロックチェーンノードに確認応答情報を送信する。第2のサービスデータが間違っていると第1のブロックチェーンノードが判断すれば、第1のブロックチェーンノードは第2のブロックチェーンノードに修正情報を送信する。修正情報は、第2のブロックチェーンノードに第2のサービスデータを修正するように要求するために用いることができ、または修正情報は修正された第2のサービスデータであってもよい。 For step 305, the content of step 206 in the previous embodiment can be referred to. If the first blockchain node determines that the second service data is correct, the first blockchain node sends acknowledgment information to the second blockchain node. If the first blockchain node determines that the second service data is incorrect, the first blockchain node sends correction information to the second blockchain node. The modification information can be used to request the second blockchain node to modify the second service data, or the modification information may be the modified second service data.

図5は本願の一実施形態によるサービスデータ処理方法を示すフローチャートである。この方法を以下に示す。 FIG. 5 is a flowchart showing a service data processing method according to an embodiment of the present application. This method is shown below.

ステップ401:第1のブロックチェーンノードおよび第2のブロックチェーンノードがサービス処理要求をサーバに送信し、ここでサービス処理要求はサーバにサービスデータ処理要件を通知するために用いられ、サービス処理要求はノード識別子を含む。 Step 401: The first blockchain node and the second blockchain node send a service processing request to the server, where the service processing request is used to notify the server of the service data processing requirement, and the service processing request is Includes node identifier.

ステップ402:サーバがノード識別子の中から設定数のノード識別子を選択する。 Step 402: The server selects a set number of node identifiers from among the node identifiers.

ステップ403:サーバが、選択されたノード識別子を含むフィードバック情報を、選択されたノード識別子に対応するブロックチェーンノードに送信する。 Step 403: The server sends feedback information, including the selected node identifier, to the blockchain node corresponding to the selected node identifier.

ステップ404:第1のブロックチェーンノードが第1のサービスデータを第2のブロックチェーンノードに送信し、ここで第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む。 Step 404: The first blockchain node sends the first service data to the second blockchain node, where the first service data includes the first source address and the first destination address.

ステップ405:受信した第1のサービスデータに基づいて第2のブロックチェーンノードが第2のサービスデータを作成し、ここで第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む。 Step 405: The second blockchain node creates the second service data based on the received first service data, where the second service data is the second source address and the second destination address. The second source address contains the first source address and the second destination address contains the first destination address.

ステップ406:第2のブロックチェーンノードが第2のサービスデータを第1のブロックチェーンノードに送信する。 Step 406: The second blockchain node sends the second service data to the first blockchain node.

ステップ407:第1のブロックチェーンノードが受信した第2のサービスデータをチェックする。 Step 407: Check the second service data received by the first blockchain node.

ステップ408:第1のブロックチェーンノードが第2のブロックチェーンノードに確認応答情報を送信する。 Step 408: The first blockchain node sends acknowledgment information to the second blockchain node.

ステップ409:第2のブロックチェーンノードが、第1のブロックチェーンノードによって送信された確認応答情報を受信したときに第2のサービスデータを処理する。 Step 409: The second blockchain node processes the second service data when it receives the acknowledgment information sent by the first blockchain node.

本願の実施形態において提供されるサービスデータ処理方法およびサービス処理方法は以下の利点を有する。 The service data processing method and the service processing method provided in the embodiment of the present application have the following advantages.

第2のサービスデータは、複数の第1のブロックチェーンノードの第1のサービスデータを含むことができる。したがって、第1のブロックチェーンノードは、複数のソースアドレスまたはデスティネーションアドレスを別々に提供する必要がなく、これにより第1のブロックチェーンノードの負担を軽減することができる。 The second service data can include the first service data of a plurality of first blockchain nodes. Therefore, the first blockchain node does not need to provide a plurality of source addresses or destination addresses separately, which can reduce the burden on the first blockchain node.

予想されるように、第1のブロックチェーンノードの数は指定されないため、比較的大量の第1のサービスデータを用いて第2のサービスデータを作成することができる。そのため、第2のサービスデータにおける第2のソースアドレスおよび第2のデスティネーションアドレスはより混乱しやすく、ブロックチェーンネットワーク内の第2のサービスデータは互いに関連付けられにくく、ブロックチェーンノードの真正情報が漏れにくくなる。 As expected, the number of first blockchain nodes is not specified, so a relatively large amount of first service data can be used to create the second service data. Therefore, the second source address and the second destination address in the second service data are more confusing, the second service data in the blockchain network is less likely to be associated with each other, and the authenticity information of the blockchain node is leaked. It becomes difficult.

図6は本願の一実施形態によるサービス処理装置を示す構造図である。このサービス処理装置は、ブロックチェーンノードによって送信されたサービス処理要求を受信するように構成された受信モジュール51であって、サービス処理要求はサーバにサービスデータ処理要件を通知するために用いられ、サービス処理要求はノード識別子を含む、受信モジュールと、これらのノード識別子から設定数のノード識別子を選択するように構成された選択モジュール52と、ブロックチェーンノードによって送信された第1のサービスデータに基づいてブロックチェーンノードの1つが第2のサービスデータを作成し第2のサービスデータを処理するために、選択されたノード識別子を含むフィードバック情報を、選択されたノード識別子に対応するブロックチェーンノードに送信するように構成された送信モジュール53と、を含むことができる。 FIG. 6 is a structural diagram showing a service processing device according to an embodiment of the present application. This service processing device is a receiving module 51 configured to receive a service processing request transmitted by a blockchain node, and the service processing request is used to notify the server of the service data processing requirement and service. The processing request is based on the receiving module, including the node identifiers, the selection module 52 configured to select a set number of node identifiers from these node identifiers, and the first service data sent by the blockchain node. One of the blockchain nodes sends feedback information, including the selected node identifier, to the blockchain node corresponding to the selected node identifier in order to create the second service data and process the second service data. A transmission module 53, which is configured as described above, can be included.

任意選択で、選択モジュール52がノード識別子の中から設定数のノード識別子を選択することは、受信されたサービス処理要求が数量情報を含む場合、この数量情報に基づいてノード識別子の中からこの数量情報を満たすノード識別子を選択することを含む。 Arbitrarily, the selection module 52 selects a set number of node identifiers from the node identifiers, if the received service processing request contains quantity information, this quantity from the node identifiers based on this quantity information. Includes selecting node identifiers that satisfy the information.

任意選択で、選択モジュール52は、ノード識別子の中から設定数のノード識別子を選択した後、サービス処理要求に基づいて第2のブロックチェーンノードをさらに決定する。第2のブロックチェーンノードは、選択されたノード識別子に対応するブロックチェーンノードによって送信された第1のサービスデータを受信し、次いで第1のサービスデータに基づいて第2のサービスデータを作成し、第2のサービスデータを処理するように構成される。 Arbitrarily, the selection module 52 further determines a second blockchain node based on the service processing request after selecting a set number of node identifiers from the node identifiers. The second blockchain node receives the first service data sent by the blockchain node corresponding to the selected node identifier, then creates the second service data based on the first service data, It is configured to process a second service data.

任意選択で、送信モジュール53が、選択されたノード識別子を含むフィードバック情報を、選択されたノード識別子に対応するブロックチェーンノードに送信することは、選択されたノード識別子を含むとともに、第2のブロックチェーンノードが第2のサービスデータを作成するという命令を含むフィードバック情報をブロックチェーンノードに送信することを含む。 Optionally, the transmit module 53 transmits feedback information including the selected node identifier to the blockchain node corresponding to the selected node identifier, including the selected node identifier and a second block. Includes sending feedback information to the blockchain node, including an instruction that the chain node creates second service data.

本願のこの実施形態におけるサービス処理装置はソフトウェアまたはハードウェアを用いて実現することができるということに留意されたい。これはここでは限定されない。 It should be noted that the service processing apparatus in this embodiment of the present application can be implemented using software or hardware. This is not limited here.

同じ発明の概念に基づいて、本願の一実施形態はサービス処理装置をさらに提供する。このサービス処理装置は、少なくとも1つのプロセッサおよびメモリを含む。メモリはプログラムを格納し、プログラムは、ブロックチェーンノードによって送信されたサービス処理要求を受信するステップであって、サービス処理要求は、第1のサービスデータを用いて第2のサービスデータを作成するための要件をサーバに通知するために用いられ、サービス処理要求はブロックチェーンノードのノード識別子を含む、ステップと、サービス処理要求に基づいてこれらのブロックチェーンノードから設定数のブロックチェーンノードを第1のブロックチェーンノードとして選択するステップと、選択された第1のブロックチェーンノードのノード識別子を第1のブロックチェーンノードに別々に送信するステップであって、これにより、第1のブロックチェーンノードのうちの第2のブロックチェーンノードが、第1のブロックチェーンノードによって送信された第1のサービスデータを受信し、第1のサービスデータに基づいて第2のサービスデータを作成し、第2のサービスデータを処理することを可能にする、ステップとを実行するために少なくとも1つのプロセッサによって用いられる。 Based on the same concept of the invention, one embodiment of the present application further provides a service processing apparatus. This service processor includes at least one processor and memory. The memory stores the program, and the program is a step of receiving the service processing request sent by the blockchain node, because the service processing request creates the second service data using the first service data. Used to notify the server of the requirements of, the service processing request contains the node identifier of the blockchain node, and the first set number of blockchain nodes from these blockchain nodes based on the step and service processing request. A step of selecting as a blockchain node and a step of separately transmitting the node identifier of the selected first blockchain node to the first blockchain node, thereby among the first blockchain nodes. The second blockchain node receives the first service data transmitted by the first blockchain node, creates the second service data based on the first service data, and produces the second service data. Used by at least one processor to perform steps and perform that allows processing.

プロセッサの他の機能について、先の実施形態において説明した内容を参照することができる。詳細はここでは再度説明しない。 For other functions of the processor, the contents described in the previous embodiment can be referred to. Details will not be described again here.

同じ発明の概念に基づいて、本願の一実施形態はコンピュータ可読記憶媒体をさらに提供する。このコンピュータ可読記憶媒体は電子デバイスと共に用いられるプログラムを含み、プロセッサは、プログラムを実行して、ブロックチェーンノードによって送信されたサービス処理要求を受信するステップであって、サービス処理要求は、第1のサービスデータを用いて第2のサービスデータを作成するための要件をサーバに通知するために用いられ、サービス処理要求はブロックチェーンノードのノード識別子を含む、ステップと、サービス処理要求に基づいてこれらのブロックチェーンノードから設定数のブロックチェーンノードを第1のブロックチェーンノードとして選択するステップと、選択された第1のブロックチェーンノードのノード識別子を第1のブロックチェーンノードに別々に送信するステップであって、これにより第1のブロックチェーンノードのうちの第2のブロックチェーンノードが、第1のブロックチェーンノードによって送信された第1のサービスデータを受信し、第1のサービスデータに基づいて第2のサービスデータを作成し、第2のサービスデータを処理することを可能にする、送信するステップとを行う。 Based on the same concept of the invention, one embodiment of the present application further provides a computer readable storage medium. This computer-readable storage medium includes a program used with an electronic device, in which the processor executes the program and receives a service processing request transmitted by a blockchain node, wherein the service processing request is the first. It is used to inform the server of the requirements for creating a second service data using the service data, and the service processing request contains the node identifier of the blockchain node, and these are based on the steps and the service processing request. A step of selecting a set number of blockchain nodes from the blockchain nodes as the first blockchain node and a step of separately transmitting the node identifier of the selected first blockchain node to the first blockchain node. As a result, the second blockchain node of the first blockchain node receives the first service data transmitted by the first blockchain node, and the second based on the first service data. Take steps to create and send service data for, which allows you to process the second service data.

プロセッサの他の機能について、先の実施形態において説明した内容を参照することができる。詳細はここでは再度説明しない。 For other functions of the processor, the contents described in the previous embodiment can be referred to. Details will not be described again here.

ここでのサービス処理装置またはコンピュータ可読記憶媒体は、受信されたサービス処理要求に基づいてブロックチェーンノードを割り当て、サービスデータ処理要件を有するブロックチェーンノードを効果的に編成するように構成されるため、サービス処理がより秩序正しく効率的になる。 Because the service processor or computer-readable storage medium here is configured to allocate blockchain nodes based on received service processing requests and effectively organize blockchain nodes with service data processing requirements. Service processing becomes more orderly and efficient.

図7は本願の実施形態によるサービスデータ処理装置を示す構造図である。このサービスデータ処理装置は、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信するように構成された受信モジュール61であって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、受信モジュールと、第1のサービスデータに基づいて第2のサービスデータを作成するように構成された作成モジュール62であって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、作成モジュールと、第2のサービスデータを第1のブロックチェーンノードに送信し、第1のブロックチェーンノードが第2のサービスデータをチェックするように構成された送信モジュール63と、第1のブロックチェーンノードによって送信された確認応答情報が受信されたときに第2のサービスデータを処理するように構成された処理モジュール64と、を含むことができる。 FIG. 7 is a structural diagram showing a service data processing device according to the embodiment of the present application. This service data processor is a receive module 61 configured to receive the first service data transmitted by at least one first blockchain node, the first service data being the first source. A receive module that includes an address and a first destination address, and a create module 62 that is configured to create a second service data based on the first service data, where the second service data is the second. The creation module and the second, which contains the second source address and the second destination address, the second source address contains the first source address, and the second destination address contains the first destination address. Send module 63 configured to send the service data of the first blockchain node to check the second service data, and the confirmation sent by the first blockchain node. It can include a processing module 64, which is configured to process the second service data when response information is received.

任意選択で、処理モジュール64が第2のサービスデータを処理することは、ブロックチェーンネットワーク内のコンセンサスノードに第2のサービスデータを送信することであって、これによりコンセンサスノードが第2のサービスデータに関するコンセンサス処理を実行することを可能にする、送信することと、第2のサービスデータが検証されれば、第2のサービスデータをブロックチェーンネットワークに保存することと、を含む。 Arbitrarily, the processing module 64 processes the second service data by sending the second service data to the consensus node in the blockchain network, which causes the consensus node to process the second service data. Includes making it possible to perform consensus processing on, transmitting, and storing the second service data in the blockchain network once the second service data has been validated.

任意選択で、送信モジュール63は、受信モジュール61が少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信する前に、サービス処理要求をサーバに送信する。サービス処理要求は、サーバにサービスデータ処理要件を通知するために用いられる。 Optionally, the transmit module 63 sends a service processing request to the server before the receive module 61 receives the first service data transmitted by at least one first blockchain node. The service processing request is used to notify the server of the service data processing requirement.

任意選択で、サービスデータ処理装置は決定モジュール65をさらに含む。 Optionally, the service data processor further includes a decision module 65.

受信モジュール61は、サーバによって返されたフィードバック情報を受信し、ここでフィードバック情報は、サーバにサービス処理要求を送信するブロックチェーンノードのノード識別子を含む。 The receiving module 61 receives the feedback information returned by the server, where the feedback information includes the node identifier of the blockchain node that sends the service processing request to the server.

決定モジュール65は、フィードバック情報に含まれるノード識別子に基づいて第1のブロックチェーンノードを決定する。 The decision module 65 determines the first blockchain node based on the node identifier included in the feedback information.

任意選択で、決定モジュール65が、フィードバック情報に含まれるノード識別子に基づいて第1のブロックチェーンノードを決定することは、フィードバック情報に含まれるノード識別子に対応するブロックチェーンノードを第1のブロックチェーンノードとして決定すること、またはフィードバック情報に含まれるノード識別子の中から設定数のノード識別子を選択することと、選択されたノード識別子に対応するブロックチェーンノードを第1のブロックチェーンノードとして決定することと、を含む。 Optionally, the decision module 65 determines the first blockchain node based on the node identifier included in the feedback information, which means that the blockchain node corresponding to the node identifier included in the feedback information is the first blockchain. To determine as a node, or to select a set number of node identifiers from the node identifiers included in the feedback information, and to determine the blockchain node corresponding to the selected node identifier as the first blockchain node. And, including.

任意選択で、送信モジュール63がサービス処理要求をサーバに送信することは、サービス処理要求に数量情報を追加し、サービス処理要求をサーバに送信することを含み、これによりサーバが、サービス処理要求を送信するブロックチェーンノードから数量情報を満たすブロックチェーンノードを選択することを可能にする。 Optionally, sending the service processing request to the server includes adding quantity information to the service processing request and sending the service processing request to the server, which causes the server to send the service processing request. It is possible to select a blockchain node that satisfies the quantity information from the blockchain nodes to be transmitted.

任意選択で、送信モジュール63は、第1のブロックチェーンノードに第3のサービスデータを送信する。 Optionally, the transmit module 63 transmits a third service data to the first blockchain node.

作成モジュール62が第1のサービスデータに基づいて第2のサービスデータを作成することは、第1のサービスデータと第3のサービスデータに基づいて第2のサービスデータを作成することを含む。 Creating a second service data based on the first service data by the creation module 62 includes creating a second service data based on the first service data and the third service data.

任意選択で、送信モジュール63が第1のブロックチェーンノードに第3のサービスデータを送信することは、暗号化された第3のサービスデータを第1のブロックチェーンノードに送信することを含む。 Optionally, the transmission module 63 transmitting the third service data to the first blockchain node includes transmitting the encrypted third service data to the first blockchain node.

本願のこの実施形態におけるサービスデータ処理装置はソフトウェアまたはハードウェアを用いて実現することができるということに留意されたい。これはここでは限定されない。 It should be noted that the service data processing apparatus in this embodiment of the present application can be implemented using software or hardware. This is not limited here.

同じ発明の概念に基づいて、本願の一実施形態はサービスデータ処理装置をさらに提供する。このサービスデータ処理装置は少なくとも1つのプロセッサおよびメモリを含む。メモリはプログラムを格納し、プログラムは、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信するステップであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、ステップと、第1のサービスデータに基づいて第2のサービスデータを作成するステップであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、ステップと、第2のサービスデータを第1のブロックチェーンノードに送信するステップであって、これにより第1のブロックチェーンノードが第2のサービスデータをチェックすることを可能にする、ステップと、第1のブロックチェーンノードによって送信された確認応答情報が受信されたときに第2のサービスデータを処理するステップとを実行するために少なくとも1つのプロセッサによって用いられる。 Based on the same concept of the invention, one embodiment of the present application further provides a service data processing apparatus. This service data processor includes at least one processor and memory. The memory stores the program, and the program is the step of receiving the first service data transmitted by at least one first blockchain node, the first service data being the first source address and the first. A step that includes the destination address of, and a step that creates a second service data based on the first service data, where the second service data is a second source address and a second destination address. Includes, 2nd source address contains 1st source address, 2nd destination address contains 1st destination address, steps and sends 2nd service data to 1st blockchain node When the step and the acknowledgment information sent by the first blockchain node are received, which is a step, which allows the first blockchain node to check the second service data. Used by at least one processor to perform a second step of processing service data.

プロセッサの他の機能について、先の実施形態において説明した内容を参照することができる。詳細はここでは再度説明しない。 For other functions of the processor, the contents described in the previous embodiment can be referred to. Details will not be described again here.

同じ発明の概念に基づいて、本願の一実施形態はコンピュータ可読記憶媒体をさらに提供する。このコンピュータ可読記憶媒体は電子デバイスと共に用いられるプログラムを含み、プロセッサは、プログラムを実行して、少なくとも1つの第1のブロックチェーンノードによって送信された第1のサービスデータを受信するステップであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、ステップと、第1のサービスデータに基づいて第2のサービスデータを作成するステップであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、ステップと、第2のサービスデータを第1のブロックチェーンノードに送信するステップであって、第1のブロックチェーンノードが第2のサービスデータをチェックすることを可能にする、ステップと、第1のブロックチェーンノードによって送信された確認応答情報が受信されたときに第2のサービスデータを処理するステップとを行う。 Based on the same concept of the invention, one embodiment of the present application further provides a computer readable storage medium. This computer-readable storage medium contains a program used with an electronic device, the processor executing the program to receive first service data transmitted by at least one first blockchain node. The first service data is a step including a first source address and a first destination address, and a step of creating a second service data based on the first service data, the second service data. Contains the second source address and the second destination address, the second source address contains the first source address, the second destination address contains the first destination address, step and first. The step of sending the second service data to the first blockchain node, which allows the first blockchain node to check the second service data, by the step and the first blockchain node. Steps to process the second service data when the transmitted acknowledgment information is received.

プロセッサの他の機能について、先の実施形態において説明した内容を参照することができる。詳細はここでは再度説明しない。 For other functions of the processor, the contents described in the previous embodiment can be referred to. Details will not be described again here.

ここでのサービスデータ処理装置またはコンピュータ可読記憶媒体は、第1のブロックチェーンノードによって送信された第1のサービスデータに基づいて第2のサービスデータを作成するように構成することができるため、第1のサービスデータは互いに混同され、第1のブロックチェーンノードに対応する真正情報が漏れることはない。加えて、このサービスデータ処理装置は、複数の第1のサービスデータを混合してチェックした後に第2のサービスデータを処理することができ、サービス処理効率が向上する。 The service data processing device or computer-readable storage medium here can be configured to create a second service data based on the first service data transmitted by the first blockchain node. The service data of 1 is confused with each other, and the authenticity information corresponding to the first blockchain node is not leaked. In addition, this service data processing device can process the second service data after mixing and checking a plurality of the first service data, and the service processing efficiency is improved.

図8は本願の実施形態によるサービスデータ処理装置を示す構造図である。このサービスデータ処理装置は、第1のサービスデータを第2のブロックチェーンノードに送信するように構成された送信モジュール71であって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、送信モジュールと、第2のブロックチェーンノードによって作成された第2のサービスデータを受信するように構成された受信モジュール72であって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、受信モジュールと、第2のサービスデータをチェックするように構成されたチェックモジュール73と、を含むことができる。 FIG. 8 is a structural diagram showing a service data processing device according to the embodiment of the present application. This service data processing device is a transmission module 71 configured to transmit the first service data to the second blockchain node, and the first service data is the first source address and the first desty. A transmit module containing a nation address and a receive module 72 configured to receive the second service data created by the second blockchain node, where the second service data is the second source address. And the second destination address, the second source address contains the first source address, the second destination address contains the first destination address, the receiving module and the second service data. It can include a check module 73, which is configured to check.

送信モジュール71は、第2のブロックチェーンノードに確認応答情報を送信し、これにより第2のブロックチェーンノードが第2のサービスデータを処理することを可能にする。 The transmission module 71 sends acknowledgment information to the second blockchain node, which allows the second blockchain node to process the second service data.

任意選択で、サービスデータ処理装置は決定モジュール74をさらに含む。 Optionally, the service data processor further includes a decision module 74.

送信モジュール71は、第1のサービスデータを第2のブロックチェーンノードに送信する前に、サービス処理要求をサーバに送信し、ここでサービス処理要求はサーバにサービスデータ処理要件を通知するために用いられる。 The transmission module 71 sends a service processing request to the server before sending the first service data to the second blockchain node, where the service processing request is used to notify the server of the service data processing requirement. Be done.

受信モジュール72は、サーバによって返されたフィードバック情報を受信し、ここでフィードバック情報は、サービス処理要求をサーバに送信するブロックチェーンノードのノード識別子を含む。 The receiving module 72 receives the feedback information returned by the server, where the feedback information includes the node identifier of the blockchain node that sends the service processing request to the server.

決定モジュール74は、フィードバック情報に含まれるノード識別子に基づいて第2のブロックチェーンノードを決定する。 The decision module 74 determines the second blockchain node based on the node identifier included in the feedback information.

任意選択で、決定モジュール74が、フィードバック情報に含まれるノード識別子に基づいて第2のブロックチェーンノードを決定することは、フィードバック情報に含まれるノード識別子の1つを選択することと、選択されたノード識別子について、フィードバック情報に含まれるノード識別子に対応するブロックチェーンノードにコンセンサス要求を送信し、コンセンサス要求は、選択されたノード識別子に対応するブロックチェーンノードが第2のブロックチェーンノードであるということに同意するようブロックチェーンノードに要求するために用いられることと、選択されたノード識別子に対応するブロックチェーンノードが第2のブロックチェーンノードであるということにブロックチェーンノードが同意すれば、選択されたノード識別子に対応するブロックチェーンノードを第2のブロックチェーンノードとして決定することと、を含む。 Arbitrarily, the decision module 74 determines the second blockchain node based on the node identifier contained in the feedback information, selecting one of the node identifiers contained in the feedback information, and selected. Regarding the node identifier, a consensus request is sent to the blockchain node corresponding to the node identifier included in the feedback information, and the consensus request means that the blockchain node corresponding to the selected node identifier is the second blockchain node. Selected if the blockchain node agrees that it will be used to request the blockchain node to agree to and that the blockchain node corresponding to the selected node identifier is the second blockchain node. It includes determining the blockchain node corresponding to the node identifier as the second blockchain node.

任意選択で、決定モジュール74が、フィードバック情報に含まれるノード識別子に基づいて第2のブロックチェーンノードを決定することは、フィードバック情報に含まれる第2のブロックチェーンノードのノード識別子に基づいて、第2のブロックチェーンノードが第2のサービスデータを作成するという命令に基づいて、第2のブロックチェーンノードを決定することを含む。 Optionally, the decision module 74 determines the second blockchain node based on the node identifier contained in the feedback information, based on the node identifier of the second blockchain node contained in the feedback information. Includes determining the second blockchain node based on the instruction that the second blockchain node creates the second service data.

任意選択で、送信モジュール71が第1のサービスデータを第2のブロックチェーンノードに送信することは、第2のブロックチェーンノード、および/またはサーバによってフィードバックされたノード識別子に対応するブロックチェーンノードに第1のサービスデータを送信することを含む。 Optionally, the transmit module 71 sends the first service data to the second blockchain node to the second blockchain node and / or the blockchain node corresponding to the node identifier fed back by the server. Includes sending the first service data.

本願のこの実施形態におけるサービスデータ処理装置はソフトウェアまたはハードウェアを用いて実現することができるということに留意されたい。これはここでは限定されない。 It should be noted that the service data processing apparatus in this embodiment of the present application can be implemented using software or hardware. This is not limited here.

同じ発明の概念に基づいて、本願の一実施形態はサービスデータ処理装置をさらに提供する。このサービスデータ処理装置は少なくとも1つのプロセッサおよびメモリを含む。メモリはプログラムを格納し、プログラムは、第1のサービスデータを第2のブロックチェーンノードに送信するステップであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、ステップと、第2のブロックチェーンノードによって作成された第2のサービスデータを受信するステップであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、ステップと、第2のサービスデータをチェックするステップと、第2のブロックチェーンノードに確認応答情報を送信するステップであって、これにより第2のブロックチェーンノードが第2のサービスデータを処理することを可能にする、ステップとを実行するために少なくとも1つのプロセッサによって用いられる。 Based on the same concept of the invention, one embodiment of the present application further provides a service data processing apparatus. This service data processor includes at least one processor and memory. The memory stores the program, which is the step of sending the first service data to the second blockchain node, the first service data containing the first source address and the first destination address. , And the step of receiving the second service data created by the second blockchain node, the second service data containing the second source address and the second destination address, the second Source address contains the first source address, second destination address contains the first destination address, step, check the second service data, and check with the second blockchain node Used by at least one processor to perform a step that sends response information, which allows the second blockchain node to process the second service data.

プロセッサの他の機能について、先の実施形態において説明した内容を参照することができる。詳細はここでは再度説明しない。 For other functions of the processor, the contents described in the previous embodiment can be referred to. Details will not be described again here.

同じ発明の概念に基づいて、本願の一実施形態はコンピュータ可読記憶媒体をさらに提供する。このコンピュータ可読記憶媒体は、電子デバイスと共に用いられるプログラムを含み、プロセッサは、プログラムを実行して、第1のサービスデータを第2のブロックチェーンノードに送信するステップであって、第1のサービスデータは第1のソースアドレスおよび第1のデスティネーションアドレスを含む、ステップと、第2のブロックチェーンノードによって作成された第2のサービスデータを受信するステップであって、第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含み、第2のソースアドレスは第1のソースアドレスを含み、第2のデスティネーションアドレスは第1のデスティネーションアドレスを含む、ステップと、第2のサービスデータをチェックするステップと、第2のブロックチェーンノードに確認応答情報を送信するステップであって、これにより第2のブロックチェーンノードが第2のサービスデータを処理することを可能にする、ステップとを行う。 Based on the same concept of the invention, one embodiment of the present application further provides a computer readable storage medium. This computer-readable storage medium contains a program used with an electronic device, in which the processor executes the program and sends the first service data to the second blockchain node, which is the first service data. Is a step that includes a first source address and a first destination address, and a step that receives the second service data created by the second blockchain node, where the second service data is the second. The second source address contains the first source address and the second destination address contains the first destination address, the step and the second service. A step that checks the data and a step that sends acknowledgment information to the second blockchain node, which allows the second blockchain node to process the second service data. I do.

プロセッサの他の機能について、先の実施形態において説明した内容を参照することができる。詳細はここでは再度説明しない。 For other functions of the processor, the contents described in the previous embodiment can be referred to. Details will not be described again here.

1990年代においては、技術がハードウェアの観点から改善されている(たとえば、ダイオード、トランジスタ、またはスイッチなどの回路構造が改善されている)のか、ソフトウェアの観点から改善されている(方法手順が改善されている)のかは明らかに識別することができる。しかしながら、技術が発展するにつれて、多くの方法手順についての現在の改良はハードウェア回路構造に対する直接的な改良とみなすことができる。設計者は通常、改良された方法手順をハードウェア回路にプログラムして、対応するハードウェア回路構造を得る。したがって、ハードウェアモジュールが方法手順を改善することができる。たとえば、プログラマブルロジックデバイス(PLD)(たとえば、フィールドプログラマブルゲートアレイ(FPGA))はそのような集積回路であり、プログラマブルロジックデバイスの論理機能はデバイスプログラミングを通してユーザによって判定される。設計者は、特定用途向け集積回路チップの設計および製造をチップ製造者に要求することなく、プログラミングを通してデジタルシステムをPLDに「統合する」。加えて、集積回路チップを手作業で製造する代わりに、プログラミングはほとんど「論理コンパイラ」ソフトウェアを変形することによって今日実施されており、論理コンパイラソフトウェアは、プログラムの開発とコンパイルに用いられるソフトウェアコンパイラに似ている。コンパイルする前の元のコードも特定のプログラミング言語で書かれており、これはハードウェア記述言語(HDL)と呼ばれている。アドバンストブール演算式言語(ABEL)、アルテラハードウェア記述言語(AHDL)、コンフルエンス、コーネル大学プログラミング言語(CUPL)、HDCal、Java(登録商標)ハードウェア記述言語(JHDL)、Lava、Lola、MyHDL、PALASM、およびRubyハードウェア記述言語(RHDL)など、多くのHDLがある。現在、超高速集積回路ハードウェア記述言語(VHDL)およびヴェリログが最も一般的に用いられている。論理的方法手順を実施するハードウェア回路は、記載したハードウェア記述言語を用いることによってこの方法手順が論理的にプログラムされ、集積回路にプログラムされると、容易に得ることができるということも当業者は理解すべきである。 In the 1990s, the technology was improved from a hardware point of view (for example, improved circuit structures such as diodes, transistors, or switches) or from a software point of view (improved method procedures). Can be clearly identified. However, as technology evolves, current improvements in many method procedures can be seen as direct improvements to the hardware circuit structure. Designers typically program improved method procedures into hardware circuits to obtain the corresponding hardware circuit structures. Therefore, the hardware module can improve the method procedure. For example, a programmable logic device (PLD) (eg, a field programmable gate array (FPGA)) is such an integrated circuit, and the logic function of the programmable logic device is determined by the user through device programming. Designers "integrate" digital systems into PLDs through programming without requiring chip makers to design and manufacture specialized integrated circuit chips. In addition, instead of manually manufacturing integrated circuit chips, programming is mostly done today by transforming "logical compiler" software, which makes logical compiler software the software compiler used to develop and compile programs. It's similar. The original code before compilation is also written in a particular programming language, which is called a hardware description language (HDL). Advanced Boolean Arithmetic Language (ABEL), Altera Hardware Description Language (AHDL), Confluence, Cornell University Programming Language (CUPL), HDCal, Java® Hardware Description Language (JHDL), Lava, Lola, MyHDL, PALASM , And many HDLs, such as the Ruby Hardware Description Language (RHDL). Currently, ultrafast integrated circuit hardware description languages (VHDL) and Verilog are the most commonly used. It is also noted that a hardware circuit that implements a logical method procedure can be easily obtained once the method procedure is logically programmed by using the described hardware description language and programmed into an integrated circuit. The vendor should understand.

任意の適切な方法でコントローラを実装することができる。たとえば、コントローラは、マイクロプロセッサ、プロセッサ、またはプロセッサもしくはマイクロプロセッサが実行することができるコンピュータ可読プログラムコード(たとえば、ソフトウェアまたはファームウェア)を格納するコンピュータ可読媒体、論理ゲート、スイッチ、特定用途向け集積回路(ASIC)、プログラマブルロジックコントローラ、または内蔵マイクロプロセッサとすることができる。コントローラの例には、以下のマイクロコントローラが含まれるが、これらに限定されない。すなわち、ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20、またはSilicon Labs C8051F320である。メモリの制御ロジックの一部としてメモリコントローラを実装することもできる。当業者はまた、純粋なコンピュータ可読プログラムコードという方法においてコントローラを実装することができるということ、この方法におけるステップを論理的にプログラムして論理ゲート、スイッチ、特定用途向け集積回路、プログラマブルロジックコントローラ、内蔵マイクロコントローラなどの形態でコントローラが同じ機能を実現することを可能にできるということを知っている。したがって、コントローラはハードウェアコンポーネントとみなすことができ、コントローラにおいて様々な機能を実現するように構成された装置もハードウェアコンポーネント内の構造とみなすことができる。あるいは、様々な機能を実現するように構成された装置は、方法を実行することができるソフトウェアモジュール、またはハードウェアコンポーネントにおける構造とみなすことができる。 The controller can be implemented in any suitable way. For example, a controller is a microprocessor, processor, or computer-readable medium, logical gate, switch, or application-specific integrated circuit (eg, software or firmware) that stores a computer-readable program code (eg, software or firmware) that the processor or microprocessor can execute. It can be an ASIC), a programmable logic controller, or an internal microprocessor. Examples of controllers include, but are not limited to, the following microcontrollers: That is, the ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, or Silicon Labs C8051F320. A memory controller can also be implemented as part of the memory control logic. Those skilled in the art can also implement the controller in the form of pure computer-readable program code, logically programming the steps in this method to logical gates, switches, application-specific integrated circuits, programmable logic controllers, etc. We know that it is possible for a controller to achieve the same functionality in the form of a built-in microcontroller or the like. Therefore, the controller can be regarded as a hardware component, and a device configured to realize various functions in the controller can also be regarded as a structure within the hardware component. Alternatively, a device configured to perform various functions can be considered as a structure in a software module or hardware component capable of performing the method.

先の実施形態において説明したシステム、装置、モジュール、またはユニットは、コンピュータチップまたはエンティティによって具体的に実現することができ、または特定の機能を備えた製品によって実現することができる。典型的な実施装置はコンピュータである。具体的には、コンピュータは、たとえば、パーソナルコンピュータ、ラップトップコンピュータ、携帯電話、カメラ付き電話、スマートフォン、パーソナルデジタルアシスタント、メディアプレーヤ、ナビゲーション装置、電子メール装置、ゲーム機、タブレットコンピュータ、ウェアラブルデバイス、またはこれらのデバイスの組み合わせとすることができる。 The systems, devices, modules, or units described in the previous embodiments can be implemented specifically by computer chips or entities, or by products with specific functionality. A typical implementation device is a computer. Specifically, computers include, for example, personal computers, laptop computers, mobile phones, camera-equipped phones, smartphones, personal digital assistants, media players, navigation devices, email devices, game consoles, tablet computers, wearable devices, or It can be a combination of these devices.

説明を容易にするために、記載した装置は、様々なユニットに機能を分割することによって説明されている。もちろん、本願が実施されるとき、各ユニットの機能は1つまたは複数のソフトウェアおよび/またはハードウェアにおいて実現することができる。 For ease of description, the described devices are described by dividing the function into various units. Of course, when this application is implemented, the functionality of each unit can be implemented in one or more software and / or hardware.

当業者は、本開示の実施形態は方法、システム、またはコンピュータプログラム製品として提供することができるということを理解すべきである。したがって、本開示は、ハードウェアのみの実施形態、ソフトウェアのみの実施形態、またはソフトウェアとハードウェアとの組み合わせを用いた実施形態という形態を用いることができる。加えて、本開示は、コンピュータ使用可能プログラムコードを含む1つまたは複数のコンピュータ使用可能記憶媒体(磁気ディスク記憶装置、CD-ROM、光メモリなどを含むがこれらに限定されない)上に実装されるコンピュータプログラム製品の形態を用いることができる。 Those skilled in the art should understand that embodiments of the present disclosure can be provided as methods, systems, or computer program products. Therefore, the present disclosure may use a hardware-only embodiment, a software-only embodiment, or an embodiment using a combination of software and hardware. In addition, the present disclosure is a computer implemented on one or more computer-enabled storage media including, but not limited to, magnetic disk storage, CD-ROM, optical memory, etc., including computer-enabled program code. The form of the program product can be used.

本開示は、本開示の実施形態に基づく方法、装置(システム)、およびコンピュータプログラム製品のフローチャートおよび/またはブロック図を参照して説明している。フローチャートおよび/またはブロック図中の各プロセスおよび/または各ブロック、ならびにフローチャートおよび/またはブロック図中のプロセスおよび/またはブロックの組み合わせを実現するためにコンピュータプログラム命令を用いることができるということが理解されるべきである。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、または機械を生成するための他のプログラム可能データ処理装置のプロセッサに提供することができるので、コンピュータまたは他のプログラム可能データ処理装置のプロセッサによって実行される命令は、フローチャート中の1つまたは複数のプロセスおよび/またはブロック図中の1つまたは複数のブロックにおいて特定の機能を実現するための装置を生成する。 The present disclosure is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products based on embodiments of the present disclosure. It is understood that computer program instructions can be used to implement each process and / or each block in the flowchart and / or block diagram, and a combination of processes and / or blocks in the flowchart and / or block diagram. Should be. These computer program instructions can be provided to a general purpose computer, a dedicated computer, an embedded processor, or the processor of another programmable data processor for producing a machine, so that the computer or other programmable data processor Instructions executed by a computer generate a device for achieving a particular function in one or more processes in a flowchart and / or one or more blocks in a block diagram.

これらのコンピュータプログラム命令は、コンピュータまたは他のプログラム可能データ処理装置に特定の方法で動作するように命令することができるコンピュータ可読メモリに格納することができるので、コンピュータ可読メモリに格納された命令は、命令装置を含むアーチファクトを生成する。命令装置は、フローチャート中の1つまたは複数のプロセスおよび/またはブロック図中の1つまたは複数のブロックにおいて特定の機能を実現する。 Because these computer program instructions can be stored in computer-readable memory that can instruct a computer or other programmable data processor to operate in a particular way, the instructions stored in computer-readable memory , Generates an artifact containing a command device. The instruction device implements a specific function in one or more processes in a flowchart and / or one or more blocks in a block diagram.

これらのコンピュータプログラム命令は、コンピュータまたは他のプログラム可能データ処理装置にロードすることができるので、コンピュータまたは他のプログラム可能装置上で一連の動作およびステップが実行され、これによってコンピュータ実施処理が生成される。このように、コンピュータまたは他のプログラム可能装置上で実行される命令は、フローチャート中の1つまたは複数のプロセスおよび/またはブロック図中の1つまたは複数のブロックにおいて特定の機能を実現するためのステップを提供する。 These computer program instructions can be loaded into a computer or other programmable data processing device, so that a series of actions and steps are performed on the computer or other programmable device, which produces computer-executed processing. To. Thus, instructions executed on a computer or other programmable device are intended to achieve a particular function in one or more processes and / or blocks in a block diagram in a flowchart. Provide steps.

典型的な構成において、コンピューティングデバイスが、1つまたは複数のプロセッサ(CPU)と、入力/出力インタフェースと、ネットワークインタフェースと、メモリと、を含む。 In a typical configuration, a computing device includes one or more processors (CPUs), an input / output interface, a network interface, and memory.

メモリは、リードオンリーメモリ(ROM)またはフラッシュメモリのようなコンピュータ可読媒体において揮発性メモリ、ランダムアクセスメモリ(RAM)、および/または不揮発性メモリなどを含むことができる。メモリはコンピュータ可読媒体の一例である。 Memory can include volatile memory, random access memory (RAM), and / or non-volatile memory in computer-readable media such as read-only memory (ROM) or flash memory. Memory is an example of a computer-readable medium.

コンピュータ可読媒体は、揮発性および不揮発性、移動可能および移動不能の媒体を含み、任意の方法または技術を用いて情報を格納することができる。情報は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータであり得る。コンピュータ記憶媒体の例には、パラメータランダムアクセスメモリ(PRAM)、スタティックランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)、他のタイプのランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、電気的消去可能プログラマブルリードオンリーメモリ(EEPROM)、フラッシュメモリまたは他のメモリ技術、コンパクトディスクリードオンリーメモリ(CD-ROM)、デジタル多用途ディスク(DVD)または他の光学記憶装置、磁気テープ、磁気ディスク記憶装置、他の磁気記憶装置、またはコンピューティングデバイスがアクセスできる情報を格納するために用いることができる任意の他の非送信媒体が含まれるが、これらに限定されない。この明細書において説明したように、コンピュータ可読媒体は、一時的媒体、たとえば変調データ信号および搬送波を含まない。 Computer-readable media include volatile and non-volatile, mobile and non-movable media, and information can be stored using any method or technique. The information can be computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include parameter random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), Electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage device, magnetic tape, magnetic disk It includes, but is not limited to, storage devices, other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to a computing device. As described herein, computer readable media do not include temporary media such as modulated data signals and carrier waves.

「含む」、「含有する」という用語、または任意の他の変形は、非排他的な包含を網羅することを意図しているので、一連の要素を含むプロセス、方法、物品、または装置はこれらの要素を含むだけでなく、明示的に列挙されていない他の要素をも含み、またはそのようなプロセス、方法、物品、または装置に固有の要素をさらに含むということにさらに留意されたい。より多くの制約がなければ、「・・・を含む」の前の要素は、その要素を含むプロセス、方法、物品、または装置における追加の同一の要素の存在を排除しない。 The term "contains", "contains", or any other variation is intended to cover non-exclusive inclusion, so a process, method, article, or device containing a set of elements shall include these. It should be further noted that it includes not only the elements of, but also other elements not explicitly listed, or further elements specific to such a process, method, article, or device. Without more constraints, the element before "contains ..." does not preclude the presence of additional identical elements in the process, method, article, or device that contains that element.

本願は、プログラムモジュールのようなコンピュータによって実行されるコンピュータ実行可能命令の一般的な文脈において説明することができる。一般に、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本願は、分散コンピューティング環境においても実施することができる。これらの分散コンピューティング環境においては、通信ネットワークを用いて接続された遠隔処理装置によってタスクが実行される。分散コンピューティング環境において、プログラムモジュールは、記憶装置を含むローカルおよびリモートコンピュータ記憶媒体に配置することができる。 The present application can be described in the general context of computer executable instructions executed by a computer such as a program module. In general, a program module includes routines, programs, objects, components, data structures, etc. that perform a particular task or implement a particular abstract data type. The present application can also be implemented in a distributed computing environment. In these distributed computing environments, tasks are performed by remote processing devices connected using communication networks. In a distributed computing environment, program modules can be located on local and remote computer storage media, including storage devices.

この明細書における実施形態はすべて漸進的な方法で記載されている。実施形態における同一または類似の部分については、これらの実施形態を参照することができる。各実施形態は他の実施形態との違いに焦点を当てている。特に、システムの実施形態は方法の実施形態と基本的に同じであり、簡単に説明している。関連部分について、方法の実施形態における関連説明を参照することができる。 All embodiments herein are described in a gradual manner. For the same or similar parts of the embodiments, these embodiments can be referred to. Each embodiment focuses on the differences from other embodiments. In particular, the embodiments of the system are basically the same as the embodiments of the method and are briefly described. For related parts, the related description in the embodiment of the method can be referred to.

先の説明は単に本願の実施形態に過ぎず、本願を限定することを意図していない。当業者にとって、本願は様々な修正および変更を有することができる。本願の精神および原理内でなされたいかなる修正、均等な置換、改良なども、本願の特許請求の範囲の保護範囲内に含まれるものとする。 The above description is merely an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various modifications and changes. Any modifications, equal replacements, improvements, etc. made within the spirit and principles of the present application shall be within the scope of the claims of the present application.

図9は、本開示の一実施形態による、サービスデータ情報を匿名化するためのコンピュータ実施方法900の一例を示すフローチャートである。方法900は、上述の実施形態を参照して説明したように、第2のブロックチェーンノード内の1つまたは複数のプロセッサによって実行することができる。たとえば、方法900は、図7を参照して説明したサービスデータ処理装置によって実行することができる。提示を明確にするために、以下の説明は、この説明における他の図の文脈で方法900を一般的に説明している。しかしながら、方法900は、たとえば必要に応じて任意のシステム、環境、ソフトウェア、およびハードウェア、またはシステム、環境、ソフトウェア、およびハードウェアの組み合わせによって実行することができるということが理解されよう。いくつかの実施形態において、方法900の様々なステップを並行して、組み合わせて、ループで、または任意の順序で実行することができる。 FIG. 9 is a flowchart showing an example of a computer implementation method 900 for anonymizing service data information according to an embodiment of the present disclosure. Method 900 can be performed by one or more processors within the second blockchain node, as described with reference to the embodiments described above. For example, method 900 can be performed by the service data processor described with reference to FIG. To clarify the presentation, the following description generally describes Method 900 in the context of the other figures in this description. However, it will be appreciated that Method 900 can be performed, for example, by any system, environment, software, and hardware, or any combination of system, environment, software, and hardware, as required. In some embodiments, the various steps of Method 900 can be performed in parallel, in combination, in a loop, or in any order.

902で、第1のサービスデータが複数のノードから受信される。第1のサービスデータは複数の第1のソースアドレスおよび複数の第1のデスティネーションアドレスに関連している。たとえば、複数のノードの各ノードから受信された第1のサービスデータは、第1のソースアドレスおよび第1のデスティネーションアドレスに関連していてもよい。第1のサービスデータは、ブロックチェーンノード間の複数のデータ転送に関連していてもよい。各データ転送は、ソースノードとデスティネーションノードとの間のサービスオブジェクト(たとえば、通貨の転送)に対応することがある。したがって、第1のサービスデータは、複数のデータ転送に関連する複数のサービスオブジェクト、複数のソースアドレス、および複数のデスティネーションアドレスを含むことができる。902から、方法900は904に進む。 At 902, the first service data is received from multiple nodes. The first service data is associated with a plurality of first source addresses and a plurality of first destination addresses. For example, the first service data received from each node of a plurality of nodes may be associated with a first source address and a first destination address. The first service data may be associated with multiple data transfers between blockchain nodes. Each data transfer may correspond to a service object (eg, currency transfer) between the source node and the destination node. Therefore, the first service data can include a plurality of service objects, a plurality of source addresses, and a plurality of destination addresses related to a plurality of data transfers. From 902, method 900 goes to 904.

904で、第2のサービスデータが形成される。第2のサービスデータは第2のソースアドレスおよび第2のデスティネーションアドレスを含む。第2のソースアドレスは、第1のサービスデータに関連する複数の第1のソースアドレスを含む。第2のデスティネーションアドレスは、第1のサービスデータに関連する複数の第1のデスティネーションアドレスを含む。図3が一例の第2のサービスデータを提供している。図3における第2のサービスデータは、3つの第1のソースアドレスを含む第2のソースアドレスと、3つの第1のデスティネーションアドレスを含む第2のデスティネーションアドレスとを有する。第2のサービスデータは、第1のサービスデータに関連する複数のサービスオブジェクトも含むことができる。図3における第2のサービスデータは、3つのサービスオブジェクトS10、S20、およびS30を含む。第2のサービスデータにおけるソースアドレスおよびデスティネーションアドレスは互いに対応していない。したがって、どのソースアドレスとどのデスティネーションアドレスとが互いに関連(たとえば、データ転送に関連)していたかは明確でない。同様に、サービスオブジェクトを混合して、どのデータオブジェクトがどのソースアドレスからどのデスティネーションアドレスに実行された(たとえば、転送された)かが明確にならないようにすることができる。904から、方法900は906に進む。 At 904, a second service data is formed. The second service data includes a second source address and a second destination address. The second source address includes a plurality of first source addresses related to the first service data. The second destination address includes a plurality of first destination addresses related to the first service data. Figure 3 provides an example of second service data. The second service data in FIG. 3 has a second source address including three first source addresses and a second destination address including three first destination addresses. The second service data can also include a plurality of service objects related to the first service data. The second service data in FIG. 3 includes three service objects S10, S20, and S30. The source address and destination address in the second service data do not correspond to each other. Therefore, it is not clear which source address and which destination address were related to each other (eg, related to data transfer). Similarly, service objects can be mixed to make it unclear which data object was executed (for example, transferred) from which source address to which destination address. From 904, method 900 goes to 906.

906で、第2のサービスデータはブロックチェーンノードのセット(たとえば、第1のブロックチェーンノード)に送信される。このブロックチェーンノードのセットは、複数のブロックチェーンノードの1つまたは複数のノードを含む。ブロックチェーンノードのセット内の各ノードは、第2のソースデータをレビューし、902においてノードによって提供されたデータが第2のソースデータに含まれているかどうかを判断する。たとえば、各ノードは、第2のソースアドレスがノードによって提供された第1のソースアドレスを含むかどうかを判断することができる。同様に、各ノードは、第2のソースアドレスがノードによって提供された第1のデスティネーションアドレスおよび/または第1のサービスオブジェクトを含むかどうかを判断することができる。ブロックチェーンノードのセットは、複数のノードからランダムに選択されたセットであってもよい。セット内のノードの数は、規則に基づいて、またはデフォルトの数(たとえば、1つのノード)に基づいて決定することができる。906から、方法900は908に進む。 At 906, the second service data is sent to a set of blockchain nodes (eg, the first blockchain node). This set of blockchain nodes includes one or more nodes of multiple blockchain nodes. Each node in the set of blockchain nodes reviews the second source data to determine if the data provided by the node in 902 is included in the second source data. For example, each node can determine if the second source address contains the first source address provided by the node. Similarly, each node can determine whether the second source address contains the first destination address and / or the first service object provided by the node. The set of blockchain nodes may be a set randomly selected from a plurality of nodes. The number of nodes in a set can be determined based on rules or by default (for example, one node). From 906, method 900 goes to 908.

908で、ブロックチェーンノードのセットから1つまたは複数の検証メッセージが受信される。たとえば、ブロックチェーンノードのセットの各ノードが検証メッセージを送信してもよい。ノードから受信された検証メッセージは、第2のサービスデータがノードによって提供された第1のサービスデータの一部を含むことを検証する。908から、方法900は910に進む。 On the 908, one or more validation messages are received from the set of blockchain nodes. For example, each node in the set of blockchain nodes may send a validation message. The validation message received from the node verifies that the second service data contains part of the first service data provided by the node. From 908, method 900 goes to 910.

910で、第2のサービスデータが処理される。たとえば、第1のサービスデータが複数のノード間の通貨トランザクションを含むとき、第2のサービスデータを処理してトランザクションを合計し、1つのノードのセット間のトランザクションの合計量をブロックチェーンネットワーク内の他のノードのセットに提供することができる。 At 910, the second service data is processed. For example, if the first service data contains currency transactions between multiple nodes, the second service data is processed to sum the transactions and the total amount of transactions between a set of nodes in the blockchain network. It can be provided to other sets of nodes.

第2のサービスデータは、ノードのセット内のすべてのノードから検証メッセージを受信したことに応じて処理される。いくつかの実施形態において、1つまたは複数のノードが、第1のサービスデータにおけるそれぞれの部分が第2のサービスデータに含まれないと判断すると、その1つまたは複数のノードは検証メッセージの代わりに障害メッセージを送出する。障害メッセージは、第2のサービスデータに第1のサービスデータの少なくとも一部がないということを示す。ノードによって送信された障害メッセージは、そのノードによって提供された第1のサービスデータの一部を含むことができる。障害メッセージの情報を用いて、ノードによって提供された第1のサービスデータの一部を含むように第2のサービスデータを更新することができる。 The second service data is processed in response to receiving validation messages from all nodes in the set of nodes. In some embodiments, if one or more nodes determine that each part of the first service data is not included in the second service data, that one or more nodes will replace the validation message. Send a failure message to. The failure message indicates that the second service data is missing at least part of the first service data. The failure message sent by a node can include some of the first service data provided by that node. The information in the failure message can be used to update the second service data to include some of the first service data provided by the node.

上で説明したように、方法900は第2のノードによって実行することができる。第2のノードは、上記複数のノードの中のノードであっても、上記複数のノードから独立したノードであってもよい。第2のノードは、サーバによって、または上記複数のノードのノード間のコンセンサスに基づいて決定することができる。 As explained above, Method 900 can be performed by a second node. The second node may be a node among the plurality of nodes or a node independent of the plurality of nodes. The second node can be determined by the server or based on the consensus between the nodes of the plurality of nodes described above.

サーバは、上記複数のノードの中のノードを決定することができる。たとえば、サーバはブロックチェーンのノードからサービスデータ処理要求を受信することができる。サーバは、サービス処理要求を送信したノードの中から複数のノードを決定することができる。上記複数のノードにおけるノードの数は、デフォルト数に基づいて、または1つまたは複数のサービスデータ処理要求に含まれる数量情報に基づいて決定することができる。要求ノードから受信された数量情報は、その要求ノードを含むことになる複数のノードに含まれるべきノードの数を示す。たとえば、数量情報は、最大数、最小数、範囲、またはノードの正確な数を含むことができる。 The server can determine a node among the above-mentioned plurality of nodes. For example, a server can receive a service data processing request from a node on the blockchain. The server can determine a plurality of nodes from among the nodes that have sent the service processing request. The number of nodes in the plurality of nodes can be determined based on the default number or based on the quantity information contained in one or more service data processing requests. The quantity information received from the request node indicates the number of nodes that should be included in the plurality of nodes that will include the request node. For example, quantity information can include a maximum number, a minimum number, a range, or the exact number of nodes.

複数のノードを決定すると、サーバは、複数のノード内のノードのそれぞれにフィードバック情報を送信する。フィードバック情報は、複数のノード内の各ノードのアイデンティティ(本明細書においては「ノード識別子」とも呼ばれる)を含む。サーバはまた、第2のノード(方法900の実行を担当する)を決定し、フィードバック情報の一部として第2のノードのアイデンティティを送信してもよい。フィードバック情報は、第2のノードに対する命令を含むことができる。この命令は、906におけるノードのセット内のノードの数(またはノードの数を決定するための規則)など、方法900を実行するための詳細を含むことができる。 When determining a plurality of nodes, the server sends feedback information to each of the nodes in the plurality of nodes. Feedback information includes the identity of each node within a plurality of nodes (also referred to herein as a "node identifier"). The server may also determine a second node (responsible for performing Method 900) and send the identity of the second node as part of the feedback information. The feedback information can include instructions for the second node. This instruction can include details for performing Method 900, such as the number of nodes in the set of nodes in 906 (or the rules for determining the number of nodes).

いくつかの実施形態において、第2のノードは、上記複数のノードの中のノードによって選択される。たとえば、フィードバック情報により、上記複数のノードの中のノードは、自らの上記複数のノードとの関連について知ることができる。上記複数のノード内のあるノードが、あるノードを(たとえば、上記複数のノードの中から)第2のノードとして選択し、選択されたノードを第2のノードとして割り当てることに関するコンセンサスを求めるコンセンサス要求を上記複数のノード内の他のノードに送信することができる。上記複数のノード内のすべて(またはいくつか、たとえば、多数)のノードからコンセンサスを受信すると、選択されたノードを第2のノードとして割り当てることができる。 In some embodiments, the second node is selected by the node among the plurality of nodes described above. For example, the feedback information allows a node among the plurality of nodes to know its relationship with the plurality of nodes. A consensus request for a node in the plurality of nodes to select a node as the second node (for example, among the plurality of nodes) and assign the selected node as the second node. Can be transmitted to other nodes in the above-mentioned plurality of nodes. Upon receiving consensus from all (or some, for example, many) nodes within the plurality of nodes, the selected node can be assigned as the second node.

いくつかの実施形態において、ブロックチェーンノードのセットのすべてのノードから検証メッセージを受信したことに応じて、第2のサービスデータはブロックチェーンネットワークに保存される。たとえば、第2のサービスデータはブロックチェーンノードの複数のノードに保存することができる。複数のノードの1つまたは複数のノードは、上記複数のノードのノード以外(すなわち外部)であってもよい。いくつかの実施形態において、上記複数のノードの各ノードは、第1のサービスデータにおいてデジタル署名を含み、第2のサービスデータは、上記複数のノードのすべてのノードの署名が第2のサービスデータに含まれているとの判定に応じてブロックチェーンネットワークに保存される。たとえば、第2のサービスデータは、フィードバック情報におけるノード識別子に対して第2のサービスデータにおけるデジタル署名をチェックするコンセンサスノードに送信されてもよい。複数のノードのすべてのノードの署名が第2のサービスデータに含まれていることを確認する確認メッセージをコンセンサスノードから受信すると、第2のサービスデータをブロックチェーンネットワークに保存することができる。コンセンサスノードは、上記複数のノードの中のノードであっても、上記複数のノードから独立したノードであってもよい。たとえば、サーバは、フィードバック情報における命令部分においてコンセンサスノードを識別することができる。 In some embodiments, the second service data is stored on the blockchain network in response to receiving validation messages from all nodes in the set of blockchain nodes. For example, the second service data can be stored on multiple nodes of the blockchain node. One or more nodes of the plurality of nodes may be other than the nodes of the plurality of nodes (that is, external). In some embodiments, each node of the plurality of nodes contains a digital signature in the first service data, and the second service data is the second service data in which the signatures of all the nodes of the plurality of nodes are the second service data. It is saved in the blockchain network according to the judgment that it is included in. For example, the second service data may be sent to a consensus node that checks the digital signature in the second service data for the node identifier in the feedback information. When a confirmation message is received from the consensus node confirming that the signatures of all the nodes of multiple nodes are included in the second service data, the second service data can be stored in the blockchain network. The consensus node may be a node among the plurality of nodes or a node independent of the plurality of nodes. For example, the server can identify the consensus node in the instruction part of the feedback information.

ブロックチェーンは、複数のノードにデータ転送を記録する分散型ネットワークである(集中型ネットワークにおける1つのノードにおける記録とは対照的に)。したがって、ブロックチェーンにおけるデータ転送の記録は、複数のノードにおける記録を変更しない限り変更することができない。各記録はデータ転送のサービスデータを含む。サービスデータは、データ転送に関連するソースアドレス、デスティネーションアドレス、およびサービスオブジェクトを含む。たとえば、サービスデータは、ブロックチェーンの第1のノードから第2のノードへの通貨(たとえば、ドル)の転送であってもよい。ブロックチェーンにおいて、サービスデータの内容は容易に識別することができ、このことは機微なデータ(たとえば、銀行口座情報、取引金額など)の漏洩などのセキュリティ問題につながる。たとえば、通貨の転送に関連するソースアドレスおよびデスティネーションアドレスと金銭的価値とは、ブロックチェーンノードにおける記録から識別することができる。 A blockchain is a decentralized network that records data transfers to multiple nodes (as opposed to recording at one node in a centralized network). Therefore, the record of data transfer in the blockchain cannot be changed unless the record in a plurality of nodes is changed. Each record contains service data for data transfer. Service data includes source addresses, destination addresses, and service objects associated with data transfer. For example, the service data may be the transfer of currency (eg, dollars) from the first node of the blockchain to the second node. In the blockchain, the content of service data can be easily identified, which leads to security problems such as leakage of sensitive data (for example, bank account information, transaction amount, etc.). For example, the source and destination addresses and monetary values associated with currency transfers can be identified from the records on the blockchain node.

本開示の実施形態は、サービスデータの情報を匿名化することによってブロックチェーンにおけるセキュリティを改善するための技術を提供する。これらの実施形態は、複数のデータ転送の情報を組み合わせて、データ転送のそれぞれのソース、デスティネーション、および/またはサービスオブジェクトを匿名化する。たとえば、各データ転送についてのサービスデータを記録する代わりに、これらの実施形態は、データ転送のソースとデスティネーションとの間の1対1の関係を記録せずに複数のデータ転送のデータを記録する。したがって、データ転送は複数のノードにわたって依然記録されるが、各データ転送の詳細は明確でない。 An embodiment of the present disclosure provides a technique for improving security in a blockchain by anonymizing information in service data. These embodiments combine a plurality of data transfer information to anonymize each source, destination, and / or service object of the data transfer. For example, instead of recording service data for each data transfer, these embodiments record data for multiple data transfers without recording the one-to-one relationship between the source and destination of the data transfer. To do. Therefore, data transfers are still recorded across multiple nodes, but the details of each data transfer are unclear.

この明細書において説明した実施態様および動作は、デジタル電子回路において、またはこの明細書において開示された構造を含む、コンピュータソフトウェア、ファームウェア、もしくはハードウェアにおいて、またはそれらの1つまたは複数の組み合わせにおいて実施することができる。これらの動作は、1つまたは複数のコンピュータ可読記憶装置上に格納された、または他のソースから受信されたデータに関してデータ処理装置によって実行される動作として実施することができる。データ処理装置、コンピュータ、またはコンピューティングデバイスは、データを処理するための装置、デバイス、およびマシンを包含することができ、例としてプログラマブルプロセッサ、コンピュータ、チップ上のシステム、または前述のものの複数のもの、もしくは組み合わせを含む。この装置は、専用論理回路、たとえば、中央処理装置(CPU)、フィールドプログラマブルゲートアレイ(FPGA)または特定用途向け集積回路(ASIC)を含むことができる。この装置は、問題のコンピュータプログラムのための実行環境を作成するコード、たとえば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム(たとえばオペレーティングシステムまたはオペレーティングシステムの組み合わせ)、クロスプラットフォームランタイム環境、仮想マシン、またはそれらの1つまたは複数の組み合わせを構成するコードも含むことができる。この装置と実行環境は、ウェブサービス、分散コンピューティングおよびグリッドコンピューティングインフラストラクチャなど、様々な異なるコンピューティングモデルインフラストラクチャを実現することができる。 The embodiments and operations described herein are performed in digital electronic circuits or in computer software, firmware, or hardware, including the structures disclosed herein, or in one or more combinations thereof. can do. These actions can be performed as actions performed by a data processor with respect to data stored on one or more computer-readable storage devices or received from other sources. A data processor, computer, or computing device can include devices, devices, and machines for processing data, such as programmable processors, computers, systems on a chip, or more than one of the aforementioned. , Or a combination. The device can include dedicated logic circuits, such as a central processing unit (CPU), field programmable gate array (FPGA), or application specific integrated circuit (ASIC). This device is the code that creates the execution environment for the computer program in question, such as processor firmware, protocol stack, database management system, operating system (eg operating system or combination of operating systems), cross-platform runtime environment, virtual machine. , Or the code that constitutes one or more combinations thereof. The device and execution environment can enable a variety of different computing model infrastructures, including web services, distributed computing and grid computing infrastructures.

コンピュータプログラム(たとえば、プログラム、ソフトウェア、ソフトウェアアプリケーション、ソフトウェアモジュール、ソフトウェアユニット、スクリプト、またはコードとしても知られている)は、コンパイルまたはインタプリタされた言語、宣言型または手続き型言語を含む任意の形態のプログラミング言語で記述することができ、スタンドアロンプログラムとして、またはモジュールとして、コンポーネント、サブルーチン、オブジェクト、またはコンピューティング環境における使用に適した他のユニットを含む任意の形態でデプロイすることができる。プログラムは、他のプログラムもしくはデータ(たとえば、マークアップ言語ドキュメントに格納された1つまたは複数のスクリプト)を保持するファイルの一部に、問題のプログラム専用の単一ファイルに、または複数の協調ファイル(たとえば、1つまたは複数のモジュール、サブプログラム、またはコードの一部を格納するファイル)に格納することができる。コンピュータプログラムは、1つのコンピュータ上で、または1つのサイトに配置された、もしくは複数のサイトにわたって分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行することができる。 Computer programs (eg, also known as programs, software, software applications, software modules, software units, scripts, or code) are in any form, including compiled or interpreted languages, declarative or procedural languages. It can be written in a programming language and can be deployed as a stand-alone program or as a module in any form, including components, subroutines, objects, or other units suitable for use in a computing environment. A program can be part of a file that holds other programs or data (for example, one or more scripts stored in a markup language document), a single file dedicated to the program in question, or multiple collaborative files. It can be stored in (for example, a file that stores one or more modules, subprograms, or parts of code). Computer programs can be run on one computer, or on multiple computers located at one site or distributed across multiple sites and interconnected by communication networks.

コンピュータプログラムを実行するためのプロセッサは、例として、汎用および専用の両方のマイクロプロセッサ、および任意の種類のデジタルコンピュータの任意の1つまたは複数のプロセッサを含む。一般に、プロセッサは、リードオンリーメモリまたはランダムアクセスメモリまたは両方から命令およびデータを受信することになる。コンピュータの必須要素は、命令に従ってアクションを実行するためのプロセッサと、命令およびデータを格納するための1つまたは複数のメモリデバイスと、である。一般に、コンピュータはまた、データを格納するための1つまたは複数の大容量記憶装置を含むか、またはそこからデータを受信もしくはそこへデータを転送、もしくは両方をするように動作可能に結合される。コンピュータは、他のデバイス、たとえば、モバイルデバイス、携帯情報端末(PDA)、ゲームコンソール、全地球測位システム(GPS)受信機、またはポータブルストレージデバイスに組み込むことができる。コンピュータプログラムの命令およびデータを格納するのに適したデバイスには、不揮発性メモリ、メディア、および、例として、半導体メモリデバイス、磁気ディスク、光磁気ディスクを含むメモリデバイスが含まれる。プロセッサおよびメモリは、専用のロジック回路によって補完する、またはここに組み込むことができる。 Processors for running computer programs include, for example, both general purpose and dedicated microprocessors, and any one or more processors of any type of digital computer. In general, the processor will receive instructions and data from read-only memory and / or random access memory. Essential elements of a computer are a processor for performing actions according to instructions and one or more memory devices for storing instructions and data. In general, computers are also operably coupled to include one or more mass storage devices for storing data, or to receive data from it, transfer data to it, or both. .. Computers can be integrated into other devices, such as mobile devices, personal digital assistants (PDAs), game consoles, Global Positioning System (GPS) receivers, or portable storage devices. Suitable devices for storing computer program instructions and data include non-volatile memory, media, and, for example, memory devices including semiconductor memory devices, magnetic disks, magneto-optical disks. Processors and memory can be complemented by or incorporated into dedicated logic circuits.

モバイルデバイスには、ハンドセット、ユーザ機器(UE)、携帯電話(たとえば、スマートフォン)、タブレット、ウェアラブルデバイス(たとえば、スマートウォッチおよびスマートメガネ)、人体に埋め込まれたデバイス(たとえば、バイオセンサ、人工内耳)、または他のタイプのモバイルデバイスが含まれる。これらのモバイルデバイスは、様々な通信ネットワーク(以下で説明)に対して無線で(たとえば、無線周波数(RF)信号を用いて)通信することができる。モバイルデバイスは、そのモバイルデバイスの現在の環境の特性を判断するためのセンサを含むことができる。センサには、カメラ、マイクロフォン、近接センサ、GPSセンサ、モーションセンサ、加速度計、環境光センサ、水分センサ、ジャイロスコープ、コンパス、気圧計、指紋センサ、顔認識システム、RFセンサ(たとえば、Wi-Fiおよび携帯電話)、温度センサ、または他のタイプのセンサが含まれる。たとえば、カメラは、可動または固定レンズ、フラッシュ、画像センサ、および画像プロセッサを備えた前方または後方カメラを含む。カメラは、顔および/または虹彩認識のための詳細をキャプチャすることができるメガピクセルカメラであってもよい。カメラは、データプロセッサ、およびメモリに格納された、または遠隔でアクセスされた認証情報とともに、顔認識システムを形成することができる。顔認識システムまたは1つまたは複数のセンサ、たとえば、マイクロフォン、モーションセンサ、加速度計、GPSセンサ、またはRFセンサは、ユーザ認証に用いることができる。 Mobile devices include handset, user equipment (UE), mobile phones (eg smartphones), tablets, wearable devices (eg smart watches and smart glasses), devices embedded in the human body (eg biosensors, cochlear implants). , Or other types of mobile devices. These mobile devices can communicate wirelessly (eg, using radio frequency (RF) signals) to various communication networks (discussed below). A mobile device can include sensors for determining the characteristics of the mobile device's current environment. Sensors include cameras, microphones, proximity sensors, GPS sensors, motion sensors, accelerators, ambient light sensors, moisture sensors, gyroscopes, compasses, barometers, fingerprint sensors, face recognition systems, RF sensors (eg Wi-Fi). And mobile phones), temperature sensors, or other types of sensors. For example, cameras include front or rear cameras equipped with movable or fixed lenses, flashes, image sensors, and image processors. The camera may be a megapixel camera capable of capturing details for face and / or iris recognition. The camera can form a face recognition system with a data processor and authentication information stored in memory or accessed remotely. A face recognition system or one or more sensors, such as a microphone, motion sensor, accelerometer, GPS sensor, or RF sensor, can be used for user authentication.

ユーザとの相互作用を提供するために、実施態様は、ディスプレイデバイスおよび入力デバイス、たとえば、ユーザに情報を表示するための液晶ディスプレイ(LCD)または有機発光ダイオード(OLED)/仮想現実(VR)/拡張現実(AR)ディスプレイおよびタッチスクリーン、キーボード、およびユーザがコンピュータに入力を提供することができるポインティングデバイスを有するコンピュータ上で実施することができる。他の種類のデバイスを用いて、ユーザとの相互作用を提供することもできる。たとえば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック、たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバックであってもよく、ユーザからの入力は、音響、音声、または触覚の入力を含む任意の形態で受信することができる。加えて、コンピュータは、ユーザによって用いられるデバイスとの間で文書を送受信することによって、たとえば、ユーザのクライアントデバイス上のウェブブラウザに、そのウェブブラウザから受信された要求に応じてウェブページを送信することによってユーザと相互作用することができる。 To provide user interaction, embodiments include display devices and input devices, such as liquid crystal displays (LCDs) or organic light emitting diodes (OLEDs) / virtual reality (VR) / for displaying information to the user. It can be performed on a computer with an augmented reality (AR) display and touch screen, keyboard, and a pointing device that allows the user to provide input to the computer. Other types of devices can also be used to provide user interaction. For example, the feedback provided to the user may be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback, and input from the user includes acoustic, audio, or tactile input. It can be received in any form. In addition, the computer sends documents to and from the device used by the user, for example, to a web browser on the user's client device in response to a request received from that web browser. This allows you to interact with the user.

実施態様は、有線または無線デジタルデータ通信(またはそれらの組み合わせ)の任意の形態または媒体、たとえば、通信ネットワークによって相互接続されたコンピューティングデバイスを用いて実施することができる。相互接続されたデバイスの例には、通常は通信ネットワークを介して相互作用する一般的に互いに遠隔なクライアントおよびサーバがある。クライアント、たとえば、モバイルデバイスは、自身で、サーバとともに、またはサーバを介してトランザクション、たとえば、購入、販売、支払い、贈与、送信、またはローン取引を実行、またはこれらを承認することができる。そのようなトランザクションは、アクションおよび応答が時間的に近接するように瞬時にできる。たとえばある人が、アクションおよび応答が実質的に同時に起こることを認め、その個人のアクションに続く応答の時間差が1ミリ秒(ms)未満または1秒(s)未満であり、または応答はシステムの処理制限を考慮して意図的な遅延がない。 Embodiments can be implemented using any form or medium of wired or wireless digital data communication (or combinations thereof), such as computing devices interconnected by communication networks. Examples of interconnected devices are clients and servers that are typically remote from each other, usually interacting over a communication network. A client, such as a mobile device, can, for example, execute or approve transactions with or through a server, such as a purchase, sale, payment, gift, transmission, or loan transaction. Such transactions can be instantaneous so that actions and responses are in close proximity in time. For example, a person acknowledges that an action and a response occur at substantially the same time, and the time difference between the responses following that individual's action is less than 1 millisecond (ms) or less than 1 second (s), or the response is in the system There is no intentional delay in consideration of processing restrictions.

通信ネットワークの例には、ローカルエリアネットワーク(LAN)、無線アクセスネットワーク(RAN)、メトロポリタンエリアネットワーク(MAN)、およびワイドエリアネットワーク(WAN)が含まれる。通信ネットワークは、インターネットのすべてまたは一部、他の通信ネットワーク、または通信ネットワークの組み合わせを含むことができる。情報は、ロングタームエボリューション(LTE)、5G、IEEE 802、インターネットプロトコル(IP)、または他のプロトコルまたはプロトコルの組み合わせを含む、様々なプロトコルおよび規格に従って通信ネットワーク上で送信することができる。通信ネットワークは、接続されたコンピューティングデバイス間で音声、ビデオ、バイオメトリック、または認証データ、または他の情報を送信することができる。 Examples of communication networks include local area networks (LANs), radio access networks (RANs), metropolitan area networks (MANs), and wide area networks (WANs). The communication network can include all or part of the Internet, other communication networks, or a combination of communication networks. Information can be transmitted over communication networks according to various protocols and standards, including Long Term Evolution (LTE), 5G, IEEE 802, Internet Protocol (IP), or other protocols or combinations of protocols. Communication networks can transmit voice, video, biometric, or authentication data, or other information between connected computing devices.

個別の実施形態として説明した特徴は、組み合わせて、単一の実施形態において、実施することができる一方、単一の実施形態として説明した特徴は、複数の実施形態において、個別で、または任意の適切なサブの組み合わせにおいて実施することができる。特定の順序で説明およびクレームした動作は、この特定の順序も、すべての図示した動作も実行しなければならないということが要求されるとして理解されるべきではない(いくつかの動作は任意選択することができる)。必要に応じて、マルチタスクまたは並列処理(またはマルチタスクと並列処理の組み合わせ)を実行することができる。 The features described as individual embodiments can be combined and implemented in a single embodiment, while the features described as a single embodiment can be implemented individually or arbitrarily in multiple embodiments. It can be carried out in the appropriate sub-combination. The actions described and claimed in a particular order should not be understood as requiring that neither this particular order nor all the illustrated actions be performed (some actions are optional). be able to). If desired, multitasking or parallel processing (or a combination of multitasking and parallel processing) can be performed.

51 受信モジュール
52 選択モジュール
53 送信モジュール
61 受信モジュール
62 作成モジュール
63 送信モジュール
64 処理モジュール
65 決定モジュール
71 送信モジュール
72 受信モジュール
73 チェックモジュール
74 決定モジュール
51 Receive module
52 Selection module
53 Send module
61 Receiving module
62 Creation module
63 Transmit module
64 Processing module
65 decision module
71 Send module
72 Receive module
73 Check module
74 Decision module

Claims (17)

1つまたは複数のプロセッサにより実行されるコンピュータ実装方法であって、
前記1つまたは複数のプロセッサによって、ブロックチェーンネットワークの中の第1の複数のブロックチェーンノードの各々から各第1のサービスデータを受信するステップであって、前記第1のサービスデータの各々が、各第1のソースアドレスおよび各第1のデスティネーションアドレスと関連付けられる、ステップと
前記1つまたは複数のプロセッサによって、前記第1の複数のブロックチェーンノードに対応する第2のソースアドレスと、第2の複数のブロックチェーンノードに対応する第2のデスティネーションアドレスとを含む第2のサービスデータを形成するステップであって、前記第2のソースアドレスが前記第1の複数のブロックチェーンノードから受信された複数の第1のサービスデータに関連付けられる複数の第1のソースアドレスの混合に基づき形成され、前記第2のデスティネーションアドレスが前記複数の第1のサービスデータに関連付けられる複数の第1のデスティネーションアドレスの混合に基づき形成される、ステップと、
前記1つまたは複数のプロセッサによって、前記第2のサービスデータが前記第1の複数のブロックチェーンノードのうちのブロックチェーンノードによって提供される前記第1のサービスデータの少なくとも一部を含むことを検証するために前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードに検証要求と共に前記第2のサービスデータを送信するステップと、
前記1つまたは複数のプロセッサによって、前記第2のサービスデータが前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードによって提供される前記第1のサービスデータの前記少なくとも一部を含むとの検証を確認する検証メッセージを前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードから受信するステップと、
前記1つまたは複数のプロセッサによって、前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードからの前記検証メッセージの受信に応答して、前記第2のサービスデータを処理するステップと
を含み、
前記1つまたは複数のプロセッサによって、サーバからフィードバック情報を受信するステップであって、前記フィードバック情報は前記第1の複数のブロックチェーンノードに関連付けられる複数のノード識別子を含み、前記サーバは、前記第1の複数のブロックチェーンノードからサービスデータ処理の要求を受信することに応答して、前記フィードバック情報を送信する、ステップ
をさらに含む、コンピュータ実装方法。
A computer implementation that is run by one or more processors.
A step of receiving each first service data from each of the first plurality of blockchain nodes in the blockchain network by the one or more processors, each of the first service data. The steps associated with each first source address and each first destination address ,
A second source address corresponding to the first plurality of blockchain nodes and a second destination address corresponding to the second plurality of blockchain nodes by the one or more processors. A mixture of a plurality of first source addresses in which the second source address is associated with a plurality of first service data received from the first plurality of blockchain nodes. The second destination address is formed based on a mixture of a plurality of first destination addresses associated with the plurality of first service data.
Verify that the second service data includes at least a portion of the first service data provided by the blockchain node of the first plurality of blockchain nodes by the one or more processors. A step of transmitting the second service data together with a verification request to the blockchain node among the first plurality of blockchain nodes.
When the second service data includes at least a part of the first service data provided by the blockchain node among the first plurality of blockchain nodes by the one or more processors. A step of receiving a verification message confirming the verification of the above from the blockchain node among the first plurality of blockchain nodes, and
Including a step of processing the second service data by the one or more processors in response to receiving the verification message from the blockchain node among the first plurality of blockchain nodes. See,
A step of receiving feedback information from a server by the one or more processors, wherein the feedback information includes a plurality of node identifiers associated with the first plurality of blockchain nodes, the server said to be the first. The step of transmitting the feedback information in response to receiving a request for processing service data from a plurality of blockchain nodes of 1.
Computer implementation methods, including further.
前記1つまたは複数のプロセッサによって、前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードからの前記検証メッセージの受信に応答して、前記ブロックチェーンネットワークに前記第2のサービスデータを保存するステップと
をさらに含む、請求項1に記載のコンピュータ実装方法。
The second service data is stored in the blockchain network by the one or more processors in response to receiving the verification message from the blockchain node among the first plurality of blockchain nodes. The computer implementation method according to claim 1, further comprising the steps to be performed.
記1つまたは複数のプロセッサによって、前記ブロックチェーンネットワークの中のコンセンサスノードに前記第2のサービスデータを送信するステップであって、前記コンセンサスノードは、前記第2のサービスデータの中の前記第2の複数のブロックチェーンノードのデジタル署名を検証し、前記デジタル署名は、前記複数の第1のサービスデータの一部として前記第1の複数のブロックチェーンノードにより提供される、ステップ
をさらに含み、
前記第2の複数のブロックチェーンノードに関連付けられる前記第2のサービスデータにおける前記デジタル署名を確認する確認情報を前記コンセンサスノードから受信することに応答して、前記第2のサービスデータが処理される、請求項1に記載のコンピュータ実装方法。
The step of transmitting the second service data to the consensus node in the blockchain network by one or more processors, wherein the consensus node is the second in the second service data. Verifying the digital signatures of the plurality of blockchain nodes, the digital signature further comprises a step provided by the first plurality of blockchain nodes as part of the plurality of first service data.
The second service data is processed in response to receiving confirmation information confirming the digital signature in the second service data associated with the second plurality of blockchain nodes from the consensus node. , The computer mounting method according to claim 1.
前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードが前記第1の複数の第1のブロックチェーンノードの内の1つの第1のブロックチェーンノードであり、前記1つまたは複数のプロセッサが前記第1の複数のブロックチェーンノードのうちの一つである第2のブロックチェーンノードの一部である、請求項1に記載のコンピュータ実装方法。 The blockchain node among the first plurality of blockchain nodes is one first blockchain node among the first plurality of first blockchain nodes, and the one or more processors. There is a part of which is one second block chain node of said first plurality of blocks chain node, the computer implemented method of claim 1. 前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードが前記第1の複数の第1のブロックチェーンノードの内の1つの第1のブロックチェーンノードであり、前記1つまたは複数のプロセッサは、前記第1の複数のブロックチェーンノードの中のブロックチェーンノード間のコンセンサスに基づき決定される第2のブロックチェーンノードの一部である、請求項1に記載のコンピュータ実装方法。 The blockchain node among the first plurality of blockchain nodes is one first blockchain node among the first plurality of first blockchain nodes, and the one or more processors. , said a portion of the first second block chain nodes are determined based on consensus between the blocks chain nodes in the plurality of blocks chain node, the computer implemented method of claim 1. 前記第1の複数のブロックチェーンノードの中のノードの数が、数量情報に基づき前記サーバにより決定され、前記数量情報は前記ノードの数を示し、前記数量情報は、前記第1の複数のブロックチェーンノードの各ブロックチェーンノードから受信されるサービスデータ処理の少なくとも1つの要求に含まれる、請求項1に記載のコンピュータ実装方法。 The number of nodes in the first plurality of blockchain nodes is determined by the server based on the quantity information, the quantity information indicates the number of the nodes, and the quantity information is the first plurality of blocks. is included in at least one request for service data processing received from each block chain node chain node, the computer implemented method of claim 1. 前記1つまたは複数のプロセッサによって、害メッセージを受信するステップであって、前記障害メッセージは前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードにより提供される前記複数の第1のサービスデータの一部を含まないことを示す、または、前記障害メッセージは前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードにより提供される前記複数の第1のサービスデータの前記一部を含む、ステップと、
前記1つまたは複数のプロセッサによって、前記障害メッセージに基づき前記第2のサービスデータを更新するステップと
をさらに含む、請求項1に記載のコンピュータ実装方法。
By the one or more processors, disabled and receiving a harm message, the fault message first of said plurality being provided by the block chain node of said first plurality of blocks chains node to indicate that it does not contain the part of the service data, or the fault message the first service data of the plurality being provided by the block chain node of said first plurality of blocks chain nodes one Steps, including parts,
The computer implementation method according to claim 1, further comprising the step of updating the second service data based on the failure message by the one or more processors.
1つまたは複数のプロセッサを含むコンピュータシステムにより、複数の動作を実行するために実行可能な1つまたは複数の命令を記録するコンピュータ可読記録媒体であって、前記複数の動作が、
ブロックチェーンネットワークの中の第1の複数のブロックチェーンノードの各々から各第1のサービスデータを受信する動作であって、前記第1のサービスデータの各々が、各第1のソースアドレスおよび各第1のデスティネーションアドレスと関連付けられる、動作と
前記第1の複数のブロックチェーンノードに対応する第2のソースアドレスと、第2の複数のブロックチェーンノードに対応する第2のデスティネーションアドレスとを含む第2のサービスデータを形成する動作であって、前記第2のソースアドレスが前記第1の複数のブロックチェーンノードから受信された複数の第1のサービスデータに関連付けられる複数の第1のソースアドレスの混合に基づき形成され、前記第2のデスティネーションアドレスが前記複数の第1のサービスデータに関連付けられる複数の第1のデスティネーションアドレスの混合に基づき形成される、動作と、
前記第2のサービスデータが前記第1の複数のブロックチェーンノードのうちのブロックチェーンノードによって提供される前記第1のサービスデータの少なくとも一部を含むことを検証するために前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードに検証要求と共に前記第2のサービスデータを送信する動作と、
前記第2のサービスデータが前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードによって提供される前記第1のサービスデータの前記少なくとも一部を含むとの検証を確認する検証メッセージを前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードから受信する動作と、
前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードからの前記検証メッセージの受信に応答して、前記第2のサービスデータを処理する動作と
を含み、
前記複数の動作が、
前記1つまたは複数のプロセッサによって、サーバからフィードバック情報を受信する動作であって、前記フィードバック情報は前記第1の複数のブロックチェーンノードに関連付けられる複数のノード識別子を含み、前記サーバは、前記第1の複数のブロックチェーンノードからサービスデータ処理の要求を受信することに応答して、前記フィードバック情報を送信する、動作
をさらに含む、コンピュータ可読記録媒体。
A computer-readable recording medium that records one or more instructions that can be performed by a computer system that includes one or more processors to perform a plurality of operations.
It is an operation of receiving each first service data from each of the first plurality of blockchain nodes in the blockchain network, and each of the first service data is each first source address and each first. is associated with one of the destination address, and the operation,
It is an operation of forming a second service data including a second source address corresponding to the first plurality of blockchain nodes and a second destination address corresponding to the second plurality of blockchain nodes. The second source address is formed based on a mixture of a plurality of first source addresses associated with a plurality of first service data received from the first plurality of blockchain nodes , and the second source address is formed. An operation in which a destination address is formed based on a mixture of a plurality of first destination addresses associated with the plurality of first service data.
The first plurality of said to verify that the second service data includes at least a part of the first service data provided by the blockchain node among the first plurality of blockchain nodes . The operation of transmitting the second service data together with the verification request to the blockchain node among the blockchain nodes, and
Wherein the verification message confirming validation of said second service data includes said at least a portion of the first service data provided by the block chain node of said first plurality of blocks chains node The operation received from the blockchain node among the first plurality of blockchain nodes, and
In response to receiving the verification message from said block chain node of said first plurality of blocks chain node, see contains an operation for processing the second service data,
The plurality of operations
An operation of receiving feedback information from a server by the one or more processors, wherein the feedback information includes a plurality of node identifiers associated with the first plurality of blockchain nodes, and the server includes the first plurality of node identifiers. An operation that transmits the feedback information in response to receiving a request for processing service data from a plurality of blockchain nodes of 1.
Computer-readable recording media, including further.
前記複数の動作が、
前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードからの前記検証メッセージの受信に応答して、前記ブロックチェーンネットワークに前記第2のサービスデータを保存する動作
をさらに含む、請求項8に記載のコンピュータ可読記録媒体。
The plurality of operations
In response to receiving the verification message from said block chain node of said first plurality of blocks chain node, further comprising an act of storing the second service data to the block chain network, according to claim 8 A computer-readable recording medium described in.
前記複数の動作が、
前記ブロックチェーンネットワークの中のコンセンサスノードに前記第2のサービスデータを送信する動作であって、前記コンセンサスノードは、前記第2のサービスデータの中の前記第2の複数のブロックチェーンノードのデジタル署名を検証し、前記デジタル署名は、前記複数の第1のサービスデータの一部として前記第1の複数のブロックチェーンノードにより提供される、動作
をさらに含み、
前記第2の複数のブロックチェーンノードに関連付けられる前記第2のサービスデータにおける前記デジタル署名を確認する確認情報を前記コンセンサスノードから受信することに応答して、前記第2のサービスデータが処理される、請求項8に記載のコンピュータ可読記録媒体。
The plurality of operations
It is an operation of transmitting the second service data to the consensus node in the blockchain network, and the consensus node is a digital signature of the second plurality of blockchain nodes in the second service data. The digital signature further comprises the operation provided by the first plurality of blockchain nodes as part of the plurality of first service data.
The second service data is processed in response to receiving confirmation information confirming the digital signature in the second service data associated with the second plurality of blockchain nodes from the consensus node. , The computer-readable recording medium according to claim 8.
前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードが前記第1の複数の第1のブロックチェーンノードの内の1つの第1のブロックチェーンノードであり、前記1つまたは複数のプロセッサが前記第1の複数のブロックチェーンノードのうちの一つである第2のブロックチェーンノードの一部である、請求項8に記載のコンピュータ可読記録媒体。 The blockchain node among the first plurality of blockchain nodes is one first blockchain node among the first plurality of first blockchain nodes, and the one or more processors. The computer-readable recording medium according to claim 8 , wherein is a part of a second blockchain node, which is one of the first plurality of blockchain nodes. 前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードが前記第1の複数の第1のブロックチェーンノードの内の1つの第1のブロックチェーンノードであり、前記1つまたは複数のプロセッサは、前記第1の複数のブロックチェーンノードの中のブロックチェーンノード間のコンセンサスに基づき決定される第2のブロックチェーンノードの一部である、請求項8に記載のコンピュータ可読記録媒体。 The blockchain node among the first plurality of blockchain nodes is one first blockchain node among the first plurality of first blockchain nodes, and the one or more processors. The computer-readable recording medium according to claim 8 , wherein is a part of a second blockchain node determined based on a consensus among the blockchain nodes among the first plurality of blockchain nodes. 前記第1の複数のブロックチェーンノードの中のノードの数が、数量情報に基づき前記サーバにより決定され、前記数量情報は前記ノードの数を示し、前記数量情報は、前記第1の複数のブロックチェーンノードの各ブロックチェーンノードから受信されるサービスデータ処理の少なくとも1つ要求に含まれる、請求項8に記載のコンピュータ可読記録媒体。 The number of nodes in the first plurality of blockchain nodes is determined by the server based on the quantity information, the quantity information indicates the number of the nodes, and the quantity information is the first plurality of blocks. The computer-readable recording medium according to claim 8 , which is included in at least one request for processing service data received from each blockchain node of the chain node. 前記複数の動作が、
害メッセージを受信する動作であって、前記障害メッセージは前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードにより提供される前記複数の第1のサービスデータの一部を含まないことを示す、または、前記障害メッセージは前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードにより提供される前記複数の第1のサービスデータの前記一部を含む、動作
をさらに含む、請求項8に記載のコンピュータ可読記録媒体。
The plurality of operations
An act of receiving a fault message, the fault message that does not include the portion of the first service data of the plurality being provided by the block chain node of said first plurality of blocks chains node the be shown, or the failure message includes the said part of the first service data of the plurality being provided by the block chain node of said first plurality of blocks chain node, further comprising the operation, The computer-readable recording medium according to claim 8.
コンピュータ実装システムであって、
1つまたは複数のコンピュータと、
前記1つまたは複数のコンピュータと相互運用可能なように結合される1つまたは複数のコンピュータメモリデバイスと
を備え、前記1つまたは複数のコンピュータメモリデバイスは、前記1つまたは複数のコンピュータにより実行されたときに、複数の動作を実行するための1つまたは複数の命令を記録する有形で、非一時的である機械読み取り可能な記録媒体を有し、前記複数の動作が、
ブロックチェーンネットワークの中の第1の複数のブロックチェーンノードの各々から各第1のサービスデータを受信する動作であって、前記第1のサービスデータの各々が、各第1のソースアドレスおよび各第1のデスティネーションアドレスと関連付けられる、動作と
前記第1の複数のブロックチェーンノードに対応する第2のソースアドレスと、第2の複数のブロックチェーンノードに対応する第2のデスティネーションアドレスとを含む第2のサービスデータを形成する動作であって、前記第2のソースアドレスが前記第1の複数のブロックチェーンノードから受信された複数の第1のサービスデータに関連付けられる複数の第1のソースアドレスの混合に基づき形成され、前記第2のデスティネーションアドレスが前記複数の第1のサービスデータに関連付けられる複数の第1のデスティネーションアドレスの混合に基づき形成される、動作と、
前記第2のサービスデータが前記第1の複数のブロックチェーンノードのうちのブロックチェーンノードによって提供される前記第1のサービスデータの少なくとも一部を含むことを検証するために前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードに検証要求と共に前記第2のサービスデータを送信する動作と、
前記第2のサービスデータが前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードによって提供される前記第1のサービスデータの前記少なくとも一部を含むとの検証を確認する検証メッセージを前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードから受信する動作と、
前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードからの前記検証メッセージの受信に応答して、前記第2のサービスデータを処理する動作と
を含み、
前記複数の動作が、
前記1つまたは複数のプロセッサによって、サーバからフィードバック情報を受信する動作であって、前記フィードバック情報は前記第1の複数のブロックチェーンノードに関連付けられる複数のノード識別子を含み、前記サーバは、前記第1の複数のブロックチェーンノードからサービスデータ処理の要求を受信することに応答して、前記フィードバック情報を送信する、動作
をさらに含む、コンピュータ実装システム。
It ’s a computer implementation system.
With one or more computers,
It comprises one or more computer memory devices that are interoperably coupled with the one or more computers, the one or more computer memory devices being performed by the one or more computers. It has a tangible, non-temporary, machine-readable recording medium that records one or more instructions to perform a plurality of actions when the plurality of actions are performed.
It is an operation of receiving each first service data from each of the first plurality of blockchain nodes in the blockchain network, and each of the first service data is each first source address and each first. is associated with one of the destination address, and the operation,
It is an operation of forming a second service data including a second source address corresponding to the first plurality of blockchain nodes and a second destination address corresponding to the second plurality of blockchain nodes. The second source address is formed based on a mixture of a plurality of first source addresses associated with a plurality of first service data received from the first plurality of blockchain nodes , and the second source address is formed. An operation in which a destination address is formed based on a mixture of a plurality of first destination addresses associated with the plurality of first service data.
The first plurality of said to verify that the second service data includes at least a part of the first service data provided by the blockchain node among the first plurality of blockchain nodes . The operation of transmitting the second service data together with the verification request to the blockchain node among the blockchain nodes, and
Wherein the verification message confirming validation of said second service data includes said at least a portion of the first service data provided by the block chain node of said first plurality of blocks chains node The operation received from the blockchain node among the first plurality of blockchain nodes, and
In response to receiving the verification message from said block chain node of said first plurality of blocks chain node, see contains an operation for processing the second service data,
The plurality of operations
An operation of receiving feedback information from a server by the one or more processors, wherein the feedback information includes a plurality of node identifiers associated with the first plurality of blockchain nodes, and the server includes the first plurality of node identifiers. An operation that transmits the feedback information in response to receiving a request for processing service data from a plurality of blockchain nodes of 1.
Including , computer mounting system.
前記複数の動作が、
前記第1の複数のブロックチェーンノードのうちの前記ブロックチェーンノードからの前記検証メッセージの受信に応答して、前記ブロックチェーンネットワークに前記第2のサービスデータを保存する動作
をさらに含む、請求項15に記載のコンピュータ実装システム。
The plurality of operations
In response to receiving the verification message from said block chain node of said first plurality of blocks chain node, further comprising an act of storing the second service data to the block chain network, according to claim 15 The computer mounting system described in.
前記複数の動作が、
前記ブロックチェーンネットワークの中のコンセンサスノードに前記第2のサービスデータを送信する動作であって、前記コンセンサスノードは、前記第2のサービスデータの中の前記第2の複数のブロックチェーンノードのデジタル署名を検証し、前記デジタル署名は、前記複数の第1のサービスデータの一部として前記第1の複数のブロックチェーンノードにより提供される、動作
をさらに含み、
前記第2の複数のブロックチェーンノードに関連付けられる前記第2のサービスデータにおける前記デジタル署名を確認する確認情報を前記コンセンサスノードから受信することに応答して、前記第2のサービスデータが処理される、請求項15に記載のコンピュータ実装システム。
The plurality of operations
It is an operation of transmitting the second service data to the consensus node in the blockchain network, and the consensus node is a digital signature of the second plurality of blockchain nodes in the second service data. The digital signature further comprises the operation provided by the first plurality of blockchain nodes as part of the plurality of first service data.
The second service data is processed in response to receiving confirmation information confirming the digital signature in the second service data associated with the second plurality of blockchain nodes from the consensus node. , The computer-mounted system of claim 15.
JP2019538237A 2017-07-14 2018-07-13 Service data processing methods and equipment, and service processing methods and equipment Active JP6877556B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710575017.3A CN107579951B (en) 2017-07-14 2017-07-14 Service data processing method, service processing method and equipment
CN201710575017.3 2017-07-14
PCT/US2018/042038 WO2019014562A1 (en) 2017-07-14 2018-07-13 Service data processing method and device, and service processing method and device

Publications (3)

Publication Number Publication Date
JP2020510331A JP2020510331A (en) 2020-04-02
JP2020510331A5 JP2020510331A5 (en) 2021-01-07
JP6877556B2 true JP6877556B2 (en) 2021-05-26

Family

ID=61049592

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019538237A Active JP6877556B2 (en) 2017-07-14 2018-07-13 Service data processing methods and equipment, and service processing methods and equipment

Country Status (9)

Country Link
US (3) US11080664B2 (en)
EP (1) EP3596650B1 (en)
JP (1) JP6877556B2 (en)
KR (1) KR102242221B1 (en)
CN (2) CN111866008B (en)
PH (1) PH12019501745A1 (en)
SG (1) SG11201906487TA (en)
TW (1) TWI686710B (en)
WO (1) WO2019014562A1 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111866008B (en) 2017-07-14 2022-05-31 创新先进技术有限公司 Service data processing method, service processing method and equipment
CN112041833A (en) * 2017-10-16 2020-12-04 因特比有限公司 Method and system for facilitating data transfer between block chains
CN110166411B (en) * 2018-02-13 2022-05-06 华为技术有限公司 Data transmission method, device and network node
US10831850B2 (en) * 2018-08-14 2020-11-10 International Business Machines Corporation Secure URL shortening
US20220014887A1 (en) * 2018-11-19 2022-01-13 Telefonaktiebolaget Lm Ericsson (Publ) Methods providing service context transfer and related network nodes
CN109640279B (en) * 2019-01-04 2021-04-27 中国联合网络通信集团有限公司 Communication method and system based on block chain
CN109729092A (en) * 2019-01-09 2019-05-07 山东浪潮质量链科技有限公司 A kind of method and apparatus of business platform access
CN112215608A (en) 2019-01-18 2021-01-12 创新先进技术有限公司 Data processing method and device
CN110138586A (en) * 2019-04-04 2019-08-16 平安科技(深圳)有限公司 Block chain node administration method, electronic device, system and readable storage medium storing program for executing
CN110119428B (en) * 2019-04-19 2023-05-12 腾讯科技(深圳)有限公司 Block chain information management method, device, equipment and storage medium
CN110471982B (en) * 2019-07-09 2020-11-17 创新先进技术有限公司 Data processing method and device based on block chain
US10956204B1 (en) * 2019-10-14 2021-03-23 International Business Machines Corporation Free-riding node identification for blockchain
CN111192005B (en) * 2019-12-17 2023-04-18 腾讯云计算(北京)有限责任公司 Government affair service processing method and device, computer equipment and readable storage medium
KR102137269B1 (en) * 2020-04-07 2020-07-23 주식회사 아이콘루프 Communication system and method between blockchains
CN111970380B (en) * 2020-09-02 2022-06-07 广东贤能数字科技有限公司 Service processing method and system based on block chain
CN114819932B (en) * 2020-09-21 2024-05-17 支付宝(杭州)信息技术有限公司 Business processing method and device based on block chain
US11615074B2 (en) 2020-10-01 2023-03-28 Bank Of America Corporation System and methods for intelligent path selection of enhanced distributed processors
CN112751713B (en) * 2020-12-30 2023-03-24 杭州趣链科技有限公司 Block chain-based link establishing method, device and storage medium

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI445374B (en) * 2011-12-30 2014-07-11 Aten Int Co Ltd Remote management system and remote management method
CN103188354B (en) * 2013-03-29 2016-05-25 北京东土科技股份有限公司 A kind of detection method and device of node address conflict
CN103825941B (en) * 2014-02-17 2017-07-28 深信服网络科技(深圳)有限公司 The transmission control method and device of business datum in peer-to-peer network
CN104038449B (en) * 2014-06-11 2017-09-29 华为技术有限公司 A kind of method, service board and the communication equipment of service board communication
US10409827B2 (en) * 2014-10-31 2019-09-10 21, Inc. Digital currency mining circuitry having shared processing logic
KR101628007B1 (en) 2015-04-07 2016-06-13 주식회사 코인플러그 System for dealing a digital currency with block chain
CN104994022B (en) * 2015-05-15 2019-06-07 新华三技术有限公司 A kind of method and business board of message transmissions
CN106302188A (en) * 2015-05-18 2017-01-04 中兴通讯股份有限公司 The multicast message transmission control method of a kind of switch device and device
US10963881B2 (en) 2015-05-21 2021-03-30 Mastercard International Incorporated Method and system for fraud control of blockchain-based transactions
AU2016288644A1 (en) 2015-07-02 2018-02-22 Nasdaq, Inc. Systems and methods of secure provenance for distributed transaction databases
US9298806B1 (en) * 2015-07-08 2016-03-29 Coinlab, Inc. System and method for analyzing transactions in a distributed ledger
US20170228731A1 (en) 2016-02-09 2017-08-10 Fmr Llc Computationally Efficient Transfer Processing and Auditing Apparatuses, Methods and Systems
US20170109735A1 (en) 2015-07-14 2017-04-20 Fmr Llc Computationally Efficient Transfer Processing and Auditing Apparatuses, Methods and Systems
CN105119834B (en) * 2015-07-17 2018-06-01 西安空间无线电技术研究所 A kind of source address destination address joint lookup method based on compound trie tree constructions
WO2017044919A1 (en) 2015-09-12 2017-03-16 Q Bio, Inc Uniform-frequency records with obscured context
CN106572197B (en) * 2015-10-10 2020-01-14 阿里巴巴集团控股有限公司 Network address translation method, device and system
US20170132625A1 (en) * 2015-11-05 2017-05-11 Mastercard International Incorporated Method and system for use of a blockchain in a transaction processing network
CN105608146A (en) * 2015-12-17 2016-05-25 布比(北京)网络技术有限公司 Block chain tracing method
KR20240023688A (en) 2016-04-11 2024-02-22 엔체인 홀딩스 리미티드 Computer-implemented methods and systems for validating tokens for blockchain-based cryptocurrencies
EP3443519B1 (en) 2016-04-13 2021-06-16 Haventec PTY LTD System of security using blockchain protocol
US10055446B2 (en) 2016-06-16 2018-08-21 The Bank Of New York Mellon Ensuring data integrity of executed transactions
TWI588763B (en) * 2016-07-19 2017-06-21 富邦金融控股股份有限公司 Virtual currency crediting system based on physical assets and method thereof
CN106375493B (en) * 2016-10-10 2020-12-18 腾讯科技(深圳)有限公司 Cross-network communication method and proxy server
US10726342B2 (en) 2016-11-09 2020-07-28 Cognitive Scale, Inc. Cognitive information processing using a cognitive blockchain architecture
CN106788985A (en) * 2016-11-25 2017-05-31 中国电子科技集团公司第三十研究所 The stealthy address implementation method that a kind of third party can supervise
US11978045B2 (en) 2016-12-22 2024-05-07 Mastercard International Incorporated Method and system for anonymous directed blockchain transaction
TWM542178U (en) * 2017-02-15 2017-05-21 Quick Retrieval Corp Device of hiding and restoring information of transaction party during blockchain transaction
CN111756550B (en) * 2017-03-28 2023-08-22 创新先进技术有限公司 Block chain consensus method and device
CN107451175B (en) * 2017-05-23 2020-01-31 创新先进技术有限公司 data processing method and device based on block chain
CN107402824B (en) * 2017-05-31 2020-06-02 创新先进技术有限公司 Data processing method and device
US20180349896A1 (en) 2017-06-05 2018-12-06 Mastercard International Incorporated Method and system for anonymization of electronic transactions via blockchain
CN111866008B (en) 2017-07-14 2022-05-31 创新先进技术有限公司 Service data processing method, service processing method and equipment

Also Published As

Publication number Publication date
US11080664B2 (en) 2021-08-03
EP3596650B1 (en) 2021-09-01
TW201908994A (en) 2019-03-01
CN107579951A (en) 2018-01-12
KR102242221B1 (en) 2021-04-21
US11126974B2 (en) 2021-09-21
US20210233043A1 (en) 2021-07-29
TWI686710B (en) 2020-03-01
PH12019501745A1 (en) 2020-06-01
US20200126048A1 (en) 2020-04-23
CN111866008B (en) 2022-05-31
EP3596650A1 (en) 2020-01-22
WO2019014562A1 (en) 2019-01-17
US20190019168A1 (en) 2019-01-17
US10984395B2 (en) 2021-04-20
CN111866008A (en) 2020-10-30
KR20190117485A (en) 2019-10-16
SG11201906487TA (en) 2019-08-27
JP2020510331A (en) 2020-04-02
CN107579951B (en) 2020-06-19

Similar Documents

Publication Publication Date Title
JP6877556B2 (en) Service data processing methods and equipment, and service processing methods and equipment
JP7007398B2 (en) Methods and equipment for processing transaction requests
JP6884870B2 (en) Blockchain-based data processing methods and equipment
US20200089690A1 (en) Method and apparatus for communication between blockchain nodes
JP6675518B1 (en) Method and device for processing a service request
US20210297267A1 (en) Blockchain consensus node selection
US11218325B2 (en) Asset management method and apparatus, and electronic device
KR102141771B1 (en) Multi-blockchain network data processing method, device and server
US20200145218A1 (en) Blockchain data processing methods, apparatuses, processing devices, and systems
CN107771338B (en) Providing multiple security credentials on an electronic device
TWI737107B (en) Data processing method, device, blockchain client and blockchain node
US20200133938A1 (en) Asset management method and apparatus, and electronic device
JP2021512379A (en) Blockchain-based smart contract calling methods and devices, and electronic devices
WO2018208459A1 (en) Personalization of virtual assistant skills based on user profile information
US10395515B2 (en) Sensor aggregation and virtual sensors
US11201870B2 (en) Using commit tokens to coordinate permissions submissions to address transaction conflict in blockchain systems
CN111340482B (en) Conflict detection method, device, node equipment and storage medium
WO2020220744A1 (en) Blockchain-based data processing method and apparatus, and blockchain node
US11115188B2 (en) Blockchain-based data processing method, apparatus, and blockchain node
TW201939415A (en) Service verification method and device
WO2022187373A1 (en) System and method for implementing a behavior driven architecture module

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190911

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190911

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201111

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201120

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20201120

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20201125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201207

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20201228

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210303

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210405

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210427

R150 Certificate of patent or registration of utility model

Ref document number: 6877556

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE

Ref document number: 6877556

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150