[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2020082226A1 - Method and system for transferring data in a blockchain system - Google Patents

Method and system for transferring data in a blockchain system Download PDF

Info

Publication number
WO2020082226A1
WO2020082226A1 PCT/CN2018/111368 CN2018111368W WO2020082226A1 WO 2020082226 A1 WO2020082226 A1 WO 2020082226A1 CN 2018111368 W CN2018111368 W CN 2018111368W WO 2020082226 A1 WO2020082226 A1 WO 2020082226A1
Authority
WO
WIPO (PCT)
Prior art keywords
blockchain
network node
data
message
public key
Prior art date
Application number
PCT/CN2018/111368
Other languages
French (fr)
Inventor
Chuan Liang
Mengke YANG
Cunsheng LIU
Original Assignee
Beijing DIDI Infinity Technology and Development Co., Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing DIDI Infinity Technology and Development Co., Ltd filed Critical Beijing DIDI Infinity Technology and Development Co., Ltd
Priority to PCT/CN2018/111368 priority Critical patent/WO2020082226A1/en
Priority to CN201880046542.9A priority patent/CN111357023A/en
Publication of WO2020082226A1 publication Critical patent/WO2020082226A1/en

Links

Images

Classifications

    • 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/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • G06Q20/3672Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes initialising or reloading thereof
    • 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/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • 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/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption

Definitions

  • the present disclosure relates to blockchain technologies and, more particularly, to methods and systems for transferring data in a blockchain system.
  • a blockchain may be used for storing and sharing data due to the nature of a shared ledger system in the blockchain.
  • the shared leger system of the blockchain can be used for exchanging data between blockchain users.
  • the blockchain generally uses a key encryption scheme (e.g., an asymmetric key encryption scheme) to encrypt the data.
  • a key encryption scheme e.g., an asymmetric key encryption scheme
  • data can be encrypted and stored on the blockchain using a public key.
  • the stored data can be decrypted using a private key corresponding to the public key.
  • the blockchain can assign a pair of public and private keys to a network node, so that the network node can use the public key to encrypt data and use the private key to decrypt the data.
  • the private key is private to each network node.
  • the blockchain cannot allow the first network node to share the private key with the second network node.
  • the first network node has to share the private key with the second network node off the blockchain.
  • sharing the private key off the blockchain can be a security breach to the blockchain, and the exchanging may be inefficient.
  • embodiments of the disclosure provide methods and systems for sharing data on a blockchain, so that data exchange can be fully performed on the blockchain.
  • Embodiments of the disclosure provide a computer-implemented method for transferring data in a blockchain system.
  • the method can include: encrypting, by a first network node in the blockchain system, the data into a first blockchain message using a first public key; providing, by the first network node, the first blockchain message to a blockchain; establishing, by the first network node, a computer protocol as a smart contract for transferring the data; receiving, by the first network node, a request of a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and encrypting, by the first network node, the data in the first blockchain message into a second blockchain message using a second public key according to the request.
  • Embodiments of the disclosure further provide a network node in a blockchain system.
  • the network node can include: a processor; a communication interface coupled to the processor and configured to communicate with the blockchain system; and a memory coupled to the processor and storing instructions executable by the processor.
  • the processor is configured to: encrypt data into a first blockchain message using a first public key; provide the first blockchain message to a blockchain; establish a computer protocol as a smart contract for transferring the data; receive a request from a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and encrypt the data in the first blockchain message into a second blockchain message using a second public key according to the request.
  • Embodiments of the disclosure also provide a non-transitory computer-readable medium that stores instructions that, when executed by a processor of a network node in a blockchain system, cause the network node to perform a method for transferring data in the blockchain system.
  • the method can include: encrypting the data into a first blockchain message using a first public key; providing the first blockchain message to a blockchain; establishing a computer protocol as a smart contract for transferring the data; receiving a request from a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and encrypting the data in the first blockchain message into a second blockchain message using a second public key according to the request.
  • FIG. 1 illustrates a schematic diagram of a blockchain system, according to an exemplary embodiment of the disclosure.
  • FIG. 2 illustrates a schematic diagram of a network node in a blockchain system, according to an exemplary embodiment of the disclosure.
  • FIG. 3 illustrates a schematic diagram of interactions between network nodes, according to an exemplary embodiment of the disclosure.
  • FIG. 4 illustrates a flowchart of a computer-implemented method for transferring data in a blockchain system, according to an exemplary embodiment of the disclosure.
  • FIG. 1 illustrates a schematic diagram of a blockchain system 100, according to an exemplary embodiment of the disclosure.
  • a blockchain can be typically managed by a decentralized peer-to-peer network, including a plurality of network nodes.
  • blockchain system 100 may include a chain of blocks 120 and network nodes 102-110 connected with chain of blocks 120.
  • Network nodes 102-110 can collectively manage chain of blocks 120.
  • Chain of blocks 120 can include a block 122, a block 124, a block 126, and the like.
  • Each block can include a cryptographic hash of the previous block, a timestamp, and stored data.
  • Chain of blocks 120 can be used as a distributed ledger to record data (e.g., transaction data) across network nodes 102-110.
  • each of network nodes 102-110 can have a copy of the ledger recording the data.
  • Blockchain system 100 can be a public blockchain, a private blockchain, or a consortium blockchain.
  • the public blockchain (Bitcoin, Ethereum, or the like) can allow any network node to join the blockchain.
  • the private blockchain is controlled by a single administrator, and only sends invitations to selected network nodes as participants having limited accesses.
  • the consortium blockchain instead of being controlled by a single administrator, can be operated by a group of organizations (e.g., financial institutions) .
  • Blockchain system 100 can run a smart contract, which is software that can be fully or partially executed without human interaction.
  • a smart contract may be a computer protocol configured to digitally facilitate, verify, or enforce the negotiation or performance of a contract.
  • two parties can program agreed terms into a smart contract, and when the terms are met, the smart contract can be automatically executed. It is appreciated that, as each network node in blockchain system 100 holds a copy of the blockchain, the copies of the smart contract may also be distributed across all network nodes.
  • a network node can share data with other network nodes of blockchain system 100.
  • the data can be encrypted and shared for free or for a price (e.g., a token issued by blockchain system 100) .
  • blockchain system 100 can assign network node 102 with a pair of public and private keys.
  • the pair of public and private keys can comply with, e.g., X. 509 certificate of a public key infrastructure (PKI) .
  • PKI public key can be used to encrypt the data and publish the encrypted data in blockchain system 100.
  • the encrypted data can also include price information indicating a price for acquiring the data.
  • network node 102 can be assigned with a plurality of pairs of public and private keys. Therefore, first data and second data separately uploaded by network node 102 can be encrypted and decrypted using at least one pair of keys, and the at least one pair of keys can be same or different.
  • FIG. 2 illustrates a schematic diagram of a network node, e.g., network node 102 (FIG. 1) , in a blockchain system, according to an exemplary embodiment of the disclosure.
  • Network node 102 can include a communication interface 202, a memory 204, and a processor 206.
  • communication interface 202 may be in communication with a blockchain such as chain of blocks 120 (Fig. 1) .
  • communication interface 202 can be configured to exchange data with the blockchain, including uploading and receiving the data.
  • the uploaded data can be encrypted and stored on the blockchain by network node 102.
  • Communication interface 202 can also be configured to receive a request of another network node, for acquiring the encrypted data.
  • communication interface 202 can be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection.
  • ISDN integrated services digital network
  • communication interface 202 can be a local area network (LAN) card to provide a data communication connection to a compatible LAN.
  • LAN local area network
  • Wireless links can also be implemented by communication interface 202.
  • communication interface 202 can send and receive electrical, electromagnetic or optical signals that carry digital data streams representing various types of information via a network.
  • the network can typically include a cellular communication network, a Wireless Local Area Network (WLAN) , a Wide Area Network (WAN) , or the like.
  • WLAN Wireless Local Area Network
  • WAN Wide Area Network
  • encrypted data can be uploaded to the blockchain system by a first network node (e.g., network node 102) .
  • the encrypted data can also be referred to as a first blockchain message.
  • the first blockchain message can include any data that can be acquired by other network nodes.
  • the data can include a report, experimental data, an e-book, and the like. It is appreciated that data can also be uploaded to the blockchain as plaintext.
  • the first blockchain message can further include an abstract in plaintext that is unencrypted information, so that any network node in the blockchain system can review the abstract without acquiring the private key corresponding to the first blockchain message.
  • memory 204 may be configured to store a set of instructions. When the set of instructions is executed by processor 206, processor 206 can perform the data transferring method described in this disclosure.
  • Memory 204 may be implemented as any type of volatile or non-volatile memory devices, or a combination thereof, such as a static random access memory (SRAM) , an electrically erasable programmable read-only memory (EEPROM) , an erasable programmable read-only memory (EPROM) , a programmable read-only memory (PROM) , a read-only memory (ROM) , a magnetic memory, a flash memory, or a magnetic or optical disk.
  • SRAM static random access memory
  • EEPROM electrically erasable programmable read-only memory
  • EPROM erasable programmable read-only memory
  • PROM programmable read-only memory
  • ROM read-only memory
  • magnetic memory a magnetic memory
  • flash memory or a magnetic or optical disk.
  • processor 206 may include multiple modules, such as an encryption unit 2062, a smart contract unit 2064, and a decryption unit 2066. These modules (and any corresponding sub-modules or sub-units) can be functional hardware units (e.g., portions of an integrated circuit) of processor 206 designed for use with other components or a part of a program (stored on a computer-readable medium) that, when executed by processor 206, performs one or more functions.
  • modules and any corresponding sub-modules or sub-units
  • modules can be functional hardware units (e.g., portions of an integrated circuit) of processor 206 designed for use with other components or a part of a program (stored on a computer-readable medium) that, when executed by processor 206, performs one or more functions.
  • FIG. 2 shows units 2062-2066 all within one processor 206, it is contemplated that these units may be distributed among multiple processors located near or remotely with each other.
  • encryption unit 2062 can encrypt data into a first blockchain message using a first public key.
  • blockchain system 100 (FIG. 1) can assign each of the network nodes (e.g., network nodes 102 and 104) with a pair of keys, including a public key and a private key.
  • a random number generator can generate a serial of random numbers.
  • a key generator can generate the pair of keys based on the serial of random numbers.
  • plaintext data can be converted to ciphered data.
  • the first blockchain message can be uploaded to blockchain 120 using communication interface 202.
  • smart contract unit 2064 can establish a smart contract for transferring the data.
  • Smart contract unit 2064 can set up terms for acquiring the data in the smart contract, such a price for the data, a condition for triggering a token transfer, and the like.
  • the first blockchain message can include an abstract of the data in plaintext. Therefore, any other network node (e.g., network node 104) can review the abstract without decrypting the message. For example, if network node 104 finds the data associated with the abstract worth acquiring, network node 104 can send out a request to the smart contract.
  • the first blockchain message can further include the terms of the smart contract in plaintext, so that network nodes can understand the terms of the smart contract.
  • smart contract unit 2064 can further generate a transfer event in the smart contract for transferring the data to network node 104.
  • two parties for example, can program agreed terms into the smart contract and allow automatically execution of the smart contract.
  • the smart contract deems that network node 104 agrees on the terms of network node 102 and therefore programs the terms into the transfer event. It is appreciated that, after the transfer event has been generated, the smart contract can continuously monitor each step of the data transfer.
  • Smart contract unit 2064 can forward the request of network node 104 to network node 102. Accordingly, network node 102 can receive the request of network node 104 for acquiring the first blockchain message, for example, using communication interface 202.
  • network node 104 also has a pair of a second public key and a second private key. And network node 104 can attach the second public key to the request, so that the request received by network node 102 can include the second public key.
  • FIG. 3 illustrates a schematic diagram of interactions between network nodes 102 and 104, according to an exemplary embodiment of the disclosure.
  • a smart contract is shown in a separate block from network nodes 102 and 104 in FIG. 3. It is appreciated that the smart contract may be a computer protocol implemented in network nodes 102 and 104 or a server separated from network nodes 102 and 104.
  • network node 104 can send a request for acquiring the data in the first blockchain message to the smart contract, along with the second public key (not shown) . And at 303, the smart contract can forward the request including the second public key to network node 102.
  • decryption unit 2066 of network node 102 can decrypt the first blockchain message to obtain the original data, using a private key corresponding to the first public key that was used to encrypt the data.
  • the first public key and the corresponding private key can comply with X. 509 certificate.
  • encryption unit 2062 can further encrypt the obtained original data into a second blockchain message using the second public key of network node 104.
  • network node 102 may keep a copy of the original data. Therefore, network node 102 may perform the encryption on the copy of the original data, without decrypting the first blockchain message first to acquire the original data.
  • network node 102 can upload the second blockchain message back onto the blockchain.
  • the smart contract detects the second blockchain message has been uploaded, the smart contract can notify network node 104 to retrieve the second blockchain message.
  • network node 104 retrieves the second blockchain message, network node 104 can use its private key corresponding to the second public key to decrypt the second blockchain message, so as to acquire the original data.
  • the agreed terms programmed by smart contract unit 2064 can include, for example, a price for the data, a condition for triggering a token transfer, and the like.
  • the condition for triggering the transaction can be, for example, network node 104 retrieving the second blockchain message.
  • the condition for triggering the transaction can be network node 104 decrypting the second blockchain message. It is appreciated that the agreed terms can be different according the negotiation between network nodes 102 and 104.
  • the smart contract can monitor if the condition is met. When the condition is met, the smart contract can transfer the agreed price (e.g., tokens) to network node 102 and the data transferring can be complete.
  • FIG. 4 illustrates a flowchart of a computer-implemented method 400 for transferring data in a blockchain system, according to an exemplary embodiment of the disclosure.
  • method 400 may be implemented by network node 102 including at least one processor, and may include steps S402-S410 as described below.
  • network node 102 can encrypt data into a first blockchain message using a first public key. Based on the first public key, plaintext data can be converted to ciphered data.
  • the first blockchain message can include an abstract of the data. The abstract can be unencrypted information in plaintext. Therefore, other network nodes (e.g., a network node 104) can review the abstract without decrypting the message.
  • network node 102 can provide, e.g., upload, the first blockchain message to a blockchain.
  • a blockchain can include a plurality of blocks each including a cryptographic hash of the previous block, a timestamp, and stored data.
  • network node 102 can establish a computer protocol as a smart contract for transferring the data.
  • Network node 102 can set up terms for acquiring the data in the smart contract, such a price for the data, a condition for triggering a token transfer, and the like.
  • the first blockchain message can further include the above terms of the smart contract in plaintext, so that other network nodes can understand the terms of the smart contract. If another network node (e.g., network node 104) finds the data associated with the abstract worth acquiring, network node 104 can send out a request to the smart contract.
  • the smart contract can further generate a transfer event in the smart contract for transferring the data to network node 104.
  • two parties can program agreed terms into the smart contract and allow automatically execution of the smart contract.
  • the smart contract deems that network node 104 agrees on the terms of network node 102 and therefore programs the terms into the transfer event.
  • the smart contract can forward the request of network node 104 to network node 102.
  • step S408 network node 102 can receive the request from network node 104 for acquiring the first blockchain message through the smart contract.
  • network node 104 also has a pair of a second public key and a second private key. And network node 104 can attach the second public key to the request, so that the request received by network node 102 can include the second public key.
  • network node 102 can encrypt the first blockchain message into a second blockchain message using the second public key.
  • network node 102 can decrypt the first blockchain message to obtain the original data, using a private key corresponding to the first public key that was used to encrypt the data.
  • the first public key and the corresponding private key can comply with X. 509 certificate.
  • network node 102 can further encrypt the obtained original data into a second blockchain message using the second public key of network node 104.
  • network node 102 may keep a copy of the original data. Therefore, network node 102 may perform the encryption on the copy of the original data, without decrypting the first blockchain message first to acquire the original data.
  • Network node 102 can upload the second blockchain message back onto the blockchain.
  • the smart contract detects the second blockchain message has been uploaded, the smart contract can notify network node 104 to retrieve the second blockchain message.
  • network node 104 retrieves the second blockchain message, network node 104 can use its private key corresponding to the second public key to decrypt the second blockchain message, so as to acquire the original data.
  • the agreed terms programmed by smart contract unit 2064 can include, for example, a price for the data, a condition for triggering a token transfer, and the like.
  • the condition for triggering the transaction can be, for example, network node 104 retrieving the second blockchain message.
  • the condition for triggering the transaction can be network node 104 decrypting the second blockchain message. It is appreciated that the agreed terms can be different according the negotiation between network nodes 102 and 104.
  • the smart contract can monitor if the condition is met. When the condition is met, smart contract can transfer the agreed price (e.g., tokens) to network node 102 and the data transferring can be complete.
  • Embodiments of the disclosure can further provide a non-transitory computer-readable medium storing instructions which, when executed, cause one or more processors to perform the above described data transferring methods.
  • the computer-readable medium may include volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other types of computer-readable medium or computer-readable storage devices.
  • the computer-readable medium may be the storage device or the memory module having the computer instructions stored thereon, as disclosed.
  • the computer-readable medium may be a disc or a flash drive having the computer instructions stored thereon.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Embodiments of the disclosure provide a method and a system for transferring data in a blockchain system. The method can include: encrypting, by a first network node in the blockchain system, the data into a first blockchain message using a first public key; providing, by the first network node, the first blockchain message to a blockchain; establishing, by the first network node, a computer protocol as a smart contract for transferring the data; receiving, by the first network node, a request from a second network node in the blockchain system for acquiring the first blockchain message; and encrypting, by the first network node, the data in the first blockchain message into a second blockchain message using a second public key according to the request.

Description

METHOD AND SYSTEM FOR TRANSFERRING DATA IN A BLOCKCHAIN SYSTEM TECHNICAL FIELD
The present disclosure relates to blockchain technologies and, more particularly, to methods and systems for transferring data in a blockchain system.
BACKGROUND
A blockchain may be used for storing and sharing data due to the nature of a shared ledger system in the blockchain. The shared leger system of the blockchain can be used for exchanging data between blockchain users. To protect data, the blockchain generally uses a key encryption scheme (e.g., an asymmetric key encryption scheme) to encrypt the data. For example, data can be encrypted and stored on the blockchain using a public key. And the stored data can be decrypted using a private key corresponding to the public key.
Conventionally, the blockchain can assign a pair of public and private keys to a network node, so that the network node can use the public key to encrypt data and use the private key to decrypt the data. However, the private key is private to each network node. Thus, when a first network node encrypts data using a public key, the encrypted data can be decrypted by a second network node only if the second network node has the private key that is assigned to the first network node. Due to the private nature of the private key, the blockchain cannot allow the first network node to share the private key with the second network node. To exchange the data, the first network node has to share the private key with the second network node off the blockchain. However, sharing the private key off the blockchain can be a security breach to the blockchain, and the exchanging may be inefficient.
To address the above problem, embodiments of the disclosure provide methods and systems for sharing data on a blockchain, so that data exchange can be fully performed on the blockchain.
SUMMARY
Embodiments of the disclosure provide a computer-implemented method for transferring data in a blockchain system. The method can include: encrypting, by a first network node in the blockchain system, the data into a first blockchain message using a first public key; providing, by the first network node, the first blockchain message to a blockchain; establishing, by the first network node, a computer protocol as a smart contract for  transferring the data; receiving, by the first network node, a request of a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and encrypting, by the first network node, the data in the first blockchain message into a second blockchain message using a second public key according to the request.
Embodiments of the disclosure further provide a network node in a blockchain system. The network node can include: a processor; a communication interface coupled to the processor and configured to communicate with the blockchain system; and a memory coupled to the processor and storing instructions executable by the processor. The processor is configured to: encrypt data into a first blockchain message using a first public key; provide the first blockchain message to a blockchain; establish a computer protocol as a smart contract for transferring the data; receive a request from a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and encrypt the data in the first blockchain message into a second blockchain message using a second public key according to the request.
Embodiments of the disclosure also provide a non-transitory computer-readable medium that stores instructions that, when executed by a processor of a network node in a blockchain system, cause the network node to perform a method for transferring data in the blockchain system. The method can include: encrypting the data into a first blockchain message using a first public key; providing the first blockchain message to a blockchain; establishing a computer protocol as a smart contract for transferring the data; receiving a request from a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and encrypting the data in the first blockchain message into a second blockchain message using a second public key according to the request.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates a schematic diagram of a blockchain system, according to an exemplary embodiment of the disclosure.
FIG. 2 illustrates a schematic diagram of a network node in a blockchain system, according to an exemplary embodiment of the disclosure.
FIG. 3 illustrates a schematic diagram of interactions between network nodes, according to an exemplary embodiment of the disclosure.
FIG. 4 illustrates a flowchart of a computer-implemented method for transferring data in a blockchain system, according to an exemplary embodiment of the disclosure.
DETAILED DESCRIPTION
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
FIG. 1 illustrates a schematic diagram of a blockchain system 100, according to an exemplary embodiment of the disclosure. A blockchain can be typically managed by a decentralized peer-to-peer network, including a plurality of network nodes. As shown in FIG. 1, for example, blockchain system 100 may include a chain of blocks 120 and network nodes 102-110 connected with chain of blocks 120. Network nodes 102-110 can collectively manage chain of blocks 120. Chain of blocks 120 can include a block 122, a block 124, a block 126, and the like. Each block can include a cryptographic hash of the previous block, a timestamp, and stored data. Chain of blocks 120 can be used as a distributed ledger to record data (e.g., transaction data) across network nodes 102-110. In other words, each of network nodes 102-110 can have a copy of the ledger recording the data.
Blockchain system 100 can be a public blockchain, a private blockchain, or a consortium blockchain. The public blockchain (Bitcoin, Ethereum, or the like) can allow any network node to join the blockchain. The private blockchain is controlled by a single administrator, and only sends invitations to selected network nodes as participants having limited accesses. The consortium blockchain, instead of being controlled by a single administrator, can be operated by a group of organizations (e.g., financial institutions) .
Blockchain system 100 can run a smart contract, which is software that can be fully or partially executed without human interaction. For example, a smart contract may be a computer protocol configured to digitally facilitate, verify, or enforce the negotiation or performance of a contract. Also for example, two parties can program agreed terms into a smart contract, and when the terms are met, the smart contract can be automatically executed. It is appreciated that, as each network node in blockchain system 100 holds a copy of the blockchain, the copies of the smart contract may also be distributed across all network nodes.
In some embodiments, a network node can share data with other network nodes of blockchain system 100. The data can be encrypted and shared for free or for a price (e.g., a  token issued by blockchain system 100) . For example, when a network node 102 joins the blockchain system 100, blockchain system 100 can assign network node 102 with a pair of public and private keys. The pair of public and private keys can comply with, e.g., X. 509 certificate of a public key infrastructure (PKI) . The public key can be used to encrypt the data and publish the encrypted data in blockchain system 100. The encrypted data can also include price information indicating a price for acquiring the data. It is appreciated that, network node 102 can be assigned with a plurality of pairs of public and private keys. Therefore, first data and second data separately uploaded by network node 102 can be encrypted and decrypted using at least one pair of keys, and the at least one pair of keys can be same or different.
FIG. 2 illustrates a schematic diagram of a network node, e.g., network node 102 (FIG. 1) , in a blockchain system, according to an exemplary embodiment of the disclosure. Network node 102 can include a communication interface 202, a memory 204, and a processor 206.
In exemplary embodiments, communication interface 202 may be in communication with a blockchain such as chain of blocks 120 (Fig. 1) . For example, communication interface 202 can be configured to exchange data with the blockchain, including uploading and receiving the data. The uploaded data can be encrypted and stored on the blockchain by network node 102. Communication interface 202 can also be configured to receive a request of another network node, for acquiring the encrypted data. In some embodiments, communication interface 202 can be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection. As another example, communication interface 202 can be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links can also be implemented by communication interface 202. In such an implementation, communication interface 202 can send and receive electrical, electromagnetic or optical signals that carry digital data streams representing various types of information via a network. The network can typically include a cellular communication network, a Wireless Local Area Network (WLAN) , a Wide Area Network (WAN) , or the like.
In some embodiments, encrypted data can be uploaded to the blockchain system by a first network node (e.g., network node 102) . The encrypted data can also be referred to as a first blockchain message. The first blockchain message can include any data that can be acquired by other network nodes. For example, the data can include a report, experimental data, an e-book, and the like. It is appreciated that data can also be uploaded to the blockchain as plaintext. In some embodiments, the first blockchain message can further include an  abstract in plaintext that is unencrypted information, so that any network node in the blockchain system can review the abstract without acquiring the private key corresponding to the first blockchain message.
In exemplary embodiments, memory 204 may be configured to store a set of instructions. When the set of instructions is executed by processor 206, processor 206 can perform the data transferring method described in this disclosure. Memory 204 may be implemented as any type of volatile or non-volatile memory devices, or a combination thereof, such as a static random access memory (SRAM) , an electrically erasable programmable read-only memory (EEPROM) , an erasable programmable read-only memory (EPROM) , a programmable read-only memory (PROM) , a read-only memory (ROM) , a magnetic memory, a flash memory, or a magnetic or optical disk.
In exemplary embodiments, processor 206 may include multiple modules, such as an encryption unit 2062, a smart contract unit 2064, and a decryption unit 2066. These modules (and any corresponding sub-modules or sub-units) can be functional hardware units (e.g., portions of an integrated circuit) of processor 206 designed for use with other components or a part of a program (stored on a computer-readable medium) that, when executed by processor 206, performs one or more functions.
Although FIG. 2 shows units 2062-2066 all within one processor 206, it is contemplated that these units may be distributed among multiple processors located near or remotely with each other.
In exemplary embodiments, encryption unit 2062 can encrypt data into a first blockchain message using a first public key. As noted above, blockchain system 100 (FIG. 1) can assign each of the network nodes (e.g., network nodes 102 and 104) with a pair of keys, including a public key and a private key. In some embodiments, a random number generator can generate a serial of random numbers. And a key generator can generate the pair of keys based on the serial of random numbers. Based on the public key, plaintext data can be converted to ciphered data. Then, the first blockchain message can be uploaded to blockchain 120 using communication interface 202.
In exemplary embodiments, smart contract unit 2064 can establish a smart contract for transferring the data. Smart contract unit 2064 can set up terms for acquiring the data in the smart contract, such a price for the data, a condition for triggering a token transfer, and the like.
As described above, the first blockchain message can include an abstract of the data in plaintext. Therefore, any other network node (e.g., network node 104) can review the  abstract without decrypting the message. For example, if network node 104 finds the data associated with the abstract worth acquiring, network node 104 can send out a request to the smart contract. In some embodiments, the first blockchain message can further include the terms of the smart contract in plaintext, so that network nodes can understand the terms of the smart contract.
Upon receiving the request of network node 104, smart contract unit 2064 can further generate a transfer event in the smart contract for transferring the data to network node 104. As discussed above, two parties, for example, can program agreed terms into the smart contract and allow automatically execution of the smart contract. When network node 104 sends out the request, the smart contract deems that network node 104 agrees on the terms of network node 102 and therefore programs the terms into the transfer event. It is appreciated that, after the transfer event has been generated, the smart contract can continuously monitor each step of the data transfer. Smart contract unit 2064 can forward the request of network node 104 to network node 102. Accordingly, network node 102 can receive the request of network node 104 for acquiring the first blockchain message, for example, using communication interface 202.
In some embodiments, network node 104 also has a pair of a second public key and a second private key. And network node 104 can attach the second public key to the request, so that the request received by network node 102 can include the second public key.
FIG. 3 illustrates a schematic diagram of interactions between  network nodes  102 and 104, according to an exemplary embodiment of the disclosure. For illustrative purposes only, a smart contract is shown in a separate block from  network nodes  102 and 104 in FIG. 3. It is appreciated that the smart contract may be a computer protocol implemented in  network nodes  102 and 104 or a server separated from  network nodes  102 and 104.
Referring to FIG. 3, at 301, network node 104 can send a request for acquiring the data in the first blockchain message to the smart contract, along with the second public key (not shown) . And at 303, the smart contract can forward the request including the second public key to network node 102.
Upon receiving the request of network node 104, decryption unit 2066 of network node 102 can decrypt the first blockchain message to obtain the original data, using a private key corresponding to the first public key that was used to encrypt the data. The first public key and the corresponding private key can comply with X. 509 certificate. Then, encryption unit 2062 can further encrypt the obtained original data into a second blockchain message using the second public key of network node 104. In some embodiments, network node 102  may keep a copy of the original data. Therefore, network node 102 may perform the encryption on the copy of the original data, without decrypting the first blockchain message first to acquire the original data.
At 305, network node 102 can upload the second blockchain message back onto the blockchain. When the smart contract detects the second blockchain message has been uploaded, the smart contract can notify network node 104 to retrieve the second blockchain message. After network node 104 retrieves the second blockchain message, network node 104 can use its private key corresponding to the second public key to decrypt the second blockchain message, so as to acquire the original data.
In some embodiments, the agreed terms programmed by smart contract unit 2064 can include, for example, a price for the data, a condition for triggering a token transfer, and the like. The condition for triggering the transaction can be, for example, network node 104 retrieving the second blockchain message. In another example, the condition for triggering the transaction can be network node 104 decrypting the second blockchain message. It is appreciated that the agreed terms can be different according the negotiation between  network nodes  102 and 104. The smart contract can monitor if the condition is met. When the condition is met, the smart contract can transfer the agreed price (e.g., tokens) to network node 102 and the data transferring can be complete.
FIG. 4 illustrates a flowchart of a computer-implemented method 400 for transferring data in a blockchain system, according to an exemplary embodiment of the disclosure. For example, method 400 may be implemented by network node 102 including at least one processor, and may include steps S402-S410 as described below.
In step S402, network node 102 can encrypt data into a first blockchain message using a first public key. Based on the first public key, plaintext data can be converted to ciphered data. The first blockchain message can include an abstract of the data. The abstract can be unencrypted information in plaintext. Therefore, other network nodes (e.g., a network node 104) can review the abstract without decrypting the message.
Then, in step S404, network node 102 can provide, e.g., upload, the first blockchain message to a blockchain. As described above, a blockchain can include a plurality of blocks each including a cryptographic hash of the previous block, a timestamp, and stored data.
In step S406, network node 102 can establish a computer protocol as a smart contract for transferring the data. Network node 102 can set up terms for acquiring the data in the smart contract, such a price for the data, a condition for triggering a token transfer, and the like. In some embodiments, the first blockchain message can further include the above  terms of the smart contract in plaintext, so that other network nodes can understand the terms of the smart contract. If another network node (e.g., network node 104) finds the data associated with the abstract worth acquiring, network node 104 can send out a request to the smart contract.
Upon receiving the request of network node 104, the smart contract can further generate a transfer event in the smart contract for transferring the data to network node 104. As discussed above, two parties, for example, can program agreed terms into the smart contract and allow automatically execution of the smart contract. When network node 104 sends out the request, the smart contract deems that network node 104 agrees on the terms of network node 102 and therefore programs the terms into the transfer event. The smart contract can forward the request of network node 104 to network node 102.
Accordingly, in step S408, network node 102 can receive the request from network node 104 for acquiring the first blockchain message through the smart contract.
In exemplary embodiments, as discussed above, network node 104 also has a pair of a second public key and a second private key. And network node 104 can attach the second public key to the request, so that the request received by network node 102 can include the second public key.
Upon receiving the request of network node 104, in step S410, network node 102 can encrypt the first blockchain message into a second blockchain message using the second public key. In some embodiments, network node 102 can decrypt the first blockchain message to obtain the original data, using a private key corresponding to the first public key that was used to encrypt the data. The first public key and the corresponding private key can comply with X. 509 certificate. Then, network node 102 can further encrypt the obtained original data into a second blockchain message using the second public key of network node 104. In some embodiments, network node 102 may keep a copy of the original data. Therefore, network node 102 may perform the encryption on the copy of the original data, without decrypting the first blockchain message first to acquire the original data.
Network node 102 can upload the second blockchain message back onto the blockchain. When the smart contract detects the second blockchain message has been uploaded, the smart contract can notify network node 104 to retrieve the second blockchain message. After network node 104 retrieves the second blockchain message, network node 104 can use its private key corresponding to the second public key to decrypt the second blockchain message, so as to acquire the original data.
As discussed above, in some embodiments, the agreed terms programmed by smart contract unit 2064 can include, for example, a price for the data, a condition for triggering a token transfer, and the like. The condition for triggering the transaction can be, for example, network node 104 retrieving the second blockchain message. In another example, the condition for triggering the transaction can be network node 104 decrypting the second blockchain message. It is appreciated that the agreed terms can be different according the negotiation between  network nodes  102 and 104. The smart contract can monitor if the condition is met. When the condition is met, smart contract can transfer the agreed price (e.g., tokens) to network node 102 and the data transferring can be complete.
Embodiments of the disclosure can further provide a non-transitory computer-readable medium storing instructions which, when executed, cause one or more processors to perform the above described data transferring methods. The computer-readable medium may include volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other types of computer-readable medium or computer-readable storage devices. For example, the computer-readable medium may be the storage device or the memory module having the computer instructions stored thereon, as disclosed. In some embodiments, the computer-readable medium may be a disc or a flash drive having the computer instructions stored thereon.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed system and related methods. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the disclosed system and related methods.
It is intended that the specification and examples be considered as exemplary only, with a true scope being indicated by the following claims and their equivalents.

Claims (17)

  1. A computer-implemented method for transferring data in a blockchain system, comprising:
    encrypting, by a first network node in the blockchain system, the data into a first blockchain message using a first public key;
    providing, by the first network node, the first blockchain message to a blockchain;
    establishing, by the first network node, a computer protocol as a smart contract for transferring the data;
    receiving, by the first network node, a request from a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and
    encrypting, by the first network node, the data in the first blockchain message into a second blockchain message using a second public key according to the request.
  2. The method of claim 1, further comprising:
    the smart contract generating a transfer event for sending the second blockchain message to the second network node, wherein the transfer event is complete when the second network node retrieves the second blockchain message and decrypts the second blockchain message into the data using a private key corresponding to the second public key.
  3. The method of claim 1, wherein receiving the request comprises receiving the second public key included in the request from the second network node.
  4. The method of claim 1, wherein encrypting the data in the first blockchain message into the second blockchain message using the second public key comprises:
    decrypting the first blockchain message to obtain the data; and
    encrypting the obtained data into the second blockchain message using the second public key.
  5. The method of claim 1, further comprising:
    including in the first blockchain message an abstract of the data, the abstract being unencrypted information in plaintext.
  6. The method of claim 1, further comprising:
    assigning the first public key and a corresponding private key to the first network node.
  7. The method of claim 6, wherein the first public key and the corresponding private key comply with X. 509 certificate.
  8. The method of claim 1, wherein the blockchain is a consortium blockchain.
  9. A first network node in a blockchain system, comprising:
    a processor;
    a communication interface coupled to the processor and configured to communicate with the blockchain system; and
    a memory storing instructions executable by the processor,
    wherein the processor is configured to:
    encrypt data into a first blockchain message using a first public key;
    provide the first blockchain message to a blockchain;
    establish a computer protocol as a smart contract for transferring the data;
    receive a request from a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and
    encrypt the data in the first blockchain message into a second blockchain message using a second public key according to the request.
  10. The first network node of claim 9, wherein the smart contract further generates a transfer event of for sending the second blockchain message to the second network node, wherein the transfer event is complete when the second network node retrieves the second blockchain message and decrypts the second blockchain message into the data using a private key corresponding to the second public key.
  11. The first network node of claim 9, wherein the processor is further configured to receive the request from the second network node to receive the second public key included in the request from the second network node.
  12. The first network node of claim 9, wherein the processor is further configured to:
    decrypt the first blockchain message to obtain the data; and
    encrypt the obtained data into the second blockchain message using the second public key.
  13. The first network node of claim 9, wherein the processor is further configured to include in the first blockchain message an abstract of the data, the abstract being unencrypted information in plaintext.
  14. The first network node of claim 9, wherein the processor is further configured to assign the first public key and a corresponding private key to the first network node.
  15. The first network node of claim 14, wherein the first public key and the corresponding private key comply with X. 509 certificate.
  16. The first network node of claim 9, wherein the blockchain is a consortium blockchain.
  17. A non-transitory computer-readable medium that stores instructions, when executed by a processor of a network node in a blockchain system, cause the network node to perform a method for transferring data in the blockchain system, the method comprising:
    encrypting the data into a first blockchain message using a first public key;
    providing the first blockchain message to a blockchain;
    establishing a computer protocol as a smart contract for transferring the data;
    receiving a request from a second network node in the blockchain system for acquiring the data in the first blockchain message through the smart contract; and
    encrypting the data in the first blockchain message into a second blockchain message using a second public key according to the request.
PCT/CN2018/111368 2018-10-23 2018-10-23 Method and system for transferring data in a blockchain system WO2020082226A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/CN2018/111368 WO2020082226A1 (en) 2018-10-23 2018-10-23 Method and system for transferring data in a blockchain system
CN201880046542.9A CN111357023A (en) 2018-10-23 2018-10-23 Method and system for transferring data in a blockchain system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2018/111368 WO2020082226A1 (en) 2018-10-23 2018-10-23 Method and system for transferring data in a blockchain system

Publications (1)

Publication Number Publication Date
WO2020082226A1 true WO2020082226A1 (en) 2020-04-30

Family

ID=70330818

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/111368 WO2020082226A1 (en) 2018-10-23 2018-10-23 Method and system for transferring data in a blockchain system

Country Status (2)

Country Link
CN (1) CN111357023A (en)
WO (1) WO2020082226A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111683064A (en) * 2020-05-22 2020-09-18 易联众信息技术股份有限公司 Block chain-based data transfer method, device, medium, equipment and application
CN113268753A (en) * 2021-05-24 2021-08-17 北京邮电大学 Block chain-based data controlled circulation method
CN115242440A (en) * 2020-07-16 2022-10-25 华北电力科学研究院有限责任公司 Block chain-based Internet of things equipment trusted calling method, device and equipment

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112751850A (en) * 2020-12-29 2021-05-04 中国联合网络通信集团有限公司 Sharing method and device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106100981A (en) * 2016-08-22 2016-11-09 布比(北京)网络技术有限公司 Social network data exchange method and device
CN107203344A (en) * 2017-05-31 2017-09-26 郑州云海信息技术有限公司 A kind of date storage method and data-storage system
CN107730225A (en) * 2017-10-24 2018-02-23 广东工业大学 A kind of big data method of commerce, system, equipment and computer-readable storage medium
US10057243B1 (en) * 2017-11-30 2018-08-21 Mocana Corporation System and method for securing data transport between a non-IP endpoint device that is connected to a gateway device and a connected service

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106534097B (en) * 2016-10-27 2018-05-18 上海亿账通区块链科技有限公司 Permission method of control and system based on the transaction of block chain
WO2018140913A1 (en) * 2017-01-30 2018-08-02 SALT Lending Holdings, Inc. System and method of creating an asset based automated secure agreement
CN107911216B (en) * 2017-10-26 2020-07-14 矩阵元技术(深圳)有限公司 A method and system for privacy protection of blockchain transactions
CN108230109A (en) * 2018-01-02 2018-06-29 罗梅琴 A kind of shared system and method based on block chain technology
CN108681898B (en) * 2018-05-15 2021-09-17 广东工业大学 Data transaction method and system based on block chain

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106100981A (en) * 2016-08-22 2016-11-09 布比(北京)网络技术有限公司 Social network data exchange method and device
CN107203344A (en) * 2017-05-31 2017-09-26 郑州云海信息技术有限公司 A kind of date storage method and data-storage system
CN107730225A (en) * 2017-10-24 2018-02-23 广东工业大学 A kind of big data method of commerce, system, equipment and computer-readable storage medium
US10057243B1 (en) * 2017-11-30 2018-08-21 Mocana Corporation System and method for securing data transport between a non-IP endpoint device that is connected to a gateway device and a connected service

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111683064A (en) * 2020-05-22 2020-09-18 易联众信息技术股份有限公司 Block chain-based data transfer method, device, medium, equipment and application
CN115242440A (en) * 2020-07-16 2022-10-25 华北电力科学研究院有限责任公司 Block chain-based Internet of things equipment trusted calling method, device and equipment
CN115242440B (en) * 2020-07-16 2024-01-26 华北电力科学研究院有限责任公司 Block chain-based internet of things equipment trusted calling method, device and equipment
CN113268753A (en) * 2021-05-24 2021-08-17 北京邮电大学 Block chain-based data controlled circulation method
CN113268753B (en) * 2021-05-24 2022-05-27 北京邮电大学 Block chain-based data controlled circulation method

Also Published As

Publication number Publication date
CN111357023A (en) 2020-06-30

Similar Documents

Publication Publication Date Title
US11316677B2 (en) Quantum key distribution node apparatus and method for quantum key distribution thereof
CN109120639B (en) Data cloud storage encryption method and system based on block chain
US12243057B2 (en) Offline storage system and method of use
CN108259169B (en) A method and system for secure file sharing based on blockchain cloud storage
US11973867B2 (en) Encrypted search
WO2020259635A1 (en) Method and apparatus for sharing blockchain data
US10305873B2 (en) Method, apparatus, and system for quantum key distribution
US9509510B2 (en) Communication device, communication method, and computer program product
KR20200131307A (en) Data access right control method and device
CN111371790B (en) Data encryption sending method based on alliance chain, related method, device and system
CN109981255B (en) Method and system for updating key pool
CN111193703B (en) Communication device and communication method used in decentralized network
EP2923458B1 (en) Method, system and device for securely transferring content between devices within a network
US11418340B2 (en) Waterfall request for decryption
WO2020082226A1 (en) Method and system for transferring data in a blockchain system
US20210144002A1 (en) Secondary Channel Authentication of Public Keys
CN112532580B (en) Data transmission method and system based on block chain and proxy re-encryption
CN111614670A (en) Method and device for sending encrypted file, and storage medium
US11563575B2 (en) Communication node, method of operating thereof and collaborative system
CN111294349A (en) Method and device for sharing data of Internet of things equipment
US20210112039A1 (en) Sharing of encrypted files without decryption
US20210111876A1 (en) Secure session for decryption
US9083682B2 (en) Communication device and computer program product
CN118509652B (en) Video encryption transmission method and video encryption transmission system
CN115549898B (en) Symmetric key management method in multi-level cross-domain environment

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18937577

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18937577

Country of ref document: EP

Kind code of ref document: A1