블록체인
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