반응형

1. 블록체인 - 합의 알고리즘 

합의 알고리즘 : 다수의 참여자가 모두 동일한 결론에 이르도록 만든 알고리즘

제안자 : 모든 노드들에게 장부 변경에 대한 내용 제안

검증자 : 각 참여자들이 변경된 내용에 대해 검증

 

Proof of Work (작업증명) : 채굴(BTC,ETH)

채굴을 통해서 가장 먼저 블록을 만든 노드를 제안자로 채택

2. 블록체인 - 자가 제한 시스템

- 블록생성간격을 스스로 제한하는 시스템

- 전체 해시 파워가 변하면 난이도 조절 - 해시파워 X 난이도

- 타임스탬프 활용

- 비트코인의 경우 2016개 기준으로 2주(10분)에 대해 난이도 조절

3. 인센티브 - 보상시스템

- 보상을 통해 많은 노드들이 참여

- 채굴로 인한 전력 사용에 대한 보상, 네트워크 기여도에 대한 보상

- 수수료 보상

 > 트랜잭션을 일으킬 때 수수료 받고, 수수료 모아 채굴자 전달

 > 수수료가 높은 트랜잭션 일수록 블록에 우선적으로 포함 (용량의 한계)

 > 수수료 경쟁이 생김

4. FORK

1) 포크 

 - 체인에 여러 블록이  동시에 여러개가 연결을 시도하여 생기는 형태

 

2) 하드포크 & 소프트포크

 -블록체인의 소스코드를 포크하여 업그레이드 하기위해 사용되는 포크

 - 하위호환성과 관련이 있음.

 

3) 비동기 네트워크 와 POW

 > 비동기적 네트워크 상태와 POW를 통한 합의로 인해 채굴 경쟁 중 거의 동시에 블록을 생성 및 전파

 > 결국 두개의 블록을 전파받는 노드가 생김

 > 둘중에 어떤 블록을 선택해야 하는가

 

4) Longest Chain rule 

: 더 긴 (블록이 더 많은) 체인을 선택 

 

5) Heaviest Chain rule

: 더 무거운 체인(난이도의 합이 더 큰) 선택

 

6) 코어 개발

 6-1. 논문

 6-2. 하이퍼레저 패브릭 

 6-3. 포크 - 비트, 이더

 6-4. cosmos sdk - tedermint 합의 알고리즘

 

 

 

 

 

 

반응형

+ Recent posts