KR20230139003A - NFT digital contents access control system and method thereof - Google Patents
NFT digital contents access control system and method thereof Download PDFInfo
- Publication number
- KR20230139003A KR20230139003A KR1020220037045A KR20220037045A KR20230139003A KR 20230139003 A KR20230139003 A KR 20230139003A KR 1020220037045 A KR1020220037045 A KR 1020220037045A KR 20220037045 A KR20220037045 A KR 20220037045A KR 20230139003 A KR20230139003 A KR 20230139003A
- Authority
- KR
- South Korea
- Prior art keywords
- nft
- digital content
- key
- owner
- token
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 29
- 238000013500 data storage Methods 0.000 claims abstract description 31
- 238000013507 mapping Methods 0.000 claims description 8
- 238000013506 data mapping Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network 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/0442—Network 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/321—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
- H04L9/3213—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority using tickets or tokens, e.g. Kerberos
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Economics (AREA)
- Marketing (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- General Engineering & Computer Science (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
본 발명은 NFT 디지털 콘텐츠 접근 제어 시스템에 관한 것이다. 상기 시스템은, NFT 스마트 컨트랙트와 NFT 접근제어 스마트 컨트랙트를 구비하는 블록체인 네트워크; 및 데이터 저장소;를 구비한다. NFT 스마트 컨트랙트는 NFT 및 대칭키(K)를 생성하고 대칭키를 이용하여 NFT 디지털 콘텐츠들을 암호화시켜 데이터 저장소에 저장하고 토큰 ID와 NFT 디지털 콘텐츠의 URI를 블록체인에 기록하며, 소유자의 공개키를 이용하여 대칭키를 암호화하여 생성한 소유자 접근키를 블록체인에 저장한다. NFT 접근제어 스마트 컨트랙트는, 조회권자의 공개키를 이용하여 대칭키를 암호화하여 생성한 조회권자 접근키를 블록체인에 저장하고, 조회권자 접근키를 이용하여 암호화된 NFT 디지털 콘텐츠를 복호화하여 조회할 수 있도록 한다. 본 발명에 따른 NFT 디지털 콘텐츠에 대한 접근 제어 시스템은 스마트 컨트랙트를 사용하여 중개자없이 NFT 디지털 콘텐츠에 대한 조회권 및 소유권 이전 등의 접근 제어 권한을 관리할 수 있게 된다.The present invention relates to an NFT digital content access control system. The system includes a blockchain network including an NFT smart contract and an NFT access control smart contract; and data storage. The NFT smart contract creates an NFT and a symmetric key (K), encrypts the NFT digital contents using the symmetric key, stores them in a data storage, records the token ID and URI of the NFT digital contents on the blockchain, and records the owner's public key. The owner access key generated by encrypting the symmetric key is stored in the blockchain. The NFT access control smart contract stores the viewer access key generated by encrypting the symmetric key using the viewer's public key in the blockchain, and decrypts and searches the encrypted NFT digital content using the viewer access key. make it possible The access control system for NFT digital content according to the present invention uses a smart contract to manage access control rights such as viewing rights and transfer of ownership for NFT digital content without an intermediary.
Description
본 발명은 NFT 디지털 콘텐츠 접근 제어 시스템 및 방법에 관한 것으로서, 더욱 구체적으로는 블록체인 네트워크의 스마트 컨트랙트를 이용하여 NFT 디지털 콘텐츠를 암호화시켜 저장하고, 암호화된 NFT 디지털 콘텐츠에 대한 조회권한 부여 및 소유권 이전 등의 접근 제어를 할 수 있도록 하는 NFT 디지털 콘텐츠 접근 제어 시스템 및 방법에 관한 것이다. The present invention relates to an NFT digital content access control system and method, and more specifically, to encrypt and store NFT digital content using a smart contract of a blockchain network, and to grant viewing rights and transfer ownership of the encrypted NFT digital content. It relates to an NFT digital content access control system and method that allows access control, etc.
블록체인 기반의 대체 불가능 토큰(Non-Fungible Token; 이하 'NFT'라 한다)은 특정 자산에 대해 암호화된 소유권과 거래 내역을 블록체인에 저장하고 기록하는 토큰으로서, 디지털 인증 증명서, 소유권 증명서라고 표현되기도 한다. A blockchain-based non-fungible token (hereinafter referred to as 'NFT') is a token that stores and records the encrypted ownership and transaction details of a specific asset on the blockchain, and is expressed as a digital authentication certificate or certificate of ownership. It can also happen.
NFT는 원본 데이터가 저장된 곳의 인터넷 주소, 소유자의 신원 정보, 원본 데이터에 대한 간략한 설명이 들어가 있으며, 블록체인상에 저장된다. 이와 같이, NFT는 블록체인상에 저장되기 때문에, 삭제나 수정이 불가능하며 원하는 사람은 누구나 그 내용을 확인할 수 있다. 또한, NFT 정보는 담고 있는 내용이 서로 다르기 때문에 상호 교환이나 대체가 불가능하므로, '대체 불가능 토큰'이라고 불리우며, 이러한 점에서 서로 교환하거나 대체가능한 비트 코인과는 차별화된다. NFT contains the Internet address where the original data is stored, the owner's identity information, and a brief description of the original data, and is stored on the blockchain. As such, because NFTs are stored on the blockchain, they cannot be deleted or modified, and anyone who wishes can check their contents. In addition, NFT information cannot be interchanged or replaced because the contents it contains are different, so it is called a 'non-fungible token', and in this respect, it is differentiated from Bitcoin, which can be exchanged or replaced.
한편, 디지털 콘텐츠, 이미지 등과 같은 대용량의 원본 데이터는 블록체인에 저장할 수 없기 때문에, 별도의 외부 저장 매체에 원본 데이터를 저장하고, NFT에 원본 데이터의 URI 경로 등을 기록하여 블록체인에 저장한다. 이를 구현하기 위하여, 블록체인상에 보관된 NFT 스마트 컨트랙트는 외부 저장 매체에 저장된 NFT 메타데이터의 위치를 알려주고, NFT 메타 데이터가 다시 또 다른 외부 저장매체에 보관된 디지털 콘텐츠의 위치를 알려주는 3단계로 구성된다. 보통의 경우, 디지털 콘텐츠와 NFT는 메타데이터를 통해 연결된다. 메타 데이터는 디지털 콘텐츠를 보관중인 IPFS(InterPlanetary File System)의 경로, 즉 토큰 URI 정보를 담고 있다. Meanwhile, since large amounts of original data such as digital content and images cannot be stored in the blockchain, the original data is stored in a separate external storage medium, and the URI path of the original data is recorded in the NFT and stored in the blockchain. To implement this, the NFT smart contract stored on the blockchain informs the location of NFT metadata stored in an external storage medium, and the NFT metadata in turn informs the location of digital content stored in another external storage medium. It consists of Usually, digital content and NFTs are connected through metadata. Metadata contains the path to the IPFS (InterPlanetary File System) storing digital content, that is, token URI information.
이와 같이, NFT는 블록체인 네트워크에서 블록체인상에 기록되므로 모든 내역을 임의로 위변조할 수 없다. 하지만, 블록체인 네트워크에 있어서, 분산 원장이 모든 노드들에게 공개되는 특성으로 인해, 원본 데이터인 디지털 콘텐츠가 저장된 토큰 URI가 모든 노드들에게 공개된다. 이로 인해, NFT 디지털 컨텐츠의 소유자의 의도와는 무관하게, NFT 디지털 컨텐츠들이 블록체인 네트워크의 모든 노드들에게 제한없이 노출되어 버리는 문제점이 발생한다. In this way, NFTs are recorded on the blockchain in a blockchain network, so all details cannot be arbitrarily forged or altered. However, in a blockchain network, due to the nature of the distributed ledger being open to all nodes, the token URI where the digital content, which is the original data, is stored, is made public to all nodes. As a result, a problem arises in which NFT digital contents are exposed to all nodes in the blockchain network without restrictions, regardless of the intention of the owner of the NFT digital contents.
이와 같이 NFT 디지털 컨텐츠들이 블록체인 네트워크의 모든 노드들에게 제한없이 노출되어 버리는 것을 방지하기 위하여, 소유자는 NFT 디지털 콘텐츠를 암호화시켜 외부 저장 매체에 저장함으로써, URI가 공개되더라도 소유자외에는 누구도 NFT 디지털 콘텐츠를 조회할 수 없도록 하는 방안이 제시되었다. In order to prevent NFT digital contents from being exposed to all nodes of the blockchain network without restrictions, the owner encrypts the NFT digital contents and stores them in an external storage medium, so that even if the URI is disclosed, no one other than the owner can access the NFT digital contents. A plan was proposed to prevent inquiries.
하지만, NFT 디지털 콘텐츠의 소유자는 NFT 디지털 콘텐츠에 대한 접근 제어를 통해 특정인에게 조회 권한을 제공할 수 있도록 함으로써, NFT 디지털 콘텐츠에 대한 제3자에게로의 선택적 열람 또는 선택적 조회를 통해 수익을 창출하고자 하는 요구가 증대되고 있는 실정이다. However, the owner of NFT digital content can provide viewing rights to specific people through access control to NFT digital content, thereby creating profits through selective viewing or selective viewing of NFT digital content to third parties. The demand is increasing.
전술한 문제점을 해결하기 위한 본 발명은 대칭키를 이용하여 NFT 디지털 콘텐츠를 암호화시켜 저장함으로써 NFT 디지털 콘텐츠에 대한 저작권을 보호하고, 스마트 컨트랙트를 이용하여 NFT 디지털 콘텐츠에 대한 조회 권한을 선택적으로 부여함으로써, NFT 디지털 콘텐츠에 대한 접근 제어를 할 수 있도록 하는 NFT 디지털 콘텐츠 접근 제어 시스템을 제공하는 것을 목적으로 한다. The present invention to solve the above-mentioned problems protects the copyright on the NFT digital content by encrypting and storing the NFT digital content using a symmetric key, and selectively grants viewing rights to the NFT digital content using a smart contract. The purpose is to provide an NFT digital content access control system that allows access control to NFT digital content.
전술한 기술적 과제를 달성하기 위한 본 발명의 제1 특징에 따른 NFT 디지털 콘텐츠 접근 제어 시스템은, 디지털 콘텐츠의 소유자들이 노드로서 등록되어 구성되고, NFT 스마트 컨트랙트와 NFT 접근제어 스마트 컨트랙트를 구비하는 블록체인 네트워크; 및 암호화된 NFT 디지털 콘텐츠를 저장하기 위한 데이터 저장소;를 구비하고, The NFT digital content access control system according to the first feature of the present invention for achieving the above-described technical problem is a blockchain composed of owners of digital content registered as nodes and equipped with an NFT smart contract and an NFT access control smart contract. network; And a data storage for storing encrypted NFT digital content,
상기 블록체인 네트워크의 노드들은, NFT 스마트 컨트랙트를 이용하여, NFT에 대한 토큰 ID을 생성 및 관리하고 NFT 디지털 콘텐츠들을 암호화시켜 데이터 저장소에 저장하고 토큰 ID와 NFT 디지털 콘텐츠의 저장 장소 정보를 매핑하여 블록체인에 기록하며, NFT 접근제어 스마트 컨트랙트를 이용하여, 데이터 저장소에 저장된 NFT 디지털 콘텐츠들에 대한 접근 제어를 할 수 있도록 구성된다. Nodes of the blockchain network use NFT smart contracts to generate and manage token IDs for NFTs, encrypt NFT digital contents and store them in a data storage, and map token IDs to storage location information of NFT digital contents to create blocks. It is recorded on the chain and is configured to control access to NFT digital contents stored in the data storage using the NFT access control smart contract.
전술한 제1 특징에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, 상기 NFT 스마트 컨트랙트는, 임의의 디지털 콘텐츠에 할당할 NFT를 생성하여 토큰 ID를 할당하고 상기 디지털 콘텐츠를 암호화시키기 위한 대칭키(K)를 생성하는 NFT 및 대칭키 생성 모듈; 특정 디지털 콘텐츠에 할당된 토큰 ID에 대응되는 대칭키(K)를 이용하여 해당 디지털 콘텐츠를 암호화시키고, 암호화된 디지털 컨텐츠를 데이터 저장소에 저장하고, 상기 토큰 ID와 상기 암호화된 디지털 콘텐츠가 저장된 저장소의 주소 정보(URI)를 서로 매핑시켜 블록체인에 기록하는 디지털 콘텐츠 암호화 모듈; 및 특정 디지털 콘텐츠에 할당된 토큰 ID에 대응되는 대칭키(K)를 해당 디지털 컨텐츠의 소유자의 공개키로 암호화시켜 소유자 접근키를 생성하고, 상기 토큰 ID와 이에 대응되는 상기 소유자 접근키를 서로 매핑시켜 블록체인에 기록하는 소유자 접근키 생성 모듈;을 구비하는 것이 바람직하다. In the NFT digital content access control system according to the first feature described above, the NFT smart contract generates an NFT to be assigned to any digital content, assigns a token ID, and provides a symmetric key (K) for encrypting the digital content. NFT and symmetric key generation module that generates; The digital content is encrypted using a symmetric key (K) corresponding to the token ID assigned to the specific digital content, the encrypted digital content is stored in a data storage, and the token ID and the encrypted digital content are stored in the storage. A digital content encryption module that maps address information (URI) to each other and records it in the blockchain; And the symmetric key (K) corresponding to the token ID assigned to the specific digital content is encrypted with the public key of the owner of the digital content to generate an owner access key, and the token ID and the corresponding owner access key are mapped to each other. It is desirable to have an owner access key generation module that is recorded in the blockchain.
전술한 제1 특징에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, 상기 NFT 접근제어 스마트 컨트랙트는, 특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득하는 대칭키 획득 모듈; 신규 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회권이 요청되면, 상기 대칭키 획득 모듈을 통해 NFT 디지털 콘텐츠에 대한 대칭키를 획득하고, 신규 조회권자의 공개키를 이용하여 상기 대칭키를 암호화시켜 조회권자 접근키를 생성하고, 상기 NFT에 대한 토큰 ID와 이에 대응되는 상기 생성된 조회권자 접근키를 서로 매핑하여 블록체인에 기록하는 조회권자 등록 모듈; 및 블록체인에 등록된 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회가 요청되면, 해당 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 조회권자 접근키를 블록체인으로부터 판독하고, 조회권자의 개인키를 이용하여 조회권자 접근키를 복호화하여 NFT 디지털 콘텐츠에 대한 대칭키(K)를 획득하고, NFT의 URI에 대응되는 데이터 저장소로부터 암호화된 디지털 콘텐츠를 판독하고, 상기 획득된 대칭키를 이용하여 상기 암호화된 디지털 콘텐츠를 복호화하는 조회 모듈; 및 상기 대칭키 획득 모듈을 이용하여 대칭키를 획득하고, 새로운 소유자의 공개키를 이용하여 상기 대칭키를 암호화시켜 소유자 접근키를 재생성하고, 블록체인에 저장된 상기 NFT의 토큰 ID에 대응되는 소유자 접근키를 상기 재생성된 소유자 접근키로 변경하는 소유권 이전 모듈;을 구비하는 것이 바람직하다. In the NFT digital content access control system according to the first feature described above, the NFT access control smart contract reads the owner access key corresponding to the token ID of the specific NFT digital content from the blockchain and uses the owner's private key. A symmetric key acquisition module that obtains a symmetric key for NFT digital content by decrypting the owner access key; When the right to view NFT digital content is requested from a new viewing right holder, the symmetric key for the NFT digital content is acquired through the symmetric key acquisition module, and the symmetric key is encrypted using the public key of the new viewing right holder to obtain the viewing right. A viewing rights registration module that generates an access key, maps the token ID for the NFT and the generated viewing rights access key to each other, and records it in the blockchain; And when an inquiry for NFT digital content is requested from a viewing authority registered in the blockchain, the viewing authority access key corresponding to the token ID of the relevant NFT digital content is read from the blockchain, and the viewing authority is accessed using the viewing authority's private key. Decrypt the access key to obtain a symmetric key (K) for the NFT digital content, read the encrypted digital content from the data storage corresponding to the URI of the NFT, and use the obtained symmetric key to retrieve the encrypted digital content. a decryption inquiry module; And obtain a symmetric key using the symmetric key acquisition module, encrypt the symmetric key using the new owner's public key to regenerate the owner access key, and access the owner corresponding to the token ID of the NFT stored in the blockchain. It is desirable to include an ownership transfer module that changes the key to the regenerated owner access key.
본 발명의 제2 특징에 따른 NFT 디지털 콘텐츠 접근 제어 방법은, 디지털 콘텐츠의 소유자들이 노드로서 등록되어 구성되고, NFT 스마트 컨트랙트와 NFT 접근제어 스마트 컨트랙트를 구비하는 블록체인 네트워크; 및 데이터 저장소;를 구비한 시스템에서의 노드들에 의한 NFT 디지털 콘텐츠 접근 제어 방법에 관한 것으로서, (a) NFT 스마트 컨트랙트를 이용하여, NFT에 대한 토큰 ID을 생성 및 관리하고 NFT 디지털 콘텐츠들을 암호화시켜 데이터 저장소에 저장하고 토큰 ID와 NFT 디지털 콘텐츠의 저장 장소 정보를 매핑하여 블록체인에 기록하는 단계; 및 (b) NFT 접근제어 스마트 컨트랙트를 이용하여, 데이터 저장소에 저장된 NFT 디지털 콘텐츠들에 대한 접근 제어를 하는 단계;를 구비한다. The NFT digital content access control method according to the second feature of the present invention includes a blockchain network configured by registering owners of digital content as nodes and including an NFT smart contract and an NFT access control smart contract; and data storage; relates to a method of controlling access to NFT digital content by nodes in a system equipped with, (a) using an NFT smart contract to generate and manage a token ID for NFT and encrypt the NFT digital content Storing in a data storage, mapping the token ID and storage location information of NFT digital content, and recording on the blockchain; And (b) using an NFT access control smart contract to control access to NFT digital contents stored in a data storage.
전술한 제2 특징에 따른 NFT 디지털 콘텐츠 접근 제어 방법에 있어서, 상기 (a) 단계는, (a1) 임의의 디지털 콘텐츠에 할당할 NFT를 생성하여 토큰 ID를 할당하고 상기 디지털 콘텐츠를 암호화시키기 위한 대칭키(K)를 생성하는 단계; (a2) 특정 디지털 콘텐츠에 할당된 토큰 ID에 대응되는 대칭키(K)를 이용하여 해당 디지털 콘텐츠를 암호화시키고, 암호화된 디지털 컨텐츠를 데이터 저장소에 저장하고, 상기 토큰 ID와 상기 암호화된 디지털 콘텐츠가 저장된 저장소의 주소 정보(URI)를 서로 매핑시켜 블록체인에 기록하는 단계; 및 (a3) 특정 디지털 콘텐츠에 할당된 토큰 ID에 대응되는 대칭키(K)를 해당 디지털 컨텐츠의 소유자의 공개키로 암호화시켜 소유자 접근키를 생성하고, 상기 토큰 ID와 이에 대응되는 상기 소유자 접근키를 서로 매핑시켜 블록체인에 기록하는 단계;를 구비하는 것이 바람직하다. In the NFT digital content access control method according to the above-described second feature, step (a) is, (a1) symmetrical for generating an NFT to be assigned to any digital content, assigning a token ID, and encrypting the digital content. generating a key (K); (a2) Encrypt the digital content using a symmetric key (K) corresponding to the token ID assigned to the specific digital content, store the encrypted digital content in a data storage, and store the token ID and the encrypted digital content. A step of mapping the address information (URI) of the stored storage to each other and recording it in the blockchain; and (a3) generating an owner access key by encrypting the symmetric key (K) corresponding to the token ID assigned to the specific digital content with the public key of the owner of the digital content, and using the token ID and the corresponding owner access key. It is desirable to provide a step of mapping each other and recording them in the blockchain.
전술한 제2 특징에 따른 NFT 디지털 콘텐츠 접근 제어 방법에 있어서, 상기 (b) 단계는, (b1) 특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득하는 단계; (b2) 신규 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회권이 요청되면, 신규 조회권자의 공개키를 이용하여 상기 대칭키를 암호화시켜 조회권자 접근키를 생성하고, 상기 NFT에 대한 토큰 ID와 이에 대응되는 상기 생성된 조회권자 접근키를 서로 매핑하여 블록체인에 기록하는 단계; (b3) 블록체인에 등록된 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회가 요청되면, 해당 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 조회권자 접근키를 블록체인으로부터 판독하고, 조회권자의 개인키를 이용하여 조회권자 접근키를 복호화하여 NFT 디지털 콘텐츠에 대한 대칭키(K)를 획득하고, NFT의 URI에 대응되는 데이터 저장소로부터 암호화된 디지털 콘텐츠를 판독하고, 상기 획득된 대칭키를 이용하여 상기 암호화된 디지털 콘텐츠를 복호화하는 단계; 및 (b4) 소유권 이전이 요청되면, 새로운 소유자의 공개키를 이용하여 상기 대칭키를 암호화시켜 소유자 접근키를 재생성하고, 블록체인에 저장된 상기 NFT의 토큰 ID에 대응되는 소유자 접근키를 상기 재생성된 소유자 접근키로 변경하는 단계;를 구비하는 것이 바람직하다. In the NFT digital content access control method according to the second feature described above, step (b) is, (b1) reading the owner access key corresponding to the token ID of the specific NFT digital content from the blockchain, and the owner's private key Obtaining a symmetric key for NFT digital content by decrypting the owner access key using; (b2) When the right to view NFT digital content is requested from a new viewing right holder, the symmetric key is encrypted using the public key of the new viewing right holder to generate a viewing right holder access key, and the token ID for the NFT and corresponding corresponding key are encrypted. mapping the generated access keys to each other and recording them in a blockchain; (b3) When an inquiry for NFT digital content is requested from a viewing authority registered in the blockchain, the viewing authority access key corresponding to the token ID of the corresponding NFT digital content is read from the blockchain, and the viewing authority's private key is used to Decrypt the access key of the viewer to obtain a symmetric key (K) for the NFT digital content, read the encrypted digital content from the data storage corresponding to the URI of the NFT, and use the obtained symmetric key to obtain the symmetric key (K) for the NFT digital content. Decrypting the content; And (b4) when ownership transfer is requested, the owner access key is regenerated by encrypting the symmetric key using the new owner's public key, and the owner access key corresponding to the token ID of the NFT stored in the blockchain is regenerated. It is desirable to provide a step of changing the owner access key.
본 발명에 따른 NFT 디지털 콘텐츠에 대한 접근 제어 시스템은 스마트 컨트랙트를 사용하여 중개자없이 NFT 디지털 콘텐츠에 대한 조회권 및 소유권 이전 등의 접근 제어 권한을 관리할 수 있게 된다. The access control system for NFT digital content according to the present invention uses a smart contract to manage access control rights such as viewing rights and transfer of ownership for NFT digital content without an intermediary.
도 1은 본 발명의 바람직한 실시예에 따른 NFT 디지털 콘텐츠 접근 제어 시스템을 개략적으로 도시한 구성도이다.
도 2는 본 발명의 바람직한 실시예에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, NFT 스마트 컨트랙트의 구성을 도시한 블록도이다.
도 3은 본 발명의 바람직한 실시예에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, NFT 접근 제어 스마트 컨트랙트의 구성을 도시한 블록도이다.
도 4는 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, 소유자에 의해 NFT 디지털 콘텐츠가 생성 및 저장하는 과정을 도시한 흐름도이다.
도 5는 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, NFT 디지털 콘텐츠에 대한 조회권자 등록 과정을 도시한 흐름도이다.
도 6은 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, 조회권자에 의해 NFT 디지털 콘텐츠가 조회되는 과정을 도시한 흐름도이다.
도 7은 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, NFT 디지털 콘텐츠에 대한 소유권을 이전하는 과정을 도시한 흐름도이다.Figure 1 is a configuration diagram schematically showing an NFT digital content access control system according to a preferred embodiment of the present invention.
Figure 2 is a block diagram showing the configuration of an NFT smart contract in the NFT digital content access control system according to a preferred embodiment of the present invention.
Figure 3 is a block diagram showing the configuration of an NFT access control smart contract in the NFT digital content access control system according to a preferred embodiment of the present invention.
Figure 4 is a flowchart showing the process of generating and storing NFT digital content by the owner in the NFT digital content access control system according to the present invention.
Figure 5 is a flowchart illustrating the process of registering a viewing rights holder for NFT digital content in the NFT digital content access control system according to the present invention.
Figure 6 is a flowchart showing a process in which NFT digital content is viewed by the viewing authority in the NFT digital content access control system according to the present invention.
Figure 7 is a flowchart showing the process of transferring ownership of NFT digital content in the NFT digital content access control system according to the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 따른 NFT 디지털 콘텐츠 접근 제어 시스템 및 그 방법에 대하여 구체적으로 설명한다. Hereinafter, the NFT digital content access control system and method according to a preferred embodiment of the present invention will be described in detail with reference to the attached drawings.
도 1은 본 발명의 바람직한 실시예에 따른 NFT 디지털 콘텐츠 접근 제어 시스템을 개략적으로 도시한 구성도이다. Figure 1 is a configuration diagram schematically showing an NFT digital content access control system according to a preferred embodiment of the present invention.
도 1을 참조하면, 본 발명에 따른 시스템은, NFT 스마트 컨트랙트(12)와 NFT 접근제어 스마트 컨트랙트(14)가 배포된 블록체인 네트워크 및 데이터 저장소(20)를 구비한다. 상기 블록체인 네트워크는 NFT 디지털 콘텐츠의 소유자 및 조회권자들이 노드로서 등록되며, 등록된 노드들에게 블록체인을 통해 NFT 스마트 컨트랙트(12)와 NFT 접근제어 스마트 컨트랙트(14)를 배포한다. 따라서, 블록체인 네트워크를 구성하는 각 노드들은 스마트 컨트랙트들을 이용하여 NFT들을 생성 및 관리하고, NFT 디지털 콘텐츠들을 암호화시켜 데이터 저장소(20)에 저장하며, 데이터 저장소에 저장된 NFT 디지털 콘텐츠들에 대한 접근 제어를 할 수 있게 된다. 한편, NFT 스마트 컨트랙트는 NFT 접근 제어 스마트 컨트랙트를 상속받는다. Referring to FIG. 1, the system according to the present invention includes a blockchain network and a data storage 20 where the NFT smart contract 12 and the NFT access control smart contract 14 are distributed. In the blockchain network, owners and viewers of NFT digital content are registered as nodes, and NFT smart contract 12 and NFT access control smart contract 14 are distributed to registered nodes through blockchain. Therefore, each node that makes up the blockchain network creates and manages NFTs using smart contracts, encrypts the NFT digital contents and stores them in the data storage 20, and controls access to the NFT digital contents stored in the data storage. You can do this. Meanwhile, the NFT smart contract inherits the NFT access control smart contract.
도 2는 본 발명의 바람직한 실시예에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, NFT 스마트 컨트랙트의 구성을 도시한 블록도이다. Figure 2 is a block diagram showing the configuration of an NFT smart contract in the NFT digital content access control system according to a preferred embodiment of the present invention.
도 2를 참조하면, NFT 스마트 컨트랙트(12)는 NFT 및 대칭키 생성 모듈(120), 디지털 콘텐츠 암호화 모듈(122) 및 소유자 접근키 생성 모듈(124)을 구비한다. 상기 NFT 및 대칭키 생성 모듈(120)은 임의의 디지털 콘텐츠에 할당할 NFT를 생성하여 토큰 ID(Token ID)를 할당하고 상기 디지털 콘텐츠를 암호화시키기 위한 대칭키(K)를 생성한다. 상기 디지털 콘텐츠 암호화 모듈(122)는 상기 대칭키(K)를 이용하여 해당 디지털 콘텐츠를 암호화시키고, 암호화된 디지털 컨텐츠를 데이터 저장소(20)에 저장하고, 상기 NFT에 대한 토큰 ID와 상기 암호화된 디지털 콘텐츠가 저장된 저장소의 주소 정보인 URI를 서로 매핑시켜 블록체인에 기록한다. 상기 소유자 접근키 생성 모듈(124)은 상기 토큰 ID에 대응되는 대칭키(K)를 상기 디지털 컨텐츠의 소유자의 공개키로 암호화시켜 소유자 접근키(Owner Access Key)를 생성하고, 상기 NFT 토큰 ID(Token ID)와 이에 대응되는 상기 소유자 접근키(Owner Access Key)를 서로 매핑시켜 블록체인에 기록한다. Referring to Figure 2, the NFT smart contract 12 includes an NFT and symmetric key generation module 120, a digital content encryption module 122, and an owner access key generation module 124. The NFT and symmetric key generation module 120 generates an NFT to be assigned to any digital content, assigns a token ID, and generates a symmetric key (K) for encrypting the digital content. The digital content encryption module 122 encrypts the digital content using the symmetric key (K), stores the encrypted digital content in the data storage 20, and stores the token ID for the NFT and the encrypted digital content. URIs, which are address information of storage where content is stored, are mapped to each other and recorded on the blockchain. The owner access key generation module 124 encrypts the symmetric key (K) corresponding to the token ID with the public key of the owner of the digital content to generate an owner access key, and the NFT token ID (Token ID) and the corresponding Owner Access Key are mapped to each other and recorded on the blockchain.
도 3은 본 발명의 바람직한 실시예에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, NFT 접근 제어 스마트 컨트랙트의 구성을 도시한 블록도이다. Figure 3 is a block diagram showing the configuration of an NFT access control smart contract in the NFT digital content access control system according to a preferred embodiment of the present invention.
도 3을 참조하면, 상기 NFT 접근 제어 스마트 컨트랙트(14)는 대칭키 획득 모듈(140), 조회권자 등록 모듈(142), 조회 모듈(144) 및 소유권 이전 모듈(146)을 구비한다. 상기 대칭키 획득 모듈(140)은 특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득한다. 상기 조회권자 등록 모듈(142)은 신규 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회권이 요청되면, 상기 대칭키 획득 모듈을 통해 NFT 디지털 콘텐츠에 대한 대칭키를 획득하고, 신규 조회권자의 공개키를 이용하여 상기 대칭키를 암호화시켜 조회권자 접근키를 생성하고, 상기 NFT에 대한 토큰 ID(Token ID), 이에 대응되는 상기 생성된 조회권자 접근키(Viewer Access Key) 및 조회권자 주소 정보(Viewer Address)를 서로 매핑하여 블록체인에 저장함으로써, 조회권자를 등록하게 된다. 상기 조회 모듈(144)은 블록체인에 등록된 조회권자로부터 특정 NFT 디지털 콘텐츠에 대한 조회가 요청되면, 해당 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 조회권자 접근키를 블록체인으로부터 판독하고, 조회권자의 개인키를 이용하여 조회권자 접근키를 복호화하여 NFT 디지털 콘텐츠에 대한 대칭키(K)를 획득하고, NFT의 URI에 대응되는 데이터 저장소로부터 암호화된 디지털 콘텐츠를 판독하고, 상기 획득된 대칭키를 이용하여 상기 암호화된 디지털 콘텐츠를 복호화하고, 상기 복호화된 디지털 콘텐츠를 조회가능하도록 제공한다. Referring to FIG. 3, the NFT access control smart contract 14 includes a symmetric key acquisition module 140, an inquiry rights holder registration module 142, an inquiry module 144, and an ownership transfer module 146. The symmetric key acquisition module 140 reads the owner access key corresponding to the token ID of the specific NFT digital content from the blockchain and decrypts the owner access key using the owner's private key, thereby creating symmetry for the NFT digital content. Obtain the key. When the viewing right to the NFT digital content is requested from a new viewing right holder, the viewing right holder registration module 142 acquires a symmetric key for the NFT digital content through the symmetric key acquisition module and uses the public key of the new viewing right holder. By encrypting the symmetric key, a viewer access key is generated, a token ID for the NFT, the corresponding generated viewer access key and viewer address information (Viewer Address) By mapping them to each other and storing them in the blockchain, the person with the right to view them is registered. When an inquiry for a specific NFT digital content is requested from a viewing authority registered in the blockchain, the inquiry module 144 reads the viewing authority access key corresponding to the token ID of the NFT digital content from the blockchain, and reads the viewing authority's access key corresponding to the token ID of the NFT digital content. Obtain a symmetric key (K) for the NFT digital content by decrypting the access key of the viewer using the private key, read the encrypted digital content from the data storage corresponding to the URI of the NFT, and use the obtained symmetric key. The encrypted digital content is then decrypted and the decrypted digital content is provided so that it can be viewed.
상기 소유권 이전 모듈(146)은 상기 대칭키 획득 모듈을 이용하여 대칭키를 획득하고, 새로운 소유자의 공개키를 이용하여 상기 대칭키를 암호화시켜 소유자 접근키를 재생성하고, 블록체인에 저장된 상기 NFT의 토큰 ID에 대응되는 소유자 접근키를 상기 재생성된 소유자 접근키로 변경한다. The ownership transfer module 146 acquires a symmetric key using the symmetric key acquisition module, regenerates the owner access key by encrypting the symmetric key using the new owner's public key, and regenerates the owner access key of the NFT stored in the blockchain. Change the owner access key corresponding to the token ID to the regenerated owner access key.
이하, 전술한 구조를 갖는 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템의 동작을 구체적으로 설명한다. Hereinafter, the operation of the NFT digital content access control system according to the present invention having the above-described structure will be described in detail.
도 4는 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, 소유자에 의해 NFT 디지털 콘텐츠가 생성 및 저장하는 과정을 도시한 흐름도이다. 도 4를 참조하여, 소유자에 의해 NFT 디지털 콘텐츠가 생성 및 저장되는 과정을 설명한다. 도 4를 참조하면, 임의의 디지털 콘텐츠를 생성하거나 소유한 소유자는, 본 발명에 따른 시스템의 블록체인 네트워크에 노드로서 등록하고 소유자에 대한 개인키와 공개키를 생성한다(단계 400). 다음, NFT 스마트 컨트랙트를 이용하여, 디지털 콘텐츠에 할당할 NFT를 생성하고, NFT에 대한 토큰 ID를 설정하고 상기 디지털 콘텐츠를 암호화시키기 위한 대칭키(K)를 생성한다(단계 410). 다음, 상기 대칭키(K)를 이용하여 해당 디지털 콘텐츠를 암호화시키고, 암호화된 디지털 컨텐츠를 데이터 저장소(20)에 저장하고(단계 420), 상기 NFT에 대한 토큰 ID와 상기 암호화된 디지털 콘텐츠가 저장된 저장소의 주소 정보인 URI를 서로 매핑시켜 블록체인에 기록한다(단계 430). 다음, 상기 토큰 ID에 대응되는 대칭키(K)를 상기 디지털 컨텐츠의 소유자의 공개키로 암호화시켜 소유자 접근키를 생성하고(단계 440), 상기 NFT 토큰 ID와 이에 대응되는 상기 소유자 접근키를 서로 매핑시켜 블록체인에 기록한다(450). 전술한 과정을 통해, NFT 디지털 콘텐츠는 대칭키를 이용하여 데이터 저장소에 저장되고, NFT의 토큰 ID 및 디지털 콘텐츠가 저장된 주소 정보인 URI 및 소유자 접근키는 서로 매핑되어 블록체인에 저장 및 관리된다. Figure 4 is a flowchart showing the process of generating and storing NFT digital content by the owner in the NFT digital content access control system according to the present invention. Referring to Figure 4, the process by which NFT digital content is created and stored by the owner will be described. Referring to Figure 4, the owner who creates or owns any digital content registers as a node in the blockchain network of the system according to the present invention and generates a private key and a public key for the owner (step 400). Next, using the NFT smart contract, an NFT to be assigned to digital content is created, a token ID for the NFT is set, and a symmetric key (K) for encrypting the digital content is generated (step 410). Next, the digital content is encrypted using the symmetric key (K), the encrypted digital content is stored in the data storage 20 (step 420), and the token ID for the NFT and the encrypted digital content are stored. URIs, which are the address information of the storage, are mapped to each other and recorded in the blockchain (step 430). Next, the symmetric key (K) corresponding to the token ID is encrypted with the public key of the owner of the digital content to generate an owner access key (step 440), and the NFT token ID and the corresponding owner access key are mapped to each other. and record it on the blockchain (450). Through the above-described process, NFT digital content is stored in a data storage using a symmetric key, and the NFT's token ID, URI, which is address information where digital content is stored, and owner access key are mapped to each other and stored and managed on the blockchain.
도 5는 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, NFT 디지털 콘텐츠에 대한 조회권자 등록 과정을 도시한 흐름도이다. 도 5를 참조하여 특정 NFT 디지털 콘텐츠에 대한 조회권자 등록 과정을 설명한다. 도 5를 참조하면, NFT 디지털 콘텐츠를 조회하고자 하는 신규 조회권자는 본 발명에 따른 시스템의 블록체인 네트워크에 노드로서 등록하고 신규 조회권자에 대한 개인키와 공개키를 생성한다(단계 500). 다음, NFT 접근 제어 스마트 컨트랙트를 이용하여, 신규 조회권자로부터 특정 NFT 디지털 콘텐츠에 대한 조회권이 요청되면(단계 510), 특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득한다(단계 520). 다음, 신규 조회권자의 공개키를 이용하여 상기 대칭키를 암호화시켜 조회권자 접근키를 생성한다(단계 530). 다음, 상기 NFT에 대한 토큰 ID, 이에 대응되는 상기 생성된 조회권자 접근키 및 조회권자 주소 정보를 서로 매핑하여 블록체인에 저장함으로써(단계 540), 조회권자를 등록하게 된다. Figure 5 is a flowchart illustrating the process of registering a viewing rights holder for NFT digital content in the NFT digital content access control system according to the present invention. Referring to Figure 5, the process of registering a viewing rights holder for specific NFT digital content will be described. Referring to Figure 5, a new viewer who wants to view NFT digital content registers as a node in the blockchain network of the system according to the present invention and generates a private key and public key for the new viewer (step 500). Next, when the right to view specific NFT digital content is requested from a new viewing holder using the NFT access control smart contract (step 510), the owner access key corresponding to the token ID of the specific NFT digital content is read from the blockchain and , obtain a symmetric key for the NFT digital content by decrypting the owner's access key using the owner's private key (step 520). Next, the symmetric key is encrypted using the public key of the new viewing authority to generate the viewing authority access key (step 530). Next, the token ID for the NFT, the generated viewing authority access key and the viewing authority address information corresponding thereto are mapped to each other and stored in the blockchain (step 540), thereby registering the viewing authority.
도 6은 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, 조회권자에 의해 NFT 디지털 콘텐츠가 조회되는 과정을 도시한 흐름도이다. 도 6을 참조하여 조회권자가 NFT 디지털 콘텐츠를 조회하는 과정을 설명한다. 도 6을 참조하면, NFT 접근 제어 스마트 컨트랙트를 이용하여, 특정 NFT 디지털 콘텐츠에 대하여 블록체인에 등록된 조회권자로부터 해당 NFT 디지털 콘텐츠에 대한 조회가 요청되면(단계 600), 해당 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 조회권자 접근키를 블록체인으로부터 판독하고(단계 610), 조회권자의 개인키를 이용하여 조회권자 접근키를 복호화하여 NFT 디지털 콘텐츠에 대한 대칭키(K)를 획득하고(단계 620), NFT의 URI에 대응되는 데이터 저장소로부터 암호화된 디지털 콘텐츠를 판독하고(단계 630), 상기 획득된 대칭키를 이용하여 상기 암호화된 디지털 콘텐츠를 복호화하고, 상기 복호화된 디지털 콘텐츠를 조회한다(단계 640). Figure 6 is a flowchart showing a process in which NFT digital content is viewed by the viewing authority in the NFT digital content access control system according to the present invention. Referring to Figure 6, the process by which a person with the right to view NFT digital content is described will be described. Referring to Figure 6, when an inquiry for the NFT digital content is requested from a person with the right to view the specific NFT digital content registered in the blockchain using the NFT access control smart contract (step 600), a token of the NFT digital content The viewing authority access key corresponding to the ID is read from the blockchain (step 610), the viewing authority access key is decrypted using the viewing authority's private key, and a symmetric key (K) for the NFT digital content is obtained (step 620) ), read the encrypted digital content from the data storage corresponding to the URI of the NFT (step 630), decrypt the encrypted digital content using the obtained symmetric key, and query the decrypted digital content (step 640).
도 7은 본 발명에 따른 NFT 디지털 콘텐츠 접근 제어 시스템에 있어서, NFT 디지털 콘텐츠에 대한 소유권을 이전하는 과정을 도시한 흐름도이다. 도 7을 참조하여 NFT 디지털 콘텐츠에 대한 소유권을 이전하여 새로운 소유자를 등록하는 과정을 설명한다. 도 7을 참조하면, NFT 접근 제어 스마트 컨트랙트를 이용하여, 현재 소유자로부터 새로운 소유자로의 소유권 이전이 요청되면(단계 700), 특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득한다(단계 710). 다음, 새로운 소유자의 공개키를 이용하여 상기 대칭키를 암호화시켜 소유자 접근키를 재생성하고(단계 720), 블록체인에 저장된 상기 NFT의 토큰 ID에 대응되는 소유자 접근키를 상기 재생성된 소유자 접근키로 변경한다(단계 730). 다음, NFT 토큰을 새로운 소유자에게 전송한다(단계 740).Figure 7 is a flowchart showing the process of transferring ownership of NFT digital content in the NFT digital content access control system according to the present invention. Referring to Figure 7, the process of transferring ownership of NFT digital content and registering a new owner is explained. Referring to Figure 7, when transfer of ownership from the current owner to a new owner is requested using the NFT access control smart contract (step 700), the owner access key corresponding to the token ID of the specific NFT digital content is read from the blockchain. And, by decrypting the owner's access key using the owner's private key, a symmetric key for the NFT digital content is obtained (step 710). Next, the owner access key is regenerated by encrypting the symmetric key using the new owner's public key (step 720), and the owner access key corresponding to the token ID of the NFT stored in the blockchain is changed to the regenerated owner access key. (step 730). Next, the NFT token is transferred to the new owner (step 740).
전술한 구조를 통해, 본 발명에 따른 NFT 디지털 콘텐츠에 대한 접근 제어 시스템은 스마트 컨트랙트를 사용하여 중개자없이 NFT 디지털 콘텐츠에 대한 조회권 및 소유권 이전 등의 접근 제어 권한을 관리할 수 있게 된다. Through the above-described structure, the access control system for NFT digital content according to the present invention can manage access control rights, such as viewing rights and transfer of ownership, to NFT digital content without an intermediary using a smart contract.
이상에서 본 발명에 대하여 그 바람직한 실시예를 중심으로 설명하였으나, 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 발명의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 그리고, 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다. Although the present invention has been described above with a focus on preferred embodiments, this is only an example and does not limit the present invention, and those skilled in the art will understand that it does not deviate from the essential characteristics of the present invention. It will be apparent that various modifications and applications not exemplified above are possible within the scope. In addition, these variations and differences in application should be construed as being included in the scope of the present invention as defined in the appended claims.
10 : 블록체인 네트워크
20 : 데이터 저장소
12 : NFT 스마트 컨트랙트
120 : NFT 및 대칭키 생성 모듈
122 : 디지털 콘텐츠 암호화 모듈
124 : 소유자 접근키 생성 모듈
14 : NFT 접근제어 스마트 컨트랙트
140 : 대칭키 획득 모듈
142 : 조회권자 등록 모듈
144 : 조회 모듈
146 : 소유권 이전 모듈10: Blockchain network
20: data storage
12: NFT smart contract
120: NFT and symmetric key generation module
122: Digital content encryption module
124: Owner access key creation module
14: NFT access control smart contract
140: Symmetric key acquisition module
142: Viewer registration module
144: Inquiry module
146: Ownership transfer module
Claims (8)
암호화된 NFT 디지털 콘텐츠를 저장하는 데이터 저장소;를 구비하고,
상기 블록체인 네트워크의 노드들은,
NFT 스마트 컨트랙트를 이용하여, NFT에 대한 토큰 ID을 생성 및 관리하고 NFT 디지털 콘텐츠들을 암호화시켜 데이터 저장소에 저장하고 토큰 ID와 NFT 디지털 콘텐츠의 저장 장소 정보를 매핑하여 블록체인에 기록하며,
NFT 접근제어 스마트 컨트랙트를 이용하여, 데이터 저장소에 저장된 NFT 디지털 콘텐츠들에 대한 접근 제어를 할 수 있도록 구성된 것을 특징으로 하는 NFT 디지털 콘텐츠 접근 제어 시스템. A blockchain network comprised of owners of digital content registered as nodes and equipped with an NFT smart contract and an NFT access control smart contract; and
Provided with a data storage that stores encrypted NFT digital content,
The nodes of the blockchain network are,
Using NFT smart contracts, token IDs for NFTs are created and managed, NFT digital contents are encrypted and stored in a data storage, token IDs are mapped to storage location information for NFT digital contents, and recorded on the blockchain.
An NFT digital content access control system configured to control access to NFT digital content stored in a data storage using an NFT access control smart contract.
임의의 디지털 콘텐츠에 할당할 NFT를 생성하여 토큰 ID를 할당하고 상기 디지털 콘텐츠를 암호화시키기 위한 대칭키(K)를 생성하는 NFT 및 대칭키 생성 모듈;
특정 디지털 콘텐츠에 할당된 토큰 ID에 대응되는 대칭키(K)를 이용하여 해당 디지털 콘텐츠를 암호화시키고, 암호화된 디지털 컨텐츠를 데이터 저장소에 저장하고, 상기 토큰 ID와 상기 암호화된 디지털 콘텐츠가 저장된 저장소의 주소 정보(URI)를 서로 매핑시켜 블록체인에 기록하는 디지털 콘텐츠 암호화 모듈; 및
특정 디지털 콘텐츠에 할당된 토큰 ID에 대응되는 대칭키(K)를 해당 디지털 컨텐츠의 소유자의 공개키로 암호화시켜 소유자 접근키를 생성하고, 상기 토큰 ID와 이에 대응되는 상기 소유자 접근키를 서로 매핑시켜 블록체인에 기록하는 소유자 접근키 생성 모듈;
을 구비하는 것을 특징으로 하는 NFT 디지털 콘텐츠 접근 제어 시스템. According to claim 1, the NFT smart contract is,
An NFT and symmetric key generation module that generates an NFT to be assigned to arbitrary digital content, assigns a token ID, and generates a symmetric key (K) to encrypt the digital content;
The digital content is encrypted using a symmetric key (K) corresponding to the token ID assigned to the specific digital content, the encrypted digital content is stored in a data storage, and the token ID and the encrypted digital content are stored in the storage. A digital content encryption module that maps address information (URI) to each other and records it in the blockchain; and
An owner access key is generated by encrypting the symmetric key (K) corresponding to the token ID assigned to specific digital content with the public key of the owner of the digital content, and the token ID and the corresponding owner access key are mapped to each other to create a block. Owner access key generation module that records on the chain;
NFT digital content access control system comprising:
특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득하는 대칭키 획득 모듈;
신규 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회권이 요청되면, 상기 대칭키 획득 모듈을 통해 NFT 디지털 콘텐츠에 대한 대칭키를 획득하고, 신규 조회권자의 공개키를 이용하여 상기 대칭키를 암호화시켜 조회권자 접근키를 생성하고, 상기 NFT에 대한 토큰 ID와 이에 대응되는 상기 생성된 조회권자 접근키를 서로 매핑하여 블록체인에 기록하는 조회권자 등록 모듈; 및
블록체인에 등록된 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회가 요청되면, 해당 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 조회권자 접근키를 블록체인으로부터 판독하고, 조회권자의 개인키를 이용하여 조회권자 접근키를 복호화하여 NFT 디지털 콘텐츠에 대한 대칭키(K)를 획득하고, NFT의 URI에 대응되는 데이터 저장소로부터 암호화된 디지털 콘텐츠를 판독하고, 상기 획득된 대칭키를 이용하여 상기 암호화된 디지털 콘텐츠를 복호화하는 조회 모듈;
을 구비하는 것을 특징으로 하는 NFT 디지털 콘텐츠 접근 제어 시스템. According to claim 1, the NFT access control smart contract is
A symmetric key acquisition module that obtains a symmetric key for the NFT digital content by reading the owner access key corresponding to the token ID of the specific NFT digital content from the blockchain and decrypting the owner access key using the owner's private key;
When the right to view NFT digital content is requested from a new viewing right holder, the symmetric key for the NFT digital content is acquired through the symmetric key acquisition module, and the symmetric key is encrypted using the public key of the new viewing right holder to obtain the viewing right. A viewing rights registration module that generates an access key, maps the token ID for the NFT and the generated viewing rights access key to each other, and records it in the blockchain; and
When an inquiry on NFT digital content is requested from a viewing authority registered in the blockchain, the viewing authority access key corresponding to the token ID of the NFT digital content is read from the blockchain, and the viewing authority accesses using the viewing authority's private key. Decrypt the key to obtain a symmetric key (K) for the NFT digital content, read the encrypted digital content from the data storage corresponding to the URI of the NFT, and decrypt the encrypted digital content using the obtained symmetric key. a query module;
NFT digital content access control system comprising:
특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득하는 대칭키 획득 모듈; 및
상기 대칭키 획득 모듈을 이용하여 대칭키를 획득하고, 새로운 소유자의 공개키를 이용하여 상기 대칭키를 암호화시켜 소유자 접근키를 재생성하고, 블록체인에 저장된 상기 NFT의 토큰 ID에 대응되는 소유자 접근키를 상기 재생성된 소유자 접근키로 변경하는 소유권 이전 모듈;
을 구비하는 것을 특징으로 하는 NFT 디지털 콘텐츠 접근 제어 시스템. According to claim 1, the NFT access control smart contract is
A symmetric key acquisition module that obtains a symmetric key for the NFT digital content by reading the owner access key corresponding to the token ID of the specific NFT digital content from the blockchain and decrypting the owner access key using the owner's private key; and
Obtain a symmetric key using the symmetric key acquisition module, encrypt the symmetric key using the new owner's public key to regenerate the owner access key, and use the owner access key corresponding to the token ID of the NFT stored in the blockchain. an ownership transfer module that changes the regenerated owner access key;
NFT digital content access control system comprising:
(a) NFT 스마트 컨트랙트를 이용하여, NFT에 대한 토큰 ID을 생성 및 관리하고 NFT 디지털 콘텐츠들을 암호화시켜 데이터 저장소에 저장하고 토큰 ID와 NFT 디지털 콘텐츠의 저장 장소 정보를 매핑하여 블록체인에 기록하는 단계; 및
(b) NFT 접근제어 스마트 컨트랙트를 이용하여, 데이터 저장소에 저장된 NFT 디지털 콘텐츠들에 대한 접근 제어를 하는 단계;
를 구비하는 것을 특징으로 하는 NFT 디지털 콘텐츠 접근 제어 방법. A blockchain network comprised of owners of digital content registered as nodes and equipped with an NFT smart contract and an NFT access control smart contract; In the method of controlling access to NFT digital content by nodes in a system equipped with a data storage,
(a) Using the NFT smart contract, creating and managing the token ID for the NFT, encrypting the NFT digital contents and storing them in a data storage, and mapping the token ID and storage location information of the NFT digital contents and recording them in the blockchain. ; and
(b) Using an NFT access control smart contract, controlling access to NFT digital contents stored in a data storage;
NFT digital content access control method comprising:
(a1) 임의의 디지털 콘텐츠에 할당할 NFT를 생성하여 토큰 ID를 할당하고 상기 디지털 콘텐츠를 암호화시키기 위한 대칭키(K)를 생성하는 단계;
(a2) 특정 디지털 콘텐츠에 할당된 토큰 ID에 대응되는 대칭키(K)를 이용하여 해당 디지털 콘텐츠를 암호화시키고, 암호화된 디지털 컨텐츠를 데이터 저장소에 저장하고, 상기 토큰 ID와 상기 암호화된 디지털 콘텐츠가 저장된 저장소의 주소 정보(URI)를 서로 매핑시켜 블록체인에 기록하는 단계; 및
(a3) 특정 디지털 콘텐츠에 할당된 토큰 ID에 대응되는 대칭키(K)를 해당 디지털 컨텐츠의 소유자의 공개키로 암호화시켜 소유자 접근키를 생성하고, 상기 토큰 ID와 이에 대응되는 상기 소유자 접근키를 서로 매핑시켜 블록체인에 기록하는 단계;
를 구비하는 것을 특징으로 하는 NFT 디지털 콘텐츠 접근 제어 방법. The method of claim 5, wherein step (a) is,
(a1) generating an NFT to be assigned to arbitrary digital content, assigning a token ID, and generating a symmetric key (K) to encrypt the digital content;
(a2) Encrypt the digital content using a symmetric key (K) corresponding to the token ID assigned to the specific digital content, store the encrypted digital content in a data storage, and store the token ID and the encrypted digital content. A step of mapping the address information (URI) of the stored storage to each other and recording it in the blockchain; and
(a3) Generate an owner access key by encrypting the symmetric key (K) corresponding to the token ID assigned to specific digital content with the public key of the owner of the digital content, and connect the token ID and the corresponding owner access key to each other. Mapping and recording on the blockchain;
NFT digital content access control method comprising:
(b1) 특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득하는 단계;
(b2) 신규 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회권이 요청되면, 신규 조회권자의 공개키를 이용하여 상기 대칭키를 암호화시켜 조회권자 접근키를 생성하고, 상기 NFT에 대한 토큰 ID와 이에 대응되는 상기 생성된 조회권자 접근키를 서로 매핑하여 블록체인에 기록하는 단계; 및
(b3) 블록체인에 등록된 조회권자로부터 NFT 디지털 콘텐츠에 대한 조회가 요청되면, 해당 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 조회권자 접근키를 블록체인으로부터 판독하고, 조회권자의 개인키를 이용하여 조회권자 접근키를 복호화하여 NFT 디지털 콘텐츠에 대한 대칭키(K)를 획득하고, NFT의 URI에 대응되는 데이터 저장소로부터 암호화된 디지털 콘텐츠를 판독하고, 상기 획득된 대칭키를 이용하여 상기 암호화된 디지털 콘텐츠를 복호화하는 단계;
를 구비하는 것을 특징으로 하는 NFT 디지털 콘텐츠 접근 제어 방법. The method of claim 5, wherein step (b) is:
(b1) obtaining a symmetric key for the NFT digital content by reading the owner access key corresponding to the token ID of the specific NFT digital content from the blockchain and decrypting the owner access key using the owner's private key;
(b2) When the right to view NFT digital content is requested from a new viewing right holder, the symmetric key is encrypted using the public key of the new viewing right holder to generate a viewing right holder access key, and the token ID for the NFT and corresponding corresponding key are encrypted. mapping the generated viewer access keys to each other and recording them in a blockchain; and
(b3) When an inquiry for NFT digital content is requested from a viewing authority registered in the blockchain, the viewing authority access key corresponding to the token ID of the corresponding NFT digital content is read from the blockchain, and the viewing authority's private key is used to Decrypt the access key of the viewer to obtain a symmetric key (K) for the NFT digital content, read the encrypted digital content from the data storage corresponding to the URI of the NFT, and use the obtained symmetric key to obtain the symmetric key (K) for the NFT digital content. Decrypting the content;
NFT digital content access control method comprising:
(b1) 특정 NFT 디지털 콘텐츠의 토큰 ID에 대응되는 소유자 접근키를 블록체인으로부터 판독하고, 소유자의 개인키를 이용하여 상기 소유자 접근키를 복호화함으로써, NFT 디지털 콘텐츠에 대한 대칭키를 획득하는 단계; 및
(b2) 소유권 이전이 요청되면, 새로운 소유자의 공개키를 이용하여 상기 대칭키를 암호화시켜 소유자 접근키를 재생성하고, 블록체인에 저장된 상기 NFT의 토큰 ID에 대응되는 소유자 접근키를 상기 재생성된 소유자 접근키로 변경하는 단계;
를 구비하는 것을 특징으로 하는 NFT 디지털 콘텐츠 접근 제어 방법.
The method of claim 7, wherein step (b) is,
(b1) obtaining a symmetric key for the NFT digital content by reading the owner access key corresponding to the token ID of the specific NFT digital content from the blockchain and decrypting the owner access key using the owner's private key; and
(b2) When transfer of ownership is requested, the owner access key is regenerated by encrypting the symmetric key using the new owner's public key, and the owner access key corresponding to the token ID of the NFT stored in the blockchain is sent to the regenerated owner. Changing to an access key;
NFT digital content access control method comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220037045A KR20230139003A (en) | 2022-03-25 | 2022-03-25 | NFT digital contents access control system and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220037045A KR20230139003A (en) | 2022-03-25 | 2022-03-25 | NFT digital contents access control system and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230139003A true KR20230139003A (en) | 2023-10-05 |
Family
ID=88294663
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220037045A KR20230139003A (en) | 2022-03-25 | 2022-03-25 | NFT digital contents access control system and method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20230139003A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230316263A1 (en) * | 2022-03-30 | 2023-10-05 | American Express Travel Related Services Company, Inc. | Metaverse authentication |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102294571B1 (en) | 2019-11-15 | 2021-08-27 | 주식회사 포스코아이씨티 | Permissioned Block Chain System for Supporting Non Fungible Token |
KR102343025B1 (en) | 2021-10-05 | 2021-12-24 | (주) 모로보기 | Method of trading digital art based on non-fungible token and method of trading goods using thereof |
-
2022
- 2022-03-25 KR KR1020220037045A patent/KR20230139003A/en not_active Application Discontinuation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102294571B1 (en) | 2019-11-15 | 2021-08-27 | 주식회사 포스코아이씨티 | Permissioned Block Chain System for Supporting Non Fungible Token |
KR102343025B1 (en) | 2021-10-05 | 2021-12-24 | (주) 모로보기 | Method of trading digital art based on non-fungible token and method of trading goods using thereof |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230316263A1 (en) * | 2022-03-30 | 2023-10-05 | American Express Travel Related Services Company, Inc. | Metaverse authentication |
US12002035B2 (en) * | 2022-03-30 | 2024-06-04 | American Express Travel Related Services Company, Inc. | Metaverse authentication |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2352985C2 (en) | Method and device for authorisation of operations with content | |
US7167564B2 (en) | Information processing system and method | |
US8010790B2 (en) | Block-level storage device with content security | |
CN101112036B (en) | Information processing apparatus, information recording medium manufacturing apparatus, and information recording medium | |
US20060010323A1 (en) | Method for a repository to provide access to a document, and a repository arranged in accordance with the same method | |
US20080167994A1 (en) | Digital Inheritance | |
US20040125957A1 (en) | Method and system for secure distribution | |
US20100217987A1 (en) | Document Security Management System | |
US10621520B2 (en) | Interoperable keychest | |
KR101276348B1 (en) | A method for online registration of a digital receipt associated with a content | |
JP2005332399A (en) | Security-protected storage on recordable medium in content protection system | |
US8948398B2 (en) | Universal file packager for use with an interoperable keychest | |
US20110010541A1 (en) | Interoperable keychest for use by service providers | |
KR20190101532A (en) | Method and system for encrypted communication between devices based on the block chain system | |
TW200822670A (en) | Content control system and method using versatile control structure | |
CN111008855A (en) | Retroactive data access control method based on improved proxy re-encryption | |
Wise et al. | Cloud docs: secure scalable document sharing on public clouds | |
KR20230139003A (en) | NFT digital contents access control system and method thereof | |
JP3556891B2 (en) | Digital data unauthorized use prevention system and playback device | |
US20180083954A1 (en) | Method, system, login device, and application software unit for logging into docbase management system | |
KR100608604B1 (en) | Method and apparatus for searching right objects stored in portable storage device using object identifier | |
US20020178376A1 (en) | Content management system, content management terminal, usage rule management server, content management method, and content management program | |
US9305144B2 (en) | Digital receipt for use with an interoperable keychest | |
KR20050096036A (en) | Portable storage and management method of files in the portable storage | |
CN113505098A (en) | File sharing system, method and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |