본문 바로가기

개발자는 오늘도 달립니다.

[Hyperledger Fabric] 합의 프로토콜의 종류와 특성 본문

블록체인/하이퍼레저패브릭

[Hyperledger Fabric] 합의 프로토콜의 종류와 특성

✍21시간 2021. 11. 3. 10:06

블록체인 분산 컴퓨팅 기술에서 여러 참여 개체가 동일한 원장을 공유 및 무결성을 유지하기 위해서는 합의 프로토콜을 사용해야 합니다.

블록체인 네트워크에서는 일부 노드의 비잔틴 장애를 제외한 일반적 장애가 실패하더라도 정상적으로 동작하고 신뢰있는 상황을 만들어 주는 것이 바로 이 합의 프로토콜 이라는 것이라고 보시면 됩니다.

 

 

 

 

아래는 합의 프로토콜의 종류와 특성입니다.

 

 

1) PoW (Proof of Work)

소모한 연산량이 많을수록 블록을 생성할 확률이 증가합니다.

 

블록체인 타입 - 비허가형

장애내성 방식 - 비잔틴 장애내성

완결성 - 무

처리량 - 낮음

처리시간 - 매우느림

확장성 - 매우높음

활용사례 - Bitcoin, Ethereum

 

 

2) PoS (Proof of Stake)

투자한 지분이 많을수록 블록을 생성할 확률이 증가합니다.

 

블록체인 타입 - 허가형/비허가형

장애내성 방식 - 비잔틴 장애내성

완결성 - 유/무

처리량 - 낮음

처리시간 - 느림

확장성 - 높음

활용사례 - Ethereum, Casper, Algorand

 

3) PoA (Proof of Authority)

생성된 블록을 채택하는 과정에서 참여 개체들의 평가를 반영한 평판을 활용합니다.

 

블록체인 타입 - 허가형

장애내성 방식 - 비잔틴 장애내성

완결성 - 유

처리량 - 높음

처리시간 - 빠름

확장성 - 보통

활용사례 - Enterprise Ethereum

 

4) DPoS (Delegated Proof of Stake)

지분을 기반으로 한 투표를 이용하여 블록을 생성할 개체를 선정합니다.

 

블록체인 타입 - 허가형/비허가형

장애내성 방식 - 비잔틴 장애내성

완결성 - 유

처리량 - 높음

처리시간 - 보통

확장성 - 매우높음

활용사례 - EOS

 

5) PBFT (Practical Byzantine Fault Tolerance)

사전에 정의된 절차에 따라 블록을 생성할 개체를 선정하며, 생성한 블록에 대한 나머지 개체의 동의를 요청합니다.

 

블록체인 타입 - 허가형

장애내성 방식 - 비잔틴 장애내성

완결성 - 유

처리량 - 높음

처리시간 - 빠름

확장성 - 매우낮음

활용사례 - 

 

6) Raft

사전에 정의된 절차에 따라 블록을 생성할 개체를 선정하며, 생성한 블록에 대한 나머지 개체의 동의를 요청합니다.

 

블록체인 타입 - 허가형

장애내성 방식 - 일반장애내성

완결성 - 유

처리량 - 높음

처리시간 - 매우빠름

확장성 - 낮음

활용사례 - HyperledgerFabric, R3 Corda

 

 

 

Comments