SlideShare a Scribd company logo
1 of 17
IMCLOUD Technology Documents http://www.imcloud.co.kr
2017.5
Blockchain
2017.08.04
Haeryong Jo
IMCLOUD Corporation
IMCLOUD Technology Documents
Agenda
Ⅰ. Blockchain 개요
Ⅱ. Bitcoin: A Peer-to-Peer Electronic Cash System
Ⅲ. Blockchain : 암호화 화폐의 발전 과정
Ⅳ. Ethereum : Blockchain app platform
Ⅴ. Selected references
Ⅵ. Q & A
IMCLOUD Technology Documents
• P2P로 구현되는 비가역적 공유 원장
• Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto
• We define an electronic coin as a chain of digital signatures.
• For our purposes, the earliest transaction is the one that counts, so we don't care
about later attempts to double-spend.
The only way to confirm the absence of a transaction is to be aware of all
transactions.
• Proof-of-work is essentially one-CPU-one-vote.
Blockchain 개요
IMCLOUD Technology Documents
Bitcoin: A Peer-to-Peer Electronic Cash System
[6, 2008] Satoshi Nakamoto
• Transactions
• Timestamp Server
• Proof-of-Work
• Network
• Incentive
• Reclaiming Disk Space
• Simplified Payment Verification
• Combining and Splitting Value
• Privacy
• Calculations
IMCLOUD Technology Documents
Bitcoin: A Peer-to-Peer Electronic Cash System
[6, 2008] Satoshi Nakamoto
• Transactions
• 공개키 기반 주소 생성
• 개인키 디지털 서명
• Timestamp Server
• 타임스탬프를 블록 헤더에 포함
• 블록 헤더 해시 값을 네트워크에 공개
IMCLOUD Technology Documents
Bitcoin: A Peer-to-Peer Electronic Cash System
[6, 2008] Satoshi Nakamoto
• Proof-of-Work
• 분산 네트워크 타임스탬프 서버 구현
• zero 비트들로 시작되는 암호화 해시 값 계산
• 블록 생성 속도를 기반으로 채굴 난이도 조절
Software
version
prev block
hash
Merkle tree
hash
Block
creation time
Mining level
Nonce
0
Block Header
1
2
81,665,351
531d18e2e…
0ea31f7ad…
000000e51…
eb8ca13d…
Block Hash
IMCLOUD Technology Documents
Bitcoin: A Peer-to-Peer Electronic Cash System
[6, 2008] Satoshi Nakamoto
• Network
1) 새로운 거래 내역이 모든 노드에게 전파
2) 각 노드들은 새로운 거래 내역을 블록에 수집
3) 각 노드들은 그 블록에 대한 작업증명을 수행
4) 한 노드가 작업증명을 성공적으로 수행했을 때 모든 노드에게 그 블록을 전파
5) 노드들은 블록에 있는 모든 거래가 이전에 쓰이지 않고 유효한 경우에만 승인
6) 노드들은 자신이 승인한 블록의 해시를 이전 해시로 사용하여 다음 블록을 생성
그 과정을 통해 그 블록이 승인되었다는 의사를 나타냄
IMCLOUD Technology Documents
Bitcoin: A Peer-to-Peer Electronic Cash System
[6, 2008] Satoshi Nakamoto
• Incentive
• P2P 네크워크의 노드(참여자)에게
제공되는 보상
• 블록의 최초 생성자에 대한 보상
• 거래 수수료
• Reclaiming Disk Space
• 모든 블록정보를 로컬에 저장 :
저장공간의 한계
• 거래 내역은 머클 트리 구조로 해시
• 머클 루트만 블록 헤더 해시에 포함
IMCLOUD Technology Documents
Bitcoin: A Peer-to-Peer Electronic Cash System
[6, 2008] Satoshi Nakamoto
• Simplified Payment Verification
• 가장 긴 블록체인의 블록 헤더 정보
유지
• 네트워크 내 노드들이 해당 거래의
승인여부 확인
• 입증하고자 하는 거래 내역이 기록된
블록의 머클 트리를 통해 확인
• Combining and Splitting Value
• 거래에는 다중 입력과 출력을 포함
값이 분할되고 결합되는 것을 허용
다중 입력과(지불) 최대 두 개의
출력(거스름돈)
IMCLOUD Technology Documents
Bitcoin: A Peer-to-Peer Electronic Cash System
[6, 2008] Satoshi Nakamoto
• Privacy
• 익명의 공개키 기반으로 비트코인 주소
생성
• 각각의 거래를 위해 새로운 키 쌍 사용
• 개인정보보호 모델의 변화
• Calculations
• Double-spending
• 51% Attack
• Finney Attack
IMCLOUD Technology Documents
• Bitcoin : 화폐
• Distributed Ledger
• Name Coin : + 도메인 토큰
• DNS transactions
• Prime Coin : + 컴퓨팅 파워
• Find prime numbers
• Colored Coin : + 특정 자산을 대표
• Layer of digital assets
• Ethereum : + Cloud Computing Platform
• Open Platform, Distributed database
Blockchain : 암호화 화폐의 발전 과정
IMCLOUD Technology Documents
Ethereum : Blockchain app platform
• Ethereum is a decentralized platform that runs smart contracts
Bitcoin +
Turing complete programable blockchain
Smart Contract : Self-Enforcing Language
Decentralized application on Platform
IMCLOUD Technology Documents
Ethereum
• Turing complete programable blockchain
• 반복문(Looping code)를 사용할 수 있고 그 단위가 잘게 분할되어 있어 다양한
프로그램을 효율적으로 개발
• Smart Contract (Code)
신뢰할 수 없는 컴퓨터 네트워크환경에서 (Machine 간에)
자동으로 계약 이행하도록 "코드"를 업로드 하고,
이를 "실행" 하도록 하는 "프로토콜“
EVM(Ethereum Virtual Machine)으로 실행
IMCLOUD Technology Documents
Ethereum
• Bitcoin Contract Code
• 거래 정보에 누가(input) 누구에게(output) 얼마를(output value) 지불하며, 어떻게 검증할지(script) 기록됨
• script는 OPCODE로 구성하여 script가 정상이면 거래를 정상으로 인정한다는 계약 조건을 명시한 것과 같은 효과
• OPCODE 는 Constants, Flow Control, Stack, String 의 Splice, Bitwise, Arithmetic, Crypto, Locktime, Pseudo-
Words 의 카테고리에 해당하는 85개 정도의 명령어를 제공
• Ethereum Smart Contract
• 함수를 공유한 상태에서 블록체인으로 함수 입력 값을 공유하고 무결성을 보장하면 함수 결과값의 무결성도
보장할 수 있지 않을까?
• Bitcoin의 Contract Code를 확장하여 완전한 업무 개발이 개발이 가능하도록 검증, 연산을 넘어
“상태”와 “함수”를 정의하고 “상태변이”와 “데이터 저장”이 가능한 Turing Complete 코드 개발을 가능
IMCLOUD Technology Documents
Ethereum
• Decentralized application on Platform
IMCLOUD Technology Documents
Selected references
• Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, [06, 2008]
• Han Henny, Ethereum Introduction [06, 2015] ( http://www.seunghwanhan.com/2015/06/ethereum-introduction_3.html )
• Primecoin ( http://primecoin.io )
• Ethereum ( https://www.ethereum.org )
• 김종협 이사 (theLoop), 루프체인 기술과 스마트 컨트랙트(Smart Contract) 기반 금융투자업권 공동인증 소개, [07, 2017]
오픈소스 보안 블록체인 기술 소개와 적용사례, 2017년 제2회 오픈소스 성공사례 세미나
IMCLOUD Technology Documents
Q&A
imcloud@imcloud.co.kr
IMCLOUD Corporation

More Related Content

What's hot

3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)doo rip choi
 
비트코인 개인간 전자화폐시스템 요약 설명
비트코인 개인간 전자화폐시스템 요약 설명비트코인 개인간 전자화폐시스템 요약 설명
비트코인 개인간 전자화폐시스템 요약 설명Seong-Bok Lee
 
비트코인 프로토콜
비트코인 프로토콜비트코인 프로토콜
비트코인 프로토콜주연 임
 
전자상거래 보안-블록체인(Blockchain) 기술
전자상거래 보안-블록체인(Blockchain) 기술전자상거래 보안-블록체인(Blockchain) 기술
전자상거래 보안-블록체인(Blockchain) 기술Yechan Ahn
 
비트코인에 관한 교육자료 입니다.
비트코인에 관한 교육자료 입니다.비트코인에 관한 교육자료 입니다.
비트코인에 관한 교육자료 입니다.Sung Wan Yoon
 
블록체인(Block Chain)이란? - 블록체인의 구성요소, 작동원리, 메커니즘의 이해
블록체인(Block Chain)이란? - 블록체인의 구성요소, 작동원리, 메커니즘의 이해블록체인(Block Chain)이란? - 블록체인의 구성요소, 작동원리, 메커니즘의 이해
블록체인(Block Chain)이란? - 블록체인의 구성요소, 작동원리, 메커니즘의 이해용진 최
 
비트코인 채굴과정
비트코인 채굴과정비트코인 채굴과정
비트코인 채굴과정Seong-Bok Lee
 
블록체인 이해와 활용
블록체인 이해와 활용블록체인 이해와 활용
블록체인 이해와 활용Seung-Woo Kang
 
블록체인 이슈와 전망 New db
블록체인 이슈와 전망 New db블록체인 이슈와 전망 New db
블록체인 이슈와 전망 New dbHongSuk Seo
 
비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주석의 임
 
블록체인 What is Blockchain?
블록체인 What is Blockchain?블록체인 What is Blockchain?
블록체인 What is Blockchain?정식 황
 
블록체인 업계 현황
블록체인 업계 현황블록체인 업계 현황
블록체인 업계 현황Jeff Paik
 
분산형 컴퓨팅 플랫폼 [에테리움]
분산형 컴퓨팅 플랫폼 [에테리움]분산형 컴퓨팅 플랫폼 [에테리움]
분산형 컴퓨팅 플랫폼 [에테리움]inucreative
 
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론Minwoo Kim
 
이더리움 기초 스터디 (암호, 스토리지)
이더리움 기초 스터디 (암호, 스토리지)이더리움 기초 스터디 (암호, 스토리지)
이더리움 기초 스터디 (암호, 스토리지)Colin Chae
 
Scale chain 제품소개
Scale chain 제품소개Scale chain 제품소개
Scale chain 제품소개Kangmo Kim
 

What's hot (20)

3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)
 
비트코인 개인간 전자화폐시스템 요약 설명
비트코인 개인간 전자화폐시스템 요약 설명비트코인 개인간 전자화폐시스템 요약 설명
비트코인 개인간 전자화폐시스템 요약 설명
 
비트코인 프로토콜
비트코인 프로토콜비트코인 프로토콜
비트코인 프로토콜
 
전자상거래 보안-블록체인(Blockchain) 기술
전자상거래 보안-블록체인(Blockchain) 기술전자상거래 보안-블록체인(Blockchain) 기술
전자상거래 보안-블록체인(Blockchain) 기술
 
비트코인에 관한 교육자료 입니다.
비트코인에 관한 교육자료 입니다.비트코인에 관한 교육자료 입니다.
비트코인에 관한 교육자료 입니다.
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
블록체인(Block Chain)이란? - 블록체인의 구성요소, 작동원리, 메커니즘의 이해
블록체인(Block Chain)이란? - 블록체인의 구성요소, 작동원리, 메커니즘의 이해블록체인(Block Chain)이란? - 블록체인의 구성요소, 작동원리, 메커니즘의 이해
블록체인(Block Chain)이란? - 블록체인의 구성요소, 작동원리, 메커니즘의 이해
 
비트코인 채굴과정
비트코인 채굴과정비트코인 채굴과정
비트코인 채굴과정
 
블록체인 이해와 활용
블록체인 이해와 활용블록체인 이해와 활용
블록체인 이해와 활용
 
블록체인 이슈와 전망 New db
블록체인 이슈와 전망 New db블록체인 이슈와 전망 New db
블록체인 이슈와 전망 New db
 
비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주
 
블록체인
블록체인블록체인
블록체인
 
블록체인 개요
블록체인 개요블록체인 개요
블록체인 개요
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
블록체인 What is Blockchain?
블록체인 What is Blockchain?블록체인 What is Blockchain?
블록체인 What is Blockchain?
 
블록체인 업계 현황
블록체인 업계 현황블록체인 업계 현황
블록체인 업계 현황
 
분산형 컴퓨팅 플랫폼 [에테리움]
분산형 컴퓨팅 플랫폼 [에테리움]분산형 컴퓨팅 플랫폼 [에테리움]
분산형 컴퓨팅 플랫폼 [에테리움]
 
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론
 
이더리움 기초 스터디 (암호, 스토리지)
이더리움 기초 스터디 (암호, 스토리지)이더리움 기초 스터디 (암호, 스토리지)
이더리움 기초 스터디 (암호, 스토리지)
 
Scale chain 제품소개
Scale chain 제품소개Scale chain 제품소개
Scale chain 제품소개
 

Similar to About the Blockchain_imcloud

Block chain bidding_System
Block chain bidding_SystemBlock chain bidding_System
Block chain bidding_System환석 주
 
비트코인으로 이해하는 블록체인 기술
비트코인으로 이해하는 블록체인 기술비트코인으로 이해하는 블록체인 기술
비트코인으로 이해하는 블록체인 기술Seong-Bok Lee
 
[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개
[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개
[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개Amazon Web Services Korea
 
Block chain architecture and hyperledger fabric overview
Block chain architecture and hyperledger fabric overviewBlock chain architecture and hyperledger fabric overview
Block chain architecture and hyperledger fabric overview병준 김
 
BlockchainOS_오픈소스로 개발되는 블록체인OS_최예준_011916_디파티
BlockchainOS_오픈소스로 개발되는 블록체인OS_최예준_011916_디파티BlockchainOS_오픈소스로 개발되는 블록체인OS_최예준_011916_디파티
BlockchainOS_오픈소스로 개발되는 블록체인OS_최예준_011916_디파티D.CAMP
 
[비트베리파트너스데이] 비트베리 비즈니스 솔루션 소개 자료
[비트베리파트너스데이] 비트베리 비즈니스 솔루션 소개 자료[비트베리파트너스데이] 비트베리 비즈니스 솔루션 소개 자료
[비트베리파트너스데이] 비트베리 비즈니스 솔루션 소개 자료Bitberry
 
Introblockchaininfra 180806105137
Introblockchaininfra 180806105137Introblockchaininfra 180806105137
Introblockchaininfra 180806105137Jong-Ki Lee
 
블록체인 개요
블록체인 개요블록체인 개요
블록체인 개요Jeff Paik
 
if kakao dev 2019_Ground X_Session 02
if kakao dev 2019_Ground X_Session 02if kakao dev 2019_Ground X_Session 02
if kakao dev 2019_Ground X_Session 02Klaytn
 
Oracle Blockchain_JaeHo Park_CTO
Oracle Blockchain_JaeHo Park_CTOOracle Blockchain_JaeHo Park_CTO
Oracle Blockchain_JaeHo Park_CTOOracle Korea
 
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다ICON Foundation
 
코어 이더리움
코어 이더리움 코어 이더리움
코어 이더리움 Jay JH Park
 
Core Ethereum Programming(Chapter1~Chapter2.2)
Core Ethereum Programming(Chapter1~Chapter2.2)Core Ethereum Programming(Chapter1~Chapter2.2)
Core Ethereum Programming(Chapter1~Chapter2.2)Jeongwhan Choi
 
Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티Byounghee Kim
 
Bitcoin Basics Part3
Bitcoin Basics Part3Bitcoin Basics Part3
Bitcoin Basics Part3Soobok Jin
 
블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드Jeong-woo Park
 
Blockchain trends and research
Blockchain trends and researchBlockchain trends and research
Blockchain trends and researchJongseok Choi
 
Blockchain 개념과 현주소
Blockchain 개념과 현주소Blockchain 개념과 현주소
Blockchain 개념과 현주소Hosung Lee
 
V SYSTEMS - SPoS Whitepaper_KR
V SYSTEMS - SPoS Whitepaper_KR V SYSTEMS - SPoS Whitepaper_KR
V SYSTEMS - SPoS Whitepaper_KR V SYSTEMS
 
너무블록체인 - 5분만에 블록체인 이해하기.pdf
너무블록체인 - 5분만에 블록체인 이해하기.pdf너무블록체인 - 5분만에 블록체인 이해하기.pdf
너무블록체인 - 5분만에 블록체인 이해하기.pdf너무 블록체인
 

Similar to About the Blockchain_imcloud (20)

Block chain bidding_System
Block chain bidding_SystemBlock chain bidding_System
Block chain bidding_System
 
비트코인으로 이해하는 블록체인 기술
비트코인으로 이해하는 블록체인 기술비트코인으로 이해하는 블록체인 기술
비트코인으로 이해하는 블록체인 기술
 
[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개
[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개
[Partner TechForum] 금융 서비스를 위한 블록체인 구축사례 소개
 
Block chain architecture and hyperledger fabric overview
Block chain architecture and hyperledger fabric overviewBlock chain architecture and hyperledger fabric overview
Block chain architecture and hyperledger fabric overview
 
BlockchainOS_오픈소스로 개발되는 블록체인OS_최예준_011916_디파티
BlockchainOS_오픈소스로 개발되는 블록체인OS_최예준_011916_디파티BlockchainOS_오픈소스로 개발되는 블록체인OS_최예준_011916_디파티
BlockchainOS_오픈소스로 개발되는 블록체인OS_최예준_011916_디파티
 
[비트베리파트너스데이] 비트베리 비즈니스 솔루션 소개 자료
[비트베리파트너스데이] 비트베리 비즈니스 솔루션 소개 자료[비트베리파트너스데이] 비트베리 비즈니스 솔루션 소개 자료
[비트베리파트너스데이] 비트베리 비즈니스 솔루션 소개 자료
 
Introblockchaininfra 180806105137
Introblockchaininfra 180806105137Introblockchaininfra 180806105137
Introblockchaininfra 180806105137
 
블록체인 개요
블록체인 개요블록체인 개요
블록체인 개요
 
if kakao dev 2019_Ground X_Session 02
if kakao dev 2019_Ground X_Session 02if kakao dev 2019_Ground X_Session 02
if kakao dev 2019_Ground X_Session 02
 
Oracle Blockchain_JaeHo Park_CTO
Oracle Blockchain_JaeHo Park_CTOOracle Blockchain_JaeHo Park_CTO
Oracle Blockchain_JaeHo Park_CTO
 
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다
 
코어 이더리움
코어 이더리움 코어 이더리움
코어 이더리움
 
Core Ethereum Programming(Chapter1~Chapter2.2)
Core Ethereum Programming(Chapter1~Chapter2.2)Core Ethereum Programming(Chapter1~Chapter2.2)
Core Ethereum Programming(Chapter1~Chapter2.2)
 
Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티Blockchain techonologies and smart city 블록체인기술과 스마트시티
Blockchain techonologies and smart city 블록체인기술과 스마트시티
 
Bitcoin Basics Part3
Bitcoin Basics Part3Bitcoin Basics Part3
Bitcoin Basics Part3
 
블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드
 
Blockchain trends and research
Blockchain trends and researchBlockchain trends and research
Blockchain trends and research
 
Blockchain 개념과 현주소
Blockchain 개념과 현주소Blockchain 개념과 현주소
Blockchain 개념과 현주소
 
V SYSTEMS - SPoS Whitepaper_KR
V SYSTEMS - SPoS Whitepaper_KR V SYSTEMS - SPoS Whitepaper_KR
V SYSTEMS - SPoS Whitepaper_KR
 
너무블록체인 - 5분만에 블록체인 이해하기.pdf
너무블록체인 - 5분만에 블록체인 이해하기.pdf너무블록체인 - 5분만에 블록체인 이해하기.pdf
너무블록체인 - 5분만에 블록체인 이해하기.pdf
 

Recently uploaded

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 

Recently uploaded (6)

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 

About the Blockchain_imcloud

  • 1. IMCLOUD Technology Documents http://www.imcloud.co.kr 2017.5 Blockchain 2017.08.04 Haeryong Jo IMCLOUD Corporation
  • 2. IMCLOUD Technology Documents Agenda Ⅰ. Blockchain 개요 Ⅱ. Bitcoin: A Peer-to-Peer Electronic Cash System Ⅲ. Blockchain : 암호화 화폐의 발전 과정 Ⅳ. Ethereum : Blockchain app platform Ⅴ. Selected references Ⅵ. Q & A
  • 3. IMCLOUD Technology Documents • P2P로 구현되는 비가역적 공유 원장 • Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto • We define an electronic coin as a chain of digital signatures. • For our purposes, the earliest transaction is the one that counts, so we don't care about later attempts to double-spend. The only way to confirm the absence of a transaction is to be aware of all transactions. • Proof-of-work is essentially one-CPU-one-vote. Blockchain 개요
  • 4. IMCLOUD Technology Documents Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto • Transactions • Timestamp Server • Proof-of-Work • Network • Incentive • Reclaiming Disk Space • Simplified Payment Verification • Combining and Splitting Value • Privacy • Calculations
  • 5. IMCLOUD Technology Documents Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto • Transactions • 공개키 기반 주소 생성 • 개인키 디지털 서명 • Timestamp Server • 타임스탬프를 블록 헤더에 포함 • 블록 헤더 해시 값을 네트워크에 공개
  • 6. IMCLOUD Technology Documents Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto • Proof-of-Work • 분산 네트워크 타임스탬프 서버 구현 • zero 비트들로 시작되는 암호화 해시 값 계산 • 블록 생성 속도를 기반으로 채굴 난이도 조절 Software version prev block hash Merkle tree hash Block creation time Mining level Nonce 0 Block Header 1 2 81,665,351 531d18e2e… 0ea31f7ad… 000000e51… eb8ca13d… Block Hash
  • 7. IMCLOUD Technology Documents Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto • Network 1) 새로운 거래 내역이 모든 노드에게 전파 2) 각 노드들은 새로운 거래 내역을 블록에 수집 3) 각 노드들은 그 블록에 대한 작업증명을 수행 4) 한 노드가 작업증명을 성공적으로 수행했을 때 모든 노드에게 그 블록을 전파 5) 노드들은 블록에 있는 모든 거래가 이전에 쓰이지 않고 유효한 경우에만 승인 6) 노드들은 자신이 승인한 블록의 해시를 이전 해시로 사용하여 다음 블록을 생성 그 과정을 통해 그 블록이 승인되었다는 의사를 나타냄
  • 8. IMCLOUD Technology Documents Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto • Incentive • P2P 네크워크의 노드(참여자)에게 제공되는 보상 • 블록의 최초 생성자에 대한 보상 • 거래 수수료 • Reclaiming Disk Space • 모든 블록정보를 로컬에 저장 : 저장공간의 한계 • 거래 내역은 머클 트리 구조로 해시 • 머클 루트만 블록 헤더 해시에 포함
  • 9. IMCLOUD Technology Documents Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto • Simplified Payment Verification • 가장 긴 블록체인의 블록 헤더 정보 유지 • 네트워크 내 노드들이 해당 거래의 승인여부 확인 • 입증하고자 하는 거래 내역이 기록된 블록의 머클 트리를 통해 확인 • Combining and Splitting Value • 거래에는 다중 입력과 출력을 포함 값이 분할되고 결합되는 것을 허용 다중 입력과(지불) 최대 두 개의 출력(거스름돈)
  • 10. IMCLOUD Technology Documents Bitcoin: A Peer-to-Peer Electronic Cash System [6, 2008] Satoshi Nakamoto • Privacy • 익명의 공개키 기반으로 비트코인 주소 생성 • 각각의 거래를 위해 새로운 키 쌍 사용 • 개인정보보호 모델의 변화 • Calculations • Double-spending • 51% Attack • Finney Attack
  • 11. IMCLOUD Technology Documents • Bitcoin : 화폐 • Distributed Ledger • Name Coin : + 도메인 토큰 • DNS transactions • Prime Coin : + 컴퓨팅 파워 • Find prime numbers • Colored Coin : + 특정 자산을 대표 • Layer of digital assets • Ethereum : + Cloud Computing Platform • Open Platform, Distributed database Blockchain : 암호화 화폐의 발전 과정
  • 12. IMCLOUD Technology Documents Ethereum : Blockchain app platform • Ethereum is a decentralized platform that runs smart contracts Bitcoin + Turing complete programable blockchain Smart Contract : Self-Enforcing Language Decentralized application on Platform
  • 13. IMCLOUD Technology Documents Ethereum • Turing complete programable blockchain • 반복문(Looping code)를 사용할 수 있고 그 단위가 잘게 분할되어 있어 다양한 프로그램을 효율적으로 개발 • Smart Contract (Code) 신뢰할 수 없는 컴퓨터 네트워크환경에서 (Machine 간에) 자동으로 계약 이행하도록 "코드"를 업로드 하고, 이를 "실행" 하도록 하는 "프로토콜“ EVM(Ethereum Virtual Machine)으로 실행
  • 14. IMCLOUD Technology Documents Ethereum • Bitcoin Contract Code • 거래 정보에 누가(input) 누구에게(output) 얼마를(output value) 지불하며, 어떻게 검증할지(script) 기록됨 • script는 OPCODE로 구성하여 script가 정상이면 거래를 정상으로 인정한다는 계약 조건을 명시한 것과 같은 효과 • OPCODE 는 Constants, Flow Control, Stack, String 의 Splice, Bitwise, Arithmetic, Crypto, Locktime, Pseudo- Words 의 카테고리에 해당하는 85개 정도의 명령어를 제공 • Ethereum Smart Contract • 함수를 공유한 상태에서 블록체인으로 함수 입력 값을 공유하고 무결성을 보장하면 함수 결과값의 무결성도 보장할 수 있지 않을까? • Bitcoin의 Contract Code를 확장하여 완전한 업무 개발이 개발이 가능하도록 검증, 연산을 넘어 “상태”와 “함수”를 정의하고 “상태변이”와 “데이터 저장”이 가능한 Turing Complete 코드 개발을 가능
  • 15. IMCLOUD Technology Documents Ethereum • Decentralized application on Platform
  • 16. IMCLOUD Technology Documents Selected references • Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, [06, 2008] • Han Henny, Ethereum Introduction [06, 2015] ( http://www.seunghwanhan.com/2015/06/ethereum-introduction_3.html ) • Primecoin ( http://primecoin.io ) • Ethereum ( https://www.ethereum.org ) • 김종협 이사 (theLoop), 루프체인 기술과 스마트 컨트랙트(Smart Contract) 기반 금융투자업권 공동인증 소개, [07, 2017] 오픈소스 보안 블록체인 기술 소개와 적용사례, 2017년 제2회 오픈소스 성공사례 세미나