Ferveo

  • Name: Ferveo
  • URL: https://nikkolasg.github.io/ferveo/
  • Category: weighted-validator threshold-encryption infrastructure / encrypted-mempool baseline / Tendermint-coupled fair-ordering cryptographic middleware
  • Summary: Ferveo is best understood not as just another anti-front-running slogan or generic cryptography library, but as a lower-layer design for coupling stake-weighted distributed key generation and threshold decryption directly to a Tendermint-style BFT consensus flow. Its docs separate epoch-scoped public-key generation, stake-weighted validator key shares, proposer commitment to encrypted transactions before reveal, finalization-coupled decryption-share release, and special handling for invalid ciphertexts. That makes Ferveo a useful comparison point for Shutter Network, Blocklock, Fairblock, drand-style delayed reveal systems, and later encrypted-mempool designs: the real control surfaces are how validator weight maps into key shares, when decryption becomes mandatory relative to block finality, how much flexibility exists in release conditions, and what happens when ciphertexts or decryption shares are malformed.
  • What it does:
    • Runs a publicly verifiable distributed key generation process once per epoch so a weighted validator set can derive a threshold public key and associated private-key shares
    • Lets mempool transactions be encrypted to the epoch threshold public key so proposers can order and commit to ciphertexts before transaction contents are revealed
    • Couples decryption to consensus finalization by requiring validator signatures on a block to include valid decryption shares for the encrypted transactions committed in that block
    • Uses fast threshold-decryption and blinded-share techniques intended to keep share creation and verification practical for many weighted participants
    • Includes an explicit invalid-transaction path where malformed ciphertexts are handled through aggregated invalid-share verification instead of silently dropping them after seeing their contents
    • Exposes the design mainly as a research / implementation repository and mdBook-style documentation rather than as a currently marketed standalone production network
  • Key claims:
    • The introduction page describes Ferveo as a fast platform for distributed key generation and threshold decryption that can be integrated into Tendermint, with validator key-share weight proportional to stake and a goal of preventing front-running by keeping pending transactions encrypted until after commitment.
    • The repository README frames Ferveo as a synchronous DKG protocol for front-running protection on public blockchains and says the distributed key can also be reused by compatible threshold-signature schemes.
    • The overview docs make the core architectural choice explicit: Ferveo is not built around an asynchronous DKG, but instead relies on an underlying synchronizing consensus layer such as Tendermint so the DKG can reuse consensus and censorship-resistance properties for performance.
    • The system-model page says the security target is aligned to the Tendermint model, with safety and liveness assumptions phrased in terms of less than one-third Byzantine validator weight and with privacy / recovery thresholds chosen to match that consensus environment.
    • The DKG docs are analytically useful because they separate public verifiability from ordinary complaint-round designs: every validator can verify the DKG output, offline validators can later recover after syncing missed blocks, and the design accepts group-element private shares plus novel compatible primitives as the tradeoff.
    • The encrypted-transactions docs make the ordering surface precise: block proposers select encrypted transactions from the mempool and commit to them in proposals before decryption, while proposals also carry decryption data for the prior block.
    • The same transaction-flow docs expose Ferveo’s strongest reusable mechanism idea: decryption liveness is tied to finalization liveness because validator signatures on a block must include valid decryption shares for each encrypted transaction in that block, totaling at least two-thirds weight.
    • Ferveo also usefully surfaces a failure-mode layer that many anti-MEV descriptions flatten away. For malformed transactions, it specifies aggregated verification of allegedly invalid decryption results so a malicious proposer cannot simply claim a transaction was undecryptable after learning its contents.
    • The privacy boundary is intentionally narrow. The docs say Ferveo only adds privacy while a transaction is pending in the mempool; once decrypted, the payload becomes public, and fee-payment details remain visible outside the encrypted payload.
    • A notable caveat from the official sources is maturity: the repository README says the library is still under development and has not been reviewed, audited, or prepared for production use.
  • Whitepaper: Ferveo has a canonical paper — https://eprint.iacr.org/2022/898 — plus curated source notes in ../whitepapers/ferveo-primary-sources-2026-05-13.md.
  • Sources:
  • Last reviewed: 2026-05-13 UTC