Hyperledger Besu vs Hyperledger Fabric

Besu is an Ethereum-compatible execution client for public or private networks. Fabric is a permissioned framework built around channels and chaincode. The right choice depends on your trust model, smart contract language and operating skills.

On this page

Hyperledger Besu vs Hyperledger Fabric: when to choose each

Choose Hyperledger Besu when your team wants Ethereum tooling, EVM smart contracts and QBFT proof of authority for a private network, or when interoperability with a public Ethereum network matters to the business. Choose Hyperledger Fabric when a permissioned, multi-party network needs channels, private data collections and chaincode written in Go, Java or Node.js. The choice is rarely about raw features. It turns on three questions the platform lead must answer before a vendor conversation: who will operate the validator and peer nodes, whether the ledger must talk to public networks, and which privacy model the data requires. On operations, Besu is an Apache-2.0 licensed Ethereum client written in Java that runs on public and private networks. For private networks it supports the QBFT and IBFT 2.0 proof of authority protocols and recommends QBFT as the enterprise-grade option, while Clique and Ethash are no longer supported. On public networks such as Ethereum Mainnet, Besu is only an execution client and must be paired with a consensus client, so a second process and its operating model belong in your design. Fabric is a permissioned platform with no native cryptocurrency, so there is no token to manage, but each member organization typically runs its own peers and ordering capacity, and the ordering choice (Raft or the BFT ordering service new as of v3.0) shapes your fault-tolerance and staffing plan.

On privacy, Fabric separates data by channel and can restrict fields to private data collections, so only authorized organizations hold particular records. Besu's private network model is built around a shared ledger among the participants, so any data-sharing boundary must come from the application design or from the privacy features your chosen Besu configuration provides. Confirm the exact privacy capabilities for your Besu version directly with the maintainers before you rely on them for regulated data. For the skills audit, a team with strong Solidity, Ethereum and JSON-RPC experience can usually be productive on Besu faster than on Fabric, which asks engineers to learn the execute, order, validate flow and chaincode lifecycle. Fabric's active lines, v3.1 (latest v3.1.5, June 18, 2026) and v2.5 (latest v2.5.16, June 17, 2026), mean version planning matters from day one. Check the Hyperledger Fabric release history against your upgrade policy before you commit. A written scope, with named node operators and a documented privacy requirement, makes the eventual quote far easier to compare.

Which Hyperledger platform fits each use case

This table maps five common scenarios to the platform that usually fits better, with the condition that makes each reason hold. Read each row as a starting point: the deciding factor is often a confidentiality requirement, a need for EVM tooling, or a planned path to a public network, so confirm those inputs before you commit.

ScenarioBetter fitReason and condition
Consortium settlement among known banksHyperledger FabricFits when members must keep transaction data confidential from each other through channels or private data collections, and when membership is known and governed by the consortium.
Private network for an EVM application teamHyperledger BesuFits when the team already writes Solidity and uses Ethereum tooling, and when QBFT proof of authority is acceptable for a permissioned validator set.
Pilot that may later move to a public networkHyperledger BesuFits when the pilot's contracts and tooling should carry over to an Ethereum-compatible public network, noting that on public networks Besu must be paired with a consensus client.
Supply chain with confidential bilateral termsHyperledger FabricFits when pricing or terms must stay visible only to two parties, since channels and private data collections restrict who sees which data, and when chaincode in Go, Java or Node.js suits the team.
Tokenized asset registryDepends on the token modelFabric fits a permissioned registry with no native cryptocurrency and no public market. Besu fits when the asset needs ERC-style token standards or interoperability with Ethereum-based wallets and tools. Confirm legal and custody requirements first.

How each platform is built and what that means for operations

Besu and Fabric solve different trust problems, so their internals differ at every layer. The cards below cover the components that shape day-to-day operations: who runs nodes, how consensus is chosen, how transactions flow, and how releases move through each platform.

Besu as an execution client

Besu is an Apache-2.0 Ethereum client written in Java that runs on public and private networks. On Ethereum Mainnet it is an execution client and must be paired with a separate consensus client, so your team operates two processes per node. On a private network, Besu handles both execution and block production, which means fewer moving parts but a single codebase your engineers must understand deeply. Confirm which mode your network needs before sizing the team.

Proof of authority consensus choices

For private networks Besu supports the QBFT and IBFT 2.0 proof of authority protocols and recommends QBFT as the enterprise-grade option. Clique and Ethash are no longer supported, so any older guidance or migrated chain must be checked against current documentation. Validator set changes, key custody for validator signing, and the failure threshold you accept are operational decisions your team owns. Confirm the validator count and fault tolerance you need with your own risk owners.

Execute, order, validate flow

Fabric separates transaction handling into three phases. Peers execute chaincode against a snapshot of state and endorse the result, the ordering service sequences endorsed transactions into blocks, and peers validate and commit them. Endorsement policies decide which organizations must sign off, so the business rules you write into policies become part of your operating model. Changes to endorsement policies require coordination across member organizations, not just your team.

Raft and BFT ordering choices

The ordering service is the component that most shapes Fabric operations. Raft is a crash fault tolerant option available since v1.4.1, and it tolerates crashed orderers but not malicious ones. A Byzantine fault tolerant ordering service is new as of v3.0 and is designed for settings where orderer operators may not be fully trusted. Choosing between them determines how many orderer organizations you need, who operates each one, and how much infrastructure each carries. Decide the ordering trust model before selecting a Fabric line.

Channels, peers and private data

In Fabric, a channel is a separate ledger shared by a defined subset of members, and private data collections keep sensitive payloads away from non-member peers while recording hashes on the shared channel. This gives fine-grained privacy but multiplies the configuration your team maintains: channel memberships, collection policies and peer certificates for each organization. Besu has no equivalent per-party channel model in its default design, so privacy is handled through network permissioning and application design. Confirm how many channels and collections your use case requires before estimating operations.

Release lines and staged upgrades

Fabric maintains two lines in parallel: v3.1, with latest v3.1.5 released June 18, 2026, and v2.5, with latest v2.5.16 released June 17, 2026. Teams on v2.5 must plan a deliberate move to the newer line, and mixed-version networks need a tested upgrade order across peers and orderers. Besu uses a year.month scheme, and 26.10.0 was released October 16, 2026, so upgrades follow a dated cadence rather than a major version jump. Write a release calendar for each platform that names who approves each upgrade.

Hyperledger Besu vs Hyperledger Fabric on consensus, privacy and tooling

This table compares Besu and Fabric on the features that most affect architecture: licensing, network model, consensus, contract languages, privacy and release lines. Where the supplied research does not settle a point, the row asks a question to confirm with vendor documentation, so treat those rows as a checklist for your evaluation. The main takeaway is that the two platforms differ at the foundation, so the consensus and privacy rows matter more than license parity.

CapabilityHyperledger BesuHyperledger Fabric
LicenseApache-2.0Apache-2.0
Network modelEthereum-compatible client that runs on public networks and private networks; on public networks such as Ethereum Mainnet it must be paired with a consensus clientPermissioned platform where members join a network with defined identities and channels
Consensus optionsQBFT (recommended for enterprise) and IBFT 2.0 for private networks; Clique and Ethash are no longer supportedRaft (crash fault tolerant, available since v1.4.1) and BFT ordering service (new as of v3.0)
Smart contract languagesSolidity-style EVM smart contracts, which suits teams already building for Ethereum toolingChaincode written in general-purpose languages such as Go, Java and Node.js
Privacy modelWhich privacy options are available for your node configuration? Confirm against the Besu documentation before scopingChannels and private data collections limit which members see which data
Native cryptocurrencyNoFabric has no native cryptocurrency; confirm how your business model handles any token or value transfer outside the platform
Transaction flowConfirm with Besu documentation how block production and finality behave under your chosen consensus protocolExecute, order, validate: transactions are endorsed, ordered, then validated by peers
Current release linesYear.month scheme; 26.10.0 released October 16, 2026Two lines: v3.1 (latest v3.1.5, June 18, 2026) and v2.5 (latest v2.5.16, June 17, 2026)

What licensing and editions cost you under each platform

Besu is licensed under Apache-2.0, so the client software itself carries no license fee and you can run, modify and redistribute it under that license's terms. The project lists LF Decentralized Trust as its home, and releases follow a year.month scheme, with 26.10.0 released on October 16, 2026. The open-source license covers the client code. It does not cover the staff who run validator and node operations, the infrastructure that hosts them, or the integration work that connects Besu to your core systems. On public networks such as Ethereum Mainnet, you also run a consensus client alongside Besu, which adds another component to operate.

  • License scope: Apache-2.0 applies to the Besu client code, so there is no per-node or per-transaction license charge from the project.
  • Release cadence: Track the year.month release line and plan upgrade windows, since each release changes behavior your operators must test.
  • Support model: Confirm with the project and LF Decentralized Trust whether any commercial distribution or paid support tier exists. None is supplied here.
  • Operating labor: Node operations, key management and monitoring are the largest recurring costs and depend on how many nodes you run.
  • Infrastructure: Compute, storage and network for each node, plus any consensus client on public networks.

Ask any vendor or integrator quoting Besu work to separate license, infrastructure, operations and support lines in the written scope.

What drives the running cost of each platform

Running cost for Besu and Fabric is shaped less by license fees, since both are Apache-2.0, than by the number of nodes you operate, the skills your team must keep, and how often you move between releases. The five cards below set out what is one-time, what recurs, and what to request in writing from any implementation partner.

Infrastructure per organization

Each participating organization runs its own nodes, storage and monitoring. In Besu, a private QBFT network needs validator nodes plus any non-validating nodes you add for access, and each public-network deployment pairs the execution client with a consensus client. In Fabric, each organization typically runs peers and certificate authorities, and the ordering service adds orderer nodes whose count depends on whether you choose Raft or the BFT service. Ask the quote to show node counts, storage growth per organization, and who pays for hosting in each member's own environment.

Operating skills and tooling

Besu runs on Ethereum skills. Teams that already operate EVM nodes and Solidity tooling carry those skills over. Fabric asks for chaincode in Go, Java or Node.js, plus Fabric administration for channels, endorsement policies and private data collections. Recurring cost rises when those skills are scarce, so the quote should name the roles, their share of the engagement, and whether knowledge transfer is included. Confirm the skills gap with your own engineers before you commit to either platform.

Support options

Both projects are open source, so support is a contract decision, not a license purchase. Fixed-scope implementation is a one-time cost, while retainers for upgrades, monitoring and incident response recur. Request a written statement of response expectations, which party handles chaincode or smart contract incidents, and how escalation reaches upstream maintainers. DeployOpen offers ongoing support as a retainer, and the quote should describe its scope and any SLA in writing.

Upgrade effort across release lines

Upgrades are where recurring effort hides. Fabric maintains two lines at the time of writing, v3.1 and v2.5, so a network on v2.5 has a different migration path from one on v3.1. Besu ships on a year.month scheme, and its private-network consensus settings can change between releases. Ask who tests each upgrade against your channels or validator set, how long rollback is supported, and whether the quote covers one upgrade per year or on demand.

Integration with identity and core systems

Costs rise when a blockchain network must connect to existing identity providers, certificate authorities, payment rails or core banking records. Fabric uses its own membership and certificate model, so identity mapping is a substantial design item. Besu inherits the Ethereum account and key model, and integration often moves into the surrounding application and key management layer. Request a written integration inventory, the named systems, and the owner of each interface, and confirm with your identity team how onboarding and offboarding of members will work.

Moving between Besu and Fabric: what transfers and what is rebuilt

This sequence shows a team that started on one platform how to reach the other with its data, trust model and contracts accounted for, ending with a validated network and a retired predecessor.

  1. Scope the data and trust model

    The architecture lead and the data owner list every ledger record, state variable and event stream that the business still relies on, then mark which records must be kept as history and which can be summarized or archived. The security team documents who the participants are, how each one holds keys, and which parties must be able to see which data. Moving between Besu and Fabric is not a file copy: Besu is an Ethereum-style account and EVM state model, while Fabric uses channels, private data collections and a separate ordering service, so the data model is redesigned rather than carried across. The step is done when a signed scope document names the records to migrate, the records to archive, and the trust assumptions the new network must meet.

  2. Rebuild smart contracts and tests

    Developers rewrite the business logic for the target platform, because Solidity or other EVM bytecode contracts do not run as Fabric chaincode and Fabric chaincode in Go, Java or Node.js does not run on the EVM. The team ports the business rules, not the code, and rebuilds the test suite around the new execution model, including endorsement policies for Fabric and gas and transaction behavior for Besu. Security testers review the rewritten contracts before they go near production data. The step closes when the test suite passes against a local build of the new contracts and the security review has no open critical findings that the team has not accepted in writing.

  3. Rebuild node identities, membership and configuration

    Platform engineers and the identity team rebuild what the old network held as configuration. On Besu, that means node keys, the validator set under the chosen private-network consensus protocol, and peer permissioning. On Fabric, it means the certificate authority hierarchy, organization MSPs, channel definitions, and the ordering service setup. Existing identities are generally not reused across the two platforms, so each participant must enroll again under the new trust model. The step is complete when every participant can enroll, every node or peer starts with the intended identity, and a written membership list matches the trust scope from step one.

  4. Stand up a parallel network

    The operations team builds the target network alongside the existing one, using the same infrastructure standards, backup approach and monitoring that production will use. Nothing is cut over yet. The team loads only test or synthetic data at this stage, and the platform owner checks that the network handles the expected transaction patterns, that failure of one node does not halt the service beyond the agreed tolerance, and that backups restore into a clean environment. The step is done when a runbook covers normal operation, node replacement and restore, and the parallel network has run through the agreed test scenarios without unresolved defects.

  5. Migrate and validate the data

    Data migration depends on the history question from step one. If the business needs only the current balances or states, the team writes a reconciled snapshot and re-issues the state on the new platform, then checks it against the source. If the ledger history must be kept, the team decides how to represent that history in the new system, or keeps the old network read-only as the system of record for past activity. Reconciliation staff compare totals, counts and sampled records between the two systems and sign off on any differences. The step is complete when the reconciliation report shows each migrated balance or state matches its source, and the history approach is documented and approved by the data owner.

  6. Validate the cutover readiness

    The security team, compliance lead and business owner run the agreed acceptance tests against the target network with migrated data. They confirm access controls, audit logging, key handling, and the evidence the organization needs for its own assessments. DeployOpen can prepare the control evidence and test results for these reviews, but independent auditors and certification bodies issue any audit report or certification. The step closes with a go or no-go decision recorded in writing, listing the open items and who owns each one.

  7. Cut over and retire the old network

    The team switches participants and applications to the new network during an agreed window, with the rollback path tested before the switch. After a stability period that the business sets, the old network moves to read-only archive status if history must be kept, or is decommissioned once the retention and destruction requirements are met. Key material, certificates and backups for the old network are handled according to the retention policy. The step is done when the old network is either archived with access controls in place or decommissioned with written evidence of destruction, and the runbook is updated to describe only the new platform.

Where Hyperledger implementation projects usually run long

Most delays in Hyperledger projects come from decisions made before any node is running. On Besu, the long work is choosing and operating a consensus configuration for a private network, then managing validator keys and monitoring the validator set over time. Teams need to decide how validators are added and removed, who holds the signing keys, how keys are rotated, and what alerting tells operators that a validator has stopped producing blocks. Because Besu runs the Ethereum execution logic, the team also needs people who already understand node operations, upgrade windows and key custody. On Fabric, the equivalent work is heavier and more spread out: defining each organization and its MSP, writing channel policies, agreeing endorsement policies for each chaincode, designing private data collections, and running the ordering service with its own operators and failure plan.

Three delays appear across both platforms. The first is governance. Members must agree on who may join, who can change consensus or channel settings, how disputes are resolved, and who pays for running nodes. This agreement often takes longer than any technical task, and it is rarely written down early enough. The second is identity and certificate setup. Fabric depends on certificate authorities, enrollment and organization identities that must be issued, renewed and revoked correctly, while Besu validators depend on keys whose custody and rotation the members must control. Mistakes here tend to surface late, during onboarding of a second organization. The third is testing endorsement logic. Fabric endorsement policies and chaincode behavior need test cases that cover failed endorsements, mismatched results and private data access, and these tests are often written after the code they should have guided.

Before any work starts, ask for a written scope with named deliverables, a timeline tied to each milestone, and an explicit list of what the members must decide and by when. Ask who owns governance decisions, which identity and key management approach is assumed, and what test evidence will be delivered for endorsement policies or validator behavior. DeployOpen works on fixed-scope engagements agreed in writing, so the quote should follow from that document. Confirm with each platform's current documentation which settings your version requires, since release lines change over time.

Hyperledger Besu vs Hyperledger Fabric: questions buyers ask on cost and effort

How much does a Besu or Fabric implementation cost?

No supplied fact gives a price for either platform, and DeployOpen does not publish a price list. The software is open source under Apache-2.0 for both, so the cost sits in people, infrastructure and ongoing operations. The main drivers are the number of organizations and nodes, whether the network is permissioned or touches a public chain, how much custom chaincode or smart contract work is needed, the integrations with core systems, and the security testing and compliance evidence your regulators expect. Ask any quote to split one-time work (design, build, hardening, documentation) from recurring work (node operations, upgrades, monitoring, retainers) and to show who is paid for each line.

How long does a Besu or Fabric implementation take?

No supplied fact gives a duration for either platform, so treat any timeline as a function of scope. Fabric projects usually carry more design work because channels, endorsement policies, private data collections and membership rules must be agreed among every participant before code is written. Besu projects depend more on the chosen consensus, the node topology and the smart contract and integration work around it. Most DeployOpen engagements are fixed-scope, so the timeline is agreed in writing before work starts, along with deliverables. Ask for milestones tied to a named environment and for the testing and handover steps included in that schedule.

What skills must an internal team have to run Besu or Fabric?

Your team needs skills that match the platform you pick. For Besu, the core needs are Java operations, Ethereum node concepts, the QBFT or IBFT 2.0 consensus model for private networks, and Solidity or other EVM smart contract work. For Fabric, the core needs are chaincode in Go, Java or Node.js, channel and endorsement policy design, certificate and membership management, and familiarity with the execute, order, validate flow. Both need Linux, container, key management and monitoring skills. Assess each skill against the people you can hire or keep, because the gap is where most operating risk sits.

Can our team run a Besu or Fabric network without outside help?

A team can run either platform without outside help if it already has the skills listed above, a clear runbook, and capacity for on-call duty. Many teams find the first year harder than the later ones, because upgrades, certificate rotation, consensus changes and incident response all arrive during that period. Fabric adds governance work across organizations, since every member must agree on chaincode upgrades and policy changes. A common middle path is to have an implementation partner plan, build and harden the network, then hand over documented operations, with retainers for upgrades and support. Ask any partner what handover, training and documentation are included.

Can Besu run on a public network, and what does that require?

Yes. Besu is an execution client and runs on public networks such as Ethereum Mainnet, but according to the Besu README it must be paired with a consensus client. That means you operate two clients, keep both upgraded in step, and manage the infrastructure and key handling that a public node requires. Public network operation also brings exposure to ongoing network changes and to the security posture of a node that others can reach. If your scope involves a public chain, confirm the pairing, the monitoring and the security testing scope in writing, and check that your compliance team accepts the risk model before committing.

How do we choose between Raft and BFT ordering in Fabric?

Choose Raft when all ordering nodes are run by parties you trust to avoid malicious behavior, since the supplied documentation describes Raft as a crash fault tolerant implementation available since v1.4.1. Choose the Byzantine fault tolerant ordering service only if your design must tolerate ordering nodes that may act maliciously, and only after confirming it fits your version line, since the BFT ordering service is new as of v3.0. The decision should follow your trust model across members, your operational maturity and your recovery plan. Ask your team or partner to document the failure scenarios you need to survive and to test both the ordering setup and the recovery steps before go-live.

What does a fixed-scope DeployOpen engagement include?

A fixed-scope engagement sets scope, deliverables and timelines in writing before work starts. For a blockchain project, the agreed items typically cover the platform plan, the implementation and customization, integration work, hardening, backup and recovery setup, documentation and the handover of operations. DeployOpen also runs security testing of applications, APIs and infrastructure, and prepares systems and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Ongoing support, upgrades and continuous testing are available as retainers. Ask for a written list of deliverables, the environments covered, the acceptance criteria, and what is excluded.

How DeployOpen helps choose, implement or migrate

DeployOpen is a Chainscore Labs company that plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For a Besu or Fabric decision, that means starting from your use case, network participants and operating skills before any platform is chosen or built.

How we scope

  • Engagements start with a written scope that names the platform, network participants and use case.
  • Scope covers consensus choice, smart contract language, privacy model and the operating skills your team will need.
  • Deliverables, timelines and exclusions are agreed in writing before any build work begins.
  • Ask for the scope to state which Besu or Fabric version lines are in view and how upgrades are handled.

How we build

  • Builds run inside your own cloud accounts, data centers or air-gapped networks, not on a DeployOpen-hosted service.
  • Work covers node deployment, identity and access integration, channel or permissioning setup and configuration documentation.
  • Chaincode or smart contract work is scoped separately so application logic stays under the client's control.
  • Security testing of nodes, APIs and applications can be included in the written scope where the client requests it.

How we hand over

  • Handover packages include architecture notes, configuration records, runbooks and operating procedures for the chosen platform.
  • Your team receives documented backup, restore and upgrade procedures tied to the versions deployed.
  • Compliance-relevant controls and evidence are prepared for your assessors, who issue any audit reports or certifications.
  • Knowledge transfer sessions are scoped so your operators can run the network without DeployOpen on call.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover.
  • Retainers can cover version upgrades, such as moving between Fabric release lines, with the change scoped in writing.
  • Confirm response expectations, service levels and escalation paths in the retainer agreement before signing.
  • Periodic security testing can be scheduled against the network and its applications as the platform evolves.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.