Course Introduction Minsoo Ryu Hanyang University
교과목정보 1 강좌명 블록체인구조와원리 수업연도 2019 년수업학기 1 학기 과목구분전공학수번호 BLC6001 학점 - 이론 - 실습 3-3-0 수업코드 33451 교과목정보 설강대학한양대학교설강학과블록체인융합학과 강의시간 월 18:00 ~ 21:00 (X) 월 18:30 ~ 21:00 (O) 강의실 IT/BT 관 502 호 홈페이지 교강사정보 성명유민수소속컴퓨터 SW 학부 연락처 02-2220-1737 이메일 msryu@hanyang.ac.kr 2 2
교과목정보 2 블록체인은토큰이코노미와탈중앙화된컴퓨팅플랫폼을구현하는핵심적요소이다. 본과 목에서는비트코인과이더리움, 기타블록체인프로젝트들을중심으로블록체인의구조와 교과목개요 동작원리를학습하고, 크립토토큰의개념과토큰이코노미의메커니즘을소개한다. 또한블 록체인이가지고있는성능및확장성과같은기술적한계를들여다보는한편향후토큰이 코노미의발전방향에대해서도함께살펴보도록한다. 선수과목 부교재 프로그래밍, 자료구조, 컴퓨터구조에대한기초지식필요 Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction (Arvind Narayanan 외, Princeton) 평가배점기말고사 (50%) + 퀴즈 (30%, 사전예고없음 ) + 학습참여도 (20%) 3 3
부교재및참고자료 Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller & Steven Goldfeder, 2016, Princeton University https://lopp.net/pdf/princeton_bitcoin_book.pdf http://bitcoinbook.cs.princeton.edu/ Papers Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, 2008 Ethereum Papers White paper: https://github.com/ethereum/wiki/wiki/white- Paper Yellow paper: https://ethereum.github.io/yellowpaper/paper.pdf 4 4
주차별수업계획 1 제 1 주 Course Introduction 제 2 주 History of Bitcoin Cryptography and Cryptocurrencies 제 3 주 Decentralization Mechanics of Bitcoin 제 4 주 Storage and Usage of Bitcoin Mining 제 5 주 Anonymity Community, Politics, and Regulation 제 6 주 Alternative Mining Puzzles Bitcoin as a Platform 제 7 주 Altcoins and Cryptocurrency Ecosystem Decentralized Institutions 제 8 주 : 휴강 ( 중간고사 ) 제 9 주 Design and Implementation of Ethereum 1 제 10 주 Design and Implementation of Ethereum 2 제 11 주 Smart Contract 제 12 주 Scaling Solutions 제 13 주 Token Economy 제 14 주 Miscellaneous Topics 1 Hyperledger, IOTA, Ripple, 제 15 주 Miscellaneous Topics 2 Steemit, Cryptokitties, 제 16 주 : 기말고사 5 5
Brief Introduction to Bitcoin
비트코인 비트코인: 암호화폐 + 지불시스템 2008년 10월 사토시 나카모토가 백서 발표 2009년 1월 소스 코드 배포 비트코인 사용 동향 2017년 기준 약 600만명의 사용자가 bitcoin wallet을 보유 약 100,000 업체에서 비트코인 결재 허용 Expedia, Microsoft, PizzaForCoin, Reeds Jewelers, 77
알트코인 알트코인 : 비트코인이후등장한암호화폐 2009년이후이더리움, 리플, 라이트코인등의알트코인등장 2019년 3월기준 2,097개의암호화폐존재 2019년 3월기준시가총액 $130 billion 비트코인과이더리움은일종의기축통화역할 시가총액상위 3 개코인 비트코인 : $68 billion 이더리움 : $14 billion XRP: $13 billion 8 8
9 9
비트코인블록체인의구성 : 트랜잭션과블록 트랜잭션 = 비트코인의지불 블록 = 트랜잭션들의집합 블록체인 = 블록들의집합 트랜잭션 Alice 가 Bob 에게 50 BTC 를지불 제네시스블록 신규블록 트랜잭션 1 트랜잭션 2254 트랜잭션 3148 트랜잭션 2 트랜잭션 2256 트랜잭션 3149 트랜잭션 2253 트랜잭션 3147 트랜잭션 4698 10 10
비트코인블록체인의작동 : 채굴과지불 채굴 (mining) PoW(Proof of Work) 방식 해쉬퍼즐을푼참여자에게비트코인발행 채굴자는신규블록의생성권한을획득 지불 (payment) 트랜잭션생성과브로드캐스트 비트코인지불내역을트랜잭션에기록 트랜잭션을모든참여자에게공지 블록생성과브로드캐스트 채굴자가트랜잭션들을블록에삽입 블록을모든참여자에게브로드캐스트 블록검증및등록 참여자들이블록및트랜잭션의유효성검증 유효성이검증된블록을블록체인에등록 11 11
블록체인의주요특징 A. 분산과공유 : Readable by all and writable by all B. 탈중앙 : No centralized trust and governance C. 무결성 : Forgery- and tamper-proof Centralized System Decentralized System 12 12
A. 분산과공유 Readable by all and writable by all 참여하는모든컴퓨터들이동일한블록체인을저장및갱신 누구에게나트랜잭션및블록을생성할기회가주어짐 genesis block ( 최초블록 ) genesis block ( 최초블록 ) 13 13
B. 탈중앙 No centralized trust and governance 참여자들이블록체인상의모든작업을각자검증 합의 블록체인을운영하는모든프로토콜이공개 프로토콜의내용은 open source code로구현 참여자들의검증 합의가신뢰의바탕 정부나은행과같은중앙기관또는중개인이불필요 은행 $50 $50 ok ok 본인인증잔고확인송금실행 ok 14 14
C. 무결성 Forgery- and tamper-proof 위조방지 : 송금자의 전자서명 이용 ( 본인인증, 부인방지 ) 변조방지 : 변경유무를확인하기위해 해쉬함수 사용 교체? 15 15
Two topics Next Class History of Bitcoin and Electronic Payment Cryptography for Blockchain Assignments 부교재 preface 및 1 장읽기 Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction 비트코인백서읽기 Bitcoin: A Peer-to-Peer Electronic Cash System 16 16