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 합의 알고리즘
'블록체인 개발 > ICT블록체인 중급서비스 기획' 카테고리의 다른 글
Ict 블록체인 중급서비스 기획과정 (1) (0) | 2022.07.13 |
---|