표제지
Abstract
요약
목차
제1장 서론 11
1.1. 연구의 배경 및 목적 11
1.2. 연구의 범위 및 구성 14
제2장 관련연구 15
2.1. 블록체인 15
2.2. 블록체인 구조 16
2.3. 블록체인 종류 19
2.3.1. 퍼블릭 블록체인(Public Blockchain) 20
2.3.2. 프라이빗 블록체인(Private Blockchain) 20
2.3.3. 컨소시엄 블록체인(Consortium Blockchain) 21
2.4. 합의 알고리즘 21
2.4.1. PoW(작업증명) 22
2.4.2. PoS(지분증명) 22
2.4.3. DPoS(위임 지분 증명) 23
2.4.4. PBFT 23
2.5. 이더리움(Ethereum) 24
2.6. 스마트 컨트랙트(Smart Contract) 24
2.7. 가스(Gas) 25
2.8. 기존 시스템 25
2.8.1. 도서 거래의 문제 사례 및 방법 26
2.8.2. 도서 거래 시스템의 프로세스 27
제3장 블록체인 기반 제안 시스템 29
3.1. 제안 시스템 프로세스 29
3.2. 제안 시스템 구현 34
3.2.1. 제안 시스템 기능 36
3.2.2. 솔리디티 개발 환경 및 GUI 37
3.2.3. 도서 등록 38
3.2.4. 도서 검색 및 공유 41
제4장 실험평가 44
제5장 결론 46
참고문헌 47
부록 50
[표 2.1] 블록체인의 특성 16
[표 2.2] 블록 헤더(Block Header) 구성 요소 18
[표 2.3] 블록체인의 종류 비교 19
[표 2.4] 합의 알고리즘 비교 22
[표 2.5] 도서 거래 프로세서의 단계별 기능 27
[표 3.1] 제안 시스템 실험 환경 29
[표 3.2] 제안 시스템 도서 단계별 거래 31
[표 3.3] 함수 및 계정 설명 36
[표 4.1] 기존 대여 방식과 블록체인 기반의 제안 방식 비교 44
[그림 1.1] 정보통신망 침해범죄 12
[그림 1.2] 학술서적 불법복제물 현황 12
[그림 2.1] 중앙 서버 기반 방식과 블록체인 기반 방식 비교 15
[그림 2.2] 블록체인 연결 구조 17
[그림 2.3] 거래내역이 암호화되어 저장된 해시 트리 19
[그림 2.4] 도서 거래 프로세스 순서도 28
[그림 3.1] 블록체인 기반 제안 시스템 흐름도 30
[그림 3.2] 제안 시스템 블록(Block) 구조 33
[그림 3.3] Geth 기동 및 계정 34
[그림 3.4] Solidity 개발을 위한 Remix IDE 35
[그림 3.5] 제안 시스템 프로토 타입 35
[그림 3.6] Remix IDE 실행 순서 37
[그림 3.7] GUI 실행 화면 37
[그림 3.8] 도서 3권의 트랜잭션 발생 38
[그림 3.9] 도서 1권의 트랜잭션 발생 38
[그림 3.10] 블록 결과 화면(Bolck 13214, Block13215) 39
[그림 3.11] 트랜잭션의 머클 해시(Merkle Hash) 생성 과정 40
[그림 3.12] 도서 검색 41
[그림 3.13] 도서대여 트랜잭션 구조 42
[그림 3.14] 도서 대여금 Ether 송금 43