블록체인

A

E

B

m

지난 강의

A

B

거래 데이터(Transaction Data)

Tx1

Tx2

Tx3

Tx1

Tx5

Tx4

Tx7

Tx6

문제점:

정보 검증

1. 악의적 정보

: 이중 지불 문제
(Double Spending Problem)

2. 무의미한 정보

:콩 심은데 콩 나고 팥 심은데 팥 난다
(Garbage in Garbage Out)

이중 지불 문제
(Double Spending Problem)

A

B

x

5분 후

A

C

x

콩 심은데 콩 나고 팥 심은데 팥 난다
(Garbage in garbage out problem)

중앙 서버 관리자 모델

분산원장 관리 모델

분산 원장 생성 과정
1. 노드 전송

 A

 B

 D

 C

분산 원장 생성 과정

2. 검증 및 원장(블록) 생성

A

A

원장(블록)의 구성

거래 데이터(Transaction Data) 

블록해더

A

블록해더 해시 계산 과정-1

최대 타겟
(가능한 모든 해시 값)

타겟

블록해더 해시 계산 과정-2

H

H+1

H+2

H+3

H+4

H+N

N = 블락해더 해시 타겟을 충족하는 난수

H+5

H+6

분산 원장 생성 과정
3. 원장(블록) 검증

 B

 D

 C

A

문제점:

네트워크 합의

2. 블록 동시 생성(포킹)
: 네트워크 분열

1.  난이도 조절
: 블록 생성 시간 불규칙

난이도 조절
:블록 생성 시간 불규칙

A씨의 운수 좋은 날...

A

블록 동시 생성(포킹)

: 네트워크 분열

 "작업증명의 난이도는 시간 당 생성되는 평균 블록수의
평균 변화에 따라 결정된다"

단위 시간: T1

단위 시간: T2

T1 = T2

  "노드는 항상 가장 긴 체인을 옳은 체인으로 간주한다"

문제점:

인센티브

1. 네트워크 검증 인센티브

2. 거래 포함 인센티브

네트워크 검증 인센티브
: 화폐 생성

A

1번 거래: 채굴자의 디지털 서명

=

Tx1

거래 포함 인센티브

: 거래 수수료

수수료

작업증명(proof of work)

By Dong Sun Lim

작업증명(proof of work)

  • 454