본문 바로가기
AI & Data/Blockchain

[Blockchain] 블록체인 합의 알고리즘(Blockchain Consensus Algorithms)

by Henry Cho 2022. 10. 12.
728x90

블록체인 합의 알고리즘(Blockchain Consensus Algorithms)

포스트 난이도: HOO_Senior


# Consensus Algorithms

 

Consensus algorithms이라고 불리는 합의 알고리즘은 노드 간의 합의를 통해서 알고리즘의 결과를 산출해낸다. 기존의 Centralized network 방식에서 Decentralized network 방식을 채택하고 있는 블록체인의 경우는 Consensus algorithm을 사용하는 대표적인 경우이다. 물론 블록체인이 무조건 탈중앙화 방식을 채택하지는 않지만 그럼에도 합의 알고리즘 방식을 채택하는 대표적인 경우가 블록체인임에는 틀림없다.

 

합의 알고리즘이라고 하면 과반수 이상의 노드가 충족되어야만 Ture가 성립되는 걸 의미한다. 하지만 해당 부분은 합의 알고리즘의 대표적이고 공통적인 특징일 뿐이지 합의 알고리즘의 종류가 한 가지인 것은 아니다. 합의 알고리즘은 앞서 이야기한 특징을 가지면서 추가적인 세부 특징을 달리하여 다양한 종류의 알고리즘이 존재한다. 한마디로 한국인이 가지는 공통적인 큰 특징인 있는 반면에 한국인이라고 모두 다 똑같은 한국인이 아닌 것처럼 합의 알고리즘도 다양한 종류의 합의 알고리즘이 있다.

 

결국 블록체인을 기반으로 하여 특정 분야나 기술에 접목할 때 어떤 합의 알고리즘을 선택하여 사용하느냐도 정말 중요하다는 것이다. 왜냐하면 다양한 합의 알고리즘 가운데 가장 적합한 알고리즘을 적용해야 하기 때문이다. 그렇기에 합의 알고리즘에 어떤 종류가 있으며 각기 가지고 있는 특징을 파악하고 있어야 한다. 아래는 대표적으로 많이 사용하는 합의 알고리즘에 대한 종류와 설명이다.

 

(설명은 추가될 예정입니다.)


# Proof of Work, PoW

 


# Proof of Stake, PoS


# Delegated Poof of Stake, DPoS


# Proof of Elapsed Time, PoET


# Proof of Reputation, PoR


# Delayed Proof of Work, DPoW


# Practical Byzantine Fault Tolerance, pBFT


# Proof of Activity, PoAC


# Proof of Authority, PoA


# Proof of Importance, PoI


# Proof of Weight, PoWE


# Delegated Byzantine Fault Tolerance, dBFT


# Stellar Consensus Protocal, SCP


# Proof of Burn, PoB


# Proof of Capacity, PoC


 

728x90

댓글