[블록체인] 하이퍼렛져
1. 퍼블릭 블록체인의 한계
퍼블릭 블록체인에는 다음과 같은 한계점이 있습니다.
확장성
퍼블릭 블록체인은 모든 노드가 모든 거래를 처리하고 검증해야 하기 때문에 확장성에 한계가 있습니다.
이는 블록체인 네트워크가 대규모 거래 처리에 어려움을 겪게 되는 원인이 됩니다.
성능
퍼블릭 블록체인은 분산 시스템으로 구성되어 있기 때문에 데이터를 처리하고 검증하는 데 시간이 오래 걸릴 수 있습니다.
이는 대규모 거래 처리에 필수적인 빠른 처리 속도를 보장하지 못하게 됩니다.
개인 정보 보호
퍼블릭 블록체인은 모든 거래 정보가 공개되는 특성을 가지고 있어, 개인 정보 보호에 취약합니다. 이는 블록체인 기술을 의료나 금융과 같은 민감한 분야에서 적용하는 데 제한을 둘 수 있는 원인이 됩니다.
비용
퍼블릭 블록체인에서는 블록 생성 및 검증에 참여하는 노드들에게 보상을 제공해야 하기 때문에, 거래 수수료 등의 비용이 발생합니다. 이는 대규모 거래 처리 시, 비용 측면에서 블록체인 기술이 불리해질 수 있습니다.
법적 문제
퍼블릭 블록체인에서 거래가 발생할 때, 해당 거래에 참여한 모든 노드들이 해당 거래에 대해 책임을 지게 됩니다.
따라서 법적 문제가 발생할 경우, 이를 해결하기 위한 기관 및 제도가 필요합니다.
이런 한계점이 있기에 하이퍼렛져라는 프라이빗 블록체인 기술이 등장하게 되었다.
하이퍼렛져 페브릭(Hyperledger Fabric)과 하이퍼렛져 베소(Hyperledger Besu)는 모두 리눅스 재단에서 개발 및 유지보수되는 기업용 블록체인 플랫폼입니다.
하지만 두 플랫폼은 몇 가지 차이점이 있습니다.
하이퍼렛져 페브릭(Hyperledger Fabric) | 하이퍼렛져 베수(Hyperledger Besu) | |
프로그래밍 언어 | Go | java |
합의 알고리즘 | 높은 처리량과 확장성을 위해 Kafka와 같은 분산 메시징 시스템을 사용, Proof of Authority(PoA)를 지원 |
Proof of Work(PoW) 및 Proof of Authority(PoA)를 지원 |
플랫폼 지원 | 다양한 클라우드 서비스 및 컨테이너 환경에서 실행 | Ethereum 호환성을 강조하며, Ethereum 네트워크와 상호 운용이 가능 |
스마트 컨트랙트 언어 | 일반적인 프로그래밍 언어인 Go, JavaScript 등으로 스마트 컨트랙트를 작성 |
Solidity 언어를 사용하여 스마트 컨트랙트를 작성 |
데이터 모델 | CouchDB와 같은 NoSQL 데이터베이스를 사용하여 데이터를 저장 |
Ethereum 블록체인과 호환 가능한 EVM을 사용하여 데이터를 저장 |