표제지
목차
논문요약 8
제1장 서론 10
제1절 연구 배경 및 필요성 10
제2절 기존 연구 및 서비스 현황 12
1. 기존 연구 12
2. 매칭 서비스 운영 현황 13
제3절 논문의 구성 14
제2장 블록체인 플랫폼 15
제1절 블록체인 개요 15
1. 블록체인의 특징 및 구성 요소 15
2. 블록체인의 유형 36
3. 블록체인 암호 기술 38
제2절 이더리움 41
1. 블록체인 범용 플랫폼으로서의 이더리움 41
2. 이더리움의 구성요소 42
제3절 스마트 컨트랙트 및 댑(DApp) 49
1. 스마트 컨트랙트의 정의 49
2. 이더리움 환경에서의 스마트 컨트랙트 동작 49
3. 탈중앙화 어플리케이션(DApp) 50
제3장 블록체인 기반 클라이언트-서비스 매칭 모델 52
제1절 기존 서비스 결정 방식의 한계 및 탈중앙화 필요성 52
제2절 스마트 컨트랙트를 활용한 클라이언트-서비스 매칭 모델 53
1. 탈중앙 클라이언트-서비스 매칭 모델 설계 53
2. 참여 노드 유형 및 파라미터 정의 55
3. 스마트 컨트랙트 구현 61
4. 클라이언트-서비스 매칭 자동화 시스템 평가 71
제4장 결론 73
참고 문헌 75
ABSTRACT 77
[표 2-1] 중앙 집중 시스템과 블록체인 기반 분산 시스템의 비교 17
[표 2-2] 합의 알고리즘의 유형 20
[표 2-3] 주요 합의 알고리즘의 동작 원리, 특장점 및 한계 26
[표 2-4] 비트코인 블록 헤더의 구조 29
[표 2-5] 분기 발생 시 무효 블록에 대한 비트코인과 이더리움의 방식 비교 30
[표 2-6] 비트코인 트랜잭션 데이터의 구성 34
[표 2-7] 블록체인의 유형 분류 37
[표 2-8] 이더리움 트랜잭션 데이터의 구성 46
[표 2-9] 이더리움 블록 헤더의 구조 47
[표 3-1] 참여 노드 유형 및 역할 56
[표 3-2] 서비스 유형 분류 56
[표 3-3] 서비스 유형별 파라미터 및 설명 57
[표 3-4] 상품 서비스 유형의 우선순위 경우의 수 59
[표 3-5] 서비스 요청 조건에 따라 제안된 서비스의 예 61
[표 3-6] 기존 온라인 서비스 선택 및 거래 방식 대비 평가 72
[그림 2-1] 중앙집중 시스템과 분산원장 시스템 16
[그림 2-2] 작업 증명 방식 22
[그림 2-3] PBFT 알고리즘의 일반적인 동작 과정 25
[그림 2-4] 블록체인 연결 구조 28
[그림 2-5] 비트코인에서의 키와 주소 생성 과정 31
[그림 2-6] 머클 트리 구조 39
[그림 2-7] 머클 패트리샤 트리 구조도 40
[그림 2-8] secp256k1 표준 타원 곡선 41
[그림 2-9] 이더리움 블록체인 플랫폼 구성도 42
[그림 2-10] 이더리움 클라이언트의 역할 43
[그림 2-11] 이더리움의 키와 주소 생성 과정 45
[그림 2-12] 이더리움 블록 구조 47
[그림 2-13] 기존 중앙 서버 웹 서비스와 DApp 서비스 환경 비교 51
[그림 3-1] 클라이언트-서비스 매칭 동작 사례 54
[그림 3-2] 우선순위를 반영한 최적의 서비스 매칭 과정 순서도 60
[그림 3-3] 클라이언트-서비스 매칭 시스템 아키텍처 62
[그림 3-4] 매칭 컨트랙트 deploy 70
[그림 3-5] 매칭 컨트랙트 실행화면 71