Hyperledger Besu
Fabric

Besu

- 아키텍처의 유연성과 높은 트랜잭션 처리량을 유지하면서 프라이빗 트랜잭션 처리와 퍼블릭 블록체인(이더리움)와의 통합을 지원하는 네트워크 구축을 지원
- P2P 프라이빗 네트워크에 확장 가능한 고성능 애플리케이션을 구축할 수 있도록 지원
- Solidity 사용, ERC20 토큰과 Ether 암호화폐를 사용할 수 있음 → 오픈소스 이더리움 클라이언트
- 노드를 실행 및 관리하고 트랜잭션을 실행하기 위한 간단한 JSON-RPC API를 제공
- 아키텍처의 핵심 구성 요소는 EVM, EtherSign, Orion 노드
- Besu는 관련 네트워크 계정(월렛/주소)으로 특정 조직(이해관계자)과 사용자(노드)를 생성할 수 있음.
Besu network
- 분산 앱(DApp)을 통해 서명된 개인 트랜잭션 요청을 하이퍼레저 베수 EVM 노드에 제출
- 서명된 트랜잭션에는 수신자 주소 또는 개인정보 그룹 ID, 발신자 주소, 트랜잭션 유형(예: 제한됨) 등이 포함된다.
- DApp 사용자는 PTH(Private Transaction Handler)를 통해 JSON-RPC를 사용하여 트랜잭션을 오리온에 전송
- 오리온은 트랜잭션을 개인정보 그룹 ID 또는 수신자 주소로 지정된 다른 오리온 노드에 분배
- 오리온 노드는 트랜잭션을 수신한 후 이를 상태 데이터베이스에 저장하고 트랜잭션 해시 값을 PTH로 반환
- 개인 트랜잭션과 함께 PTM은 PMT(Privacy Marker Transactions)를 생성하며 이는 또한 블록으로 채굴되어 브로드캐스트
- 모든 하이퍼레저 베수 노드의 메인넷 트랜잭션 프로세서는 PMT를 처리하고 해당 개인 사전 컴파일된 스마트 계약을 포함하는 노드에서는 트랜잭션을 수행하기 위해 계약에 전달
- 본 계약은 트랜잭션 해시 값을 사용하여 Orion에게 개인 트랜잭션을 질의하고, Private Transaction Processor에게 트랜잭션을 전달하며, Private Transaction Processor는 트랜잭션을 실행하고 모든 참여 노드를 업데이트하기 위해 읽기-쓰기 작업을 Private World State에 커밋
합의
- QBFT (proof of authority) - The recommended enterprise-grade consensus protocol for private networks.
- IBFT 2.0 (proof of authority) - Supported for existing private networks.
- Clique (proof of authority) - Not recommended for production use.
- Proof of stake - Used on Ethereum Mainnet and public testnets.
- Ethash (proof of work) - Can be used in small development networks.
*************************************
Quorum Dev Quickstart
*************************************
----------------------------------
List endpoints and services
----------------------------------
JSON-RPC HTTP service endpoint : http://localhost:8545
JSON-RPC WebSocket service endpoint : ws://localhost:8546
Web block explorer address : http://localhost:25000/
Prometheus address : http://localhost:9090/graph
Grafana address : http://localhost:3000/d/XE4V0WGZz/besu-overview?orgId=1&refresh=10s&from=now-30m&to=now&var-system=All
Kibana logs address : http://localhost:5601/app/kibana#/discover
Collated logs using Grafana Loki : http://localhost:3000/d/Ak6eXLsPxFemKYKEXfcH/quorum-logs-loki?orgId=1&var-app=besu&var-search=
For more information on the endpoints and services, refer to README.md in the installation directory.
****************************************************************
Share article