본문 바로가기
나만의 꿀팁

[NFT] NFT 관련 다양한 용어

by 욧닭 2022. 1. 17.
반응형

배경 정보

NFT를 작동시키는 기술과 기능을 살펴보겠습니다~!

대체 가능 vs 대체 불가능

대체 가능성은 본질적으로 아이템을 동일한 가치의 유사한 아이템으로 교환할 수 있는 능력이다. 5만원 지폐를 생각해보세요!. 세계 어느 곳에서나 항상 같은 양입니다. 만원 지폐 5장을, 5만원 지폐 한장으로 교환할 수 있으며, 그 가치는 항상 동일합니다.

 

반면에 대체 불가능한 항목은 서로 비교하여 동일한 가치를 갖지 않습니다. 예를 들어 모나리자의 정확한 복제품은 모든 면에서 동일함에도 불구하고 원복 그림과 가치가 동일하지 않습니다. 대체할 수 없는 항목은 본질적으로 고유하며 다른 항목과 동등하다고 간주될 수 없습니다

블록체인

블록체인은 거래를 추적하면 공개 데이터베이스 또는 디지털 원장입니다. 테인의 일부인 여러 컴퓨터 시스템에 복제됩니다. 우리는 이더리움 블록체인에 NFT를 구축할 것입니다.

ERC721  토큰 발행(Minting)

발행은 처음으로 무언가를 생성하고나 우리의 경우 ERC721 토큰의 고유한 인스턴스를 블록체인에 게시하는 프로세스입니다.

 

How to Mint an NFT Using Web3.js (option 1) - Alchemy Documentation

If you remember from our tutorial in Part I, our mintNFT smart contract function takes in a tokenURI parameter that should resolve to a JSON document describing the NFT's metadata— which is really what brings the NFT to life, allowing it to have configur

docs.alchemy.com

ERC-721은 NFT 생성을 위한 표준이며 ERC721 토큰은 이더리움 블록체인에 게시된 디지털 콘텐츠의 고유한 표현입니다.

두개의 토큰은 동일하지 않으므로 동일한 코드 블록으로 새 토큰을 발행할 때마다 새 주소가 생성됩니다.

스마트 계약 및 NFT(Start Contract)

스마트 계약은 블록체인으로 전개되어 그대로 실행되는 단순한 프로그램입니다. 즉, 사용자에 의해 제어되지 않는 것입니다. 스마트계역을 사용하여 토큰을 만들고 추적할 수 있습니다.

 

NFT는 ERC-721표준을 준수하고 공개 블록체인에 있는 데이터의 디지털 저장소입니다. NFT에는 트위터의 트윗과 같은 디지털 항목 또는 후드티 와 같은 물리적 항목이 될 수 있는 자산에 대한 정보 또는 데이터가 포함됩니다.

 

스마트 계약은 ERC-721 표준을 구현하는 경우 NFT로 간주될 수 있으며 NFT는 스마트 계약의 예(인스턴스) 입니다. NFT를 발행할 때마다 블록체인에 배포된 스마트 계약 코드를 사용합니다.

공용 네트워크: 메인넷 대 테스트넷

이더리움은 여러 네트워크를 사용합니다. 프로덕션에 사용되는 네트워크는 일반적으로 메인넷이라고 하고 테스트에 사용되는 나머지는 테스트넷 이라고 합니다. 생성한 NFT를 이더리움용 작업 증명 테스트넷인 Ropsten Testnet에 배포 합니다.

 

그래서 NFT를 프로덕션이나 메인넷에 배포할 때 Ropsten Testnet에 있는 거래 내역과 잔액은 이월되지 않습니다. Testnet을 공개 스테이징/개발 환경으로 생각하고 Mainnet을 프로덕션 환경으로 생각하세요!

 

사설망

네트워크의 노드가 퍼블릭 블록체인에 연결되어 있지 않으면 네트워크는 프라이빗으로 간주됩니다. 이더리움 블록체인은 로컬 머신과 같은 사설 네트워크, 메인넷이나 테스트넷에서 접근할 수 없는 컨소시엄 네트워크와 같은 머신 그룹에서 실행할 수 있습니다.

 

노드란
블록체인에 참여하고 있는 개개인들

인트라넷과 같은 기계 그룹에서 이더리움 블록체인을 실행하려면 블록 및 트랜잭션 데이터를 확인하는 클라이언트에서 실행되는 이더리움 소프트웨어인 노드를 사용하여 트랜잭션을 검증해야 합니다.

 

HardHat 및 Ganache는 스마트 계약 어플리케이션을 컴파일, 테스트, 배포 및 디버그하기 위해 로컬 시스템에서 실행할 수 있는 Ethereum 블록체인 개발 환경을 두 가지 예입니다.

 

네트워크에 연결된 모든 사람이 액세스할 수 있도록 애플리케이션을 공용 네트워크에서 실행 할 것입니다.

 

수도꼭지(Faucets)

애플리케이션을 테스트하려면 수도꼭지에서 Ethereum 암호 화폐인 Ether(ETH)를 가져와야 합니다. Ropsten Faucet와 같은 수도꼭지는 테스트 ETH를 지정하고 해당 주소로 보낼 수 있는 웹앱 입니다. 그러면 테스트넷에서 트랜잭션을 완료하는데 사용할 수 있습니다.

 

거래소의 ETH 가격은 주어진 시간에 메인넷에서 발생하는 거래에 의해 결정됩니다. 사설 네트워크에서 이더리움 애플리케이션을 실행하기로 선택한 경우 테스트 ETH가 필요하지 않습니다.

 

노드 및 클라이언트

앞서 언급했듯이 노드는 블록 및 트랜잭션 데이터를 확인합니다. Geth 및 OpenEthereum 과 같은 클라이언트를 사용하여 자신의 노드를 만들고 블록체인에서 트랜잭션 및 블록을 검증하여 이더리움 블록체인에 기여할 수 있습니다.

 

자체 노드를 생성하는 과정을 건너뛰고 Alchemy 와 같은 서비스형 노드 플랫폼으로 클라우드에서 호스팅되는 노드를 대신 사용할 수 있습니다. 개발에서 프로적션으로 빠르게 이동할 수 있으며 애플리케이션에 대한 중요한 메트릭을 얻을 수 있습니다.

 

반응형

댓글