KR102530967B1 - NFT bridge method between blockchain networks - Google Patents
NFT bridge method between blockchain networks Download PDFInfo
- Publication number
- KR102530967B1 KR102530967B1 KR1020220160527A KR20220160527A KR102530967B1 KR 102530967 B1 KR102530967 B1 KR 102530967B1 KR 1020220160527 A KR1020220160527 A KR 1020220160527A KR 20220160527 A KR20220160527 A KR 20220160527A KR 102530967 B1 KR102530967 B1 KR 102530967B1
- Authority
- KR
- South Korea
- Prior art keywords
- nft
- blockchain network
- bridge
- contract
- blockchain
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 230000007704 transition Effects 0.000 claims description 17
- 235000006679 Mentha X verticillata Nutrition 0.000 claims description 13
- 235000002899 Mentha suaveolens Nutrition 0.000 claims description 13
- 235000001636 Mentha x rotundifolia Nutrition 0.000 claims description 13
- 238000012546 transfer Methods 0.000 claims description 8
- 230000008859 change Effects 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 19
- 238000001514 detection method Methods 0.000 description 18
- 238000005516 engineering process Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 230000004044 response Effects 0.000 description 10
- 238000012544 monitoring process Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
Images
Classifications
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy 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/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/3247—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 digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/101—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
본 발명은 블록체인 네트워크 사이의 NFT 브릿지 방법에 관한 것이다. 구체적으로, 본 발명은 블록체인 네트워크 사이에서 NFT가 이동하는 것을 지원하고, 다양한 블록체인 네트워크에서 허브 역할을 제공할 수 있는 NFT 브릿지 방법에 관한 것이다.The present invention relates to a NFT bridge method between blockchain networks. Specifically, the present invention relates to an NFT bridge method capable of supporting the movement of NFTs between blockchain networks and providing a hub role in various blockchain networks.
이 부분에 기술된 내용은 단순히 본 실시예에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.The contents described in this part merely provide background information on the present embodiment and do not constitute prior art.
지난 몇년간, 블록체인을 이용한 가상 화폐 기술은 4차 산업혁명의 핵심 기술로 전세계적으로 가장 유망한 기술로 거론되고 있으며, 블록체인을 이용한 가상 화폐 기술이 사용자의 실생활에 활용되는 분야가 점점 증가하는 추세이다. Over the past few years, virtual currency technology using blockchain has been discussed as the most promising technology worldwide as a core technology of the 4th industrial revolution, and the field in which virtual currency technology using blockchain is used in real life of users is gradually increasing. It is a trend.
이러한, 가상 화폐 관련 주요 기술 중 하나로 NFT가 주목받고 있다. NFT(Non Fungible Token)란 진위를 영구하게 기록하는 고유 비트로 인증된 블록체인에 의해서 인증되는 가상 화폐 기술이다. NFT는 각각의 디지털 데이터가 고유한 인식 값을 갖고 있어 대체불가능한 토큰을 나타낸다. 디지털 아트부터 게임 아이템, 음원, 사진, 동영상까지 다양한 컨텐츠가 NFT로 만들어져 거래될 수 있다.NFT is attracting attention as one of the major technologies related to virtual currency. NFT (Non Fungible Token) is a virtual currency technology certified by a blockchain certified with a unique bit that permanently records authenticity. NFT represents a non-fungible token as each digital data has a unique recognition value. Various contents, from digital art to game items, sound sources, photos, and videos, can be made into NFTs and traded.
NFT는 특정 블록체인 네트워크에 등록되어 활용되게 된다. 현재 복수의 블록체인 네트워크가 구축되어 사용자들에게 제공되고 있는 상황이며, 복수의 블록체인 네트워크는 사용하는 언어, 구성, 운영방식 등이 달라 서로 분리되어 독립적인 생태계를 구성하고 있다. NFTs are registered and utilized in a specific blockchain network. Currently, multiple blockchain networks are being built and provided to users, and multiple blockchain networks are separated from each other and constitute an independent ecosystem due to differences in language, configuration, and operation method.
현재, 하나의 컨텐츠로 여러 블록체인 네트워크에서 NFT 프로젝트를 진행하려는 경우, 복수의 블록체인 네트워크 마다 서로 다른 NFT가 발행해야 한다. 이러한 NFT들은 상호 간의 연결성 및 종속성이 인정되지 않아 개별적으로 관리하여야 되는 문제가 발생하게 된다. 따라서, 현재 대부분의 NFT 프로젝트는 복수의 블록체인 네트워크 중 메인 네트워크인 이더리움 네트워크에서 대부분 진행되고 있는 실정이다. Currently, if you want to carry out an NFT project in multiple blockchain networks with one content, different NFTs must be issued for each multiple blockchain networks. These NFTs do not recognize mutual connectivity and dependencies, resulting in problems that must be managed individually. Therefore, most of the current NFT projects are in progress in the Ethereum network, which is the main network among multiple blockchain networks.
이러한, 특정 블록체인 네트워크에 NFT 프로젝트가 집중되는 것은 NFT가 특정 블록체인 네트워크가 고립되는 것은 의미하며, NFT 프로젝트의 시장 활성화 및 사용자 확대를 저해시키는 요인으로 작용할 수 있다. 또한, 복수의 블록체인 네트워크 마다 NFT를 발행할 수 있고 발행된 NFT가 상호 연결되지 않고 독립적이라면, 대체불가능한 토큰이라는 NFT 고유 특성 및 의미가 퇴색되는 문제가 발생하게 된다. The concentration of NFT projects on a specific blockchain network means that NFTs are isolated from a specific blockchain network, and can act as a factor hindering the market activation and user expansion of NFT projects. In addition, if NFTs can be issued for each of a plurality of blockchain networks and the issued NFTs are not interconnected and independent, the problem of fading the NFT's unique characteristics and meaning as an irreplaceable token occurs.
상술한 문제점을 극복하기 위한 방법 및 시스템이 요구되고 있는 실정이다. There is a need for a method and system for overcoming the above problems.
본 발명의 과제는, 블록체인 네트워크 사이에서 NFT가 이동하는 것을 지원하고, 다양한 블록체인 네트워크에서 허브 역할을 제공할 수 있는 NFT 브릿지 방법을 제공하는 것이다. An object of the present invention is to provide an NFT bridge method that can support the movement of NFTs between blockchain networks and provide a hub role in various blockchain networks.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시예에 의해 보다 분명하게 이해될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects and advantages of the present invention not mentioned above can be understood by the following description and will be more clearly understood by the examples of the present invention. It will also be readily apparent that the objects and advantages of the present invention may be realized by means of the instrumentalities and combinations indicated in the claims.
상기 과제를 해결하기 위한 본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 서버에서 수행되는 블록체인 네트워크 사이의 NFT 브릿지 방법으로, 제1 블록체인 네트워크에 민팅된 제1 NFT가 상기 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지하는 단계, 상기 브릿지 컨트랙트로 이동된 상기 제1 NFT의 상태 전환을 요청하는 단계, 상기 제1 블록체인 네트워크의 제1 NFT 컨트랙트에 기초하여 상기 제1 NFT의 메타데이터를 파싱하는 단계 및 상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계를 포함한다. The NFT bridge method between blockchain networks according to some embodiments of the present invention for solving the above problem is an NFT bridge method between blockchain networks performed in a server, wherein the first NFT minted in the first blockchain network is Detecting movement to the bridge contract of the first blockchain network, requesting a state transition of the first NFT moved to the bridge contract, based on the first NFT contract of the first blockchain network Parsing metadata of 1 NFT and providing a second NFT to the second blockchain network based on the metadata of the first NFT.
또한, 상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계는, 상기 제2 블록체인 네트워크에 상기 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트의 존재 여부를 확인하는 단계 및 상기 제1 NFT 컨트랙트에 연결된 NFT 컨트랙트가 없는 경우, 상기 제1 NFT의 메타데이터에 기초하여 상기 제2 NFT를 민팅하는 것을 상기 제2 블록체인 네트워크에 요청하는 단계를 포함할 수 있다. In addition, the step of providing the second NFT to the second blockchain network based on the metadata of the first NFT is to check whether an NFT contract connected to the first NFT contract exists in the second blockchain network. and requesting the second blockchain network to mint the second NFT based on metadata of the first NFT when there is no NFT contract linked to the first NFT contract.
또한, 상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계는 상기 제2 블록체인 네트워크에 상기 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트의 존재 여부를 확인하는 단계, 상기 제1 NFT 컨트랙트에 연결된 NFT 컨트랙트가 존재하는 경우, 상기 NFT 컨트랙트에 기초하여 상기 제2 NFT의 민팅 여부를 확인하는 단계, 상기 제2 NFT가 민팅 상태인 경우, 비가용 상태인 제2 NFT를 가용 상태로 전환하는 요청을 전달하는 단계; 및 상기 제2 NFT가 민팅되지 않은 경우, 상기 제1 NFT의 메타데이터를 기초로 제2 NFT를 민팅하는 단계를 포함할 수 있다. In addition, the step of providing the second NFT to the second blockchain network based on the metadata of the first NFT is the step of checking whether an NFT contract connected to the first NFT contract exists in the second blockchain network. , If there is an NFT contract connected to the first NFT contract, checking whether the second NFT is minted based on the NFT contract, If the second NFT is in a minting state, the second NFT is in an unavailable state Transmitting a request to transition to an available state; and minting the second NFT based on the metadata of the first NFT when the second NFT is not minted.
또한, 상기 제1 블록체인 네트워크에 민팅된 제1 NFT가 상기 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지하는 단계는 사용자 장치로부터 상기 제1 NFT를 상기 제2 블록체인 네트워크의 제2 주소로 전달하는 제1 NFT 브릿지 요청을 수신하는 단계를 포함하고, 상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계는 상기 제1 NFT 브릿지 요청에 포함된 상기 제2 주소로 상기 제2 NFT를 전달하는 것을 상기 제2 블록체인 네트워크에 요청하는 것을 더 포함할 수 있다. In addition, detecting that the first NFT minted in the first blockchain network is moved to the bridge contract of the first blockchain network may include sending the first NFT from the user device to a second address of the second blockchain network. Receiving a first NFT bridge request transmitted to, and providing a second NFT to the second blockchain network based on the metadata of the first NFT is included in the first NFT bridge request The method may further include requesting the second blockchain network to deliver the second NFT to the second address.
또한, 상기 제1 블록체인 네트워크의 브릿지 컨트랙트는 상기 제2 블록체인 네트워크의 제2 주소와 대응관 계가 정의된 제1 브릿지 주소를 포함하고, 상기 제1 블록체인 네트워크에 민팅된 제1 NFT가 상기 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지하는 단계는 상기 제1 NFT가 상기 제1 브릿지 주소로 이동하는 것을 감지하는 것을 포함하며, 상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계는 상기 대응 관계에 따라 상기 제2 NFT를 상기 제2 주소로 전달하는 것을 상기 제2 블록체인 네트워크에 요청하는 것을 더 포함할 수 있다.In addition, the bridge contract of the first blockchain network includes a first bridge address defined in correspondence with the second address of the second blockchain network, and the first NFT minted to the first blockchain network is The step of detecting movement to the bridge contract of the first blockchain network includes detecting movement of the first NFT to the first bridge address, and based on the metadata of the first NFT, the second block Providing the second NFT to the chain network may further include requesting the second blockchain network to forward the second NFT to the second address according to the corresponding relationship.
또한, 상기 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동된 상기 제1 NFT의 상태 전환을 요청하는 단계는, 상기 제1 NFT를 제1 보관 주소로 이동하고, 상기 제1 보관 주소에서 상기 제1 NFT를 비가용 상태로 전환하는 것을 요청하는 것을 포함할 수 있다. In addition, the step of requesting a state transition of the first NFT moved to the bridge contract of the first blockchain network moves the first NFT to a first storage address, and the first NFT at the first storage address. It may include requesting to transition to an unavailable state.
또한, 상기 제1 보관 주소는 상기 제1 NFT의 소유자 또는 상기 서버의 서비스 제공자의 콜드 월렛일 수 있다. In addition, the first storage address may be a cold wallet of the owner of the first NFT or a service provider of the server.
또한, 상기 제1 보관 주소는 상기 제1 NFT의 소유자 개인키 및 상기 서버의 서비스 제공자의 개인키가 함께 적용되는 다중 서명 방식으로 관리될 수 있다.In addition, the first storage address may be managed in a multi-signature method in which the private key of the owner of the first NFT and the private key of the service provider of the server are applied together.
또한, 상기 제1 블록체인 네트워크 및 상기 제2 블록체인 네트워크 각각과 상이한 제3 블록체인 네트워크의 상태를 감지하는 단계를 더 포함하고, 상기 제3 블록체인 네트워크의 상태를 감지하는 단계는 상기 제3 블록체인 네트워크에 상기 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트의 존재 여부를 확인하는 단계, 상기 제3 블록체인 네트워크에 상기 제1 NFT에 연결된 NFT 컨트랙트가 없는 경우, 상기 제1 NFT의 메타데이터에 기초하여 제3 NFT를 민팅하는 것을 상기 제3 블록체인 네트워크에 요청하는 단계 및 상기 제3 NFT를 비가용 상태로 전환하는 것을 요청하는 단계를 포함할 수 있다. In addition, the step of detecting a state of a third blockchain network different from each of the first block-chain network and the second block-chain network, wherein the step of detecting the state of the third block-chain network is the third block-chain network. Checking whether there is an NFT contract connected to the first NFT contract in the blockchain network, if there is no NFT contract connected to the first NFT in the third blockchain network, based on the metadata of the first NFT It may include requesting minting of the third NFT to the third blockchain network and requesting conversion of the third NFT to an unavailable state.
또한, 사용자 장치로부터 상기 제1 NFT 및 상기 제2 NFT에 대응하는 제3 NFT를 상기 제3 블록체인 네트워크로 제공하는 제3 NFT 브릿지 요청을 수신하는 단계, 상기 제2 블록체인 네트워크에 민팅된 제2 NFT를 상기 제2 블록체인 네트워크의 브릿지 컨트랙트로 이동하는 것을 요청하는 단계, 상기 제2 블록체인 네트워크의 브릿지 컨트랙트로 이동된 상기 제2 NFT의 상태 전환을 요청하는 단계, 상기 제1 블록체인 네트워크의 상기 제1 NFT의 메타데이터 또는 상기 제2 블록체인 네트워크의 상기 제2 NFT의 메타데이터를 파싱하는 단계 및 상기 제1 NFT의 메타데이터 또는 상기 제2 NFT의 메타데이터를 기초로 상기 제3 블록체인 네트워크에 상기 제3 NFT를 제공하는 단계를 포함할 수 있다. In addition, receiving a third NFT bridge request for providing a third NFT corresponding to the first NFT and the second NFT from the user device to the third blockchain network, Requesting to move 2 NFTs to the bridge contract of the second blockchain network, requesting state transition of the second NFT moved to the bridge contract of the second blockchain network, the first blockchain network Parsing the metadata of the first NFT or the metadata of the second NFT of the second blockchain network and the third block based on the metadata of the first NFT or the metadata of the second NFT It may include providing the third NFT to the chain network.
본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 다양한 블록체인 네트워크 사이에서 NFT의 이동(브릿지)하는 것을 지원할 수 있다. The method of bridging NFTs between blockchain networks according to some embodiments of the present invention can support the movement (bridge) of NFTs between various blockchain networks.
또한, 본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 원본 NFT를 비가용 상태로 전환하고 브릿지된 NFT만이 가용 상태가 되도록 설정하여 복수의 블록체인 네트워크에서 하나의 컨텐츠가 실질적으로 동일한 상태의 NFT로 관리되는 것을 지원할 수 있다.In addition, the NFT bridge method between blockchain networks according to some embodiments of the present invention switches the original NFT to an unavailable state and sets only the bridged NFT to be available, so that one content in a plurality of blockchain networks is substantially It can support being managed as an NFT in the same state.
또한, 비가용 상태로 전환된 NFT를 전용 보관 주소에 보관하고, 다중 서명 방식 또는 콜드 월렛을 적용하여 비가용 상태의 NFT에 대한 보안성을 높일 수 있다.In addition, NFTs that have been converted to an unavailable state can be stored in a dedicated storage address, and security for NFTs in an unavailable state can be increased by applying a multi-signature method or a cold wallet.
또한, 네트워크를 통해 연결된 다른 블록체인 네트워크에 대한 모니터링을 수행하여 특정 컨텐츠에 대해 NFT가 생성되지 않은 블록체인 네트워크를 식별하고, NFT 생성을 유도할 수 있다.In addition, by monitoring other blockchain networks connected through the network, it is possible to identify a blockchain network in which NFTs have not been created for a specific content and induce NFT creation.
상술한 내용과 더불어 본 발명의 구체적인 효과는 이하 발명을 실시하기 위한 구체적인 사항을 설명하면서 함께 기술한다.In addition to the above description, specific effects of the present invention will be described together while explaining specific details for carrying out the present invention.
도 1은 본 발명의 몇몇 실시예에 따른 NFT 브릿지 시스템을 설명하기 위한 개념도이다.
도 2는 본 발명의 몇몇 실시예에 따른 서버, 제1 블록체인 네트워크 및 제2 블록체인 네트워크의 구성을 설명하기 위한 블록도이다.
도 3은 본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법의 순서도이다.
도 4는 서버를 통해 제1 블록체인 네트워크 및 제2 블록체인 네트워크 사이의 NFT 브릿지가 수행되는 과정을 설명하기 위한 순서도이다.
도 5는 제1 NFT가 제1 보관 주소로 이동되는 과정을 설명하기 위한 예시도이다.
도 6은 제2 블록체인 네트워크에 제2 NFT를 제공하는 세부 단계를 설명하기 위한 순서도이다.
도 7은 제2 NFT의 민팅 요청에 대응하여 제2 NFT를 민팅하는 과정을 설명하기 위한 순서도이다.
도 8은 제1 NFT 브릿지 요청에 포함된 제2 주소에 기초하여 제2 NFT를 이동하는 과정을 설명하기 위한 예시도이다.
도 9는 제1 브릿지 주소와 대응 관계를 가지는 제2 주소에 제2 NFT를 이동하는 과정을 설명하기 위한 예시도다.
도 10은 본 발명의 몇몇 실시예에 따른 이벤트 감지 단계를 설명하기 위한 예시도이다.
도 11은 본 발명의 몇몇 실시예에 따른 이벤트 감지 단계의 세부 단계를 설명하기 위한 예시도이다.
도 12는 제3 NFT 브릿지 요청을 처리하는 과정을 설명하기 위한 순서도이다.1 is a conceptual diagram for explaining an NFT bridge system according to some embodiments of the present invention.
2 is a block diagram for explaining the configuration of a server, a first blockchain network, and a second blockchain network according to some embodiments of the present invention.
3 is a flow chart of an NFT bridging method between blockchain networks according to some embodiments of the present invention.
Figure 4 is a flow chart for explaining the process of performing the NFT bridge between the first blockchain network and the second blockchain network through the server.
5 is an exemplary diagram for explaining a process of moving a first NFT to a first storage address.
6 is a flowchart for explaining detailed steps of providing a second NFT to a second blockchain network.
7 is a flowchart illustrating a process of minting a second NFT in response to a minting request of the second NFT.
8 is an exemplary diagram for explaining a process of moving a second NFT based on a second address included in a first NFT bridge request.
9 is an exemplary diagram for explaining a process of moving a second NFT to a second address having a correspondence relationship with a first bridge address.
10 is an exemplary diagram for explaining an event detection step according to some embodiments of the present invention.
11 is an exemplary diagram for explaining detailed steps of an event detection step according to some embodiments of the present invention.
12 is a flowchart for explaining a process of processing a third NFT bridge request.
본 명세서 및 특허청구범위에서 사용된 용어나 단어는 일반적이거나 사전적인 의미로 한정하여 해석되어서는 아니된다. 발명자가 그 자신의 발명을 최선의 방법으로 설명하기 위해 용어나 단어의 개념을 정의할 수 있다는 원칙에 따라, 본 발명의 기술적 사상과 부합하는 의미와 개념으로 해석되어야 한다. 또한, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명이 실현되는 하나의 실시예에 불과하고, 본 발명의 기술적 사상을 전부 대변하는 것이 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 및 응용 가능한 예들이 있을 수 있음을 이해하여야 한다.Terms or words used in this specification and claims should not be construed as being limited to a general or dictionary meaning. According to the principle that an inventor may define a term or a concept of a word in order to best describe his/her invention, it should be interpreted as meaning and concept consistent with the technical spirit of the present invention. In addition, the embodiments described in this specification and the configurations shown in the drawings are only one embodiment in which the present invention is realized, and do not represent all of the technical spirit of the present invention, so they can be replaced at the time of the present application. It should be understood that there may be many equivalents and variations and applicable examples.
본 명세서 및 특허청구범위에서 사용된 제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. '및/또는' 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first, second, A, and B used in this specification and claims may be used to describe various components, but the components should not be limited by the terms. These terms are only used for the purpose of distinguishing one component from another. For example, a first element may be termed a second element, and similarly, a second element may be termed a first element, without departing from the scope of the present invention. The term 'and/or' includes a combination of a plurality of related recited items or any one of a plurality of related recited items.
본 명세서 및 특허청구범위에서 사용된 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서 "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in this specification and claims are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. It should be understood that terms such as "include" or "having" in this application do not exclude in advance the possibility of existence or addition of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification. .
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해서 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs.
일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and unless explicitly defined in this application, it should not be interpreted in an ideal or excessively formal meaning. don't
본 발명에서, NFT(Non Fungible Token; 이하, NFT)란 진위를 영구하게 기록하는 고유 비트로 인증된 블록체인에 의해서 인증되는 가상 화폐 기술이다. 각각의 디지털 데이터가 고유한 인식 값을 갖고 있어 대체불가능한 토큰을 나타낸다. NFT는 거래의 투명성을 담보하고 원천적으로 위 변조가 불가능한 블록체인 기술을 활용해 디지털 자산의 인증과 소유권을 증명해주는 일종의 등기부등본이라고 볼 수 있다. 디지털 아트부터 게임 아이템, 음원, 사진, 동영상까지 다양한 상품이 NFT로 만들어져 거래될 수 있다.In the present invention, NFT (Non Fungible Token; hereinafter, NFT) is a virtual currency technology certified by a blockchain certified with a unique bit that permanently records authenticity. Each digital data has a unique recognition value, representing a non-fungible token. NFT can be seen as a kind of certified copy of the register that guarantees the transparency of transactions and proves the authentication and ownership of digital assets by using blockchain technology that is fundamentally impossible to forge or alter. A variety of products, from digital art to game items, sound sources, photos, and videos, can be made and traded as NFTs.
본 발명에서, 민팅(Minting)이란, 블록체인 자산을 생성하는 과정을 위한 작업으로 서로 다른 암호화폐가 생성되고 교환되는 것을 의미한다. 또한, 본 발명에서, 민팅은 창작자가 자신의 컨텐츠를 NFT로 등록, 생성하는 과정을 의미할 수 있다.In the present invention, minting means that different cryptocurrencies are created and exchanged as an operation for the process of creating blockchain assets. In addition, in the present invention, minting may mean a process in which a creator registers and creates his or her content as an NFT.
본 발명에서, NFT 브릿지란 제1 블록체인 네트워크에 민팅된 NFT와 동일한 메타데이터를 가진 신규 NFT를 제1 블록체인 네트워크와 상이한 제2 블록체인 네트워크에 민팅하여, 기존 NFT와 신규 NFT를 연결하는 것을 의미할 수 있으며, 기존 NFT는 사용되지 않도록 변경하여 실질적으로 기존 NFT가 제1 블록체인 네트워크에서 제2 블록체인 네트워크로 이동되는 것으로 해석될 수 있다.In the present invention, the NFT bridge refers to connecting the existing NFT and the new NFT by minting a new NFT having the same metadata as the NFT minted in the first blockchain network to a second blockchain network different from the first blockchain network. It can mean, and the existing NFT can be changed so that it is not used, and it can be interpreted as substantially moving the existing NFT from the first blockchain network to the second blockchain network.
또한, 본 발명의 각 실시예에 포함된 각 구성, 과정, 공정 또는 방법 등은 기술적으로 상호 간 모순되지 않는 범위 내에서 공유될 수 있다. In addition, each configuration, process, process or method included in each embodiment of the present invention may be shared within a range that does not contradict each other technically.
이하, 도 1 내지 도 12를 참조하여, 본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법을 설명한다.Hereinafter, with reference to FIGS. 1 to 12, an NFT bridge method between blockchain networks according to some embodiments of the present invention will be described.
도 1은 본 발명의 몇몇 실시예에 따른 NFT 브릿지 시스템을 설명하기 위한 개념도이다. 도 2는 본 발명의 몇몇 실시예에 따른 서버, 제1 블록체인 네트워크 및 제2 블록체인 네트워크의 구성을 설명하기 위한 블록도이다. 1 is a conceptual diagram for explaining an NFT bridge system according to some embodiments of the present invention. 2 is a block diagram for explaining the configuration of a server, a first blockchain network, and a second blockchain network according to some embodiments of the present invention.
도 1을 참조하면, NFT 브릿지 시스템(10)은 사용자 장치(100), 서버(200) 및 복수의 블록체인 네트워크(300)를 포함한다.Referring to FIG. 1, the NFT bridge system 10 includes a
사용자 장치(100), 서버(200) 및 복수의 블록체인 네트워크(300)는 네트워크를 통해 데이터를 교환할 수 있다. 네트워크는 유선 인터넷 기술, 무선 인터넷 기술 및 근거리 통신 기술에 의한 네트워크를 포함할 수 있다. 유선 인터넷 기술은 예를 들어, 근거리 통신망(LAN, Local area network) 및 광역 통신망(WAN, wide area network) 중 적어도 하나를 포함할 수 있다.The
무선 인터넷 기술은 예를 들어, 무선랜(Wireless LAN: WLAN), DLNA(Digital Living Network Alliance), 와이브로(Wireless Broadband: Wibro), 와이맥스(World Interoperability for Microwave Access: Wimax), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), IEEE 802.16, 롱 텀 에볼루션(Long Term Evolution: LTE), LTE-A(Long Term Evolution-Advanced), 광대역 무선 이동 통신 서비스(Wireless Mobile Broadband Service: WMBS) 및 5G NR(New Radio) 기술 중 적어도 하나를 포함할 수 있다. 단, 본 실시예가 이에 제한되는 것은 아니다.Wireless Internet technologies include, for example, Wireless LAN (WLAN), Digital Living Network Alliance (DLNA), Wireless Broadband (Wibro), World Interoperability for Microwave Access (Wimax), and High Speed Downlink Packet (HSDPA). Access), High Speed Uplink Packet Access (HSUPA), IEEE 802.16, Long Term Evolution (LTE), Long Term Evolution-Advanced (LTE-A), Wireless Mobile Broadband Service (WMBS) And it may include at least one of 5G New Radio (NR) technology. However, this embodiment is not limited thereto.
근거리 통신 기술은 예를 들어, 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association: IrDA), UWB(Ultra-Wideband), 지그비(ZigBee), 인접 자장 통신(Near Field Communication: NFC), 초음파 통신(Ultra Sound Communication: USC), 가시광 통신(Visible Light Communication: VLC), 와이 파이(Wi-Fi), 와이 파이 다이렉트(Wi-Fi Direct), 5G NR (New Radio) 중 적어도 하나를 포함할 수 있다. 단, 본 실시예가 이에 제한되는 것은 아니다.Short-range communication technologies include, for example, Bluetooth, Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra-Wideband (UWB), ZigBee, Near Field Communication: At least one of NFC), Ultra Sound Communication (USC), Visible Light Communication (VLC), Wi-Fi, Wi-Fi Direct, and 5G NR (New Radio) can include However, this embodiment is not limited thereto.
사용자는 서로 다른 블록체인 간 NFT를 이동하고자 하는 주체를 의미한다. 사용자는 사용자 장치(100)를 통해 서버(200), 블록체인 네트워크(300) 각각에서 제공하는 서비스를 이용할 수 있다. 이때, 사용자 장치(100)는 퍼스널 컴퓨터(PC), 노트북, 개인 휴대용 정보 단말기(PDA, personal digital assistant), 포터블 컴퓨터(portable computer), 웹 타블렛(web tablet), 무선 전화기(wireless phone), 모바일 폰(mobile phone), 디지털 뮤직 플레이어(digital music player), 메모리 카드(memory card), 콜드 월렛(Cold Wallet), 핫 월렛(Hot Wallet), 또는 정보를 네트워크를 통해 송신 및/또는 수신할 수 있는 모든 전자 제품을 의미할 수 있다.Users refer to subjects who want to move NFTs between different blockchains. The user may use the service provided by the
사용자는 사용자 장치(100)를 통해 서버(200)에서 제공하는 NFT 민팅 서비스를 이용할 수 있으며, 블록체인 네트워크(300)에 NFT를 민팅할 수 있다. 또한, 사용자는 사용자 장치(100)를 통해 서버(200)에서 제공하는 NFT 브릿지 서비스를 이용할 수 있으며, 블록체인 네트워크(300)에 사이에서 NFT를 브릿지할 수 있다. The user can use the NFT minting service provided by the
서버(200)는 상술한 NFT 민팅 서비스 및 NFT 브릿지 서비스를 사용자 장치(100)에 제공할 수 있다.The
서버(200)와 사용자 장치(100)는 서버-클라이언트 시스템으로 구현될 수 있다. 실시예에서, 서버(200)는 사용자 장치(100)에 설치된 서비스 어플리케이션을 통해 서비스 환경을 사용자에게 제공할 수 있다. 여기에서, 서비스 어플리케이션은 서비스 환경을 제공하기 위한 전용 어플리케이션이거나, 웹 페이지를 통해 제공하기 위한 웹 브라우징 어플리케이션일 수 있다.The
서버(200)는 워크스테이션(workstation), 데이터 센터, 인터넷 데이터 센터(internet data center(IDC)), DAS(direct attached storage) 시스템, SAN(storage area network) 시스템, NAS(network attached storage) 시스템 및 RAID(redundant array of inexpensive disks, or redundant array of independent disks) 시스템 중 적어도 하나로 구현될 수 있으나, 본 실시예가 이에 제한되는 것은 아니다.The
서버(200)는 사용자가 컨텐츠를 NFT로 등록, 생성할 수 있는 사용자 환경을 사용자 장치(100)에 제공할 수 있다. 사용자는 사용자 장치(100)를 통해 제공되는 사용자 환경을 통해 컨텐츠를 등록하면서 NFT 민팅 요청을 서버(200)에 제공할 수 있다. 여기서, NFT 생성에 기초가 되는 사용자의 컨텐츠는 순수 예술 작품을 의미할 수 있으나 이에 한정되는 것은 아니다. 컨텐츠는 캐릭터, 글자체, 로고(logo), 게임, 영상, 웹툰과 같은 디지털 컨텐츠 등 저작물로 보호받는 지적 재산권(IP)의 산물일 수 있다. 또한, 컨텐츠는 사용자가 디자인하고 고안한 책상, 컵, 의자와 같은 실제 생활에서 활용되는 사물을 의미할 수 있다. 서버(200)는 복수의 블록체인 네트워크(300) 각각과 데이터를 교환하도록 구성될 수 있다. 서버(200)는 사용자의 요청에 대응하여 사용자가 선택한 블록체인 네트워크(300)에 사용자의 컨텐츠를 NFT로 등록, 민팅할 수 있다. The
실시예에서, 복수의 블록체인 네트워크(300)는 서로 상이한 생태계를 구성하고 있는 블록체인 네트워크(300)에 해당한다. 복수의 블록체인 네트워크(300)는 제1 내지 제n 블록체인 네트워크(300_1 내지 300_n)을 포함할 수 있다. 여기서, n은 2이상의 자연수이다. 제1 내지 제n 블록체인 네트워크(300_1 내지 300_n) 각각은 서로 다른 암호 화폐 생태계를 가질 수 있다. 제1 내지 제n 블록체인 네트워크(300_1 내지 300_n)는 블록체인 네트워크 프로토콜, 프로그래밍, 스마트 컨트랙트 언어 및 토큰 표준 중 적어도 하나가 상이하게 구성된 상태일 수 있다. 서버(200)는 제1 내지 제n 블록체인 네트워크(300_1 내지 300_n) 각각과 데이터를 교환하도록 구성될 수 있다.In the embodiment, the plurality of
종래, 사용자가 하나의 컨텐츠에 대해 NFT 민팅을 복수의 블록체인 네트워크(300)에 진행하는 경우, 사용자는 각각의 블록체인 네트워크 마다 NFT의 민팅을 진행하여야 하였다. 또한, 블록체인 네트워크 상호 간의 연결성 및 종속성이 인정되지 않아, 각각의 관리는 독립적, 개별적으로 진행하여야 하는 문제가 발생하였다. 또한, 복수의 블록체인 네트워크 마다 NFT를 발행할 수 있고 발행된 NFT가 연결되지 않고 개별적으로 관리된다면, 대체불가능한 토큰이라는 NFT 고유 특성이 퇴색되는 문제가 발생하게 된다.Conventionally, when a user proceeds with NFT minting for one content to a plurality of
본 발명의 몇몇 실시예에 따른 서버(200)는 하나의 블록체인 네트워크에 등록된 NFT가 다른 블록체인 네트워크로 이동(브릿지)되는 것을 지원할 수 있다. 또한, 원본 NFT를 비가용 상태로 전환하고 브릿지된 NFT만이 가용 상태가 되도록 설정하여 복수의 블록체인 네트워크에서 하나의 컨텐츠가 실질적으로 동일한 상태의 NFT로 관리되는 것을 지원할 수 있다.The
도 2를 참조하면, 서버(200)는 제1 블록체인 네트워크(300_1)에 민팅된 제1 NFT가 제2 블록체인 네트워크(300_2)에 제2 NFT로 브릿지되는 것을 지원할 수 있다. 여기서, 제2 NFT는 제1 NFT와 연결된 NFT 컨트랙트에 기초하여 구성된 NFT를 의미할 수 있다. 제1 NFT와 제2 NFT는 제1 컨텐츠를 기초로 민팅된 NFT로 서로 다른 제1 블록체인 네트워크와 제2 블록체인 네트워크에서 각각 사용될 수 있다. 서버(200)는 제1 NFT와 제2 NFT의 개별적인 사용을 제한하고, 둘 중 하나의 NFT만이 가용되는 것을 지원할 수 있다.Referring to FIG. 2 , the
실시예에서, 서버(200)는 NFT 브릿지부(210), 이벤트 감지부(220), 메타데이터 수집부(230), 데이터베이스(240)를 포함할 수 있다.In an embodiment, the
또한, 제1 블록체인 네트워크(300_1)는 브릿지 컨트랙트(310_1), 팩토리 컨트랙트(320_1) 및 NFT 컨트랙트(330_1)를 포함할 수 있으며, 제2 블록체인 네트워크(300_2)는 브릿지 컨트랙트(310_2), 팩토리 컨트랙트(320_2) 및 NFT 컨트랙트(330_2)를 포함할 수 있다.In addition, the first blockchain network 300_1 may include a bridge contract 310_1, a factory contract 320_1, and an NFT contract 330_1, and the second blockchain network 300_2 may include a bridge contract 310_2, a factory It may include the contract 320_2 and the NFT contract 330_2.
여기서, 서버(200), 제1, 제2 블록체인 네트워크(300_1, 300_2)의 각 구성들은 반드시 물리적으로 구분되는 별개의 구성요소를 지칭하는 것으로 의도되지 않는다. 도 2에서, 각 구성들은 서로 구분되는 블록으로 도시되나, 이는 실행되는 동작에 의해 단지 기능적으로 구분한 것이다. 실시예에 따라서는 구성들은 일부 또는 전부가 동일한 하나의 장치 내에 집적화될 수 있고, 하나 이상이 다른 부와 물리적으로 구분되는 별개의 장치로 구현될 수도 있으며, 분산 컴퓨팅 환경 하에서 서로 통신 가능하게 연결된 컴포넌트들일 수도 있다.Here, the components of the
서버(200)의 NFT 브릿지부(210)는 서로 다른 블록체인 네트워크 사이에서 NFT가 브릿지되는 것을 지원하고, NFT가 블록체인 네트워크에 민팅되는 것을 지원할 수 있다. NFT 브릿지부(210)는 NFT 민팅 및 NFT 브릿지를 위한 데이터 처리를 수행하고, NFT 민팅 및 NFT 브릿지를 위한 사용자 환경을 사용자에게 제공할 수 있다. The
이벤트 감지부(220)는 블록체인 네트워크(300)와 데이터를 교환하도록 구성될 수 있으며, 블록체인 네트워크(300)에서 발생하는 특정 이벤트를 감지할 수 있다. 이벤트 감지부(220)는 특정 NFT가 블록체인 네트워크(300)에서의 상태 변화를 관측하도록 구성될 수 있다. 또한, 이벤트 감지부(220)는 블록체인 네트워크(300)의 브릿지 컨트랙트(310)에 NFT가 이동되는 것을 감지하도록 구성될 수 있다. NFT 브릿지부(210)는 이벤트 감지부(220)의 동작을 제어할 수 있다. 예를 들어, NFT 브릿지부(210)는 이벤트 감지부(220)에 특정 블록체인 네트워크의 브릿지 컨트랙트(310)에 NFT가 이동되었는 지 여부에 대한 확인을 요청할 수 있으며, 이벤트 감지부(220)는 이에 대응하여 NFT의 이동 여부를 확인하여 확인된 정보를 NFT 브릿지부(210)에 전달할 수 있다.The
메타데이터 수집부(230)는 블록체인 네트워크(300)에 민팅된 NFT의 메타데이터를 수집하도록 구성된다. NFT 브릿지부(210)는 메타데이터 수집부(230)의 동작을 제어할 수 있다. NFT 브릿지부(210)는 특정 블록체인 네트워크에 민팅된 특정 NFT에 대한 메타데이터 수집을 메타데이터 수집부(230)에 요청할 수 있다. NFT 브릿지부(210)는 메타데이터 수집부(230)로부터 제공된 메타데이터를 다른 블록체인 네트워크로 전달할 수 있다.The
데이터베이스(240)는 서버(200)가 동작하는 데에 필요한 데이터를 가져오거나, 동작에 따라 생성된 데이터를 저장하도록 구성될 수 있다. 데이터의 무결성을 위해, 데이터베이스(240)는 블록체인 네트워크로 구성될 수 있으나 이에 한정되는 것은 아니다. 후술하는 NFT 브릿지 방법의 주요 단계를 통해 생성, 교환되는 데이터들은 데이터베이스(240)에 저장될 수 있다. The
복수의 블록체인 네트워크(300) 각각은 브릿지 컨택랙트, 팩토리 컨트랙트, NFT 컨트랙트를 포함할 있다. 도 2에 예시적으로 도시된 바와 같이, 제1 블록체인 네트워크(300_1)는 브릿지 컨트랙트(310_1), 팩토리 컨트랙트(330_1) 및 NFT 컨트랙트(320_1)를 포함하고, 제2 블록체인 네트워크(300_2)는 브릿지 컨트랙트(310_2), 팩토리 컨트랙트(330_2) 및 NFT 컨트랙트(320_2)를 포함하는 것을 알 수 있다. Each of the plurality of
여기서, 각각의 컨트랙트는 하드웨어 및 해당 하드웨어에 의해 구동되는 소프트웨어의 조합을 지칭하는 것으로 의도된다. 즉, 각각의 컨트랙트는 조건에 따른 블록체인 네트워크 상의 계약이 수행되기 위한 스크립트 및 이의 동작을 위한 하드웨어의 조합을 지칭하는 것일 수 있다. Here, each contract is intended to refer to a combination of hardware and software driven by the hardware. That is, each contract may refer to a combination of a script for executing a contract on a blockchain network according to conditions and hardware for its operation.
구체적으로, 브릿지 컨트랙트는 NFT의 브릿지를 지원할 수 있다. 예시적으로, 제1 블록체인 네트워크(300_1)의 브릿지 컨트랙트(310_1)는 다른 블록체인 네트워크에 민팅된 NFT가 제1 블록체인 네트워크(300_1)로 브릿지되거나, 제1 블록체인 네트워크(300_1)에 민팅된 NFT가 다른 블록체인 네트워크로 브릿지되는 것을 관리, 지원할 수 있다. Specifically, the bridge contract can support the bridge of NFTs. Illustratively, in the bridge contract 310_1 of the first blockchain network 300_1, NFTs minted to another blockchain network are bridged to the first blockchain network 300_1, or minted to the first blockchain network 300_1. It can manage and support bridged NFTs to other blockchain networks.
팩토리 컨트랙트는 NFT 컨트랙트의 존재 여부를 확인하고, 존재하지 않는 경우 NFT 컨트랙트를 배포할 수 있다. NFT 컨트랙트는 NFT의 민팅을 위한 계약 조건 또는 장소를 의미할 수 있다. 몇몇 실시예에서, 팩토리 컨트랙트를 통해 배포된 NFT 컨트랙트는 브릿지 컨트랙트에 등록될 수 있으나, 이에 한정되는 것은 아니다. 또한, NFT 컨트랙트는 적어도 하나의 컨텐츠에 대응되는 관계, 조건을 가지도록 구성될 수 있으며, 해당 컨텐츠와 관련된 NFT가 민팅되는 것을 지원할 수 있다. 또한, NFT 컨트랙트는 생성된 NFT의 메타데이터를 보관할 수 있다. The factory contract can check the existence of an NFT contract and deploy the NFT contract if it does not exist. An NFT contract may mean contract conditions or a place for minting of NFTs. In some embodiments, the NFT contract distributed through the factory contract may be registered in the bridge contract, but is not limited thereto. In addition, the NFT contract may be configured to have a relationship and a condition corresponding to at least one content, and support minting of the NFT related to the content. In addition, NFT contracts can store metadata of created NFTs.
이러한, NFT 컨트랙트를 통해 NFT의 민팅이 수행될 수 있다. 예시적으로, 제1 블록체인 네트워크(300_1)의 팩토리 컨트랙트(330_1)는 제1 블록체인 네트워크(300_1)에 제1 NFT 컨트랙트가 배포되는 것을 제어, 관리할 수 있다. 배포된 제1 NFT 컨트랙트는 제1 블록체인 네트워크(300_1)에서 제1 NFT를 생성, 민팅할 수 있다. 즉, 제1 블록체인 네트워크(300_1)에 제1 NFT가 민팅된 상태인 경우, 제1 NFT와 관련된 또는 제1 NFT의 생성에 기초가 된 제1 NFT 컨트랙트가 제1 블록체인 네트워크(300_1)에 구현된 상태일 수 있으며, 제1 NFT 컨트랙트는 제1 NFT의 메타데이터를 보관할 수 있다. Minting of NFTs can be performed through such NFT contracts. Illustratively, the factory contract 330_1 of the first blockchain network 300_1 may control and manage the distribution of the first NFT contract to the first blockchain network 300_1. The distributed 1st NFT contract can generate and mint the 1st NFT in the 1st blockchain network 300_1. That is, when the 1st NFT is minted in the 1st blockchain network 300_1, the 1st NFT contract related to the 1st NFT or based on the creation of the 1st NFT is in the 1st blockchain network 300_1. It may be in an implemented state, and the first NFT contract may store metadata of the first NFT.
제2 블록체인 네트워크(300_2)에 포함된 브릿지 컨트랙트(310_2), 팩토리 컨트랙트(320_2) 및 NFT 컨트랙트(330_2)는 제1 블록체인 네트워크(300_1)의 대응되는 구성과 동일한 기능을 제공할 수 있다. The bridge contract 310_2, factory contract 320_2, and NFT contract 330_2 included in the second blockchain network 300_2 may provide the same functions as the corresponding components of the first blockchain network 300_1.
이하, 도 3 내지 도 12를 참조하여, 본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법에 대해 더욱 상세히 설명하도록 한다. Hereinafter, with reference to FIGS. 3 to 12, an NFT bridge method between blockchain networks according to some embodiments of the present invention will be described in more detail.
도 3은 본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법의 순서도이다. 도 4는 서버를 통해 제1 블록체인 네트워크 및 제2 블록체인 네트워크 사이의 NFT 브릿지가 수행되는 과정을 설명하기 위한 순서도이다. 도 5는 제1 NFT가 제1 보관 주소로 이동되는 과정을 설명하기 위한 예시도이다. 도 6은 제2 블록체인 네트워크에 제2 NFT를 제공하는 세부 단계를 설명하기 위한 순서도이다. 도 7은 제2 NFT의 민팅 요청에 대응하여 제2 NFT를 민팅하는 과정을 설명하기 위한 순서도이다. 도 8은 제1 NFT 브릿지 요청에 포함된 제2 주소에 기초하여 제2 NFT를 이동하는 과정을 설명하기 위한 예시도이다. 도 9는 제1 브릿지 주소와 대응 관계를 가지는 제2 주소에 제2 NFT를 이동하는 과정을 설명하기 위한 예시도다. 도 10은 본 발명의 몇몇 실시예에 따른 이벤트 감지 단계를 설명하기 위한 예시도이다. 도 11은 본 발명의 몇몇 실시예에 따른 이벤트 감지 단계의 세부 단계를 설명하기 위한 예시도이다. 도 12는 제3 NFT 브릿지 요청을 처리하는 과정을 설명하기 위한 순서도이다. 3 is a flow chart of an NFT bridging method between blockchain networks according to some embodiments of the present invention. Figure 4 is a flow chart for explaining the process of performing the NFT bridge between the first blockchain network and the second blockchain network through the server. 5 is an exemplary diagram for explaining a process of moving a first NFT to a first storage address. 6 is a flowchart for explaining detailed steps of providing a second NFT to a second blockchain network. 7 is a flowchart illustrating a process of minting a second NFT in response to a minting request of the second NFT. 8 is an exemplary diagram for explaining a process of moving a second NFT based on a second address included in a first NFT bridge request. 9 is an exemplary diagram for explaining a process of moving a second NFT to a second address having a correspondence relationship with a first bridge address. 10 is an exemplary diagram for explaining an event detection step according to some embodiments of the present invention. 11 is an exemplary diagram for explaining detailed steps of an event detection step according to some embodiments of the present invention. 12 is a flowchart for explaining a process of processing a third NFT bridge request.
본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 서버(200)에서 수행될 수 있다. The NFT bridge method between blockchain networks according to some embodiments of the present invention may be performed in the
도 3을 참조하면, 실시예에 따른 방법은 제1 블록체인 네트워크에 민팅된 제1 NFT가 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지하는 단계(S110); 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동된 제1 NFT의 상태 전환을 요청하는 단계(S120); 제1 블록체인 네트워크의 제1 NFT의 메타데이터를 파싱하는 단계(S130); 및 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계(S140)를 포함한다.Referring to FIG. 3 , the method according to the embodiment includes detecting that the first NFT minted in the first blockchain network is moved to the bridge contract of the first blockchain network (S110); Requesting a state transition of the first NFT moved to the bridge contract of the first blockchain network (S120); Parsing the metadata of the first NFT of the first blockchain network (S130); And providing a second NFT to the second blockchain network based on the metadata of the first NFT (S140).
먼저, 제1 블록체인 네트워크에 민팅된 제1 NFT가 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지한다(S110).First, it detects that the first NFT minted in the first blockchain network is moved to the bridge contract of the first blockchain network (S110).
단계(S110)에서, 서버(200)는 제1 블록체인 네트워크에 민팅된 제1 NFT가 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지한다.In step S110, the
제1 NFT는 제1 컨텐츠에 대응하여 제1 블록체인 네트워크(300_1)에 민팅된 상태일 수 있다. 사용자는 제1 NFT 및 제1 컨텐츠의 소유자일 수 있으며, 제1 NFT는 제1 블록체인 네트워크(300_1)에 포함된 사용자의 제1 주소에 저장된 상태일 수 있다. 예시적으로, 사용자의 제1 주소는 사용자 장치(100)의 한 종류에 해당하는 핫 월렛 또는 콜드 월렛일 수 있으나, 이에 한정되는 것은 아니다. The first NFT may be minted in the first blockchain network 300_1 in response to the first content. The user may be the owner of the first NFT and the first content, and the first NFT may be stored in the user's first address included in the first blockchain network 300_1. Exemplarily, the user's first address may be a hot wallet or a cold wallet corresponding to one type of the
도 4를 참조하면, 사용자는 제2 블록체인 네트워크에도 제1 컨텐츠에 대응하는 NFT를 민팅하기 위해 제1 NFT를 이동하는 명령을 사용자 장치(100)을 통해 제1 블록체인 네트워크(300_1)에 전달할 수 있다(S112).Referring to FIG. 4 , the user transmits a command to move the first NFT to the first blockchain network 300_1 through the
사용자 장치(100)에서 제공되는 제1 NFT의 위치 이동 명령은 제1 블록체인 네트워크(300_1) 내에 제1 NFT의 위치를 브릿지 컨트랙트(310_1)로 이동시키는 명령일 수 있다. 몇몇 실시예에서, 제1 블록체인 네트워크(300_1)에 포함된 제1 NFT는 사용자의 제1 주소에 저장된 상태일 수 있다. 여기서, 제1 주소는 제1 NFT가 저장되는 장소로 사용자 소유의 계좌를 의미할 수 있다.The command to move the location of the first NFT provided by the
단계(S112)에서, 제1 NFT의 위치 이동 명령은 제1 NFT를 제1 주소에서 제1 블록체인 네트워크의 브릿지 컨트랙트(310_1)로 이동하는 명령일 수 있다. 제1 블록체인 네트워크의 브릿지 컨트랙트(310_1)는 NFT 브릿지를 위한 적어도 하나의 브릿지 주소를 포함할 수 있다. 여기서, 브릿지 주소는 제1 NFT의 소유자의 소유가 아닌 서버(200)의 서비스 제공자의 소유일 수 있으며, 서비스 제공자의 계좌일 수 있다. 예시적인 실시예에서, 제1 NFT의 위치 이동 명령은 제1 NFT를 제1 주소에서 제1 브릿지 주소로 이동하는 명령일 수 있으며, 제1 브릿지 주소는 제1 NFT에 대응되는 브릿지 주소일 수 있다.In step S112, the command to move the location of the first NFT may be a command to move the first NFT from the first address to the bridge contract 310_1 of the first blockchain network. The bridge contract 310_1 of the first blockchain network may include at least one bridge address for the NFT bridge. Here, the bridge address may be owned by a service provider of the
제1 NFT의 위치 이동 명령에 대응하여, 제1 NFT는 브릿지 컨트랙트(310_1)로 이동될 수 있다(S114). 예시적인 실시예에서, 제1 NFT는 브릿지 컨트랙트(310_1)의 제1 브릿지 주소로 이동될 수 있다. 제1 블록체인 네트워크(300_1)에 포함된 제1 NFT가 브릿지 컨트랙트(310_1)의 제1 브릿지 주소로 이동되는 것은 제1 NFT를 제1 블록체인 네트워크(300_1)에서 사용하지 않고 제1 NFT에 대응되는 다른 NFT를 다른 블록체인 네트워크에서 사용하기 위한 동작일 수 있다. 즉, 제1 NFT를 동결, 비가용하기 위한 선행 동작일 수 있다.In response to the command to move the location of the first NFT, the first NFT may be moved to the bridge contract 310_1 (S114). In an exemplary embodiment, the first NFT may be moved to the first bridge address of the bridge contract 310_1. Moving the first NFT included in the first blockchain network 300_1 to the first bridge address of the bridge contract 310_1 corresponds to the first NFT without using the first NFT in the first blockchain network 300_1. It may be an operation to use other NFTs that become available in other blockchain networks. That is, it may be a preceding operation to freeze or unavailable the first NFT.
서버(200)는 제1 블록체인 네트워크에 민팅된 제1 NFT가 브릿지 컨트랙트(310_1)로 이동되는 것을 감지할 수 있다. 서버(200)의 이벤트 감지부(220)는 제1 NFT가 제1 브릿지 컨트랙트(310_1)의 브릿지 주소로 이동되는 것을 감지할 수 있으며, 제1 NFT의 상태 변화를 NFT 브릿지부(210)에 전달할 수 있다. The
다음으로, 제1 브릿지 컨트랙트로 이동된 제1 NFT의 상태 전환을 요청한다(S120).Next, a state transition of the first NFT transferred to the first bridge contract is requested (S120).
단계(S120)에서, 서버(200)는 제1 브릿지 컨트랙트(310_1)로 이동된 제1 NFT가 제1 블록체인 네트워크에서 사용되지 않도록 상태를 전환하는 것을 제1 브릿지 컨트랙트에 요청할 수 있다.In step S120, the
서버(200)는 제1 블록체인 네트워크(300_1)의 제1 브릿지 컨트랙트(310_1)에 제1 NFT의 상태 전환 요청을 전달할 수 있으며(S122), 제1 브릿지 컨트랙트(310_1)는 이러한 상태 전환 요청에 대응하여 제1 NFT를 비가용 상태로 전환할 수 있다(S124).The
여기서, 비가용 상태는 제1 NFT가 제1 블록체인 네트워크 내에서 더 이상 가용되지 못하는 상태로, 제1 NFT의 이동, 타인과의 거래, 소각 등이 불가능한 상태를 의미할 수 있다. 즉, 제1 NFT는 락업 상태(locking, freezing)로 전환되게 된다.Here, the unavailable state is a state in which the first NFT is no longer available within the first blockchain network, and may mean a state in which the first NFT cannot be moved, traded with others, or incinerated. That is, the first NFT is converted to a locking state (locking, freezing).
단계(S124)에서, 제1 NFT는 브릿지 컨트랙트(310_1)에 저장된 브릿지 주소에서 비가용 상태로 전환될 수 있다. 다만, 본 발명의 실시예가 이에 한정되는 것은 아니며, 제1 NFT에 대한 상태 전환은 제1 NFT를 보관하기 위한 제1 보관 주소에서 수행될 수 있다. In step S124, the first NFT may be converted to an unavailable state at the bridge address stored in the bridge contract 310_1. However, the embodiment of the present invention is not limited thereto, and state transition for the first NFT may be performed at the first storage address for storing the first NFT.
몇몇 실시예에서, 브릿지 컨트랙트(310_1)는 제1 NFT에 대응되는 제1 보관 주소(340_1)를 포함할 수 있다. 제1 보관 주소(340_1)는 제1 NFT의 전용 보관 주소일 수 있으며, 비가용 상태로 전환된 제1 NFT을 해킹 등과 같은 외부 위험으로부터 보호하기 위한 수단일 수 있다.In some embodiments, the bridge contract 310_1 may include a first storage address 340_1 corresponding to the first NFT. The first storage address 340_1 may be a dedicated storage address of the first NFT, and may be a means for protecting the first NFT converted to an unavailable state from external risks such as hacking.
브릿지 컨트랙트(310_1)로 이동된 상기 제1 NFT의 상태 전환을 요청하는 단계(S120)는 제1 NFT를 제1 보관 주소(340_1)로 이동하고, 제1 보관 주소에서 상기 제1 NFT를 비가용 상태로 전환하는 것을 요청하는 것을 포함할 수 있다. Requesting a state transition of the first NFT moved to the bridge contract 310_1 (S120) moves the first NFT to the first storage address 340_1, and makes the first NFT unavailable at the first storage address. It may include requesting a transition to state.
도 5를 참조하면, 브릿지 컨트랙트(310_1)의 제1 브릿지 주소에 저장된 제1 NFT는 제1 보관 주소(340_1)로 이동될 수 있으며, 제1 보관 주소(340_1)에서 제1 NFT에 대한 비가용화가 수행될 수 있다. Referring to FIG. 5, the first NFT stored in the first bridge address of the bridge contract 310_1 can be moved to the first storage address 340_1, and the first NFT is unavailable at the first storage address 340_1. can be performed.
몇몇 실시예에서, 제1 보관 주소(340_1)는 제1 NFT의 소유자, 즉, 사용자 장치(100)의 사용자 또는 서버(200)의 서비스 제공자의 콜드 월렛일 수 있다. 즉, 제1 보관 주소(340_1)는 제1 NFT를 저장하기 위한 오프라인 데이터 장치로 구성될 수 있으며, 네트워크를 통한 해킹 위험에 노출되지 않을 수 있어 더욱 개선된 보안성을 제공할 수 있다. In some embodiments, the first storage address 340_1 may be a cold wallet of the owner of the first NFT, that is, a user of the
또한, 몇몇 실시예에서, 제1 NFT가 비가용화되는 주소는 제1 사용자(제1 NFT의 소유자)의 개인키와 서버(200)의 서비스 제공자의 개인키가 함께 적용되는 다중 서명 방식으로 관리될 수 있다. 예를 들어, 제1 NFT가 제1 브릿지 주소에 비가용화되는 경우, 제1 사용자(제1 NFT의 소유자)의 개인키와 서버(200)의 서비스 제공자의 개인키가 함께 적용되는 다중 서명 방식으로 비가용화의 해제가 관리될 수 있다. 또한, 제1 보관 주소(340_1)에 제1 NFT가 비가용화되는 경우, 제1 사용자(제1 NFT의 소유자)의 개인키와 서버(200)의 서비스 제공자의 개인키가 함께 적용되는 다중 서명 방식으로 제1 보관 주소(340_1)가 관리될 수 있다. 이러한 다중 서명 방식을 적용함에 따라 비가용화된 제1 NFT에 대한 보안성이 더욱 높아질 수 있다.In addition, in some embodiments, the address to which the first NFT is unavailable may be managed by a multi-signature scheme in which the private key of the first user (the owner of the first NFT) and the private key of the service provider of the
서버(200)는 제1 NFT가 비가용화 상태로 전환되는 것을 감지할 수 있다(S116). 구체적으로, 서버(200)의 이벤트 감지부(220)는 제1 NFT가 비가용화된 상태임을 감지하고, 제1 NFT의 상태 변화를 NFT 브릿지부(210)로 전달할 수 있다. The
다음으로, 제1 블록체인 네트워크의 제1 NFT의 메타데이터를 파싱한다(S130).Next, the metadata of the first NFT of the first blockchain network is parsed (S130).
서버(200)는 제1 NFT의 메타데이터를 제1 블록체인 네트워크(300_1)로부터 파싱한다. 메타데이터는 해당 NFT의 주요 정보를 구성하고, 주요 정보를 확인할 수 있는 데이터를 의미한다. 예를 들어, 메타데이터는 해당 NFT의 이름, 컨텐츠, 설명, 속성, 로열티, 공급량 등의 주요 정보를 포함할 수 있다. The
제1 블록체인 네트워크는 제1 NFT의 메타데이터를 포함하거나, 제1 NFT의 메타데이터가 저장된 위치 정보를 포함할 수 있다. 구체적으로, 제1 블록체인 네트워크의 제1 NFT 컨트랙트는 제1 NFT의 메타데이터를 포함하거나, 제1 NFT의 메타데이터가 저장된 위치 정보를 포함할 수 있다. 여기서, 제1 NFT의 메타데이터가 저장된 위치 정보는 네트워크를 통해 접속이 가능한 제1 블록체인 네트워크에 외부에 존재하는 사이트일 수 있으나, 이에 한정되는 것은 아니다. The first blockchain network may include metadata of the first NFT or location information at which the metadata of the first NFT is stored. Specifically, the first NFT contract of the first blockchain network may include metadata of the first NFT or location information where the metadata of the first NFT is stored. Here, the location information where the metadata of the first NFT is stored may be a site external to the first blockchain network accessible through the network, but is not limited thereto.
단계(S130)에서, 메타데이터 수집부(230)는 제1 NFT의 메타데이터를 수집할 수 있다. 메타데이터 수집부(230)는 제1 NFT 컨트랙트에 저장된 제1 NFT의 메타데이터를 파싱하거나, 제1 NFT 컨트랙트에 저장된 위치 정보에 따라 제1 NFT의 메타데이터를 파싱할 수 있다. 메타데이터 수집부(230)는 수집된 제1 NFT의 메타데이터를 NFT 브릿지부(210)로 전달할 수 있다. In step S130, the
다음으로, 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공한다(S140).Next, the second NFT is provided to the second blockchain network based on the metadata of the first NFT (S140).
단계(S140)에서, 서버(200)는 제1 NFT의 메타데이터를 기초로 제2 블록체인 네트워크(300_2)에 제2 NFT를 제공할 수 있다. 서버(200)의 NFT 브릿지부(210)는 제1 NFT의 메타데이터에 대응되는 제2 NFT를 제2 블록체인 네트워크(300_2)에 제공할 수 있다.In step S140, the
여기서, 제2 NFT를 제2 블록체인 네트워크(300_2)에 제공하는 것은 제2 NFT가 제2 블록체인 네트워크(300_2)에서 가용될 수 있는 상태가 되는 것을 의미할 수 있다. 즉, 이전 단계(S120)를 통해 제1 NFT는 비가용된 상태로, 서버(200)는 제1 컨텐츠에 대응하는 제2 NFT가 제2 블록체인 네트워크(300_2)에서 가용 상태로 제2 주소로 전달되는 것을 지원할 수 있다. 여기서, 제2 주소는 제2 블록체인 네트워크(300_2)에 구현된 사용자의 사용자 주소를 제2 NFT가 보관되는 장소를 의미할 수 있다. 제2 주소에 저장된 제2 NFT는 제2 블록체인 네트워크(300_2) 내에서 자유롭게 활용되거나 거래될 수 있다.Here, providing the second NFT to the second blockchain network 300_2 may mean that the second NFT becomes available in the second blockchain network 300_2. That is, through the previous step (S120), the first NFT is in an unavailable state, and the
먼저, 서버(200)의 NFT 브릿지부(210)는 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트의 존재 여부를 제2 블록체인 네트워크(300_2)에서 확인할 수 있다.First, the
도 6을 참조하면, 단계(S140)는, 제2 블록체인 네트워크(300_2)에 제1 NFT 컨트랙트에 와 연결된 NFT 컨트랙트의 존재 여부를 확인하는 단계(S141)를 포함할 수 있다. NFT 브릿지부(210)는 제1 NFT 컨트랙트에 연결된 NFT 컨트랙트의 존재 여부를 제2 블록체인 네트워크(300_2)에서 확인할 수 있다. 여기서, 제1 NFT 컨트랙트는 제1 NFT의 생성 및 민팅에 기초가 된 NFT 컨트랙트를 의미할 수 있다. 또한, 제1 NFT 컨트랙트와 연결된 다른 NFT 컨트랙트가 존재하는 것은 제1 NFT의 메타데이터에 기초하여 제2 NFT가 제2 블록체인 네트워크(300_2)에서 특정 NFT 컨트랙트에 기초하여 민팅되었는 지 여부를 의미할 수 있다. 즉, 제1 NFT와 동일한 메타데이터를 가진 제2 NFT가 존재하는 경우, 해당 제2 NFT의 민팅에 기초가 된 특정 NFT 컨트랙트(예를 들어, 제2 NFT 컨트랙트)는 제1 NFT 컨트랙트와 연결성을 가지는 것으로 정의될 수 있다. Referring to FIG. 6 , step (S140) may include a step (S141) of checking whether there is an NFT contract connected to the first NFT contract in the second blockchain network (300_2). The
NFT 브릿지부(210)는 제1 NFT 컨트랙트와 연결된 제2 NFT 컨트랙트가 제2 블록체인 네트워크(300_2)에 존재하지 않는 경우, 즉, 제2 NFT가 존재하지 않는 경우, 제1 NFT의 메타데이터에 기초하여 제2 NFT를 제2 블록체인 네트워크(300_2)에 민팅하는 것을 제2 블록체인 네트워크에 요청할 수 있다(S142).The
도 7은 제1 NFT의 메타데이터에 기초하여 제2 NFT가 민팅, 발행되는 과정을 개략적으로 도시한다. 도 7을 참조하면, 단계(S142)는 서버(200)의 NFT 브릿지부(210)는 브릿지 컨트랙트(310_2)에 제2 NFT의 신규 생성을 요청할 수 있다(S142A). NFT 브릿지부(210)는 제1 NFT의 메타데이터를 제2 NFT 생성을 위한 정보로 브릿지 컨트랙트(310_2)에 제공할 수 있다. 브릿지 컨트랙트(310_2)는 제2 NFT 컨트랙트 배포 및 제2 NFT 생성 요청을 팩토리 컨트랙트(330_2)에 전달할 수 있다(S142B). 팩토리 컨트랙트(330_2)는 제2 NFT 컨트랙트를 배포할 수 있으며(S142C), 제2 NFT 생성, 민팅을 위한 제2 NFT 컨트랙트가 생성되게 된다(S142D). 이후, 팩토리 컨트랙트(330_2)는 제2 NFT 컨트랙트에 제2 NFT의 민팅을 요청할 수 있으며(S142E), 제2 NFT 컨트랙트는 제1 NFT의 메타데이터에 기초하여 제2 NFT를 생성할 수 있다(S142F). 제2 NFT와 관련된 메타데이터는 제2 NFT 컨트랙트에 등록되어 관리되게 된다. 또한, 생성된 제2 NFT는 브릿지 컨트랙트(310_2)로 이동되게 된다(S142G).7 schematically illustrates a process of minting and issuing a second NFT based on metadata of the first NFT. Referring to FIG. 7 , in step S142, the
다시, 도 6을 참조하면 NFT 브릿지부(210)는 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트가 존재하는 경우, NFT 브릿지부(210)는 제2 NFT의 민팅 여부를 확인한다(S144). 여기서, 즉, 연결된 NFT 컨트랙트는 존재하더라도 이를 기초로 제2 NFT가 발행, 민팅되었는 지 여부를 단계(S144)에서 확인한다. Again, referring to FIG. 6 , when an NFT contract connected to the first NFT contract exists, the
단계(S144)에서, 제2 NFT가 민팅된 상태가 아닌 경우, NFT 브릿지부(210)는 제1 NFT의 메타데이터에 기초하여 제2 NFT를 제2 블록체인 네트워크(300_2)에 민팅하는 것을 제2 블록체인 네트워크에 요청할 수 있다(S146). 요청에 대응하여, 팩토리 컨트랙트(330_2)는 제2 NFT 컨트랙트에 제2 NFT의 민팅을 요청할 수 있으며, 제2 NFT 컨트랙트는 제1 NFT의 메타데이터에 기초하여 제2 NFT를 생성할 수 있다. 생성된 제2 NFT는 브릿지 컨트랙트(310_2)로 이동되게 된다.In step S144, when the second NFT is not minted, the
단계(S144)에서 제2 NFT가 민팅된 상태인 경우, 제1 NFT가 종래 가용 상태였기 때문에 대부분의 제2 NFT는 비가용 상태일 수 있다. NFT 브릿지부(210)는 제2 NFT의 비가용 상태의 해제를 요청할 수 있다(S147). In step S144, when the second NFT is in a minted state, most of the second NFTs may be in an unavailable state because the first NFT was previously available. The
예시적인 실시예에서, 서버(200)의 서비스 제공자의 개인키는 NFT 브릿지부(210)에서 관리할 수 있으며, 비가용 상태에 대한 암호화가 서비스 제공자의 개인키로만 해제가 가능한 경우, NFT 브릿지부(210)에 의해 제2 NFT의 비가용 상태의 해제가 수행될 수 있다. 또한, NFT 브릿지부(210)는 비가용 상태를 해제하기 위해 사용자의 개인키가 필요한 경우, 이를 위한 서명 요청을 해당하는 사용자 장치(100)에 요청할 수 있으며, 사용자 장치(100)에서 제공되는 서명에 대응하여 제2 NFT의 비가용 상태를 해제할 수 있다. 또한, 제2 NFT가 제2 보관 주소로 이동되어 비가용된 상태인 경우, 단계(S147)에서, NFT 브릿지부(210)는 제2 NFT를 제2 보관 주소에서 제2 브릿지 컨트랙트(310_2)로 이동할 수 있다.In an exemplary embodiment, the private key of the service provider of the
단계(S142) 및 단계(S146)에서 생성된 제2 NFT와 단계(S147)에서 가용 상태로 전환된 제2 NFT는 제2 브릿지 컨트랙트(310_2)로 이동된 상태일 수 있다. 이벤트 감지부(220)는 제2 NFT가 제2 브릿지 컨트랙트(310_2)로 이동된 상태를 감지하고, 이를 NFT 브릿지부(210)에 전달할 수 있다. NFT 브릿지부(210)는 이벤트 감지부(220)에서 감지 신호에 대응하여 제2 NFT가 사용자의 제2 주소로 전달되는 것을 제2 블록체인 네트워크(300_2)에 요청할 수 있으며, 제2 NFT가 제2 주소로 이동되는 것을 모니터링할 수 있다(S148).The second NFT generated in steps S142 and S146 and the second NFT converted to a usable state in step S147 may be moved to the second bridge contract 310_2. The
여기서, 서버(200)는 제2 주소에 관한 정보를 사용자 장치(100)로부터 제공받을 수 있다. 몇몇 실시예에서, 제1 블록체인 네트워크에 민팅된 제1 NFT가 제1 브릿지 컨트랙트로 이동되는 것을 감지하는 단계(S110)는 사용자 장치(100)로부터 제1 NFT를 제2 블록체인 네트워크의 제2 주소로 전달하는 제1 NFT 브릿지 요청을 수신하는 단계를 포함할 수 있다. Here, the
도 8을 참조하면, 사용자 장치(100)는 제1 NFT 위치 이동 명령과 함께 서버(200)에 제1 NFT 브릿지 요청을 서버(200)로 전달할 수 있다. 여기서, 제2 주소는 제2 NFT가 전달되어야 하는 목적 주소일 수 있다. 여기서, 제2 주소는 제2 NFT가 전달되어야 하는 콜드 월렛 또는 핫 월렛일 수 있으나, 이에 한정되는 것은 아니다.Referring to FIG. 8 , the
제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계(S140)에서, 서버(200)는 제1 NFT 브릿지 요청에 포함된 제2 주소로 제2 NFT를 전달하는 것을 요청하는 것을 포함할 수 있다. 이에 대응하여, 제2 NFT는 사용자의 제2 주소로 전달되어 저장되게 된다.In the step of providing the second NFT to the second blockchain network based on the metadata of the first NFT (S140), the
몇몇 실시예에서, 제2 NFT가 최종적으로 전달되어야 하는 목적 주소인 제2 주소는 제1 브릿지 주소와 대응되는 관계가 미리 설정된 상태일 수 있다. 제1 브릿지 주소는 제1 브릿지 컨트랙트(310_1) 또는 제1 블록체인 네트워크에 포함되는 주소로, 제2 주소에 대응 관계가 미리 설정된 상태일 수 있다. 제1 브릿지 주소는 브릿지 주소제2 주소에 제2 NFT를 전달하기 위한 브릿지 주소일 수 있다. 이러한 브릿지 주소는 사용자 또는 블록체인 네트워크별로 구성될 수 있다. 예시적으로, 제3 블록체인 네트워크에 제3 사용자에게 NFT를 전달하기 위한 브릿지 주소는 제1 브릿지 주소와 상이할 수 있다.In some embodiments, the second address, which is the destination address to which the second NFT is finally delivered, may have a relationship corresponding to the first bridge address set in advance. The first bridge address is an address included in the first bridge contract 310_1 or the first blockchain network, and a corresponding relationship to the second address may be set in advance. The first bridge address may be a bridge address for delivering the second NFT to the bridge address second address. These bridge addresses can be configured per user or per blockchain network. Illustratively, a bridge address for delivering NFTs to a third user in a third blockchain network may be different from the first bridge address.
몇몇 실시예에서, 서버(200)의 NFT 브릿지부(210)는 브릿지 주소와 목적 주소 사이의 대응 관계를 미리 저장할 수 있다. NFT 브릿지부(210)는 제1 NFT가 제1 브릿지 주소로 이동되는 것에 대응하여 제2 NFT는 제1 브릿지 주소에 대응되는 제2 주소로 이동되는 것을 지원할 수 있다. In some embodiments, the
제1 블록체인 네트워크에 민팅된 제1 NFT가 제1 브릿지 컨트랙트로 이동되는 것을 감지하는 단계(S110)는 제1 NFT가 제2 주소와 대응 관계를 가지는 제1 브릿지 주소로 이동하는 것을 감지하는 것을 포함할 수 있다. 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계(S140)에서, 서버(200)는 제1 브릿지 주소와 대응하는 제2 주소로 제2 NFT를 전달하는 것을 제2 블록체인 네트워크(300_2)에 요청할 수 있다. The step of detecting that the first NFT minted in the first blockchain network is moved to the first bridge contract (S110) includes detecting that the first NFT is moved to the first bridge address having a corresponding relationship with the second address. can include In the step of providing the second NFT to the second blockchain network based on the metadata of the first NFT (S140), the
도 9를 참조하면, 제1 NFT는 제2 주소와 대응 관계를 가지는 제1 브릿지 주소로 이동할 수 있으며, 서버(200)는 브릿지 주소와 목적 주소 사이의 대응 관계에 따라, 제1 브릿지 주소에 대응하는 제2 주소로 제2 NFT가 저장되도록 제2 블록체인 네트워크(300_2)에 명령을 할 수 있다. 브릿지 주소제2 블록체인 네트워크(300_2)는 이에 대응하여, 제2 NFT를 사용자의 제2 주소로 전달되어 저장되게 된다.Referring to FIG. 9, the first NFT may move to a first bridge address having a correspondence relationship with the second address, and the
본 발명의 몇몇 실시예에 따른 서버(200)는 연결된 복수의 블록체인 네트워크(300)의 상태를 감지하도록 구성될 수 있다. 구체적으로, 서버(200)의 이벤트 감지부(220)는 서버(200)와 네트워크를 통해 데이터를 교환하도록 연결된 복수의 블록체인 네트워크(300)의 상태를 감지할 수 있다. The
도 10을 참조하면, 제1 NFT와 이에 연결된 제2 NFT는 각각 제1 블록체인 네트워크(300_1)와 제2 블록체인 네트워크(300_2)에 민팅된 상태일 수 있다. 예시적으로, 제1 NFT는 비가용 상태, 제2 NFT는 가용 상태로 가정한다. 이벤트 감지부(220)는 제1, 제2 블록체인 네트워크가 아닌 제3 블록체인 네트워크(300_3)의 상태를 감지할 수 있다.Referring to FIG. 10 , the first NFT and the second NFT connected thereto may be minted to the first blockchain network 300_1 and the second blockchain network 300_2, respectively. Illustratively, it is assumed that the first NFT is in an unavailable state and the second NFT is in an available state. The
본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 제1 블록체인 네트워크(300_1) 및 제2 블록체인 네트워크(300_2) 각각과 상이한 제3 블록체인 네트워크(300_3)에 대한 상태를 감지하는 단계(S150)를 더 포함할 수 있다. The NFT bridge method between blockchain networks according to some embodiments of the present invention detects a state for a third blockchain network 300_3 different from each of the first blockchain network 300_1 and the second blockchain network 300_2. It may further include a step (S150) of doing.
도 11을 참조하면, 제3 블록체인 네트워크(300_3)에 대한 상태를 감지하는 단계(S150)는 제3 블록체인 네트워크에 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트의 존재 여부를 확인하는 단계(S152); 제3 블록체인 네트워크에 상기 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트가 없는 경우, 상기 제1 NFT의 메타데이터에 기초하여 제3 NFT를 민팅하는 것을 상기 제3 블록체인 네트워크에 요청하는 단계(S154); 및 상기 제3 NFT를 비가용 상태로 전환하는 것을 요청하는 단계(S156)를 포함한다.Referring to Figure 11, the step of detecting the state of the third block chain network (300_3) (S150) is the step of confirming the existence of the NFT contract connected to the first NFT contract in the third block chain network (S152); If there is no NFT contract connected to the first NFT contract in the third blockchain network, requesting the third blockchain network to mint the third NFT based on the metadata of the first NFT (S154); and requesting to switch the third NFT to an unavailable state (S156).
단계(S152)에서, 서버(200)의 이벤트 감지부(220)는 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트의 존재 여부를 제3 블록체인 네트워크(300_3)에서 확인하는 과정을 수행할 수 있다. 이러한, 모니터링은 특정 블록체인 네트워크에 민팅된 NFT에 대응되는 NFT를 다른 블록체인 네트워크에 민팅하기 위해 선행되는 동작으로, 특정 NFT의 연결성을 확장하기 위한 동작일 수 있다. In step S152, the
이벤트 감지부(220)에 의한 모니터링은 일정 주기를 가지고 정기적으로 수행될 수 있으나, 이에 한정되는 것은 아니다. 이벤트 감지부(220)는 제3 블록체인 네트워크(300_3)에 대한 모니터링 결과를 NFT 브릿지부(210)에 제공할 수 있다. Monitoring by the
단계(S154)에서, NFT 브릿지부(210)는 모니터링 결과에 따라, 제3 블록체인 네트워크(300_3)에 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트가 없는 경우, 제1 NFT의 메타데이터에 기초하여 제3 NFT를 민팅하는 것을 제3 블록체인 네트워크(300_3)에 요청할 수 있다.In step S154, the
또한, 단계(S154)에서, 서버(200)의 NFT 브릿지부(210)는 제3 블록체인 네트워크(300_3)의 브릿지 컨트랙트에 제1 NFT의 메타데이터에 기초한 NFT의 신규 생성을 요청할 수 있으며, 브릿지 컨트랙트에 제공할 수 있다. 제3 블록체인 네트워크(300_3)의 브릿지 컨트랙트는 제3 NFT 컨트랙트 배포 및 제3 NFT 생성 요청을 팩토리 컨트랙트에 전달할 수 있으며, 팩토리 컨트랙트는 제3 NFT 컨트랙트를 배포하고, 배포된 제3 NFT 컨트랙트에 의해 제3 NFT가 민팅되도록 한다. 민팅된 제3 NFT와 관련된 메타데이터는 제3 NFT 컨트랙트에 등록되어 관리되며, 생성된 제3 NFT는 제3 블록체인 네트워크(300_3)의 브릿지 컨트랙트로 이동될 수 있다. In addition, in step S154, the
몇몇 실시예에서, 단계(S154)는 사용자 장치(100)에 사용자의 제3 NFT 민팅에 대한 허락을 요청하고, 제3 NFT 민팅에 대한 허락을 수신 받는 단계를 더 포함할 수 있다. 서버(200)는 상기 제3 NFT 민팅에 대한 허락을 수신 받은 이후에 제1 NFT의 메타데이터에 기초하여 제3 NFT를 민팅하는 것을 제3 블록체인 네트워크(300_3)에 요청할 수 있다.In some embodiments, step S154 may further include requesting permission for the user's third NFT minting from the
제3 블록체인 네트워크(300_3)는 제1 NFT의 메타데이터에 기초하여 제1 NFT에 대응하는 제3 NFT를 생성하고, 생성된 제3 NFT를 제3 블록체인 네트워크(300_3)의 제3 브릿지 컨트랙트(310_3)에 이동시킬 수 있다. The third blockchain network 300_3 generates a third NFT corresponding to the first NFT based on the metadata of the first NFT, and uses the generated third NFT as a third bridge contract of the third blockchain network 300_3. It can be moved to (310_3).
서버(200)는 제3 NFT를 비가용 상태로 전환하는 것을 제3 블록체인 네트워크(300_3)에 요청할 수 있으며, 이에 대응하여 제3 블록체인 네트워크(300_3)는 제3 NFT를 비가용 상태로 전환하는 과정을 수행하게 된다. 몇몇 실시예에서, 제3 NFT는 제3 브릿지 컨트랙트(310_3)에 포함된 브릿지 주소에서 비가용 상태로 전환될 수 있으나, 이에 한정되는 것은 아니다. 몇몇 실시예에서, 제3 NFT는 제3 보관 주소로 이동되어 제3 보관 주소에서 비가용 상태로 전환될 수 있다. The
본 발명의 몇몇 실시예에 따른 서버(200)는 사용자 장치(100)로부터 제3 NFT 브릿지 요청을 수신 받을 수 있다. 여기서, 제1 NFT와 이에 연결된 제2 NFT는 각각 제1 블록체인 네트워크(300_1)와 제2 블록체인 네트워크(300_2)에 민팅된 상태일 수 있다. 예시적으로, 제1 NFT는 비가용 상태, 제2 NFT는 가용 상태로 가정한다. 제3 NFT 요청은 제1 NFT 및 상기 제2 NFT에 대응하는 제3 NFT를 상기 제3 블록체인 네트워크로 제공하는 것으로, 제3 NFT 요청에 의해 제3 NFT는 가용 상태로 전환되고, 제2 NFT는 비가용 상태로 전환되게 된다. 즉, 제1 NFT와 제2 NFT는 비가용 상태로 전환되고, 제3 NFT는 가용 상태로 전환되어 제3 블록체인 네트워크(300_3)에서 활용되게 된다.The
즉, 본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 사용자 장치로부터 상기 제1 NFT 및 상기 제2 NFT에 대응하는 제3 NFT를 상기 제3 블록체인 네트워크로 제공하는 제3 NFT 브릿지 요청을 수신하는 단계(S161); 상기 제2 블록체인 네트워크에 민팅된 제2 NFT의 제2 브릿지 컨트랙트로의 이동을 요청하는 단계(S162); 상기 제2 브릿지 컨트랙트로 이동된 상기 제2 NFT의 상태 전환을 요청하는 단계(S163); 상기 제1 블록체인 네트워크의 상기 제1 NFT의 메타데이터 또는 상기 제2 블록체인 네트워크의 상기 제2 NFT의 메타데이터를 파싱하는 단계(S164); 및 상기 제1 NFT의 메타데이터 또는 상기 제2 NFT의 메타데이터를 기초로 상기 제3 블록체인 네트워크에 상기 제3 NFT를 제공하는 단계(S165)를 더 포함할 수 있다. That is, the NFT bridge method between blockchain networks according to some embodiments of the present invention provides a third NFT corresponding to the first NFT and the second NFT from a user device to the third blockchain network. Receiving a bridge request (S161); requesting the movement of the minted second NFT to the second bridge contract in the second blockchain network (S162); Requesting a state transition of the second NFT moved to the second bridge contract (S163); Parsing the metadata of the first NFT of the first blockchain network or the metadata of the second NFT of the second blockchain network (S164); And providing the third NFT to the third blockchain network based on the metadata of the first NFT or the metadata of the second NFT (S165).
여기서, 현재 가용 상태에 해당하는 제2 NFT를 비가용 상태로 전환하기 위해, 제2 NFT를 제2 브릿지 컨트랙트로 이동시키는 단계(S162)가 수행될 수 있다. 이후, 제2 브릿지 컨트랙트로 이동된 제2 NFT의 상태가 비가용 상태로 전환된다(S163). 단계(S163)의 세부적인 동작은 상술한 단계(S120)에서 설명된 세부적인 동작과 실질적으로 동일할 수 있으므로, 중복된 설명은 생략하도록 한다.Here, in order to convert the second NFT corresponding to the current available state to an unavailable state, a step of moving the second NFT to the second bridge contract (S162) may be performed. Thereafter, the state of the second NFT moved to the second bridge contract is converted to an unavailable state (S163). Since the detailed operation of step S163 may be substantially the same as the detailed operation described in step S120 described above, redundant description will be omitted.
또한, 제1 NFT와 이에 연결된 제2 NFT는 각각 제1 블록체인 네트워크(300_1)와 제2 블록체인 네트워크(300_2)에 민팅된 상태이므로, 단계(S164)에서, 제3 NFT의 제공에 필요한 메타데이터로 상기 제1 블록체인 네트워크의 상기 제1 NFT의 메타데이터 또는 상기 제2 블록체인 네트워크의 상기 제2 NFT의 메타데이터가 파싱될 수 있다. 단계(S164)의 세부적인 동작은 상술한 단계(S130)에서 설명된 세부적인 동작과 실질적으로 동일할 수 있으므로, 중복된 설명은 생략하도록 한다.In addition, since the first NFT and the second NFT connected thereto have been minted in the first blockchain network 300_1 and the second blockchain network 300_2, respectively, in step S164, the meta necessary for providing the third NFT Metadata of the first NFT of the first blockchain network or metadata of the second NFT of the second blockchain network may be parsed as data. Since the detailed operation of step S164 may be substantially the same as the detailed operation described in step S130 described above, redundant description will be omitted.
또한, 단계(S165)에서, 제1 NFT의 메타데이터 또는 상기 제2 NFT의 메타데이터를 기초로 상기 제3 블록체인 네트워크에 상기 제3 NFT를 제공하게 된다. 단계(S165)의 세부적인 동작은 상술한 단계(S140)에서 설명된 세부적인 동작과 실질적으로 동일할 수 있으므로, 중복된 설명은 생략하도록 한다.In addition, in step S165, the third NFT is provided to the third blockchain network based on the metadata of the first NFT or the metadata of the second NFT. Since the detailed operation of step S165 may be substantially the same as the detailed operation described in step S140 described above, redundant description will be omitted.
본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 다양한 블록체인 네트워크 사이에서 NFT의 이동(브릿지)하는 것을 지원할 수 있다. The method of bridging NFTs between blockchain networks according to some embodiments of the present invention can support the movement (bridge) of NFTs between various blockchain networks.
또한, 본 발명의 몇몇 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 원본 NFT를 비가용 상태로 전환하고 브릿지된 NFT만이 가용 상태가 되도록 설정하여 복수의 블록체인 네트워크에서 하나의 컨텐츠가 실질적으로 동일한 상태의 NFT로 관리되는 것을 지원할 수 있다.In addition, the NFT bridge method between blockchain networks according to some embodiments of the present invention switches the original NFT to an unavailable state and sets only the bridged NFT to be available, so that one content in a plurality of blockchain networks is substantially It can support being managed as an NFT in the same state.
또한, 비가용 상태로 전환된 NFT를 전용 보관 주소에 보관하고, 다중 서명 방식 또는 콜드 월렛을 적용하여 비가용 상태의 NFT에 대한 보안성을 높일 수 있다.In addition, NFTs that have been converted to an unavailable state can be stored in a dedicated storage address, and security for NFTs in an unavailable state can be increased by applying a multi-signature method or a cold wallet.
또한, 네트워크를 통해 연결된 다른 블록체인 네트워크에 대한 모니터링을 수행하여 특정 컨텐츠에 대해 NFT가 생성되지 않은 블록체인 네트워크를 식별하고, NFT 생성을 유도할 수 있다.In addition, by monitoring other blockchain networks connected through the network, it is possible to identify a blockchain network in which NFTs have not been created for a specific content and induce NFT creation.
실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 컴퓨터에 의해 실행 가능한 명령어 및 데이터를 저장하는, 컴퓨터로 판독 가능한 매체의 형태로도 구현될 수 있다. 이때, 명령어 및 데이터는 프로그램 코드의 형태로 저장될 수 있으며, 프로세서에 의해 실행되었을 때, 소정의 프로그램 모듈을 생성하여 소정의 동작을 수행할 수 있다. 또한, 컴퓨터로 판독 가능한 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터로 판독 가능한 매체는 컴퓨터 기록 매체일 수 있는데, 컴퓨터 기록 매체는 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함할 수 있다. 예를 들어, 컴퓨터 기록 매체는 HDD 및 SSD 등과 같은 마그네틱 저장 매체, CD, DVD 및 블루레이 디스크 등과 같은 광학적 기록 매체, 또는 네트워크를 통해 접근 가능한 서버에 포함되는 메모리일 수 있다.The NFT bridge method between blockchain networks according to the embodiment may also be implemented in the form of a computer-readable medium that stores instructions and data executable by a computer. In this case, instructions and data may be stored in the form of program codes, and when executed by a processor, a predetermined program module may be generated to perform a predetermined operation. Also, computer-readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. Also, a computer-readable medium may be a computer recording medium, which is a volatile and non-volatile memory implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules, or other data. It can include both volatile, removable and non-removable media. For example, the computer recording medium may be a magnetic storage medium such as HDD and SSD, an optical recording medium such as CD, DVD, and Blu-ray disc, or a memory included in a server accessible through a network.
또한 실시예에 따른 블록체인 네트워크 사이의 NFT 브릿지 방법은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 컴퓨터 프로그램(또는 컴퓨터 프로그램 제품)으로 구현될 수도 있다. 컴퓨터 프로그램은 프로세서에 의해 처리되는 프로그래밍 가능한 기계 명령어를 포함하고, 고레벨 프로그래밍 언어(High-level Programming Language), 객체 지향 프로그래밍 언어(Object-oriented Programming Language), 어셈블리 언어 또는 기계 언어 등으로 구현될 수 있다. 또한 컴퓨터 프로그램은 유형의 컴퓨터 판독가능 기록매체(예를 들어, 메모리, 하드디스크, 자기/광학 매체 또는 SSD(Solid-State Drive) 등)에 기록될 수 있다.In addition, the NFT bridge method between blockchain networks according to the embodiment may be implemented as a computer program (or computer program product) including instructions executable by a computer. A computer program includes programmable machine instructions processed by a processor and may be implemented in a high-level programming language, object-oriented programming language, assembly language, or machine language. . Also, the computer program may be recorded on a tangible computer-readable recording medium (eg, a memory, a hard disk, a magnetic/optical medium, or a solid-state drive (SSD)).
이상의 설명은 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 실시예들은 본 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely an example of the technical idea of the present embodiment, and various modifications and variations can be made to those skilled in the art without departing from the essential characteristics of the present embodiment. Therefore, the present embodiments are not intended to limit the technical idea of the present embodiment, but to explain, and the scope of the technical idea of the present embodiment is not limited by these embodiments. The scope of protection of this embodiment should be construed according to the claims below, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of rights of this embodiment.
Claims (10)
제1 블록체인 네트워크에 민팅된 제1 NFT가 상기 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지하는 단계;
상기 브릿지 컨트랙트로 이동된 상기 제1 NFT를 비가용 상태로 상태 전환을 요청하는 단계;
상기 제1 블록체인 네트워크의 제1 NFT 컨트랙트에 기초하여 상기 제1 NFT의 메타데이터를 파싱하는 단계; 및
상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 가용 상태로 제공하는 단계를 포함하고,
상기 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동된 상기 제1 NFT를 비가용 상태로 상태 전환을 요청하는 단계는 상기 제1 NFT를 제1 보관 주소로 이동하고, 상기 제1 보관 주소에서 상기 제1 NFT를 비가용 상태로 전환하는 것을 요청하는 것을 포함하며,
상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 가용 상태로 제공하는 단계는,
상기 제2 블록체인 네트워크에 상기 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트의 존재 여부를 확인하는 단계; 상기 제1 NFT 컨트랙트에 연결된 NFT 컨트랙트가 존재하는 경우, 상기 NFT 컨트랙트에 기초하여 상기 제2 NFT의 민팅 여부를 확인하는 단계; 상기 제2 NFT가 민팅된 상태인 경우, 제2 보관 주소에서 비가용 상태인 상기 제2 NFT를 가용 상태로 전환하는 요청을 전달하는 단계를 포함하고,
상기 비가용 상태인 상기 제2 NFT를 가용 상태로 전환하는 요청은 상기 제2 보관 주소에서 상기 제2 NFT의 비가용 상태를 해제하고, 상기 제2 NFT를 상기 제2 보관 주소에서 상기 제2 블록체인 네트워크의 브릿지 컨트랙트로 이동시키는 것을 포함하는,
블록체인 네트워크 사이의 NFT 브릿지 방법.
As an NFT bridge method between the first blockchain network and the second blockchain network performed on the server,
Detecting that the first NFT minted in the first blockchain network is moved to the bridge contract of the first blockchain network;
Requesting a state transition of the first NFT moved to the bridge contract to an unavailable state;
Parsing metadata of the first NFT based on the first NFT contract of the first blockchain network; and
Providing a second NFT to the second blockchain network in an available state based on the metadata of the first NFT;
The step of requesting a state transition of the first NFT moved to the bridge contract of the first blockchain network to an unavailable state is to move the first NFT to a first storage address, and to move the first NFT to a first storage address. Including requesting to transition the NFT to an unavailable state,
Providing the second NFT in an available state to the second blockchain network based on the metadata of the first NFT,
Checking whether an NFT contract connected to the first NFT contract exists in the second blockchain network; If there is an NFT contract connected to the first NFT contract, checking whether the second NFT is minted based on the NFT contract; When the second NFT is in a minted state, transmitting a request to switch the second NFT from an unavailable state to an available state at a second storage address;
The request to switch the second NFT from the unavailable state to the available state releases the unavailable state of the second NFT from the second storage address, and transfers the second NFT from the second storage address to the second block Including moving to the bridge contract of the chain network,
NFT bridge method between blockchain networks.
상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 가용 상태로 제공하는 단계는,
상기 제1 NFT 컨트랙트에 연결된 NFT 컨트랙트가 없는 경우, 상기 제1 NFT의 메타데이터에 기초하여 상기 제2 NFT를 민팅하는 것을 상기 제2 블록체인 네트워크에 요청하는 단계를 더 포함하는,
블록체인 네트워크 사이의 NFT 브릿지 방법.
According to claim 1,
Providing the second NFT in an available state to the second blockchain network based on the metadata of the first NFT,
Further comprising requesting the second blockchain network to mint the second NFT based on the metadata of the first NFT when there is no NFT contract linked to the first NFT contract,
NFT bridge method between blockchain networks.
상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 제공하는 단계는,
상기 제2 NFT가 민팅되지 않은 경우, 상기 제1 NFT의 메타데이터를 기초로 제2 NFT를 민팅하는 단계를 더 포함하는 블록체인 네트워크 사이의 NFT 브릿지 방법.
According to claim 1,
Providing the second NFT to the second blockchain network based on the metadata of the first NFT,
If the second NFT is not minted, minting the second NFT based on the metadata of the first NFT NFT bridge method between blockchain networks.
상기 제1 블록체인 네트워크에 민팅된 제1 NFT가 상기 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지하는 단계는 사용자 장치로부터 상기 제1 NFT를 상기 제2 블록체인 네트워크의 제2 주소로 전달하는 제1 NFT 브릿지 요청을 수신하는 단계를 포함하고,
상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 가용 상태로 제공하는 단계는 상기 제1 NFT 브릿지 요청에 포함된 상기 제2 주소로 상기 제2 NFT를 전달하는 것을 상기 제2 블록체인 네트워크에 요청하는 것을 더 포함하는,
블록체인 네트워크 사이의 NFT 브릿지 방법.
According to claim 1,
The step of detecting that the first NFT minted in the first blockchain network is moved to the bridge contract of the first blockchain network is to transfer the first NFT from the user device to the second address of the second blockchain network. Receiving a first NFT bridge request to
Providing the second NFT in an available state to the second blockchain network based on the metadata of the first NFT includes forwarding the second NFT to the second address included in the first NFT bridge request. Further comprising making a request to the second blockchain network,
NFT bridge method between blockchain networks.
상기 제1 블록체인 네트워크의 브릿지 컨트랙트는 상기 제2 블록체인 네트워크의 제2 주소와 대응 관계가 정의된 제1 브릿지 주소를 포함하고,
상기 제1 블록체인 네트워크에 민팅된 제1 NFT가 상기 제1 블록체인 네트워크의 브릿지 컨트랙트로 이동되는 것을 감지하는 단계는 상기 제1 NFT가 상기 제1 브릿지 주소로 이동하는 것을 감지하는 것을 포함하며,
상기 제1 NFT의 메타데이터를 기초로 상기 제2 블록체인 네트워크에 제2 NFT를 가용 상태로 제공하는 단계는 상기 대응 관계에 따라 상기 제2 NFT를 상기 제2 주소로 전달하는 것을 상기 제2 블록체인 네트워크에 요청하는 것을 더 포함하는,
블록체인 네트워크 사이의 NFT 브릿지 방법.
According to claim 1,
The bridge contract of the first blockchain network includes a first bridge address defined in correspondence with the second address of the second blockchain network,
The step of detecting that the first NFT minted in the first blockchain network is moved to the bridge contract of the first blockchain network includes detecting that the first NFT is moved to the first bridge address,
The step of providing the second NFT to the second blockchain network in an available state based on the metadata of the first NFT includes forwarding the second NFT to the second address according to the correspondence relationship with the second block Further comprising making a request to the chain network,
NFT bridge method between blockchain networks.
상기 제1 보관 주소는 상기 제1 NFT의 소유자 또는 상기 서버의 서비스 제공자의 콜드 월렛인,
블록체인 네트워크 사이의 NFT 브릿지 방법.
According to claim 1,
The first storage address is a cold wallet of the owner of the first NFT or a service provider of the server,
NFT bridge method between blockchain networks.
상기 제1 보관 주소는 상기 제1 NFT의 소유자 개인키 및 상기 서버의 서비스 제공자의 개인키가 함께 적용되는 다중 서명 방식으로 관리되는,
블록체인 네트워크 사이의 NFT 브릿지 방법.
According to claim 1,
The first storage address is managed by a multi-signature method in which the private key of the owner of the first NFT and the private key of the service provider of the server are applied together.
NFT bridge method between blockchain networks.
상기 제1 블록체인 네트워크 및 상기 제2 블록체인 네트워크 각각과 상이한 제3 블록체인 네트워크의 상태를 감지하는 단계를 더 포함하고,
상기 제3 블록체인 네트워크의 상태를 감지하는 단계는,
상기 제3 블록체인 네트워크에 상기 제1 NFT 컨트랙트와 연결된 NFT 컨트랙트의 존재 여부를 확인하는 단계;
상기 제3 블록체인 네트워크에 상기 제1 NFT 컨트랙트에 연결된 NFT 컨트랙트가 없는 경우, 상기 제1 NFT의 메타데이터에 기초하여 제3 NFT를 민팅하는 것을 상기 제3 블록체인 네트워크에 요청하는 단계; 및
상기 제3 NFT를 비가용 상태로 전환하는 것을 요청하는 단계를 포함하는,
블록체인 네트워크 사이의 NFT 브릿지 방법.
According to claim 1,
Further comprising detecting a state of a third blockchain network different from each of the first blockchain network and the second blockchain network,
The step of detecting the state of the third blockchain network,
Checking whether an NFT contract connected to the first NFT contract exists in the third blockchain network;
requesting the third blockchain network to mint a third NFT based on metadata of the first NFT when there is no NFT contract linked to the first NFT contract in the third blockchain network; and
Including requesting to switch the third NFT to an unavailable state,
NFT bridge method between blockchain networks.
사용자 장치로부터 상기 제1 NFT 및 상기 제2 NFT에 대응하는 제3 NFT를 제3 블록체인 네트워크로 제공하는 제3 NFT 브릿지 요청을 수신하는 단계;
상기 제2 블록체인 네트워크에 민팅된 제2 NFT를 상기 제2 블록체인 네트워크의 브릿지 컨트랙트로 이동하는 것을 요청하는 단계;
상기 제2 블록체인 네트워크의 브릿지 컨트랙트로 이동된 상기 제2 NFT를 비가용 상태로 상태 전환을 요청하는 단계;
상기 제1 블록체인 네트워크의 상기 제1 NFT의 메타데이터 또는 상기 제2 블록체인 네트워크의 상기 제2 NFT의 메타데이터를 파싱하는 단계; 및
상기 제1 NFT의 메타데이터 또는 상기 제2 NFT의 메타데이터를 기초로 상기 제3 블록체인 네트워크에 상기 제3 NFT를 제공하는 단계를 포함하는,
블록체인 네트워크 사이의 NFT 브릿지 방법.
According to claim 1,
Receiving a third NFT bridge request for providing a third NFT corresponding to the first NFT and the second NFT to a third blockchain network from a user device;
Requesting to move the second NFT minted to the second blockchain network to a bridge contract of the second blockchain network;
Requesting a state transition to an unavailable state of the second NFT moved to a bridge contract of the second blockchain network;
Parsing metadata of the first NFT of the first blockchain network or metadata of the second NFT of the second blockchain network; and
Providing the third NFT to the third blockchain network based on the metadata of the first NFT or the metadata of the second NFT,
NFT bridge method between blockchain networks.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220160527A KR102530967B1 (en) | 2022-11-25 | 2022-11-25 | NFT bridge method between blockchain networks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220160527A KR102530967B1 (en) | 2022-11-25 | 2022-11-25 | NFT bridge method between blockchain networks |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102530967B1 true KR102530967B1 (en) | 2023-05-15 |
Family
ID=86394831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220160527A KR102530967B1 (en) | 2022-11-25 | 2022-11-25 | NFT bridge method between blockchain networks |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102530967B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102670914B1 (en) * | 2023-12-27 | 2024-05-31 | 언커먼랩 주식회사 | System for managing contract-related document using blockchain and non-fungible token and method for the same |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210390531A1 (en) * | 2020-06-15 | 2021-12-16 | Icecap, LLC | Diamond custody system with blockchain non-fungible tokens (nfts) |
KR102389969B1 (en) * | 2021-11-12 | 2022-04-25 | 주식회사 블록오디세이 | Method for information management based on encryption QR(quick response) code and blockchain and apparatus for performing the method |
US11501297B1 (en) * | 2022-04-15 | 2022-11-15 | Block, Inc. | Blockchain agnostic token network |
-
2022
- 2022-11-25 KR KR1020220160527A patent/KR102530967B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210390531A1 (en) * | 2020-06-15 | 2021-12-16 | Icecap, LLC | Diamond custody system with blockchain non-fungible tokens (nfts) |
KR102389969B1 (en) * | 2021-11-12 | 2022-04-25 | 주식회사 블록오디세이 | Method for information management based on encryption QR(quick response) code and blockchain and apparatus for performing the method |
US11501297B1 (en) * | 2022-04-15 | 2022-11-15 | Block, Inc. | Blockchain agnostic token network |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102670914B1 (en) * | 2023-12-27 | 2024-05-31 | 언커먼랩 주식회사 | System for managing contract-related document using blockchain and non-fungible token and method for the same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210152363A1 (en) | Blockchain recording methods and apparatuses, and computer devices | |
US20220329422A1 (en) | Data processing method, apparatus, computer program, and storage medium | |
US20200259901A1 (en) | Tag operating system | |
JP2022504637A (en) | Distributed ledger for encrypted digital IDs | |
JP6336675B2 (en) | System and method for aggregating information asset metadata from multiple heterogeneous data management systems | |
CN101901315B (en) | Security isolation and monitoring management method of USB mobile storage media | |
CN104580395B (en) | A kind of cloudy collaboration Storage Middleware Applying system based on existing cloud storage platform | |
EP3814929B1 (en) | Blockchain-based content management method, apparatus, and electronic device | |
US9576144B2 (en) | Secured file system management | |
CN102685148A (en) | Method for realizing secure network backup system under cloud storage environment | |
CN101983379A (en) | Disk drive data encryption | |
CN108429638A (en) | A kind of server O&M method, apparatus, system and electronic equipment | |
KR20210050959A (en) | Blockchain based file management system and method thereof | |
CN110443047B (en) | Data exchange group system and method | |
EP3425846A1 (en) | Authorization method and device for joint account, and authentication method and device for joint account | |
KR102530967B1 (en) | NFT bridge method between blockchain networks | |
US20160078243A1 (en) | Secured file system management | |
KR20210067353A (en) | Method and system for storing and providing medical records by strengthening individual's control over medical records with multi-signature smart contract on blockchain | |
US10402549B1 (en) | Systems and methods for creating validated identities for dependent users | |
US11281759B2 (en) | Segmented key authentication system | |
Sarkar et al. | Blockchain in healthcare system: security issues, attacks and challenges | |
Yuvaraj et al. | Secure de-duplication over wireless sensing data using convergent encryption | |
CN104200173A (en) | Electronic document trust and security control method and system | |
KR102530970B1 (en) | NFT hub platform providing server and system | |
KR20240118405A (en) | Method for issuing NFT related to corporate services and server performing the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |