하이퍼레저 버로우
하이퍼레저 버로우(Hyperledger Burrow)는 허가된 이더리움 스마트 계약 블록체인 노드이다. 허용된 이더리움 가상머신에서 스마트 계약 코드를 실행한다. 버로우는 지분증명 텐더민트 컨센서스 엔진을 통해 높은 트랜잭션 처리량을 제공한다. 2017년 4월 오픈소스로 시작하게 되었으며 고(Go) 언어를 사용하여 개발되고 있다.
개요
하이퍼레저 버로우는 이더리움 사양에 따라 스마트 계약 코드를 실행하는 허가된 블록체인 노드이다. 버로우는 어플리케이션별 최적화를 염두에 두고 다중체인을 위해 구축되었다. 노드로서 버로우(Burrow as a node)는 컨센서스 엔진, 허용된 이더리움 가상 머신 및 RPC 게이트웨이의 세 가지 주요 구성 요소로 이루어져있다.[1] 블록체인 전문기업인 모낙스(Monax)가 제안하여 인텔(Intel)이 공동으로 지원하고 있다. 블록체인 서비스를 시작하는 사람들의 큰 고민 중 하나가 바로 퍼블릭 블록체인 플랫폼에 프라이빗 블록체인을 더해 구조적으로 상호 보완하도록 할 수 없느냐는 것이다. 그런 점에서 하이퍼레저의 확장성을 끌어올리는 버로우는 하이퍼레저 프로젝트 중에서도 단연 가장 기대되는 프로젝트 중 하나이다.
구성
컨센서스 엔진
BFT 텐더민트 프로토콜로 거래가 주문되고 마무리된다. 텐더민트 프로토콜은 알려진 일련의 검증자보다 높은 트랜잭션 처리량을 제공하며 블록체인 분기를 방지한다.
- 어플리케이션 블록체인 인터페이스 : 스마트 계약 어플리케이션은 ABCI(Application Blockchain Interface)에 대한 합의 엔진과 연결된다. ABCI는 컨센서스 엔진이 스마트 계약 어플리케이션으로부터 불가지론 상태를 유지하도록 허용한다.
- 스마트 계약 적용 : 합의된 엔진이 완료한 순서대로 거래 내용을 검증하고 어플리케이션 상태에 적용된다. 어플리케이션 상태는 모든 계정, 유효성 검사 집합 및 이름 레지스트리로 구성된다. 특정 계정의 스마트 계약 코드를 호출하는 트랜잭션은 허용된 이더리움 가상머신에서 해당 계정의 코드 실행을 활성화할 것이다.
허가된 이더리움 가상머신
이 가상 머신은 이더리움 작업 코드 사양을 준수하도록 구축되었다. 권한 부여는 안전한 기본 기능을 통해 시행되며 모든 스마트 계약 코드의 기초가 된다. 임의적이지만 유한한 양의 가스가 자동으로 충전된다.
- 애플리케이션 바이너리 인터페이스(ABI) : 블록체인 노드에서 처리할 수 있는 바이너리 형식으로 트랜잭션을 작성할 필요가 있다. 현재의 툴링은 견고한 스마트 계약을 컴파일, 구축 및 연결하고 거래를 형성하여 스마트 계약을 체인으로 호출할 수 있는 기능을 제공한다.
RPC 게이트웨이
버로우는 브로드캐스팅 트랜잭션을 통해 블록체인 네트워크 및 애플리케이션 상태와 상호 작용하거나 애플리케이션의 현재 상태를 쿼리하기 위해 REST 및 JSON-RPC를 제공한다.
각주
- ↑ 하이퍼레저 공식 깃허브 - https://github.com/hyperledger/burrow/blob/master/README.md
참고자료
- 하이퍼레저 버로우 공식 홈페이지 - https://www.hyperledger.org/projects/hyperledger-burrow
- 하이퍼레저 공식 깃허브 - https://github.com/hyperledger/burrow/blob/master/README.md
같이 보기
이 하이퍼레저 버로우 문서는 블록체인 플랫폼에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.
|