표제지
논문 요약
목차
I. 서론 12
1. 연구의 배경 및 필요성 12
2. 연구의 목적 13
3. 연구의 방법 15
II. 프로필 검증을 위한 관련 기술 17
1. 신원 인증 17
가. 신원 인증의 개념 17
나. 신원 인증의 종류 18
2. DIDs(Decentralized Identifiers) 22
가. DIDs의 개념 22
나. DIDs의 연구 및 활용 27
3. NFT(Non-Fungible Token) 28
가. NFT의 개념 28
나. NFT의 활용 현황 31
4. IPFS(Inter-Planetary File System) 32
가. Off-Chain 33
나. P2P 34
5. 프로필 34
가. 프로필의 개념 34
나. 프로필 악용 사례 38
III. DID에 기반한 NFT를 이용한 프로필 검증 시스템 43
1. 프로필 검증 시스템 구성 43
가. 발행기관 43
나. 사용자 44
다. 검증자 45
라. 분산저장소 45
마. IPFS 45
2. 프로필 검증 시스템 절차 46
가. 신원 인증 과정 47
나. NFT License 등록 과정 48
다. NFT License 검증 과정 49
3. 프로필 검증 시스템 설계 50
가. 개발 환경 51
나. 시스템 기능 요구사항 51
IV. 프로필 검증 시스템 구현 및 분석 69
1. 시스템 구현 69
가. 신원 인증 구현 69
나. NFT License 등록 구현 74
다. NFT License 검증 구현 76
2. 시스템 분석 79
가. 사례 분석 79
나. 검증 시스템 분석 80
V. 결론 82
참고문헌 83
Abstract 89
〈표 2-1〉 보이스피싱 주요 사기유형 39
〈표 2-2〉 중고거래 주요 사업자 현황 40
〈표 3-1〉 개발 환경 51
[그림 2-1] 1세대 ID/PW 모델 18
[그림 2-2] 2세대 SSO 모델 19
[그림 2-3] 4세대 SSI 모델 20
[그림 2-4] DID 구조 23
[그림 2-5] DID document 구조 예시 24
[그림 2-6] VC 항목의 구성요소 25
[그림 2-7] VP 항목의 구성요소 27
[그림 2-8] 블록체인의 블록 구조 30
[그림 2-9] 디지털 자산 추이 31
[그림 2-10] 중앙집중형 시스템 33
[그림 2-11] IPFS 시스템 33
[그림 2-12] 상대방 프로필 중시 요소 36
[그림 2-13] 상대의 프로필을 신뢰하는 주된 이유 37
[그림 2-14] 상대의 프로필을 신뢰하지 않는 주된 이유 37
[그림 2-15] 보이스피싱 유형별 피해 현황 40
[그림 2-16] 중고거래 3자 사기 41
[그림 3-1] 프로필 검증 시스템 구성도 44
[그림 3-2] 프로필 검증 시스템 흐름도 46
[그림 3-3] 신원 인증 과정 48
[그림 3-4] NFT License 등록 및 검증 과정 50
[그림 3-5] NewDID 함수 52
[그림 3-6] DID 실행을 위한 Main 함수 53
[그림 3-7] DID document 구조체 53
[그림 3-8] DID Architecture 54
[그림 3-9] 블록 구조체 55
[그림 3-10] 블록 생성 함수 56
[그림 3-11] AddBlock 함수 56
[그림 3-12] Blockchain 함수 57
[그림 3-13] Checkpoint 함수 58
[그림 3-14] SaveCheckpoint 함수 58
[그림 3-15] FindBlock 함수 58
[그림 3-16] Explorer home 함수 59
[그림 3-17] Explorer add 함수 59
[그림 3-18] Explorer Start 함수 60
[그림 3-19] urlDescription 구조체 61
[그림 3-20] url 주소 정의 함수 61
[그림 3-21] block 함수 62
[그림 3-22] blocks 함수 62
[그림 3-23] CLI Start 함수 63
[그림 3-24] DB에서 블록 저장을 위한 함수 65
[그림 3-25] 지갑 구조체 정의 65
[그림 3-26] Wallet 함수 66
[그림 3-27] createPrivKey 함수 67
[그림 3-28] 개인키를 이용한 서명 함수 67
[그림 3-29] 공개키를 이용한 검증 함수 68
[그림 4-1] DID 생성 결과 70
[그림 4-2] DID document 예시 70
[그림 4-3] 제네시스 블록 생성 실행 결과 71
[그림 4-4] 두 번째 블록 생성 실행 결과 72
[그림 4-5] 해시값을 이용한 블록 조회 결과 72
[그림 4-6] 데이터베이스 DB 함수 73
[그림 4-7] boltbrowser를 이용한 저장된 블록 확인 74
[그림 4-8] NFT Metadata 구조체 74
[그림 4-9] MintToken 함수 75
[그림 4-10] MintCaller 함수 75
[그림 4-11] 지갑 주소 조회 76
[그림 4-12] 지갑 주소를 이용한 블록 조회 76
[그림 4-13] 지갑 주소 기반 블록 77
[그림 4-14] IPFS를 이용한 프로필 원본 확인 78