블록체인과 개발자
시대 흐름으로 짚어보는 블록체인
그리고 개발자
소개
● 넥타이 매고 코딩하는 아빠 프로그래머.
● (경기도) 서부의 개발자.
● 알면 알수록 모르는게 많은 초보 코더.
● 스타트업, 프리랜서를 거쳐 조용히 월급 채굴 중
● 블록체인이 세상에 잘 쓰일 수 있는 방안을 연구 중
김유수
soopace@gmail.com
블록체인
블록체인 정의
관리 대상 데이터를
블록별로 생성하여 연결고리들을 만든 후
P2P 네트워크를 기반으로하는
분산 데이터베이스에 저장하여,
누구도 임의로 수정될 수 없고 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅
기술 기반의 데이터 위변조 방지 기술이다.
지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트로서 분산
노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다.
- 위키피디아(한국어) 편집
블록체인 구조
Data1 Data2 Data3
1 2 3
1 2 3 1 2 3
1 2 3 1 2 3
Consensus
블록체인 생태계
Block
chain
사용자
인프라
제공자
개발자
블록체인
Age of Coins
서막
● 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.
비트코인의 탄생
● 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 차 구제 금융 위기
직전
비트코인의 탄생
http://www.thetimes03jan2009.com/
알트코인
● Altcoins : Alternative Coins
● 비트코인의 탄생이후 많은 변형 코인들이 만들어짐
● 관련 정보
○ https://cointelegraph.com/tags/altcoin
○ http://mapofcoins.com/
http://mapofcoins.com/bitcoin
이더리움
● 2013년, 당시 19세의 "비탈릭 부테린"이 백서(White Paper)를 통해 이더리움
개발을 제안
● 2014년, 이더리움 재단을 구성. ICO를 통해 3만 비트코인에 해당하는 개발
자금 모금
● 2015년 7월 30일, 이더리움 서비스 시작
● Ethereum is a decentralized platform that runs smart contracts.
(World Computer)
● 스마트 컨트랙 언어 : Solidity
● 스마트 컨트랙 실행환경 : EVM
토큰화
https://icowatchlist.com/statistics/blockchain
“https://theethereum.wiki/w/index.php/ERC20_Token_Standard”
ICO
https://www.icodata.io/stats/2017 https://www.icodata.io/ICO/completed
더 이상 코인만으로는
가치를 만들어 낼 수 없다.
Age of Dapps
Dapp
● Decentralized Application
● 블록체인 플랫폼을 기반으로 개발 된 응용 프로그램
● 블록체인 상의 "스마트 컨트랙트"와 이를 이용하는
웹/모바일 기술 등이 접목되어 구현된 서비스 및 제품
스마트 컨트랙트(Smart Contract)
● 1994년, Nick Szabo 최초 고안
● 서면이 아닌 디지털 방식으로 협상, 계약진행이 가능한
방식
● 전자화된 프로토콜
→ 프로그래밍 가능한 계약서 (코드를 통한 신뢰 구축)
이더리움 Smart Contract - Solidity
● The Solidity, Contract-Oriented Programming Language
● C++, Python, JavaScript 에서 영향을 받음
● Sol → Byte Code → Running on EVM
● 그 외
○ LLL (LISP 과 유사)
○ Serpent (Python 과 유사)
Public Dapp vs Private Dapp
C win-win
코인경제 중심의
사업모델
기존 사업 강화/보완
모델
Private, 기업들의 블록체인
● 비트코인 - 코인 = 블록체인 = 협업도구
● 경쟁만 하던 기업들이 협업을 하려고 한다.
● 단일기업 플랫폼 vs 컨소시엄 플랫폼
Google
One Company
Platform
Consortium
Platform
글로벌 블록체인 컨소시엄
R3 Hyperledger EEA
Corda Fabric Quorum
Kotlin, Java Go, Python, Java Solidity
국내 블록체인 기술회사 - 코인플러그
국내 블록체인 기술회사 - 블로코
국내 블록체인 기술회사 - 더루프
국내 블록체인 기술회사 - 체인파트너스
Dapp의 시대는 아직 오지 않았다.
● 코인시대의 킬러앱 - 거래소, 토큰
● Dapp의 시대는 이제 시작 단계
● 현재는 블록체인 인프라 구축 중
● 인프라가 완료되는 시점에 다양한 활용 사례 필요
무엇을 준비할 것인가?
무엇을 준비할 것인가?
● 성공 가능성이 보이는 블록체인 선별
● 집중하고자 하는 기술 영역 선택
블록체인의 성공요소
● 솔루션
○ 문제는 무엇이고, 어떻게 해결하고자 하나?
● 커뮤니티
○ 개발자에게 친화적인가?
○ 얼마나 적극적으로 활동하는가?
● 오픈소스
○ 누구나 접근이 가능한가?
○ 문서화가 잘 되어 있는가?
블록체인 기술 영역
블록체인 엔진
통합/관리 영역
Dapp 영역
Bitcoin, Ethereum, EOS, NEO, QTUM
Corda, Hyperledger, Quorum
블록체인 간 통합 기술
Dapp-Blockchain 연계
모니터링 및 관리
OS, 네트워크, 보안, 알고리즘, 분산 컴퓨팅, 프로그래밍 언어...
Web/Mobile
Smart Contract (블록체인 마다 언어 다름)
JSON, gRPC
참고
● http://lll-docs.readthedocs.io/en/latest/lll_introduction.html
● http://mapofcoins.com/
● http://www.thetimes03jan2009.com/
● https://blog.theloop.co.kr/2017/03/28/%EC%8A%A4%EB%A7%88%ED%8A%B8-%EC%BB%A8%ED%8A%B8%EB%9E%99%ED%8A%B8
smart-contract-%EA%B0%9C%EC%9A%94-1/
● https://cointelegraph.com/tags/altcoin
● https://en.wikipedia.org/wiki/DigiCash
● https://en.wikipedia.org/wiki/Ecash
● https://en.wikipedia.org/wiki/Smart_contract
● https://github.com/ethereum/solidity
● https://github.com/ethereum/wiki/wiki/Serpent
● https://github.com/Overtorment/awesome-smart-contracts
● https://icowatchlist.com/statistics/blockchain
● https://ko.wikipedia.org/wiki/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8
● https://ko.wikipedia.org/wiki/%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80
● https://solidity.readthedocs.io/en/v0.4.21/
● https://steemit.com/bitcoin/@teojin0503/history-of-bitcoin-for-korean-version
● https://theethereum.wiki/w/index.php/ERC20_Token_Standard
● https://www.icodata.io/ICO/completed
● https://www.icodata.io/stats/2017
감사합니다

블록체인과 개발자