2. 소개
● 넥타이 매고 코딩하는 아빠 프로그래머.
● (경기도) 서부의 개발자.
● 알면 알수록 모르는게 많은 초보 코더.
● 스타트업, 프리랜서를 거쳐 조용히 월급 채굴 중
● 블록체인이 세상에 잘 쓰일 수 있는 방안을 연구 중
김유수
soopace@gmail.com
4. 블록체인 정의
관리 대상 데이터를
블록별로 생성하여 연결고리들을 만든 후
P2P 네트워크를 기반으로하는
분산 데이터베이스에 저장하여,
누구도 임의로 수정될 수 없고 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅
기술 기반의 데이터 위변조 방지 기술이다.
지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산
노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다.
- 위키피디아(한국어) 편집
8. 서막
● Ecash was conceived by “David Chaum” as an
anonymous cryptographic electronic money or electronic
cash system in 1983.
● DigiCash Inc. was an electronic money corporation
founded by David Chaum in 1989.
9. 비트코인의 탄생
● 2008년 10월 - 백서 발표
○ "Bitcoin: A Peer-to-Peer Electronic Cash System"
● 2009년 1월 - 첫번째 마이닝
○ The Times 03/Jan/2009 Chancellor on brink of second
bailout for banks.
○ 더타임 (2009/01/03) 은행에 대한 2 차 구제 금융 위기
직전
13. 이더리움
● 2013년, 당시 19세의 "비탈릭 부테린"이 백서(White Paper)를 통해 이더리움
개발을 제안
● 2014년, 이더리움 재단을 구성. ICO를 통해 3만 비트코인에 해당하는 개발
자금 모금
● 2015년 7월 30일, 이더리움 서비스 시작
● Ethereum is a decentralized platform that runs smart contracts.
(World Computer)
● 스마트 컨트랙 언어 : Solidity
● 스마트 컨트랙 실행환경 : EVM
20. 스마트 컨트랙트(Smart Contract)
● 1994년, Nick Szabo 최초 고안
● 서면이 아닌 디지털 방식으로 협상, 계약진행이 가능한
방식
● 전자화된 프로토콜
→ 프로그래밍 가능한 계약서 (코드를 통한 신뢰 구축)
21. 이더리움 Smart Contract - Solidity
● The Solidity, Contract-Oriented Programming Language
● C++, Python, JavaScript 에서 영향을 받음
● Sol → Byte Code → Running on EVM
● 그 외
○ LLL (LISP 과 유사)
○ Serpent (Python 과 유사)
22. Public Dapp vs Private Dapp
C win-win
코인경제 중심의
사업모델
기존 사업 강화/보완
모델
23. Private, 기업들의 블록체인
● 비트코인 - 코인 = 블록체인 = 협업도구
● 경쟁만 하던 기업들이 협업을 하려고 한다.
● 단일기업 플랫폼 vs 컨소시엄 플랫폼
Google
One Company
Platform
Consortium
Platform
24. 글로벌 블록체인 컨소시엄
R3 Hyperledger EEA
Corda Fabric Quorum
Kotlin, Java Go, Python, Java Solidity
32. 블록체인의 성공요소
● 솔루션
○ 문제는 무엇이고, 어떻게 해결하고자 하나?
● 커뮤니티
○ 개발자에게 친화적인가?
○ 얼마나 적극적으로 활동하는가?
● 오픈소스
○ 누구나 접근이 가능한가?
○ 문서화가 잘 되어 있는가?
33. 블록체인 기술 영역
블록체인 엔진
통합/관리 영역
Dapp 영역
Bitcoin, Ethereum, EOS, NEO, QTUM
Corda, Hyperledger, Quorum
블록체인 간 통합 기술
Dapp-Blockchain 연계
모니터링 및 관리
OS, 네트워크, 보안, 알고리즘, 분산 컴퓨팅, 프로그래밍 언어...
Web/Mobile
Smart Contract (블록체인 마다 언어 다름)
JSON, gRPC