WO2023085490A1 - 블록체인의 nft를 이용한 바이오 데이터 중개 시스템 및 그 방법 - Google Patents

블록체인의 nft를 이용한 바이오 데이터 중개 시스템 및 그 방법 Download PDF

Info

Publication number
WO2023085490A1
WO2023085490A1 PCT/KR2021/017386 KR2021017386W WO2023085490A1 WO 2023085490 A1 WO2023085490 A1 WO 2023085490A1 KR 2021017386 W KR2021017386 W KR 2021017386W WO 2023085490 A1 WO2023085490 A1 WO 2023085490A1
Authority
WO
WIPO (PCT)
Prior art keywords
nft
identification value
data
blockchain
value
Prior art date
Application number
PCT/KR2021/017386
Other languages
English (en)
French (fr)
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 WO2023085490A1 publication Critical patent/WO2023085490A1/ko

Links

Images

Classifications

    • 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
    • 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
    • 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
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/60ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/20ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Definitions

  • the present invention relates to a biodata mediation system and method using a non-fungible token (hereinafter referred to as 'NFT') of a block chain, and more particularly, to a genome possessed by various institutions or individuals.
  • (genom) data personal health record (Personal Health Record) data
  • microbiome data hereinafter collectively referred to as 'bio data'
  • 'API' application programming interface
  • genomic data is widely used to find genes that express diseases or to understand the correlation between genetic diversity and expression characteristics of individuals. is important in identifying
  • Personal medical record data is generated by various medical institutions, and despite the relevance of each medical information, it is not easy to receive individual patient's medical data from other medical institutions as each is managed exclusively by the relevant medical institutions. . That is, if a patient wishes to receive treatment at another medical institution using the personal medical data of the previous medical institution, the patient himself (or a legitimate legal representative) must directly obtain and submit the personal medical data from the previous medical institution. This is because bio data, such as genome data or personal medical data, may cause data reliability problems or personal information security problems due to authenticity of the original.
  • the present invention is to solve the above problems, and the technical problem to be solved by the present invention is to standardize and NFT bio data possessed by various institutions or individuals together with ownership information or transaction log information of the data to block By registering and managing the chain and providing customized information to organizations or individual terminals that receive NFTs, standardization, acquisition of ownership, transfer, sale, or transfer of bio-data that is distributed and circulated between various institutions and institutions or between institutions and individuals Or, it is intended to provide a bio data brokerage system and method using blockchain NFTs that enable clear history tracking by inheritance and transparency of profit distribution.
  • each institution or personal terminal that supplies bio data is mounted and driven, and bio data is standardized as NFT, registered and stored in a blockchain network, or NFTs distributed and stored in a blockchain network.
  • An NFT module that proves the original source
  • a blockchain management server that receives NFTs of bio data from the NFT module, distributes and stores them in the blockchain network, and manages the NFTs of the bio data that are distributed and stored in the blockchain network, and each institution or institution that supplies the NFTs
  • the NFT of the blockchain including the mediation server that mediates the registration, certification or demand of the standardized bio data NFT by the NFTization module between each institution or individual terminals supplied with personal terminals and NFTs and the blockchain management server. It is a bio data mediation system used.
  • NFT module installed in each institution or personal terminal that supplies NFT to perform NFT conversion of original data, each institution or personal terminal supplied with NFT, and a block
  • the NFT module is an original file NFT identification value is added to the header area of and transmitted to the blockchain management server, and the NFT ID for the original data generated using the NFT identification value is received from the blockchain management server and stored in the database.
  • the NFT module receives the NFT ID and NFT identification value, searches the NFT information of the blockchain through the NFT ID, and generates the NFT verification value by combining some of the NFT information retrieved through the corresponding NFT ID to identify the NFT.
  • the NFT identification value verification step of determining the authenticity of the original through comparison with the value, and the mediation server is NFTized by the NFT module according to the request of each institution or personal terminal receiving the NFT, standardized, and the original authenticity is determined It is a bio data mediation method using the NFT of a block chain, including;
  • bio data held by various institutions or individuals is standardized and NFTed from the beginning along with ownership information or transaction log information of the data, registered in the blockchain through API, and managed, and institutions or individuals who want NFT demand. Since the customized information requested by the terminal can be provided, standardization of bio data distributed and distributed in various forms by various institutions or between institutions and individuals, securing ownership, transfer or sale, clear traceability by transfer or inheritance, etc. , and transparency of profit distribution, etc., to improve the utilization of NFTs in the block chain.
  • FIG. 1 is a conceptual diagram illustrating a network environment of a bio data mediation system using NFTs of a block chain according to an embodiment of the present invention.
  • Figure 2 is a block diagram schematically illustrating the internal configuration of the NFT conversion module and blockchain management server of Figure 1.
  • Figure 3 is an operation flow chart of the NFT identification value generation and registration step performed by the NFT conversion module and the blockchain management server of Figure 2.
  • Figure 4 is an operation flow chart of the NFT identification value verification step performed by the NFT conversion module and the blockchain management server of Figure 2.
  • FIG. 1 is a conceptual diagram illustrating a network environment of a bio data mediation system using NFTs of a block chain according to an embodiment of the present invention
  • FIG. 2 schematically shows the internal configuration of the NFT module and the block chain management server of FIG. 1
  • the bio data mediation system using the NFT of the block chain according to the present invention is mounted and driven in each institution or personal terminal 10 that supplies the NFT of bio data, as illustrated in FIG.
  • the NFT module 100 which standardizes data into NFTs and registers and stores them in the blockchain network or proves the original NFTs distributed and stored in the blockchain network, receives NFTs of bio data from the NFT module 100 and distributes them to the blockchain network 220
  • a blockchain management server 210 that stores and manages NFTs of bio data distributed and stored in the blockchain network 220, each institution or individual terminal 10, 20 and blockchain management server for supply or demand of NFTs It is configured to include a mediation server 300 that mediates registration or certification or demand for bio data NFTs standardized by the NFT conversion module 100 between (210).
  • the NFT module 100 is installed and operated in each institution or personal terminal 10 that supplies the NFT of bio data, and logs in or authenticates each institution or personal terminal 10 or NFT module 100.
  • the NFT identification value is added to the header area of the original file, transmitted to the blockchain management server 210 through the mediation server 300, and then the blockchain management server 210 Receives and stores the NFT ID for the NFT identification value, receives the NFT ID and NFT identification value according to the NFT verification request by the user, searches the NFT information of the blockchain through the stored NFT ID, and some of the NFT information retrieved is combined to generate an NFT verification value, and the authenticity of the original is determined by comparing the NFT verification value with the input NFT identification value.
  • the NFTization module 100 may be configured to include an NFT identification value generation and registration unit 110 and an NFT identification value verification unit 120, as illustrated in FIG.
  • the NFT identification value generation and registration unit 110 and the NFT identification value verification unit 120 may be implemented using any one or both of software or hardware.
  • the NFT identification value generation and registration unit 110 adds the NFT identification value to the header area of the original file uploaded according to the NFT registration request by the authenticated user, transmits it to the blockchain management server 210, and transmits the NFT identification value
  • the NFT ID for the original data generated using the NFT is received from the blockchain management server 210 and stored in the database.
  • the NFT identification value generation and registration unit 110 after generating the file hash value of the original data uploaded by the user, the user name, service name, creation (registration request) time information, and The transaction record information related to the ownership transaction is combined and hashed to generate the NFT identification value including the file hash value of the original data.
  • the NFT identification value generation and registration unit 110 includes an original data upload unit 111, an NFT identification value generation unit 112, an NFTized data transmission unit 113, and an NFT ID reception storage unit 114, can be configured.
  • the original data upload unit 111 receives the original data uploaded according to the NFT registration request of the user logged into the NFT-providing institution or personal terminal 10 or the NFT conversion module 100 or authenticated.
  • the original data uploaded from each institution or personal terminal 10 that supplies the NFT is bio data selected from genomic data, personal medical record data, or micromi-ohm data, which is capable of issuing non-fungible tokens by assigning a unique recognition value. It can be data or a file.
  • the NFT identification value generator 112 generates a file hash value of the original data uploaded by the user in the original data upload unit 111, and then adds the user name, service name, and creation (registration) to the generated file hash value.
  • Request) Time information and transaction record information related to the ownership transaction are combined through an NFT identification value generation algorithm and hash is performed to generate an NFT identification value including the file hash value of the original data.
  • the NFT identification value generated by the NFT identification value generator 112 includes the file hash value of the original data, the service name, the user name, the creation time information (or registration request time information), and the transaction record information related to the ownership transaction. Specifications are standardized in the form of inclusion.
  • the NFTized data transmission unit 113 adds the NFT identification value in the standardized form generated by the NFT identification value generation unit 112 to the header area of the original file to transfer the standardized and NFTized data to the blockchain management server (through API). 210).
  • the NFT ID reception storage unit 114 receives the NFT ID for the standardized and NFTized original data transmitted from the NFTized data transmission unit 113 from the NFT ID generation and storage unit 211 of the blockchain management server 210 and save it to the database.
  • the NFT identification value verification unit 120 receives an NFT ID and an NFT identification value according to an NFT verification request by a user logged into the NFT-providing organization or personal terminal 10 or the NFT module 100 or authenticated. Through the NFT ID, the NFT information of the blockchain is searched and some of the NFT information inquired through the corresponding NFT ID is combined to create an NFT verification value, and the NFT verification value is compared with the input NFT identification value and whether or not it matches. to determine the authenticity of the original. To this end, the NFT identification value verification unit 120 may include an NFT information inquiry unit 121, an NFT verification value generation unit 122, and an authenticity determination unit 123 as illustrated in FIG. 2 .
  • NFT information inquiry unit 121 logs in to each institution or personal terminal 10 or NFT module 100 that supplies NFTs or requests NFT verification by an authenticated user, NFT ID, NFT identification value (NFT identification value or the original data file itself) is input, and the NFT information of the blockchain is searched using the entered NFT ID as a key value to extract the metadata of the corresponding NFT ID.
  • the NFT information inquiry unit 121 may receive an NFT ID and an NFT identification value, or an NFT ID and original data (or the file itself).
  • NFT verification value generation unit 122 includes file hash value, service name, user name, creation time information (or registration request time information), and transaction record information related to ownership transaction among the NFT information extracted by NFT information inquiry unit 121. are combined through the NFT identification value generation algorithm and double hash is performed to generate the NFT verification value.
  • the NFT verification value generated by the NFT verification value generator 122 includes the file hash value of the original data, the service name, user name, creation time information (or registration request time information), and transaction record information related to the ownership transaction. Specifications are standardized in the form of
  • the authenticity determining unit 123 compares the NFT verification value generated by the NFT verification value generating unit 122 with the NFT identification value received by the NFT information inquiry unit 121 and determines whether the original is genuine or not based on the comparison result. .
  • the blockchain management server 210 is a server that manages NFTs distributed and stored in the blockchain network 220, generates NFT identification values of the NFT module 100 and receives NFT identification values transmitted from the registration unit 110 to correspond to the NFT identification values. After combining the public key and private key of the blockchain with the file hash value of the NFT identification value, an NFT ID is generated, the metadata for the NFT ID is stored in the blockchain network 220, and the NFT ID is converted into the NFT module ( 100) of the NFT identification value generation and registration unit 110 to pass to the NFT ID generation and storage unit 211 can be made.
  • the mediation server 300 mediates NFT registration or authenticity proof of biodata in a standardized form between each institution or personal terminal 10 that supplies NFTs and the blockchain management server 210, or each institution that receives NFTs. Alternatively, a standardized form of NFT demand is brokered between the personal terminal 20 and the blockchain management server 210.
  • NFT processing or analysis according to the request of each institution or personal terminal 20 receiving the NFT is performed to utilize the NFT stored in the blockchain network 220, and each institution or personal terminal 20 can be forwarded to Accordingly, in the bio data brokerage system using the NFT of the block chain according to the present invention, NFT standardization of bio data distributed between institutions or between institutions and individuals, ownership using transaction record information related to ownership transaction of NFT of bio data It is possible to implement clear traceability and transparency of profit distribution by transfer or sale or transfer or inheritance of confirmation and ownership.
  • the bio data mediation method using the NFT of the blockchain according to the present invention includes the NFT identification value generation and registration step (a), the NFT identification value verification step (b), and the NFT mediation step (c).
  • the NFT module 100 adds the NFT identification value to the header area of the original file, transmits it to the blockchain management server, and adds the NFT identification value to the original data generated using the NFT identification value. This is the step of receiving the NFT ID for the NFT from the blockchain management server and storing it in the database.
  • the NFT module 100 receives the NFT ID and NFT identification value, searches the NFT information of the blockchain through the NFT ID, and combines some of the NFT information retrieved through the corresponding NFT ID. This step is to determine the authenticity of the original by generating an NFT verification value and comparing it with the input NFT identification value.
  • the mediation server 300 is NFTized by the NFT module 100 at the request of each institution or personal terminal 20 that receives the NFT, standardized bio data, and original authenticity is determined. This is the NFT mediation step of delivering the NFT of to each institution or personal terminal 20.
  • the bio data mediation method using the NFT of the blockchain of the present invention includes the NFT module 100 installed in each institution or personal terminal 10 supplying the NFT and performing NFTization, and each institution or individual supplied with the NFT. Applied to a network system including a mediation server 300 that mediates NFT registration or proof or demand between the terminal 20 and the blockchain management server 210 that manages NFTs distributed and stored in the blockchain network 220. and can be implemented.
  • Figure 3 is an operation flow chart of NFT identification value generation and registration step (a) performed by the NFT transformation module and blockchain management server of Figure 2
  • Figure 4 is performed by the NFT transformation module and blockchain management server of Figure 2
  • this operation flow is performed in the process of registering or authenticating the NFT transmitted and received through the API between the NFTization module 100 and the blockchain management server 210 .
  • NFT identification value generation and registration step (a) is a process performed by the NFT identification value generation and registration unit 110 and the blockchain management server 210 of the NFTization module 100 installed in the institution or personal terminal that supplies the NFT
  • the NFT identification value generation and registration unit 110 of the NFT conversion module 100 adds the NFT identification value to the header area of the original file, transmits it to the blockchain management server 210, and generates it using the NFT identification value.
  • This step is to receive the NFT ID for the corresponding original data from the blockchain management server 210 and store it in the database.
  • These NFT identification value generation and registration steps (a) include original data upload step (a1), NFT identification value generation step (a2), NFTized data transmission step (a3), NFT ID generation step (a4), and NFT ID storage Step (a5) may be included.
  • the original data upload step (a1) is a step in which the NFT identification value of the NFT module 100 is generated and the registration unit 110 processes it, and each institution or individual terminal that supplies the NFT or the NFT module 100 is logged in or authenticated.
  • This step is to upload the original data selected by the user from the institution or personal terminal according to the user's NFT registration request.
  • the original data uploaded from each institution or personal terminal 10 that supplies the NFT is bio data selected from genomic data, personal medical record data, or micromi-ohm data, which is capable of issuing non-fungible tokens by assigning a unique recognition value. It can be data or a file.
  • the NFT identification value generation step (a2) is a step processed by the NFT identification value generation and registration unit 110 of the NFT conversion module 100, and the original data upload step (a1) by using the NFT identification value generation algorithm and performing hash This is a step of generating an NFT identification value including the file hash value of the original data uploaded in .
  • the NFT identification value generation step (a2) includes the step of generating a file hash value of the original data uploaded by the user (a21), and the user name, service name, and creation time information (or registration of the generated file hash value) request time information), and transaction record information related to the ownership transaction through an NFT identification value generation algorithm and performing hash to generate an NFT identification value (a22). It is standardized in a form including file hash value of data, service name, user name, creation time information (or registration request time information), and transaction record information related to ownership transaction.
  • the NFTized data transmission step (a3) is a step in which the NFT identification value generation of the NFT module 100 and the registration unit 110 processes the NFT identification value generated in the NFT identification value generation step (a2) as the header of the original file.
  • this is a step of transmitting standardized and NFTized data to the blockchain management server 210 through API.
  • the NFT ID generation step (a4) is a step processed by the NFT ID generation and storage unit 211 of the blockchain management server 210, and is transmitted by the NFT identification value generation and registration unit 110 of the NFT conversion module 100.
  • Receiving one standardized and NFTized data (a41), extracting an NFT identification value from a file header of the received standardized and NFTized data (a42), and a block in the file hash value of the extracted NFT identification value Generating an NFT ID by combining the public key or private key of the chain (a43), connecting the metadata for the generated NFT ID to the blockchain network and storing it (a44), and the generated corresponding NFT ID It can be made by including the step (a45) of generating the NFT identification value of the NFT conversion module 100 and transmitting it to the registration unit 110.
  • the NFT ID storage step (a5) is a step processed by the NFT identification value generation and registration unit 110 of the NFT conversion module 100, and the NFT ID generation and storage unit 211 of the blockchain management server 210 transmits This is the step of receiving the NFT ID and storing it in the database.
  • NFT identification value verification step (b) is a step in which the NFT identification value verification unit 120 of the NFTization module 100 installed in each institution or individual terminal that supplies NFTs is processed in conjunction with the blockchain management server 210. , The NFT identification value verification unit 120 of the NFT module 100 receives the NFT ID and NFT identification value, searches the NFT information of the blockchain through the NFT ID, and retrieves some of the NFT information retrieved through the corresponding NFT ID. It is a step of determining the authenticity of the original by generating an NFT verification value by combining and comparing and matching with the input NFT identification value.
  • This NFT identification value verification step (b) may include NFT ID input step (b1), NFT information inquiry step (b2), NFT verification value generation step (b3), and authenticity determination step (b4).
  • the NFT ID input step (b1) is the NFT ID, NFT identification value (NFT identification value or bio data) according to the NFT verification request by the user logged in or authenticated in the NFT module 100, each institution or individual terminal that supplies the NFT. This may be the file itself) is the step of receiving input.
  • NFT ID and NFT identification value, or NFT ID and original file itself may be input according to the user's NFT verification request.
  • the NFT module retrieves the NFT information of the blockchain using the NFT ID entered in the NFT ID input step (b1) as a key value, and extracts the metadata of the corresponding NFT ID from the blockchain.
  • the NFT verification value generation step (b3) includes the file hash value, service name, user name, creation time information (or registration request time information), and ownership among the NFT information extracted in the NFT information inquiry step (b2) by the NFT module.
  • This is a step of generating an NFT verification value by combining transaction record information related to the transaction through an NFT identification value generation algorithm and performing a double hash.
  • the generated NFT verification value is standardized in a form including the file hash value of the original data, service name, user name, creation time information (or registration request time information), and transaction record information related to ownership transaction.
  • the NFT verification module compares the NFT verification value generated in the NFT verification value generation step (b3) with the NFT identification value input in the NFT ID input step (b1), and the original authenticity or authenticity is determined according to the comparison result. This step is to determine whether That is, if the NFT verification value and the NFT identification value match, the original is determined, and if the NFT verification value and the NFT identification value do not match, the NFT verification value and the NFT identification value are determined to be fake.
  • the NFT identification value generation and registration unit 110 of the NFTization module 100 generates the original Through the data upload step (a), bio data (or files) such as genome data, personal medical record data, or microbiome data uploaded by the user are input, and then the strings are combined with the NFT identification value generation algorithm and hash is performed. to generate an NFT identification value including the file hash value of the original data uploaded by the user (a2).
  • the file hash value of the original data uploaded by the user is first generated (a21), and then the user name, service name, creation time information (or registration) is added to the generated file hash value.
  • Request time information) and transaction record information related to ownership transactions are combined through an NFT identification value generation algorithm and hash is performed, and the file hash value of the original data, service name, user name, creation time information (or registration request time information), and a standardized NFT identification value including transaction record information related to the ownership transaction is generated (a22).
  • the NFT identification value generation and registration unit 110 of the NFTization module 100 adds the generated NFT identification value to the header area of the original file to standardize and NFT data. It is transmitted to the blockchain management server 210 through API (a3).
  • the NFT ID generation and storage unit 211 of the blockchain management server 210 When standardized and NFTized data transmitted from the NFT identification value generation and registration unit 110 of the NFT module 100 is received by the NFT ID generation and storage unit 211 of the blockchain management server 210 (a41), In the NFT ID generation and storage unit 211 of the blockchain management server 210, the NFT identification value is extracted from the file header of the standardized and NFT data received (a42), and the file hash value of the extracted NFT identification value The NFT ID is generated by combining the public or private keys of the blockchain (a43).
  • the metadata for the generated NFT ID is connected to the blockchain network 220 and stored (a44), and in addition, the generated corresponding NFT The ID is transmitted to the NFT identification value generation and registration unit 110 of the NFT conversion module 100 (a45).
  • the NFT identification value generation and registration unit 110 of the NFT conversion module 100 receives the NFT ID transmitted from the NFT ID generation and storage unit 211 of the blockchain management server 210 and stores it in the database (a5) will do
  • the NFT identification value verification unit 120 of the NFT transformation module 100 sends the NFT ID Through the input step (b1), the NFT ID and the NFT identification value (or the NFT ID and the bio data file itself) are input (b1), and the NFT information of the blockchain is retrieved (b2) using the input NFT ID as a key value, Extract the metadata of the NFT ID.
  • the NFT identification value verification unit 120 of the NFT conversion module 100 includes the file hash value, service name, user name, creation time information (or registration request time information), and ownership transaction-related information among the extracted NFT information.
  • Transaction record information is combined through an NFT identification value generation algorithm and double hash is performed to obtain the file hash value of the original data, service name, user name, creation time information (or registration request time information), and transaction records related to ownership transactions.
  • a standardized NFT verification value containing information is generated (b3).
  • the NFT identification value verification unit 120 of the NFT module 100 compares the generated NFT verification value with the NFT identification value input in the NFT ID input step (b1). and the authenticity of the original is determined (b4). That is, as a result of comparing the NFT verification value and the NFT identification value, if the NFT verification value and the NFT identification value match, it is determined as the original, and if the NFT verification value and the NFT identification value do not match, it is determined as a counterfeit.
  • the mediation server 300 provides each institution or individual that receives the NFT. NFT processing or analysis according to the request of the terminal 20 can be performed and delivered to each institution or personal terminal 20 .
  • the bio data brokerage system using the NFT of the blockchain it is possible to determine the authenticity by checking the file hash value of the NFT stored in the blockchain.
  • NFT standardization of bio data distributed between institutions and institutions or between institutions and individuals ownership confirmation and ownership using transaction record information related to ownership transactions for NFTs of bio data can be performed. It is possible to implement clear traceability and transparency of profit distribution by transfer or sale or transfer or inheritance.

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Public Health (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Bioethics (AREA)
  • General Business, Economics & Management (AREA)
  • Primary Health Care (AREA)
  • Epidemiology (AREA)
  • Medical Informatics (AREA)
  • Biomedical Technology (AREA)
  • Power Engineering (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 NFT를 이용한 바이오 데이터 중개 시스템 및 방법에 관한 것으로, 바이오 데이터를 소유권 정보 또는 거래로그정보 등과 함께 기관 또는 개인 단말기에서 NFT화하여 블록체인에 등록하고 이를 관리 및 중개하기 위한 것이다. 이를 위하여 본 발명은 NFT를 공급하는 각 기관 또는 개인 단말기에 각각 탑재 및 구동되는 NFT화 모듈, 블록체인망에 분산 저장되는 NFT를 관리하는 블록체인 관리서버, 및 NFT 공급 기관 또는 개인과 NFT 수요 기관 또는 개인 및 블록체인 관리서버 사이에서 NFT의 등록 또는 증명 또는 수요를 중개하는 중개서버를 포함하여, 기관 간 또는 기관-개인 간의 바이오 데이터 유통 표준화, 양도 또는 매매 또는 이전 또는 상속 등의 명확한 이력추적, 및 수익배분의 투명화가 가능하게 한다.

Description

블록체인의 NFT를 이용한 바이오 데이터 중개 시스템 및 그 방법
본 발명은 블록체인의 대체불가능 토큰(Non-fungible token; 이하는 'NFT' 라 약칭하기로 함)을 이용한 바이오 데이터 중개 시스템 및 방법에 관한 것으로, 보다 상세하게는 여러 기관 또는 개인들이 보유하는 유전체(genom) 데이터, 개인 의료기록(Personal Health Record) 데이터, 마이크로바이옴(Microbiome) 데이터(이하, '바이오 데이터'라 통칭하기로 함)를 해당 데이터의 소유권 정보 또는 거래로그정보 등과 함께 표준화 및 NFT화하여 응용프로그래밍 인터페이스(Application Programming Interface; 이하는 'API' 라 약칭하기로 함)를 통해 블록체인에 등록하여 관리하고 NFT 수요를 원하는 기관 또는 개인 단말기에서 요구하는 맞춤 정보를 제공할 수 있도록 함으로써 여러 기관과 기관 간 또는 기관과 개인 간에 의해 다양한 형태로 분산 유통되는 바이오 데이터의 표준화, 소유권 확보, 양도 또는 매매 또는 이전 또는 상속 등에 의한 명확한 이력추적, 및 수익배분의 투명화등이 가능하게 하여 블록체인의 NFT 활용도를 향상시킬 수 있도록 한 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템 및 방법에 관한 것이다.
일반적으로 유전체 데이터는 질병을 발현시키는 유전자를 찾거나, 유전적 다양성과 개체의 발현 특성 간의 상관관계 등의 파악에 폭넓게 활용되고 있으며, 특히 개인의 유전체 데이터는 질병의 진행과 관련된 개인의 유전적인 특징을 규명하는데 있어서 중요하다.
개인 의료기록 데이터는 다양한 의료기관들에 의해 발생되고 있는데, 각 의료 정보 간의 관련성에도 불구하고 해당 의료 기관들에 의해 각각 독점 관리되어짐에 따라, 타 의료기관에서 환자 개인의 의료 데이터를 제공받는 일이 쉽지 않다. 즉, 환자가 이전 의료기관의 개인 의료 데이터를 사용하여 다른 의료기관에서 진료받고자 하는 경우 환자 자신(또는 정당한 법적 대리인)이 이전 의료 기관에서 개인 의료 데이터를 직접 발급받아 제출해야만 한다. 이는 유전체 데이터나 개인 의료 데이터 등의 바이오 데이터의 경우 원본 진위여부 등에 의한 데이터의 신뢰도 문제 또는 개인정보의 보안문제 등을 발생시킬 우려가 있기 때문이다.
이러한 각종 유전체 데이터, 개인 의료기록 데이터 등은 각 의료기관 또는 데이터 보유기관 등에 의해 블록체인에 분산되어 저장됨에 따라 정보 간의 교류와 통합 분석, 소유권의 확보 또는 이력 추적 등이 어려운 단점이 있다.
한편, 최근에는 네트워크 상에 분산되어 있는 다양하고 무한한 데이터 중에서 필요 데이터를 수집하여 데이터 수요자에게 효율적으로 제공함과 동시에 데이터 공급자에게 개인 정보에 대한 보안 유지 및 정당한 이익 분배를 가능하게 하는 시스템에 대한 요구가 증가하고 있는 실정이며, 이에 따라 개인이나 기업 또는 기관등의 실물 또는 가상 자산에 대해 적절한 가치를 부여하고 이를 쉽게 거래하거나 이익을 분배할 수 있도록 지원하는 플랫폼에 대한 수요가 크게 증가하고 있다.
그러나 이를 위해서는 플랫폼에서 데이터 수요자와 데이터 공급자 간에 거래 조건의 합의를 통해 데이터를 동적으로 제공하는 환경이 구축되어야 하며, 그에 따라 거래 기록의 무결성 및 신뢰성 확보를 위한 방안이 마련될 필요성이 있다.
따라서 본 발명은 상기의 문제점을 해결하기 위한 것으로, 본 발명이 해결하고자 하는 기술적 과제는, 여러 기관 또는 개인들이 보유하는 바이오 데이터를 해당 데이터의 소유권 정보 또는 거래로그정보 등과 함께 표준화 및 NFT화하여 블록체인에 등록하여 관리하고 NFT를 공급받는 기관 또는 개인 단말기에 맞춤 정보를 제공할 수 있도록 함으로써 여러 기관과 기관 간 또는 기관과 개인 간에 의해 분산 유통되는 바이오 데이터의 표준화, 소유권 확보, 양도 또는 매매 또는 이전 또는 상속 등에 의한 명확한 이력추적, 및 수익배분의 투명화 등이 가능하게 한 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템 및 방법을 제공하고자 하는 것이다.
상기 목적을 달성하기 위한 본 발명의 일 실시 형태는, 바이오 데이터를 공급하는 각 기관 또는 개인 단말기에 각각 탑재 및 구동되어 바이오 데이터를 NFT화로 표준화하여 블록체인망에 등록 저장하거나 블록체인망에 분산 저장된 NFT를 원본 증명하는 NFT화 모듈, NFT화 모듈에서 바이오 데이터의 NFT를 수신하여 블록체인망에 분산 저장하고 블록체인망에 분산 저장되는 바이오 데이터의 NFT를 관리하는 블록체인 관리서버, 및 NFT를 공급하는 각 기관 또는 개인 단말기 및 NFT를 공급받는 각 기관 또는 개인 단말기들과 블록체인 관리서버 사이에서 NFT화 모듈에 의해 표준화된 바이오 데이터 NFT의 등록 또는 증명 또는 수요를 중개하는 중개서버를 포함하는, 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템이다.
상기 목적을 달성하기 위한 본 발명의 다른 실시 형태는, NFT를 공급하는 각 기관 또는 개인 단말기에 설치되어 원본 데이터의 NFT화를 수행하는 NFT화 모듈, NFT를 공급받는 각 기관 또는 개인 단말기, 및 블록체인망에 분산 저장되는 NFT를 관리하는 블록체인 관리서버 사이에서 NFT의 등록 또는 증명 또는 수요를 중개하는 중개서버를 포함하는 네트워크 시스템에서의 NFT를 이용한 바이오 데이터 중개 방법에 있어서, NFT화 모듈이 원본 파일의 헤더 영역에 NFT 식별값을 추가하여 블록체인 관리서버에 전송하고 NFT 식별값을 이용하여 생성된 해당 원본 데이터에 대한 NFT ID를 블록체인 관리서버로부터 전달받아 데이터 베이스에 저장하는 NFT 식별값 생성 및 등록단계, NFT화 모듈이 NFT ID, NFT 식별값을 입력받아 NFT ID를 통해 블록체인의 NFT 정보를 조회하고 해당 NFT ID를 통해 조회된 NFT 정보 중의 일부를 조합하여 NFT 검증값을 생성하여 NFT 식별값과의 비교를 통해 원본 진위여부를 판별하는 NFT 식별값 검증단계, 및 중개서버가 NFT를 공급받는 각 기관 또는 개인 단말기의 요청에 따라 NFT화 모듈에 의해 NFT화되어 표준화되고 원본 진위 여부가 판별된 바이오 데이터의 NFT를 해당 각 기관 또는 개인 단말기에 전달하는 NFT 중개단계;를 포함하는, 블록체인의 NFT를 이용한 바이오 데이터 중개 방법이다.
본 발명에 의하면, 여러 기관 또는 개인들이 보유하는 바이오 데이터를 해당 데이터의 소유권 정보 또는 거래로그정보 등과 함께 처음부터 표준화 및 NFT화하여 API를 통해 블록체인에 등록하여 관리하면서 NFT 수요를 원하는 기관 또는 개인 단말기에서 요구하는 맞춤 정보를 제공할 수 있게 되므로, 여러 기관과 기관 간 또는 기관과 개인 간에 의해 다양한 형태로 분산 유통되는 바이오 데이터의 표준화, 소유권 확보, 양도 또는 매매 또는 이전 또는 상속 등에 의한 명확한 이력추적, 및 수익배분의 투명화 등이 가능하게 하여 블록체인의 NFT 활용도를 향상시킬 수 있게 한다.
도 1은 본 발명의 일 실시 형태에 의한 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템의 네트워크 환경을 예시한 개념도이다.
도 2는 도 1의 NFT화 모듈과 블록체인 관리서버의 내부구성을 개략적으로 예시한 블록도이다.
도 3은 도 2의 NFT화 모듈과 블록체인 관리서버에 의해 수행되는 NFT 식별값 생성 및 등록단계의 동작 흐름도이다.
도 4는 도 2의 NFT화 모듈과 블록체인 관리서버에 의해 수행되는 NFT 식별값 검증단계의 동작 흐름도이다.
이하, 본 발명의 바람직한 실시 형태에 따른 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템 및 방법의 구성과 동작 및 그에 의한 작용 효과를 첨부 도면을 참조하여 상세히 설명한다.
본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정 해석되지 아니하며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서, 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.
도 1은 본 발명의 일 실시 형태에 의한 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템의 네트워크 환경을 예시한 개념도이고, 도 2는 도 1의 NFT화 모듈과 블록체인 관리서버의 내부구성을 개략적으로 예시한 블록도로서, 본 발명에 따른 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템은 도 1에 예시된 바와 같이 바이오 데이터의 NFT를 공급하는 각 기관 또는 개인 단말기(10)에 각각 탑재 및 구동되어 바이오 데이터를 NFT화로 표준화하여 블록체인망에 등록 저장하거나 블록체인망에 분산 저장된 NFT를 원본 증명하는 NFT화 모듈(100), NFT화 모듈(100)에서 바이오 데이터의 NFT를 수신하여 블록체인망(220)에 분산 저장하고 블록체인망(220)에 분산 저장되는 바이오 데이터의 NFT를 관리하는 블록체인 관리서버(210), NFT의 공급 또는 수요를 위한 각 기관 또는 개인 단말기(10)(20)들과 블록체인 관리서버(210) 사이에서 NFT화 모듈(100)에 의해 표준화된 바이오 데이터 NFT의 등록 또는 증명 또는 수요를 중개하는 중개서버(300)를 포함하여 구성된다.
NFT화 모듈(100)은 바이오 데이터의 NFT를 공급하는 각 기관 또는 개인 단말기(10)들에 각각 탑재되어 운영되며, 각 기관 또는 개인 단말기(10) 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자에 의한 바이오 데이터의 NFT 등록요청에 따라 원본 파일의 헤더 영역에 NFT 식별값을 추가하여 중개서버(300)를 통해 블록체인 관리서버(210)에 전송한 후 블록체인 관리서버(210)로부터 상기 NFT 식별값에 대한 NFT ID를 전달받아 저장하고, 사용자에 의한 NFT 검증요청에 따라 NFT ID, NFT 식별값을 입력받아 상기 저장된 NFT ID를 통해 블록체인의 NFT 정보를 조회하고 조회된 NFT 정보 중의 일부를 조합하여 NFT 검증값을 생성하여 NFT 검증값과 상기 입력된 NFT 식별값과의 비교를 통해 원본 진위여부를 판별한다. 이를 위하여 NFT화 모듈(100)은 도 2에 예시된 바와 같이 NFT 식별값 생성 및 등록부(110) 및 NFT 식별값 검증부(120)를 포함하여 구성될 수 있으며, 이러한 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110) 및 NFT 식별값 검증부(120)는 소프트웨어 또는 하드웨어 중의 어느 하나 또는 둘 모두를 사용하여 구현될 수 있다.
NFT 식별값 생성 및 등록부(110)는 인증된 사용자에 의한 NFT 등록요청에 따라 업로드된 원본 파일의 헤더 영역에 NFT 식별값을 추가하여 블록체인 관리서버(210)에 전송하고, 상기 NFT 식별값을 이용하여 생성된 해당 원본 데이터에 대한 NFT ID를 블록체인 관리서버(210)로부터 전달받아 데이터 베이스에 저장한다. 이러한 NFT 식별값 생성 및 등록부(110)에서는 사용자에 의해 업로드된 원본 데이터의 파일해시값을 생성한 후, 생성된 파일해시값에 사용자명, 서비스명, 생성(등록요청)시간정보, 및 소유권 거래와 관련된 거래기록정보를 조합하고 해시를 수행하여 원본 데이터의 파일해시값을 포함하는 NFT 식별값을 생성한다. 이를 위하여 NFT 식별값 생성 및 등록부(110)는 원본 데이터 업로드부(111), NFT 식별값 생성부(112), NFT화된 데이터 전송부(113), 및 NFT ID 수신 저장부(114)를 포함하여 구성될 수 있다.
원본 데이터 업로드부(111)는 NFT를 공급하는 각 기관 또는 개인 단말기(10) 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자의 NFT 등록요청에 따라 원본 데이터를 업로드받는다. 여기서 NFT를 공급하는 각 기관 또는 개인 단말기(10)로부터 업로드되는 원본 데이터는 유전체 데이터 또는 개인 의료기록 데이터 또는 마이크로마이옴 데이터 중에서 선택되는 바이오 데이터로서 고유한 인식값을 부여하여 대체 불가능 토큰 발행이 가능한 데이터 또는 파일일 수 있다.
NFT 식별값 생성부(112)는 원본 데이터 업로드부(111)에서 사용자에 의해 업로드된 원본 데이터의 파일해시값을 생성한 후, 생성된 파일해시값에 사용자명, 서비스명, 생성(등록요청)시간정보, 및 소유권 거래과 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하고 해시를 수행하여 원본 데이터의 파일해시값을 포함하는 NFT 식별값을 생성한다. 이로써 NFT 식별값 생성부(112)가 생성한 NFT 식별값은 원본 데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 포함하는 형태로 규격이 표준화된다.
NFT화된 데이터 전송부(113)는 NFT 식별값 생성부(112)에서 생성된 표준화된 형태의 NFT 식별값을 원본 파일의 헤더 영역에 추가하여 표준화 및 NFT화된 데이터를 API를 통해 블록체인 관리서버(210)에 전송한다.
NFT ID 수신 저장부(114)는 NFT화된 데이터 전송부(113)에서 전송된 표준화 및 NFT화된 원본 데이터에 대한 NFT ID를 블록체인 관리서버(210)의 NFT ID 생성 및 저장부(211)로부터 수신하여 데이터 베이스에 저장한다.
NFT 식별값 검증부(120)는 NFT를 공급하는 각 기관 또는 개인 단말기(10) 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자에 의한 NFT 검증요청에 따라 NFT ID, NFT 식별값을 입력받아 NFT ID를 통해 블록체인의 NFT 정보를 조회하고 해당 NFT ID를 통해 조회된 NFT 정보 중의 일부를 조합하여 NFT 검증값을 생성하여 NFT 검증값과 상기 입력된 NFT 식별값과의 비교 및 그 일치여부를 통해 원본 진위여부를 판별한다. 이를 위하여 NFT 식별값 검증부(120)는 도 2에 예시된 바와 같이 NFT 정보 조회부(121), NFT 검증값 생성부(122), 및 진위 판별부(123)를 포함하여 구성될 수 있다.
NFT 정보 조회부(121)는 NFT를 공급하는 각 기관 또는 개인 단말기(10) 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자에 의한 NFT 검증요청에 따라 NFT ID, NFT 식별값(NFT 식별값 또는 원본 데이터 파일 자체일 수도 있음)을 입력받고, 입력된 NFT ID를 키값으로 하여 블록체인의 NFT 정보를 조회하여 해당 NFT ID의 메타데이터를 추출한다. 여기서 NFT 정보 조회부(121)는 NFT ID와 NFT 식별값, 또는 NFT ID와 원본 데이터(또는 파일 자체)를 입력받을 수 있다.
NFT 검증값 생성부(122)는 NFT 정보 조회부(121)가 추출한 NFT 정보 중에서 파일해시값, 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하고 이중 해시를 수행하여 NFT 검증값을 생성한다. 이로써 NFT 검증값 생성부(122)가 생성한 NFT 검증값은 원본데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 소유권 거래와 관련된 거래기록정보를 포함하는 형태로 규격이 표준화된다.
진위 판별부(123)는 NFT 검증값 생성부(122)가 생성한 NFT 검증값을 상기 NFT 정보 조회부(121)가 입력받은 NFT 식별값과 비교하여 그 비교결과에 따라 원본 진위여부를 판별한다.
블록체인 관리서버(210)는 블록체인망(220)에 분산 저장되는 NFT를 관리하는 서버로서, NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)에서 전달되는 NFT 식별값을 수신하여 해당 NFT 식별값의 파일해시값에 블록체인의 공개키 및 개인키를 결합하여 NFT ID를 생성하고 해당 NFT ID 대한 메타데이터를 블록체인망(220)에 저장한 후 해당 NFT ID를 상기 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)에 전달하는 NFT ID 생성 및 저장부(211)을 포함하여 이루어질 수 있다.
중개서버(300)는 NFT를 공급하는 각 기관 또는 개인 단말기(10)와 블록체인 관리서버(210) 사이에서 표준화된 형태의 바이오 데이터의 NFT 등록 또는 진위 증명을 중개하거나, NFT를 공급받는 각 기관 또는 개인 단말기(20)와 블록체인 관리서버(210) 사이에서 표준화된 형태의 NFT 수요를 중개한다. 이러한 중개서버(300)에서는 블록체인망(220)에 저장된 NFT의 활용을 위해 NFT를 공급받는 각 기관 또는 개인 단말기(20)의 요청에 따른 NFT 가공 또는 분석을 수행하여 각 기관 또는 개인 단말기(20)에 전달할 수 있다. 이로써 본 발명에 따른 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템에서는 기관과 기관 간 또는 기관과 개인 간에 의해 유통되는 바이오 데이터의 NFT 표준화, 바이오 데이터의 NFT에 대한 소유권 거래와 관련된 거래기록정보를 이용한 소유권 확인 및 소유권에 대한 양도 또는 매매 또는 이전 또는 상속 등에 의한 명확한 이력추적, 및 수익배분의 투명화를 구현할 수 있게 된다.
본 발명에 의한 블록체인의 NFT를 이용한 바이오 데이터 중개 방법은 NFT 식별값 생성 및 등록단계(a), NFT 식별값 검증단계(b), 및 NFT 중개단계(c)를 포함하여 이루어진다.
NFT 식별값 생성 및 등록단계(a)는 NFT화 모듈(100)이 원본 파일의 헤더 영역에 NFT 식별값을 추가하여 블록체인 관리서버에 전송하고, NFT 식별값을 이용하여 생성된 해당 원본 데이터에 대한 NFT ID를 블록체인 관리서버로부터 전달받아 데이터 베이스에 저장하는 단계이다.
NFT 식별값 검증단계(b)는 NFT화 모듈(100)이 NFT ID, NFT 식별값을 입력받아 NFT ID를 통해 블록체인의 NFT 정보를 조회하고 해당 NFT ID를 통해 조회된 NFT 정보 중의 일부를 조합하여 NFT 검증값을 생성하여 상기 입력된 NFT 식별값과의 비교를 통해 원본 진위여부를 판별하는 단계이다.
NFT 중개단계(c)는 중개서버(300)가 NFT를 공급받는 각 기관 또는 개인 단말기(20)의 요청에 따라 NFT화 모듈(100)에 의해 NFT화되어 표준화되고 원본 진위 여부가 판별된 바이오 데이터의 NFT를 해당 각 기관 또는 개인 단말기(20)에 전달하는 NFT 중개단계이다.
이러한 본 발명의 블록체인의 NFT를 이용한 바이오 데이터 중개 방법은 NFT를 공급하는 각 기관 또는 개인 단말기(10)에 설치되어 NFT화를 수행하는 NFT화 모듈(100), NFT를 공급받는 각 기관 또는 개인 단말기(20), 및 블록체인망(220)에 분산 저장되는 NFT를 관리하는 블록체인 관리서버(210) 사이에서 NFT의 등록 또는 증명 또는 수요를 중개하는 중개서버(300)를 포함하는 네트워크 시스템에 적용되어 구현될 수 있다.
도 3은 도 2의 NFT화 모듈과 블록체인 관리서버에 의해 수행되는 NFT 식별값 생성 및 등록단계(a)의 동작 흐름도이고, 도 4는 도 2의 NFT화 모듈과 블록체인 관리서버에 의해 수행되는 NFT 식별값 검증단계(b)의 동작 흐름도로서, 이러한 동작 흐름은 NFT화 모듈(100)과 블록체인 관리서버(210) 간에 API를 통해 송수신되는 NFT 등록 또는 진위여부를 증명하는 과정에서 수행된다.
NFT 식별값 생성 및 등록단계(a)는 NFT를 공급하는 기관 또는 개인 단말기에 설치된 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)와 블록체인 관리서버(210)에 의해 수행되는 처리단계로서, NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)가 원본 파일의 헤더 영역에 NFT 식별값을 추가하여 블록체인 관리서버(210)에 전송하고 상기 NFT 식별값을 이용하여 생성된 해당 원본 데이터에 대한 NFT ID를 블록체인 관리서버(210)로부터 전달받아 데이터 베이스에 저장하는 단계이다. 이러한 NFT 식별값 생성 및 등록단계(a)는 원본 데이터 업로드단계(a1), NFT 식별값 생성단계(a2), NFT화된 데이터 전송단계(a3), NFT ID 생성 단계(a4), 및 NFT ID 저장단계(a5)를 포함하여 이루어질 수 있다.
원본 데이터 업로드단계(a1)는 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)가 처리하는 단계로서, NFT를 공급하는 각 기관 또는 개인 단말기 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자의 NFT 등록요청에 따라 사용자가 선택한 원본 데이터를 기관 또는 개인 단말기로부터 업로드받는 단계이다. 여기서 NFT를 공급하는 각 기관 또는 개인 단말기(10)로부터 업로드되는 원본 데이터는 유전체 데이터 또는 개인 의료기록 데이터 또는 마이크로마이옴 데이터 중에서 선택되는 바이오 데이터로서 고유한 인식값을 부여하여 대체 불가능 토큰 발행이 가능한 데이터 또는 파일일 수 있다.
NFT 식별값 생성단계(a2)는 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)가 처리하는 단계로서, NFT 식별값 생성 알고리즘을 사용하고 해쉬를 수행하여 원본 데이터 업로드단계(a1)에서 업로드된 원본 데이터의 파일해시값을 포함하는 NFT 식별값을 생성하는 단계이다. 이러한 NFT 식별값 생성단계(a2)는 사용자에 의해 업로드된 원본 데이터의 파일해시값을 생성하는 단계(a21), 및 생성된 파일해시값에 사용자명, 서비스명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하고 해시를 수행하여 NFT 식별값을 생성하는 단계(a22)로 이루어질 수 있으며, 이때 생성되는 NFT 식별값은 원본 데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 포함하는 형테로 표준화된다.
NFT화된 데이터 전송단계(a3)는 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)가 처리하는 단계로서, NFT 식별값 생성단계(a2)에서 생성된 NFT 식별값을 원본 파일의 헤더 영역에 추가하여 표준화 및 NFT화된 데이터를 API를 통해 블록체인 관리서버(210)에 전송하는 단계이다.
NFT ID 생성 단계(a4)는 블록체인 관리서버(210)의 NFT ID 생성 및 저장부(211)에 의해 처리되는 단계로서, NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)가 전송한 표준화 및 NFT화된 데이터를 수신하는 단계(a41), 상기 수신된 표준화 및 NFT화 데이터의 파일헤더에서 NFT 식별값을 추출하는 단계(a42), 상기 추출된 NFT 식별값의 파일해시값에 블록체인의 공개키 또는 개인키를 결합하여 NFT ID를 생성하는 단계(a43), 상기 생성된 해당 NFT ID에 대한 메타데이터를 블록체인망에 연결하여 저장하는 단계(a44), 및 상기 생성된 해당 NFT ID를 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)로 전송하는 단계(a45)를 포함하여 이루어질 수 있다.
NFT ID 저장단계(a5)는 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)가 처리하는 단계로서, 블록체인 관리서버(210)의 NFT ID 생성 및 저장부(211)에서 전송된 NFT ID를 수신하여 데이터 베이스에 저장하는 단계이다.
NFT 식별값 검증단계(b)는 NFT를 공급하는 각 기관 또는 개인 단말기에 설치된 NFT화 모듈(100)의 NFT 식별값 검증부(120)가 블록체인 관리서버(210)와 연계하여 처리하는 단계로서, NFT화 모듈(100)의 NFT 식별값 검증부(120)가 NFT ID, NFT 식별값을 입력받아 NFT ID를 통해 블록체인의 NFT 정보를 조회하고 해당 NFT ID를 통해 조회된 NFT 정보 중의 일부를 조합하여 NFT 검증값을 생성하여 상기 입력된 NFT 식별값과의 비교 및 일치여부를 통해 원본 진위여부를 판별하는 단계이다. 이러한 NFT 식별값 검증단계(b)는 NFT ID 입력단계(b1), NFT 정보 조회단계(b2), NFT 검증값 생성단계(b3), 및 진위 판별단계(b4)를 포함하여 이루어질 수 있다.
NFT ID 입력단계(b1)는 NFT를 공급하는 각 기관 또는 개인 단말기 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자에 의한 NFT 검증요청에 따라 NFT ID, NFT 식별값(NFT 식별값 또는 바이오 데이터 파일 자체일 수도 있음)을 입력받는 단계이다. 이러한 NFT ID 입력단계(b1)에서는 사용자의 NFT 검증요청에 따라 NFT ID와 NFT 식별값, 또는 NFT ID와 원본 파일 자체를 입력받을 수 있다.
NFT 정보 조회단계(b2)는 NFT화 모듈이 NFT ID 입력단계(b1)에서 입력된 NFT ID를 키값으로 블록체인의 NFT 정보를 조회하여 블록체인에서 해당 NFT ID의 메타데이터를 추출하는 단계이다.
NFT 검증값 생성단계(b3)는 NFT화 모듈이 NFT 정보 조회단계(b2)에서 추출된 NFT 정보 중에서 파일해시값, 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하고 이중 해시를 수행하여 NFT 검증값을 생성하는 단계이다. 이때 생성되는 NFT 검증값은 원본 데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 포함하는 형테로 표준화된다.
진위 판별단계(b4)는 NFT화 모듈이 NFT 검증값 생성단계(b3)에서 생성된 NFT 검증값을 상기 NFT ID 입력단계(b1)에서 입력된 NFT 식별값과 비교하여 그 비교결과에 따라 원본 진위여부를 판별하는 단계이다. 즉, NFT 검증값과 NFT 식별값이 일치하면 진본으로 판별하고, NFT 검증값과 NFT 식별값이 일치하지 않으면 위본으로 판별하는 단계이다.
이상과 같이 구성되는 본 발명에 의한 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템 및 방법의 동작 및 그에 의한 작용 효과를 설명하면 다음과 같다.
먼저, NFT를 공급하는 각 기관 또는 개인 단말기 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자로부터 NFT 등록요청이 있는 경우, NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)는 원본 데이터 업로드단계(a)를 통해 사용자가 업로드하는 유전체 데이터 또는 개인 의료기록 데이터 또는 마이크로바이옴 데이터 등의 바이오 데이터(또는 파일)을 입력받고, 이어서 NFT 식별값 생성 알고리즘으로 문자열을 조합하고 해쉬를 수행하여 사용자가 업로드한 원본 데이터의 파일해시값을 포함하는 NFT 식별값을 생성(a2)한다. 이러한 NFT 식별값 생성단계(a2)에서는 사용자에 의해 업로드된 원본 데이터의 파일해시값을 먼저 생성(a21)한 후, 생성된 파일해시값에 사용자명, 서비스명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하고 해시를 수행하여, 원본 데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 포함하는 표준화된 NFT 식별값을 생성(a22)한다.
표준화된 NFT 식별값이 생성(a22)되면, NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)는 상기 생성된 NFT 식별값을 원본 파일의 헤더 영역에 추가하여 표준화 및 NFT화된 데이터를 API를 통해 블록체인 관리서버(210)에 전송(a3)한다.
NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)에서 전송된 표준화 및 NFT화된 데이터를 블록체인 관리서버(210)의 NFT ID 생성 및 저장부(211)에서 수신(a41)하게 되면, 블록체인 관리서버(210)의 NFT ID 생성 및 저장부(211)에서는 수신된 표준화 및 NFT화 데이터의 파일헤더에서 NFT 식별값을 추출(a42)하고, 추출된 NFT 식별값의 파일해시값에 블록체인의 공개키 또는 개인키를 결합하여 NFT ID를 생성(a43)한다. 이후 블록체인 관리서버(210)의 NFT ID 생성 및 저장부(211)에서는 상기 생성된 해당 NFT ID에 대한 메타데이터를 블록체인망(220)에 연결하여 저장(a44)하고, 아울러 상기 생성된 해당 NFT ID를 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)로 전송(a45)한다.
이어서 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)는 블록체인 관리서버(210)의 NFT ID 생성 및 저장부(211)에서 전송된 NFT ID를 수신하여 데이터 베이스에 저장(a5)하게 된다.
다음으로 NFT를 공급하는 각 기관 또는 개인 단말기 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자로부터 NFT 검증요청이 있는 경우, NFT화 모듈(100)의 NFT 식별값 검증부(120)는 NFT ID 입력단계(b1)를 통해 NFT ID와 NFT 식별값(또는 NFT ID와 바이오 데이터 파일 자체)을 입력(b1)받고, 상기 입력된 NFT ID를 키값으로 블록체인의 NFT 정보를 조회(b2)하여 해당 NFT ID의 메타데이터를 추출한다.
이어서 NFT화 모듈(100)의 NFT 식별값 검증부(120)는 상기 추출된 NFT 정보 중에서 파일해시값, 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하고 이중 해시를 수행하여 원본 데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 포함하는 표준화된 NFT 검증값을 생성(b3)한다.
표준화된 NFT 검증값이 생성(b3)되면 NFT화 모듈(100)의 NFT 식별값 검증부(120)는 상기 생성된 NFT 검증값을 상기 NFT ID 입력단계(b1)에서 입력받은 NFT 식별값과 비교하여 그 일치여부로 원본 진위여부를 판별(b4)한다. 즉, NFT 검증값과 NFT 식별값의 비교결과 NFT 검증값과 NFT 식별값이 일치하면 진본으로 판별하게 되고, NFT 검증값과 NFT 식별값이 일치하지 않으면 위본으로 판별하게 된다.
이후 필요에 따라 NFT를 공급받는 각 기관 또는 개인 단말기(20)로부터 블록체인망(220)에 저장된 NFT의 활용을 위한 NFT 수요요청이 있게 되면, 중개서버(300)는 NFT를 공급받는 각 기관 또는 개인 단말기(20)의 요청에 따른 NFT 가공 또는 분석을 수행하여 각 기관 또는 개인 단말기(20)에 전달할 수 있게 된다.
이로써 본 발명에 따른 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템에서는 블록체인에 저장된 NFT의 파일해시값을 확인하여 진위여부를 판별할 수 있게 하므로, 별도의 추가 데이터없이 등록된 파일 자체로 블록체인 상의 NFT 원본 검증을 수행할 수 있게 하며, 아울러 기관과 기관 간 또는 기관과 개인 간에 의해 유통되는 바이오 데이터의 NFT 표준화, 바이오 데이터의 NFT에 대한 소유권 거래와 관련된 거래기록정보를 이용한 소유권 확인 및 소유권에 대한 양도 또는 매매 또는 이전 또는 상속 등에 의한 명확한 이력추적, 및 수익배분의 투명화를 구현할 수 있게 된다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명의 사상은 아래에 기재된 특허 청구 범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.

Claims (20)

  1. 바이오 데이터의 NFT를 공급하는 각 기관 또는 개인 단말기(10)에 각각 탑재 및 구동되어 바이오 데이터를 NFT화로 표준화하여 블록체인망에 등록 저장하거나 블록체인망에 분산 저장된 NFT를 원본 증명하는 NFT화 모듈(100);
    상기 NFT화 모듈(100)에서 바이오 데이터의 NFT를 수신하여 블록체인망(220)에 분산 저장하고 블록체인망(220)에 분산 저장되는 바이오 데이터의 NFT를 관리하는 블록체인 관리서버(210); 및
    NFT를 공급하는 각 기관 또는 개인 단말기(10) 및 NFT를 공급받는 각 기관 또는 개인 단말기(20)들과 블록체인 관리서버(210) 사이에서 상기 NFT화 모듈(100)에 의해 표준화된 바이오 데이터 NFT의 등록 또는 증명 또는 수요를 중개하는 중개서버(300);를 포함하여 구성되는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  2. 제1항에 있어서, 상기 NFT화 모듈(100)은,
    NFT를 공급하는 각 기관 또는 개인 단말기에 탑재되며 사용자에 의한 NFT 등록요청에 따라 원본 파일의 헤더 영역에 NFT 식별값을 추가하여 블록체인 관리서버에 전송하고 블록체인 관리서버로부터 상기 NFT 식별값에 대한 NFT ID를 전달받아 저장하며, 사용자에 의한 NFT 검증요청에 따라 NFT ID, NFT 식별값을 입력받아 NFT ID를 통해 블록체인의 NFT 정보를 조회하여 NFT 정보 중의 일부가 조합된 NFT 검증값을 생성하고 생성된 NFT 검증값과 상기 입력된 NFT 식별값과의 비교를 통해 원본 진위여부를 판별하는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  3. 제2항에 있어서, 상기 원본 데이터는,
    유전체 데이터 또는 개인 의료기록 데이터 또는 마이크로마이옴 데이터 중에서 선택되는 바이오 데이터로서 고유한 인식값을 부여하여 대체 불가능 토큰 발행이 가능한 데이터 또는 파일인 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  4. 제2항에 있어서, 상기 NFT화 모듈(100)은,
    인증된 사용자에 의한 NFT 등록요청에 따라 원본 파일의 헤더 영역에 NFT 식별값을 추가하여 블록체인 관리서버에 전송하고, 상기 NFT 식별값을 이용하여 생성된 해당 원본 데이터에 대한 NFT ID를 블록체인 관리서버로부터 전달받아 데이터 베이스에 저장하는 NFT 식별값 생성 및 등록부(110); 및
    인증된 사용자에 의한 NFT 검증요청에 따라 NFT ID, NFT 식별값을 입력받아 NFT ID를 통해 블록체인의 NFT 정보를 조회하고 해당 NFT ID를 통해 조회된 NFT 정보 중의 일부를 조합하여 NFT 검증값을 생성하여 상기 입력된 NFT 식별값과의 비교를 통해 원본 진위여부를 판별하는 NFT 식별값 검증부(120);를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  5. 제4항에 있어서, 상기 NFT 식별값 생성 및 등록부(110)는,
    NFT를 공급하는 각 기관 또는 개인 단말기에 로그인되거나 인증된 사용자의 NFT 등록요청에 따라 원본 데이터를 업로드받는 원본 데이터 업로드부(111);
    원본 데이터 업로드부(111)에서 업로드된 원본 데이터의 파일해시값을 포함하는 표준화된 NFT 식별값을 생성하는 NFT 식별값 생성부(112);
    NFT 식별값 생성부(112)에서 생성된 표준화된 NFT 식별값을 원본 파일의 헤더 영역에 추가하여 표준화 및 NFT화된 데이터를 API를 통해 블록체인 관리서버에 전송하는 NFT화된 데이터 전송부(113); 및
    블록체인 관리서버에 전송된 NFT 식별값에 대한 NFT ID를 블록체인 관리서버로부터 수신하여 데이터 베이스에 저장하는 NFT ID 수신 저장부(114);를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  6. 제5항에 있어서, 상기 NFT 식별값 생성부(112)는,
    사용자에 의해 업로드된 원본 데이터의 파일해시값을 생성한 후, 생성된 파일해시값에 NFT 정보의 일부를 조합하고 해시를 수행하여 NFT 식별값을 생성하는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  7. 제5항에 있어서, 상기 NFT 식별값 생성부(112)는,
    원본 데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하여 표준화된 NFT 식별값을 생성하는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  8. 제4항에 있어서, 상기 NFT 식별값 검증부(120)는,
    인증된 사용자에 의한 NFT 검증요청에 따라 NFT ID, NFT 식별값을 입력받고, 입력된 NFT ID를 키값으로 블록체인의 NFT 정보를 조회하여 블록체인에서 해당 NFT ID의 메타데이터를 추출하는 NFT 정보 조회부(121);
    NFT 정보 조회부(121)가 추출한 NFT 정보 중의 일부를 파일해시값에 조합하여 이중 해시를 수행하여 NFT 검증값을 생성하는 NFT 검증값 생성부(122); 및
    NFT 검증값 생성부(122)가 생성한 NFT 검증값을 NFT 정보 조회부(121)를 통해 입력받은 NFT 식별값과 비교하여 그 비교결과에 따라 원본 진위여부를 판별하는 진위 판별부(123);를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  9. 제8항에 있어서, 상기 NFT 정보 조회부(121)는,
    NFT ID와 NFT 식별값, 또는 NFT ID와 원본 데이터 파일을 입력받는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  10. 제8항에 있어서, 상기 NFT 검증값 생성부(122)는,
    원본 데이터의 파일해시값에 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하여 표준화된 NFT 검증값을 생성하는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  11. 제2항에 있어서, 상기 블록체인 관리서버(210)는,
    NFT화 모듈(100)에서 전달된 NFT 식별값을 수신하여 해당 NFT 식별값의 파일해시값에 블록체인의 공개키 및 개인키를 결합하여 NFT ID를 생성하고 해당 NFT ID 대한 메타데이터를 블록체인망(220)에 저장한 후 해당 NFT ID를 상기 NFT화 모듈에 전달하는 NFT ID 생성 및 저장부(211);를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 시스템.
  12. NFT를 공급하는 각 기관 또는 개인 단말기(10)에 설치되어 NFT화를 수행하는 NFT화 모듈(100)과, NFT를 공급받는 각 기관 또는 개인 단말기(20), 및 블록체인망(220)에 분산 저장되는 NFT를 관리하는 블록체인 관리서버(210) 사이에서 NFT의 등록 또는 증명 또는 수요를 중개하는 중개서버(300)를 포함하는 네트워크 시스템에서의 NFT를 이용한 바이오 데이터 중개 방법에 있어서,
    (a) 상기 NFT화 모듈이 원본 파일의 헤더 영역에 NFT 식별값을 추가하여 블록체인 관리서버에 전송하고, 상기 NFT 식별값을 이용하여 생성된 해당 원본 데이터에 대한 NFT ID를 블록체인 관리서버로부터 전달받아 데이터 베이스에 저장하는 NFT 식별값 생성 및 등록단계;
    (b) 상기 NFT화 모듈이 NFT ID, NFT 식별값을 입력받아 NFT ID를 통해 블록체인의 NFT 정보를 조회하고 해당 NFT ID를 통해 조회된 NFT 정보 중의 일부를 조합하여 NFT 검증값을 생성하여 상기 입력된 NFT 식별값과의 비교를 통해 원본 진위여부를 판별하는 NFT 식별값 검증단계; 및
    (c) 상기 중개서버가 NFT를 공급받는 각 기관 또는 개인 단말기(20)의 요청에 따라 상기 NFT화 모듈(100)에 의해 NFT화되어 표준화되고 원본 진위 여부가 판별된 바이오 데이터의 NFT를 해당 각 기관 또는 개인 단말기(20)에 전달하는 NFT 중개단계;를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법.
  13. 제12항에 있어서, 상기 (a) NFT 식별값 생성 및 등록단계는,
    (a1) NFT를 공급하는 각 기관 또는 개인 단말기(10) 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자의 NFT 등록요청에 따라 원본 데이터를 업로드하는 원본 데이터 업로드단계;
    (a2) 상기 NFT화 모듈이 상기 업로드된 원본 데이터의 파일해시값을 포함하는 표준화된 NFT 식별값을 생성하는 NFT 식별값 생성단계;
    (a3) 상기 NFT화 모듈이 상기 생성된 NFT 식별값을 원본 파일의 헤더 영역에 추가하여 표준화 및 NFT화된 데이터를 API를 통해 블록체인에 전송하는 NFT화된 데이터 전송단계;
    (a4) 상기 NFT화 모듈이 전송한 표준화 및 NFT화된 데이터를 블록체인 관리서버가 수신하여 NFT 식별값을 추출하고 상기 추출된 NFT 식별값의 파일해시값에 블록체인의 공개키 또는 개인키를 결합하여 NFT ID를 생성한 후 해당 NFT ID 대한 메타데이터를 블록체인망에 연결하여 저장하고 해당 NFT ID를 상기 NFT화 모듈에 전송하는 NFT ID 생성 단계; 및
    (a5) 상기 블록체인 관리서버에서 전송되는 NFT ID를 NFT화 모듈이 수신하여 데이터 베이스에 저장하는 NFT ID 저장단계;를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법
  14. 제12항에 있어서, (a2) NFT 식별값 생성단계는,
    (a21) 사용자에 의해 업로드된 원본 데이터의 파일해시값을 생성하는 단계; 및
    (a22) 상기 생성된 파일해시값에 NFT 정보 중의 일부를 조합하고 해시를 수행하여 표준화된 NFT 식별값을 생성하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법.
  15. 제12항에 있어서, 상기 원본 데이터 업로드단계(a1)에서 NFT화 모듈에 업로드되는 원본 데이터는,
    유전체 데이터 또는 개인 의료기록 데이터 또는 마이크로마이옴 데이터 중에서 선택되는 바이오 데이터로서 고유한 인식값을 부여하여 대체 불가능 토큰 발행이 가능한 데이터 또는 파일인 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법
  16. 제13항에 있어서, 상기 NFT 식별값 생성단계(a2)는,
    원본 데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하여 표준화된 NFT 식별값을 생성하는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법.
  17. 제13항에 있어서, 상기 NFT ID 생성단계(a4)는,
    NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)가 전송한 표준화 및 NFT화된 데이터를 수신하는 단계(a41);
    상기 수신된 표준화 및 NFT화 데이터의 파일헤더에서 NFT 식별값을 추출하는 단계(a42);
    상기 추출된 NFT 식별값의 파일해시값에 블록체인의 공개키 또는 개인키를 결합하여 NFT ID를 생성하는 단계(a43);
    상기 생성된 해당 NFT ID에 대한 메타데이터를 블록체인망에 연결하여 저장하는 단계(a44); 및,
    상기 생성된 해당 NFT ID를 NFT화 모듈(100)의 NFT 식별값 생성 및 등록부(110)로 전송하는 단계(a45);를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법.
  18. 제12항에 있어서, 상기 (b) NFT 식별값 검증단계는,
    (b1) NFT를 공급하는 각 기관 또는 개인 단말기(10) 또는 NFT화 모듈(100)에 로그인되거나 인증된 사용자에 의한 NFT 검증요청에 따라 NFT ID, NFT 식별값을 입력받는 NFT ID 입력단계;
    (b2) 상기 NFT화 모듈이 상기 입력된 NFT ID를 키값으로 블록체인의 NFT 정보를 조회하여 블록체인에서 해당 NFT ID의 메타데이터를 추출하는 NFT 정보 조회단계;
    (b3) 상기 NFT화 모듈이 상기 추출된 NFT 정보 중의 일부를 파일해시값과 조합하고 이중 해시를 수행하여 NFT 검증값을 생성하는 NFT 검증값 생성단계; 및
    (b4) 상기 생성된 NFT 검증값을 상기 입력된 NFT 식별값과 비교하여 그 비교결과에 따라 원본 진위여부를 판별하는 진위 판별단계;를 포함하여 이루어지는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법.
  19. 제18항에 있어서, 상기 NFT ID 입력단계(b1)는,
    사용자의 NFT 데이터 검증 요청에 따라 NFT ID와 NFT 식별값, 또는 NFT ID와 원본 파일을 입력받는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법.
  20. 제18항에 있어서, 상기 NFT 검증값 생성단계(b3)는,
    원본 데이터의 파일해시값과 서비스명, 사용자명, 생성시간정보(또는 등록요청시간정보), 및 소유권 거래와 관련된 거래기록정보를 NFT 식별값 생성 알고리즘을 통해 조합하여 표준화된 NFT 검증값을 생성하는 것을 특징으로 하는 블록체인의 NFT를 이용한 바이오 데이터 중개 방법.
PCT/KR2021/017386 2021-11-12 2021-11-24 블록체인의 nft를 이용한 바이오 데이터 중개 시스템 및 그 방법 WO2023085490A1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020210155344A KR20230069373A (ko) 2021-11-12 2021-11-12 블록체인의 nft를 이용한 바이오 데이터 중개 시스템 및 그 방법
KR10-2021-0155344 2021-11-12

Publications (1)

Publication Number Publication Date
WO2023085490A1 true WO2023085490A1 (ko) 2023-05-19

Family

ID=86336204

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2021/017386 WO2023085490A1 (ko) 2021-11-12 2021-11-24 블록체인의 nft를 이용한 바이오 데이터 중개 시스템 및 그 방법

Country Status (2)

Country Link
KR (1) KR20230069373A (ko)
WO (1) WO2023085490A1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240032657A (ko) 2022-09-01 2024-03-12 주식회사 메디컬에이아이 블록체인 기반의 심전도 데이터에 대한 거래 서비스를 제공하는 시스템 및 그 방법
KR20240032656A (ko) 2022-09-01 2024-03-12 주식회사 메디컬에이아이 심전도 데이터의 거래 서비스를 제공하는 방법, 프로그램 및 장치

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200006375A (ko) * 2018-07-10 2020-01-20 강릉원주대학교산학협력단 블록체인을 기반으로 한 의료데이터 서비스 시스템 및 이를 이용한 의료데이터 서비스 방법
KR20200012371A (ko) * 2018-07-27 2020-02-05 (주)가나엔터프라이즈 의료용 블록체인 시스템
KR20210065012A (ko) * 2019-11-26 2021-06-03 세종텔레콤 주식회사 블록체인 기반 증명서 관리 서버 및 방법 그리고 컴퓨터 프로그램
KR20210077360A (ko) * 2019-12-17 2021-06-25 주식회사 에이아이플랫폼 블록체인에 기반한 의료 마이데이터 서비스를 제공하는 시스템
US20210342909A1 (en) * 2013-08-16 2021-11-04 Mdsave Shared Services Inc. Creating digital health assets

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102280761B1 (ko) 2018-11-08 2021-07-23 국립암센터 후코이단 기반의 쎄라그노시스 조성물
KR20210076814A (ko) 2019-12-16 2021-06-24 김병양 개인의 유전체 정보를 관리하는 유전체 데이터 활용 방법 및 컴퓨터 프로그램
KR102164156B1 (ko) 2020-02-14 2020-10-13 주식회사 마이지놈박스 블록체인 네트워크를 이용한 의료 혹은 유전체 데이터 관리를 위한 시스템 및 이를 위한 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210342909A1 (en) * 2013-08-16 2021-11-04 Mdsave Shared Services Inc. Creating digital health assets
KR20200006375A (ko) * 2018-07-10 2020-01-20 강릉원주대학교산학협력단 블록체인을 기반으로 한 의료데이터 서비스 시스템 및 이를 이용한 의료데이터 서비스 방법
KR20200012371A (ko) * 2018-07-27 2020-02-05 (주)가나엔터프라이즈 의료용 블록체인 시스템
KR20210065012A (ko) * 2019-11-26 2021-06-03 세종텔레콤 주식회사 블록체인 기반 증명서 관리 서버 및 방법 그리고 컴퓨터 프로그램
KR20210077360A (ko) * 2019-12-17 2021-06-25 주식회사 에이아이플랫폼 블록체인에 기반한 의료 마이데이터 서비스를 제공하는 시스템

Also Published As

Publication number Publication date
KR20230069373A (ko) 2023-05-19

Similar Documents

Publication Publication Date Title
KR101893729B1 (ko) 복수의 블록체인에 기반한 데이터 공유 방법
WO2023085490A1 (ko) 블록체인의 nft를 이용한 바이오 데이터 중개 시스템 및 그 방법
US20180300506A1 (en) Information processing apparatus and information processing system
WO2016204572A2 (ko) 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
CN110519062A (zh) 基于区块链的身份认证方法、认证***及存储介质
EP2053777B1 (en) A certification method, system, and device
CN109951489A (zh) 一种数字身份认证方法、设备、装置、***及存储介质
US20070118758A1 (en) Processing device, helper data generating device, terminal device, authentication device and biometrics authentication system
US20200168307A1 (en) Method and system for accessing electronic medical and health records by blockchain
AU2016376097A1 (en) Methods and systems for identity creation, verification and management
WO2020017869A1 (ko) 유전체 및 유전체 정보의 보존 및 활용을 위한 방법
US20090106823A1 (en) System and method for remote access data security and integrity
WO2021006682A1 (ko) 클라우드 기반의 실손의료비 보험금 청구 시스템 및 방법
WO2023101272A1 (ko) 게놈데이터 기반의 nft 생성, 유통 및 거래를 위한 통합 관리 시스템 및 그 방법
WO2022065579A1 (ko) 블록체인을 기반으로 하는 유전자 정보 거래 시스템 및 그 방법
CN1698055A (zh) 个人信息管理***、转接***、以及终端装置
JP2007034735A (ja) バイオメトリクス認証サーバ、事業提供者端末、プログラム、バイオメトリクス認証サービス提供方法
WO2024090845A1 (ko) 서명 기능 없는 블록체인 지갑의 소유권 인증 방법 및 이를 이용한 시스템
WO2023243623A1 (ja) アバター真正登録方法、アバター真正登録システム、表現データ管理システム、及び表現データ管理方法
JP7424678B2 (ja) 管理装置、管理方法、管理システム及びプログラム
CN112509637A (zh) 用于交换关于基因组变异的临床意义的信息的方法和设备
CA2522905A1 (en) Self-enrollment and authentication method
WO2023085489A1 (ko) 블록체인의 nft 원본 증명시스템 및 그 방법
WO2001098866A2 (en) Method and apparatus for requesting and retrieving medical information
Cossio Ethereum, IPFS and neural compression to decentralize and protect patient data in computational pathology

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: 21964199

Country of ref document: EP

Kind code of ref document: A1