표제지
요약
목차
제1장 서론 12
제2장 이론적 배경 14
제1절 Blockchain 14
1. Blockchain 개념 14
2. Smart Contract 16
3. Cryptocurrency 17
4. Transaction Fee 17
제2절 NFT 19
1. NFT의 개념 19
2. Token Standard 21
3. On Chain / Off Chain 23
4. 동적 NFT 23
제3장 NFT 동적 콘텐츠 적용 25
제1절 동적 NFT 설계 25
1. Server-Client 25
2. Pear to Pear 27
3. On Chain 30
제2절 Smart Contract / NFT Minting 33
1. Smart Contract 설계 33
2. 개발환경 34
3. Smart Contract 34
4. NFT Minting 36
5. Metadata 변경 38
제4장 Platform 제작 및 적용 41
제1절 API Server 41
제2절 Application 43
제5장 실험 및 분석 46
제1절 Transaction Fee 46
1. Gas 46
2. Transaction Fee 48
3. Delay Cost 52
제2절 보안성 53
1. 기밀성 53
2. 가용성 53
3. 무결성 54
제6장 결론 및 향후 과제 55
참고문헌 57
ABSTRACT 59
[표 1] Server-Client, Peer to Peer, On Chain의 Metadata/Media Data 위치 25
[표 2] Smart Contract / NFT Minting 개발환경 34
[표 3] 각 구분별 TokenURI 36
[표 4] 각 구분별 트랜잭션 수수료 결과 37
[표 5] Peer to Peer TokenURI 39
[표 6] On Chain TokenURI 39
[표 7] 각 구분별 Metadata 변경 트랜잭션 수수료 결과 40
[표 8] RESTful URI 설계 41
[표 9] Metadata 변경 RESTful URI 44
[표 10] Server-Client, Peer to Peer, On Chain의 보안성 비교 54
[그림 1] 블록체인 개념도 14
[그림 2] 블록체인 연결 구조 15
[그림 3] EtherScan 거래 내역 18
[그림 4] 좌: 멍청이들(뱅크시), 우: 매일 첫 5000일(비플) 19
[그림 5] NFT 생성(Mint) 절차 20
[그림 6] 동적 NFT 작동 예시 24
[그림 7] Server-Client - 원본데이터 Server 업로드 26
[그림 8] Server-Client - API URI Minting 26
[그림 9] Server-Client - Metadata 변경 요청 27
[그림 10] Peer to Peer - 원본 데이터 IPFS 등록 후 Metadata 파일생성 28
[그림 11] Peer to Peer - Metadata IPFS 등록 28
[그림 12] Peer to Peer - IPFS HASH Minting 29
[그림 13] Peer to Peer - Smart Contract SetTokenURI() 함수 실행 29
[그림 14] On Chain - 원본데이터 Base64 변환 후 Metadata 작성 30
[그림 15] On Chain - Metadata String Base64 변환 31
[그림 16] Data URL Scheme Minting 31
[그림 17] On Chain - Smart Contract SetTokenURI() 함수 실행 32
[그림 18] Oracle Network 유무에 따른 비교 33
[그림 19] 새로운 Smart Contract 생성 34
[그림 20] mintNFT() Function 35
[그림 21] setTokenURI() Function 35
[그림 22] NFT Image 36
[그림 23] 각 구분별 NFT Minting 37
[그림 24] RESTful URI의 response Data 변경 38
[그림 25] 각 구분별 NFT Metadata 변경 40
[그림 26] 사용자 목표 걸음 수에 따라 변하는 NFT Application 43
[그림 27] 목표거리 및 달성시간 입력 인터페이스 43
[그림 28] Chainlink Automation 등록 44
[그림 29] Application Platform 흐름 45
[그림 30] 각 방식별 평균 소모 가스량 47
[그림 31] 트랜잭션 수수료 산정 공식 48
[그림 32] MainNet 시간대별 가스 가격 49
[그림 33] 각 방식의 트랜잭션 수수료 평균 50
[그림 34] 각 방식의 총 트랜잭션 비용 51
[그림 35] 딜레이 비용 산정 공식 52
[그림 36] Delay Cost 52