new 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면...

20
묶음 강좌명 : 블록체인 8주차. 블록체인과 비트코인 8-2. 비트코인 블록체인응용과 실습

Upload: others

Post on 14-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

묶음 강좌명 : 블록체인

8주차. 블록체인과 비트코인

8-2. 비트코인

블록체인응용과 실습

Page 2: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

1. 비트코인의 개요

2. 이중지불과 작업증명(Proof Of Work)

3. 비트코인의 주요 개념(Node, Merkle Tree)

비트코인의 개요에 대해 설명할 수 있다.

이중지불과 작업증명(Proof Of Work)에 대해

설명할 수 있다.

비트코인의 Node, Merkle Tree에 대해

설명할 수 있다.

Page 3: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

08-02-01.mp4

교수님 정면 우측샷

1. 비트코인의 개요

Page 4: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

08-01-01.mp4

분산원장

모든 금전 거래 기록을 온라인에서 분산 처리함

거래 기록에 시간 순으로 일련번호를 할당함

Page 5: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷 분산원장

거래 분산

네트워크 전파

“Alice sends ₩100,000 to Bob” =

08-01-01.mp4

Alice가 Bob에게 10만원을 이체한다면?

Alice Bob \100,000

Bob Charlie \50,000

~~~~~ ~~~~~

Page 6: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

08-01-01.mp4

일정량의 거래들을 모아 블록으로 만듦

각 블록은 이전 블록에 대한 해시 포함

블록체인

돈이 유효 하려면 모든 거래 기록을 유지해야 함 “ ”

Page 7: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

08-01-01.mp4

블록체인

하나의 블록을 변경하려면 이후의 블록&해시를 모두 변경해야 함

… …

블록 3의 해시

거래 4 거래 5 거래 6 …

Nonce

블록 4의 해시

Nonce

거래 7 거래 8 거래 9 …

블록 5의 해시

Nonce

거래 10 거래 11 거래 12 …

블록 2의 해시

Nonce

거래 1 거래 2 거래 3 …

블록 3 블록 4 블록 5 블록 6

Page 8: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

2. 이중지불과 작업증명(Proof Of Work)

08-02-02.mp4

Page 9: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷 이중지불

Alice가 가진 총 금액은 10만원 뿐인데 10만원을 동시에 Bob과 Charlie에게 이체한다면?

08-02-02.mp4

Page 10: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷 이중지불

• 블록은 다수결로 동기화

• 많은 노드를 운용하기만 하면 이중지불 성사 가능

Alice가 가진 총 금액은 10만원 뿐인데 10만원을 동시에 Bob과 Charlie에게 이체한다면?

Alice has

100,000

Alice has

200,000 Alice Charlie 100,000

Charlie Alice 100,000

Alice Bob 100,000

Bob Alice 100,000

08-02-02.mp4

Page 11: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

08-02-02.mp4

노드를 많이 가질 경우 이중지불 성사 가능

작업증명(Pow)

• 다수가 가진 블록의 내용으로 전체 블록이 동기화

Page 12: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

08-02-02.mp4

블록을 생성하는데

비용이 들도록 만들면?

Page 13: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

08-02-02.mp4

작업증명(Pow)

• 해시 값이 약속된 특정 값보다 작아지도록 요구함

• Nonce를 바꾸어가며 해시값 변경이 가능함

• Brute Force 수행에 의한 전기요금 발생

블록 생성 노드에게 수수료 지급 마이닝

블록 2의 해시

Nonce

거래 1 거래 2 거래 3 …

블록 3

블록 3의 해시

Nonce

거래 4 거래 5 거래 6 …

블록 4

Page 14: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

3. 비트코인 상식 (Node, Merkle Tree)

08-02-03.mp4

Page 15: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 좌측샷

08-02-03.mp4

노드(Node)

Page 16: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 좌측샷 노드(Node)의 종류

08-02-03.mp4

모든 블록들을 저장, 거래검증, 마이닝 수행

풀 노드 (Full Node)

거래검증만 수행, Wallet 등이 이에 해당함

라이트 노드 (Light Node)

Page 17: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 좌측샷 노드(Node)

08-02-03.mp4

거래 검증 시 해당 거래가 어떤 블록에 포함되는지 검증이 필요함

블록이 없는 라이트 노드는 어떻게 거래를 검증할까?

Page 18: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 좌측샷

08-02-03.mp4

머클 트리(Merkle Tree)

Page 19: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 좌측샷 머클 트리(Merkle Tree)

08-02-03.mp4

각 블록에 머클 루트(Root) 보관

거래 검증 시 루트에 이를 수 있게 하는 경로 전송

𝑁개의 거래 정보를 log2𝑁개의 해시값으로 검증

라이트 노드가 거래 검증 시 사용

Page 20: New 블록체인응용과 · 2019. 8. 21. · 교수자 모습 없이 음성 강의 화면 디자인 설명 타임값 1. 비트코인의 개요 2. 이중지불과 작업증명(Proof

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 좌측샷 머클 트리(Merkle Tree)

08-02-03.mp4 Alice

H( ) H( )

거래 1 … 거래 2 … … …

블록

H( ) H( ) H( ) H( )

H( ) H( ) H( ) H( ) H( ) H( ) A/H( ) H( )

거래 1 거래 2 거래 3 거래 4 거래 7 거래 8 거래 5 거래 6

2

1

3

4