IBFT2 Sidechain

대표적인 Private 블록체인 네트워크 구축용 오픈소스인 Hyperledger Besu 프로토콜 기반의 IBFT2 체인 Private 네트워크를 생성하고 연결할 수 있습니다.

IBFT2 사이드 체인 생성하기

IBFT2 체인 사이드 체인 개발 환경을 구매 및 사용하고자 하는 경우 Create IBFT2 Sidechain페이지의 가이드를 참조해주세요.


IBFT2란?

루니버스 IBFT2 체인의 기반이 되는 Hyperledger Besu는 이더리움 호환 오픈소스 블록체인 플랫폼으로, 개발자가 이더리움 네트워크 또는 이더리움 프로토콜을 사용하는 사설 네트워크에 분산형 애플리케이션을 구축하고 배포할 수 있도록 합니다. Besu는 자체 프로토콜을 통한 프라이버시, 합의 알고리즘 및 다른 Hyperledger 프로젝트와의 통합 기능을 제공합니다. 엔터프라이즈를 위해 설계되었으며 분산 응용 프로그램 구축을 위한 안전하고 확장 가능한 플랫폼을 제공하는 것을 목표로 합니다.


IBFT2 사이드 체인의 특징

다양한 알고리즘 지원

Hyperledger Besu는 PoW(Ethash) 및 PoA(IBFT 2.0, Clique 및 QBFT) 등 다양한 합의 프로토콜을 제공합니다. Luniverse 2.0에서는 IBFT(Istanbul BTF) 2.0 합의 알고리즘을 사용하고 있습니다. IBFT 2.0 합의 프로토콜의 특징은 다음과 같습니다.

  • IBFT 2.0 은 POA BFT Consensus protocol로 즉각적인 Finality를 보장하며 Network 운영을 위한 Validator Set을 가집니다.
  • Validator는 Transaction과 Block을 검증하고 차례로 다음 Block을 생성합니다. Validator가 Block을 생성 하기 전에 과반수의 Validator(66% 이상)이 블록에 먼저 서명해야 합니다.
  • IBFT 2.0에서 Byzantine Fault Tolerant(노드가 실패하거나 잘못된 정보를 피어에게 전파 하더라도 블록체인 네트워크가 올바르게 작동하고 합의에 도달할 수 있는 능력)를 위해서 최소 4 개의 Validator가 필요합니다.
  • Validator는 투표를 통해 추가/제거 할 수 있으며 이 목적의 투표는 50% 이상의 Valiator 동의를 받아야 합니다. 네트워크를 보장 하기 위해서는 2/3 이상의 Validator를 신뢰할 수 있어야 하며 1/3 이상의 Validator가 참여를 멈출 경우 네트워크 오류가 발생합니다.

Privacy Transaction 지원

또한 IBFT2 사이드 체인은 트랜잭션을 관련된 참가자에게만 공개하는 Private Transaction 기능을 제공합니다. Private transaction manager 인 Tessera를 사용해서 개인 간의 Transaction을 암호화합니다.
개인 거래는 Besu 노드에서 연결된 Tessera 노드로 전달됩니다. Tessera 노드는 개인 트랜잭션을 암호화하여 트랜잭션에 참여하는 Tessera 노드에 직접 배포(즉, point-to-point)합니다. 기본적으로 개인 정보 네트워크의 각 참가자는 자체 Besu 및 Tessera 노드를 사용합니다.


Permissioning

IBFT2 사이드 체인은 permissioned network를 구성하여 허락 받은 Node와 Accounts만 네트워크에 참여 가능하도록 할 수 있습니다. Permissioning은 local 혹은 onchain으로 구성 가능합니다. Local permissioning은 Node 레벨에서 동작하며 이는 해당 Node 에서만 영향을 미치며 그외의 다른 Node에는 영향을 끼치지 않습니다. Onchain permissioning 은 Network에서 Smart Contract를 통해 작동합니다. Permissioning을 지정하면 모든 Node에서 읽고 업데이트 가능하며, 네트워크 전체에 적용됩니다.