본문 바로가기

nft3

[Ethereum] ERC-721 소스 분석(2) - 토큰 이전 포스트에서 공유한 ERC-721 인터페이스에 이어서 해당 인터페이스들을 구현한 ERC-721 토큰 컨트렉트를 공유한다. 이 소스는 깃허브의 ERC-721 오픈 소스를 참고하여 작성하였다. 해당 오픈 소스 코드는 ERC-721 규칙을 잘 따르고 있고, 개발자 입장에서 확장성 있는 코드를 추가하기에 적합하다 판단하해 참조 자료로 선택하게되었다. ERC-721 주요 기능 이 컨트렉트 코드에서 구현된 기능은 다음과 같다. 주소 및 토큰 유효성 검증 에러 핸들링 토큰 소유 관계 매핑 토큰 권한 관계 매핑 소유자와 오퍼레이터 관계 매핑 토큰 전송 - 일반 전송(transfer)과 Receiver 인터페이스이 포함된 안전 전송(safeTransfer) 권한(Approval) 관리 토큰 발행 토큰 소각 자산 확인.. 2022. 3. 24.
[Ethereum] ERC-721 소스 분석(1) - 인터페이스 ERC-721 인터페이스 ERC-721 인터페이스에 명시된 함수는 ERC-20에 비해 상대적으로 많은 편이다. 토큰 정보 확인부터 전송, 권한 설정, 주소 추적 기능이 명시되어 있다. 인터페이스 함수 목록 balanceOf : 파라미터로 전달받은 주소가 보유하고 있는 NFT 수량 반환 ownerOf : 파라미터로 전달 받은 NFT 토큰 주소를 소유하고 있는 주소 반환 safeTransferFrom : 전전송받을 주소(_to)가 NFT 토큰을 받을 수 있는지 검증하고 전송 진행(주소 종류가 EOA, CA에 따라 전달 파라미터 형식이 달라진다. 아래 코드 참조) transferFrom : NFT 소유 주소로부터 다른 주소로 토큰 전송 approve : 파라미터로 전달 받은 주소에 NFT 전송 권한 부여 se.. 2022. 3. 23.
[Ethereum] ERC-721 디지털 자산에 대한 소유권(Ownership)과 관련해 ERC-721 토큰이 많이 언급된다. ERC-721이라는 이름보다 NFT으로 더 많이 알려진 이 토큰에 대해 알아보자. ERC-721란? ERT-721은 이더리움 네트워크에서 발행된 디지털 토큰이다. 다른 ERC 계열 토큰과 구분되는 가장 큰 특징은 이 토큰이 대체 불가 토큰(Non-fungible)이라는 점이다. 하나하나의 토큰이 동일한 가치를 가지는 ERC-20와 달리 ERC-721은 하나의 토큰이 고유한 가치를 가진다. 대체 불가하다는 말은 각각의 토큰이 이름은 같지만 가지고 있는 가치가 다르다는 말이다. 영화 티켓을 예로 들어보자. 티켓이 100장 있다. 어떤 티켓은 스크린이 잘 보이는 좌석에 대한 티켓일 것이고, 어떤 티켓은 스크린이 잘 안.. 2022. 3. 23.