Hyperledger Besu

choko's avatar
Jun 29, 2024
Hyperledger Besu

Hyperledger Besu

Fabric

notion image
 
 

Besu

notion image
 
  • 아키텍처의 유연성과 높은 트랜잭션 처리량을 유지하면서 프라이빗 트랜잭션 처리와 퍼블릭 블록체인(이더리움)와의 통합을 지원하는 네트워크 구축을 지원
  • P2P 프라이빗 네트워크에 확장 가능한 고성능 애플리케이션을 구축할 수 있도록 지원
  • Solidity 사용, ERC20 토큰과 Ether 암호화폐를 사용할 수 있음 → 오픈소스 이더리움 클라이언트
  • 노드를 실행 및 관리하고 트랜잭션을 실행하기 위한 간단한 JSON-RPC API를 제공
  • 아키텍처의 핵심 구성 요소는 EVM, EtherSign, Orion 노드
  • Besu는 관련 네트워크 계정(월렛/주소)으로 특정 조직(이해관계자)과 사용자(노드)를 생성할 수 있음.
 
 

Besu network

 
  1. 분산 앱(DApp)을 통해 서명된 개인 트랜잭션 요청을 하이퍼레저 베수 EVM 노드에 제출
      • 서명된 트랜잭션에는 수신자 주소 또는 개인정보 그룹 ID, 발신자 주소, 트랜잭션 유형(예: 제한됨) 등이 포함된다.
  1. DApp 사용자는 PTH(Private Transaction Handler)를 통해 JSON-RPC를 사용하여 트랜잭션을 오리온에 전송
  1. 오리온은 트랜잭션을 개인정보 그룹 ID 또는 수신자 주소로 지정된 다른 오리온 노드에 분배
  1. 오리온 노드는 트랜잭션을 수신한 후 이를 상태 데이터베이스에 저장하고 트랜잭션 해시 값을 PTH로 반환
  1. 개인 트랜잭션과 함께 PTM은 PMT(Privacy Marker Transactions)를 생성하며 이는 또한 블록으로 채굴되어 브로드캐스트
  1. 모든 하이퍼레저 베수 노드의 메인넷 트랜잭션 프로세서는 PMT를 처리하고 해당 개인 사전 컴파일된 스마트 계약을 포함하는 노드에서는 트랜잭션을 수행하기 위해 계약에 전달
  1. 본 계약은 트랜잭션 해시 값을 사용하여 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.
************************************* 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

Tom의 TIL 정리방