개발자는 오늘도 달립니다.
[Hyperledger Fabric] 합의 프로토콜의 종류와 특성 본문
블록체인 분산 컴퓨팅 기술에서 여러 참여 개체가 동일한 원장을 공유 및 무결성을 유지하기 위해서는 합의 프로토콜을 사용해야 합니다.
블록체인 네트워크에서는 일부 노드의 비잔틴 장애를 제외한 일반적 장애가 실패하더라도 정상적으로 동작하고 신뢰있는 상황을 만들어 주는 것이 바로 이 합의 프로토콜 이라는 것이라고 보시면 됩니다.
아래는 합의 프로토콜의 종류와 특성입니다.
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
'블록체인 > 하이퍼레저패브릭' 카테고리의 다른 글
[Hyperledger Fabric] 하이퍼레저 패브릭 first-network 올리기! (v1.4.1) (0) | 2021.10.22 |
---|---|
[Hyperledger Fabric] 블록체인 대표적인 합의 알고리즘 - 작업증명, 지분증명 (0) | 2020.07.04 |
[Hyperledger Fabric] 블록체인 종류 및 합의 알고리즘 (0) | 2020.07.04 |
[Hyperledger Fabric] 블록체인에 사용되는 합의 알고리즘 3 - PBFT, DPoS, Paxos, Raft (0) | 2020.07.04 |
[Hyperledger Fabric] Hyperledger Caliper 설치 및 실행 방법 (0) | 2020.06.08 |