표제지
목차
요약문 3
SUMMARY 6
제1장. 서론 15
제1절. 연구배경 15
1. 연구 개요 15
2. 연구 필요성 16
제2절. 연구 목적 및 범위 18
1. 연구 목적 18
2. 연구 범위 18
제2장. 이미지 유사도 기술조사 및 분석 24
제1절. 이미지해싱 기반 이미지 유사도 검증 기술 조사 24
1. 이미지해싱 기반 기술 소개 24
2. 이미지 해싱 관련 연구 및 구현 사례 26
3. 이미지 해싱 관련 오픈소스 현황 29
제2절. 인공지능 기반 이미지 유사도 검증 기술 조사 31
1. 인공지능 기반 기술 소개 31
2. 인공지능 관련 연구 및 구현 사례 33
3. 인공지능 관련 오픈소스 현황 37
제3장. NFT 이미지 유사도 검증 개념증명 구현 40
제1절. NFT 이미지 유사도 검증 사전준비 40
1. NFT 디지털 이미지 관련 데이터셋 40
2. NFT 검증용 시험 이미지 생성방안 45
제2절. NFT 유사도 검증 개념증명 구현 50
1. 이미지 해싱 기반 개념증명 구현 50
2. 인공지능 기반 개념증명 구현 55
제3절. NFT 유사도 검증 시험결과 69
1. 이미지 해싱 기반 유사도 검증 실험결과 69
2. 인공지능 기반 유사도 검증 실험결과 73
제4절. NFT 이미지 유사도 측정 및 검증방법 제시 76
1. NFT 생애주기 관점의 검증방법 제시 76
2. 디지털 이미지 유사도 측정 시 고려사항 98
제4장. 결론 101
참고문헌 103
판권기 105
[표 1] 실험 데이터세트 18
[표 2] 필요 Python 라이브러리 설명 19
[표 3] 연구 코드 GitHub 주소 23
[표 4] 이미지 해시 결과 샘플 25
[표 5] ImageHash 라이브러리 GitHub 주소 29
[표 6] OpenCV 라이브러리 GitHub 주소 29
[표 7] Image-similarity 라이브러리 GitHub 주소 37
[표 8] 코사인 유사도 설명 37
[표 9] similarities 라이브러리 GitHub 주소 38
[표 10] FAISS 설명 39
[표 11] 필요 Python 라이브러리 설명 40
[표 12] 필요 Python 라이브러리 설치 방법 40
[표 13] Bored Apes Yacht Club 데이터셋 다운로드 주소 41
[표 14] CryptoPunks 데이터셋 다운로드 주소 42
[표 15] Azuki 데이터셋 다운로드 주소 42
[표 16] NFT 검증용 시험 이미지 생성 코드 GitHub 주소 45
[표 17] 위조 NFT 시험 이미지 생성 방안 45
[표 18] Python 기반 위조 NFT 시험 이미지 생성 코드 예시 47
[표 19] Python 기반 위조 NFT 시험 이미지 생성 결과 예시 48
[표 20] 데이터세트 구성 근거 49
[표 21] 이미지 해싱 기반 개념증명 구현 코드 GitHub 주소 50
[표 22] 이미지 해싱 시 전처리 수행 코드 50
[표 23] 블록 해시 및 중앙값 해시 구현 코드 51
[표 24] 이미지 해싱 적용 코드 52
[표 25] 이미지 해싱 기반 유사도 계산 함수 53
[표 26] 이미지 해싱 기반 유사도 계산 예시 코드 53
[표 27] 해밍 거리 설명 54
[표 28] 인공지능 학습 및 검증 데이터세트 구성 방법 근거 55
[표 29] 인공지능 기반 개념증명 구현 코드 GitHub 주소 56
[표 30] 인공지능 추론 시 이미지 전처리 수행 코드 56
[표 31] 인공지능 모델 추론 코드 57
[표 32] 인공지능 기반 이미지 유사도 비교 함수 57
[표 33] 인공지능 기반 이미지 유사도 비교 예시 코드 58
[표 34] FAISS DB Index 설정 코드 GitHub 주소 60
[표 35] FAISS DB Index 설정 함수 코드 61
[표 36] FAISS DB Index 설정 예시 코드 61
[표 37] DB Index 기반 유사도 비교 예시 코드 62
[표 38] CID 및 ID 매핑 테이블 DB 저장 코드 GitHub 주소 62
[표 39] CID 및 ID 매핑 테이블 63
[표 40] SQLite DB 저장 코드 63
[표 41] NFT 이미지 유사도 검증 API 구현 코드 GitHub 주소 64
[표 42] NFT 이미지 유사도 검증 API 입출력 파라미터 설명 65
[표 43] API 연동을 위한 이미지 유사도 검증 및 DB 등록 함수 구현 67
[표 44] FastAPI 기반 이미지 유사도 검증 API 코드 67
[표 45] API 실행 방법 68
[표 46] NFT 이미지 유사도 검증 API 구현 코드 GitHub 주소 68
[표 47] API 테스트 코드 68
[표 48] 이미지 해싱 기반 NFT 이미지 유사도 검증 실험결과 69
[표 49] 이미지 해싱 기반 NFT 이미지 유사도 검증 추가 성능평가 71
[표 50] 추가 성능 지표 설명 72
[표 51] 이미지 해싱 기반 NFT 이미지 유사도 검증 측정시간 72
[표 52] 인공지능 기반 NFT 이미지 유사도 검증 실험결과 73
[표 53] 인공지능 기반 NFT 이미지 유사도 검증 추가 성능평가 74
[표 54] 인공지능 기반 NFT 이미지 유사도 검증 측정시간 74
[그림 1] 연도 및 분기별 NFT 거래대금 규모 성장 추이 17
[그림 2] NFT 일일 평균 거래 대금 및 건수(2017~2022) 17
[그림 3] 위조 NFT 시험 이미지 생성 및 유사도 검증 개념증명 구현 20
[그림 4] NFT 이미지 유사도 검증 시스템 21
[그림 5] NFT 생애주기 전반에 대한 이미지 유사도 검증 적용 21
[그림 6] 상용 BaaS 기반 이미지 유사도 시스템 검증 적용 22
[그림 7] BaaS 기반 이미지 유사도 시스템 검증 시나리오 플로우 23
[그림 8] 연구 코드 GitHub 23
[그림 9] 이미지 수정 방법에 따른 이미지 해싱 기법의 해시값 차이 비교 26
[그림 10] Siamese Neural Network 구조 33
[그림 11] Triplet Network 구조 35
[그림 12] similarities 라이브러리 사용 예시 38
[그림 13] BAYC 데이터셋 샘플 41
[그림 14] CryptoPunks 데이터셋 샘플 42
[그림 15] Azuki 데이터셋 샘플 43
[그림 16] NFT 이미지 데이터 모음집 확보 44
[그림 17] 2021 Image Similarity Challenge 데이터세트 구성 49
[그림 18] 이미지 해싱 기반 이미지 유사도 검증 프로세스 50
[그림 19] 해밍 거리 계산 예시 54
[그림 20] NFT 이미지 유사도 검증 모델 학습 및 검증 데이터세트 구성 55
[그림 21] 인공지능 기반 유사도 검증 프로세스 56
[그림 22] 인공지능 모델 추론 결과값 Vector DB 등록 과정 59
[그림 23] Vector DB 기반 유사도 비교 과정 59
[그림 24] FastAPI 기반 NFT 이미지 유사도 검증 API 64
[그림 25] 이미지 개수에 따른 이미지 해싱 기법별 유사도 검증 시간 73
[그림 26] 이미지 개수에 따른 인공지능 모델별 유사도 검증 시간 75
[그림 27] NFT.Storage 분산 스토리지 서비스 76
[그림 28] 이미지 CID와 IPFS URL 주소(접근 요청한 게이트웨이 URL) 77
[그림 29] NFT.Storage API Keys 77
[그림 30] 이미지 파일 IPFS 등록 절차 78
[그림 31] CID를 통해 분산 스토리지에 등록한 NFT 이미지 확인 78
[그림 32] 전자지갑 연동 구조 80
[그림 33] 전자지갑을 이용한 서명 80
[그림 34] 마켓플레이스 구성도 81
[그림 35] NFT 발행 프로세스 82
[그림 36] NFT 판매 등록 프로세스 83
[그림 37] NFT 구매 프로세스 84
[그림 38] 마켓플레이스 웹페이지 구성도 85
[그림 39] 마켓플레이스 메인페이지 86
[그림 40] NFT 민팅 페이지 87
[그림 41] Mint 함수 호출 시 사용자 서명 페이지 88
[그림 42] Minting 후 트랜잭션 해시 값 출력 89
[그림 43] 사용자 NFT 수집 화면 90
[그림 44] NFT 판매 등록 페이지 91
[그림 45] NFT 마켓플레이스 및 유사도 검증 모듈 연동 92
[그림 46] NFT 발행 시 이미지 유사도 검증 적용 프로세스 93
[그림 47] BaaS 기반 이미지 유사도 시스템 검증 적용 95
[그림 48] BaaS 내 NFT 이미지 유사도 검증 시스템 연동 시나리오 플로우 96
[그림 49] BaaS 내 NFT 이미지 유사도 검증 시스템 트랜잭션 처리 시나리오 97
[그림 50] BaaS 및 마켓플레이스 연동 결과 98