bitcoin 2.0(blockchain technology 2)

42
Bitcoin 2.0 Blockchain Technology PAG Platform Advisory Group 김우승 2015.02.11 ()

Upload: wooseung-kim

Post on 15-Jul-2015

4.849 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Bitcoin 2.0(blockchain technology 2)

Bitcoin 2.0BlockchainTechnology

PAGPlatform Advisory Group

김우승

2015.02.11 (수)

Page 2: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Bitcoin ?

Cryptocurrency

Payment System

Mining

Open Source

Peer-to-Peer

Decentralized

Distributed

Blockchain

Public Ledger

Mining Pool

Digital Wallet

Page 3: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Wallet …

Page 4: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

The Real Value?

$1163/BTC

$150/BTC

Page 5: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Trusted?거래조작 , 5000억 손실

익명의 마약거래 & 돈세탁

해킹!!

Page 6: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Mining?

Page 7: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Altcoins – 잡코인!!

Page 8: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Under the hood

Page 9: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Bitcoin ?

Cryptocurrency

Payment System

Mining

Open Source

Peer-to-Peer

Decentralized

Distributed

Blockchain

Public Ledger

Mining Pool

Digital Wallet

Page 10: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

화폐를 이용한 지불 절차

고객이용기관

(1) 주문한 재화와 같은 가치의 화폐를 지불(2) 재화(제품/서비스)를 제공

(1)

(2)

중앙은행

화폐에 대한 가치 보증

Page 11: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

신용카드를 이용한 지불 절차

고객이용기관

(1)(2)

카드사

(1) 주문한 재화와 자신의 신용카드 정보를 제공(2) 이용기관은 신용카드정보와 거래정보를 카드사에 제공, 거래 승인 요청(3) 카드사는 거래의 정상여부를 확인해서 이용기관에 승인결과 전달(4) 재화를 고객에 제공(5) 카드사는 고객에게 구매 대금 요청(6) 대금 지불

(3)

(4)

(5)(6)

지불 보증/수수료/연회비

Page 12: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

에스크로를 이용한 지불 절차

고객이용기관

(1)(3)

에스크로서비스

(1) 재화(제품/서비스) 를 요청(2) 재화에 해당하는 금액을 입금(3) 입금 내역 확인(4) 재화(제품/서비스)를 고객에게 제공(5) 고객은 재화의 제공 여부를 에스크로 서비스에 확인 및 확정(6) 대금 지급

(6)

(4)

(5)(2)

지불 보증/수수료

Page 13: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

공인인증서 인증 절차

출처: KISA (전자서명인증관리센터) , http://www.rootca.or.kr/kor/accredited/accredited06_01.jsp

Page 14: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

공유 결제 플랫폼

출처: 부산경제진흥원 , http://www.sharebusan.kr/bepa/template.php?midx=33

Page 15: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

공통점이 무엇일까요?

Page 16: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

CentralizedTrusted

3rd Party!

Page 17: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

2 Phase Commit Protocol

Page 18: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

How can we trust transactions of the P2P network

without centralizedtrusted 3rd Party?

Page 19: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Blockchain

Blockchain TechnologyShared Public Ledger = Blockchain

P2P 네트워트에서 발생하는 모든 거래(트랜잭션) 정보를 담고 있는원장(블록체인)를 모든 노드(Peer)가 각자 저장하고 새로운 거래가일어날 때 마다 자신들이 가진 이 블록체인을 업데이트하고 무결성

을 유지하도록 하는 기술 & 알고리즘

blockblock blockblock blockblock blockblock blockblock

transactiontransaction

transactiontransactionblockblock

blockblock

Page 20: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Blockchain TechnologyTransaction

• 각 노드가 데이터를 주고 받는 주소 <bitcoin 에서 말하는 지갑주소 또는 계좌> 는 공개키(Public Key) 를 이용

비트코인에서는 이 transaction 자체가화폐의 의미(가치) 를 담고 있음

• Transaction 의 내용을 비밀키(Private Key) 로 서명해서 내용을전달• 비트코인의 소유권 변경 내용을 담고 있음• 1.0 비트코인을 가지고 있는 A가 0.7 코인을 B에게 전달한다는 의미는• ( AàB , 0.7 ; AàA, 0.3) + Private Key 로 서명

Page 21: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Blockchain Technology

비잔틴 장군 문제

“적군의 도시를 공격하려는 비잔티움 제국군의 여러 부대가 지리적으로 떨어진 상태

에서 각 부대의 지휘관들이 (중간에 잡힐지도 모르는) 전령을 통해 교신하면서 공격

계획을 함께 세우는 상황을 가정하고 있다. 이 부대의 지휘관 중 일부에는 배신자가

섞여있을 수 있고, 배신자는 규칙을 충실히 따르는 충직한 지휘관들과 달리 규칙에

얽매이지 않고 마음대로 행동할 수 있다. 이 때 배신자의 존재에도 불구하고 충직한

지휘관들이 동일한 공격 계획을 세우기 위해서는 충직한 지휘관들의 수가 얼마나 있

어야 하며, 이 지휘관들이 어떤 규칙을 따라 교신해야 하는지에 대한 문제”

Page 22: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Blockchain TechnologyMiner

• P2P 네트워크 안에서 트랜잭션에 대한 무결성을 검토하고 컨펌하는 역할을 하는 노드들을 마이너• 각 노드간 거래(트랜잭션)을 다수의 제 3자가 공증하는 개념• 모든 거래에 대한 정보를 저장하는 블록을 찾아내고 검증해주

는 역할을 해준다.

Page 23: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Blockchain TechnologyMining

단, 아무나 이런 일을 하면 안되기 때문에Proof of Work 시스템 도입

• 노가다를 했으니 너 말을 믿어주마!!• 해킹할려면 최소한 이런 착한 노드들보다 많은 비율의 노드를

장악하는 것이 필요.• 시간이 흐를 수록 더 힘들어진다.• 1 vote / 1 CPU• Hash Function : SHA-256 (Bitcoin의 경우)• 일정한 숫자의 노드가 트랜잭션을 인정하면 해당 트랜잭션을

컨펌하면 나머지 노드들도 맘 놓고 블록체인을 업데이트• 고생했으니 보상을 해주마.

• 25 Bitcoin / Block + Transaction Fee

Page 24: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Blockchain Technology

Bitcoin is programmable money

• 각 트랜잭션 정보는 스트립트 시스템이라고 불리우는 일종의 프로그래밍 언어로 표현• 스크립트 시스템을 확장해서 다양한 비즈니스모델이나 도메인에 적용하고자 하는 것• 확장된 정책, 룰 그리고 데이터를 저장해서 다양한 분야에서 활용

Page 25: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Bitcoin is Programble Money

{"hash":"7c4025...",

"ver":1,

"vin_sz":1,

"vout_sz":1,

"lock_time":0,

"size":224,

"in":[

{"prev_out":

{"hash":"2007ae...", "n":0}, "scriptSig":"304502... 042b2d..."}],

"out":[

{"value":"0.31900000",

"scriptPubKey":"OP_DUP OP_HASH160 a7db6f OP_EQUALVERIFY OP_CHECKSIG"}]}

SCRIPT SYSTEM

Page 26: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

응용 분야• Cryptocurrency

• Bitcoin, BitShare, Altcoin

• Registry , Open ID• DNS• Onename

• Cloud Storage

• Messaging• Reddit Style• Twitter Style

• IoT• M2M , Registration, S/W Upgrade• Energy Management / Energy Payment

• Game

• SNS

• Electric Voting System

• Reputation

• P2P Marketplace

Page 27: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

SidechainIt lays down the conceptual foundations of an ecosystem of “sidechains” separate from the main Bitcoin blockchain but interoperable with it.

Page 28: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Bitshares : Exchange Market

Page 29: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

STORJ.IO : Cloud Storage

Page 30: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

ONENAE: Open Identity

Page 31: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

.BIT : DNS

Page 32: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Ethereum

Next-Generation Smart Contract and Decentralized

Application Platform

Page 33: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

EthereumScript System 확장해서 분산 어플리케이션(Dapps) 을

만들 수 있는 프로그래밍언어와 환경을 제공해주는 플랫

• EVM (Ethereum Virtual Machine)• Contract / Transaction 처리

• EtherBrowser• 통합 UI

• Swarm• P2P File Storage

• Whisper• P2P Messaging Protocol

General-Purpose cryptocurrency network / platform

Page 34: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

뜬금없이 IoT 로 … ?!

Page 35: Bitcoin 2.0(blockchain technology 2)

ADEPTAutonomous Decentralized Peer-to-Peer Telemetry

Blockchain of Things

Internet of Things

Page 36: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

ADEPT

• 출처: http://www.zdnet.co.kr/news/news_view.asp?artice_id=20140915150640

• 분산된 P2P 시스템은 매우 적은 비용과, 프라이버시 보호, 장기 지속성 등을 가능케 한다"며 "복잡한 네트워크 솔루션이나 대규모 생태계를 구축하는 것보다 의미있는 사용자경험을 설계할 수 있다

• 중앙집중화된 인프라를 기기 제조사가 별도로 꾸리지 않아도 되고, IoT 통신을 위한 고성능 네트워크 인프라를 일반소비자와 기업, 서비스업체모두가 구축하지 않아도 된다.

• IBM, 삼성전자, Ethereum

Page 37: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Beyond centralized IoT Cloud

출처: IBM Device Democracy

Page 38: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Why IoT need Blockchain technology?

수많은 디바이스의 데이터를처리하는 데에는 한계와 많은 비용이 든다

Page 39: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Why IoT need Blockchain technology?구조적으로는 P2P 아키텍쳐가 이상적이나커뮤니케이션 비용이 든다.이것 역시 해결해야 할 기술적 과제중 하나이다.

Page 40: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

The Blockchain is the core innovation

We want a whole sequence of companies: digital title, digital media assets, digital stocks

and bonds, digital crowdfunding, digital insurance. If you have online trust like the blockchain provides, you can reinvent field

after field after field.

마크 엔더슨

Page 41: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

Distruptive Technology

IoT / P2P Marketplace Enabler

제레미 리프킨

Page 42: Bitcoin 2.0(blockchain technology 2)

PAG Platform Advisory Group

참고자료

http://www.slideshare.net/lablogga/blockchain-the-information-technology-of-the-future