Protocol comparison

Fistbump vs. ENS

ENS and Fistbump are often grouped together as "blockchain naming," but architecturally they are solving different problems. ENS is a wallet-and-content-addressing layer on Ethereum. Fistbump is a DNS root zone.

What ENS actually is

The Ethereum Name Service is a set of smart contracts on Ethereum that maps human-readable names (primarily ending in .eth) to wallet addresses, content hashes, and arbitrary key-value pairs. It was launched in 2017.

Under the hood, ENS uses a resolver pattern: a registry contract maps each name to a resolver contract, and the resolver contract holds the actual records. A name can store things like:

  • An Ethereum address (so you can send ETH to alice.eth)
  • A multi-coin address (BTC, SOL, etc.)
  • A content hash (IPFS, Swarm, Arweave)
  • A text record (avatar, email, URL)

Importantly, ENS does not store DNS resource records (A, AAAA, MX, NS, TLSA, CAA). Resolving alice.eth in a normal browser does not return an IP address — it requires an ENS-aware resolver or browser extension.

Summary table

Property Fistbump ENS
Architecture Independent blockchain Smart contracts on Ethereum
Records stored Standard DNS (A, AAAA, NS, MX, TLSA, CAA, ...) Resolver records (addr, text, contenthash)
Resolution Any full node is an authoritative DNS server Requires ENS-aware resolver or extension
Registerable namespace Any TLD (subject to ICANN reservations) Mostly .eth subdomains
Operation cost FBC network fees (typically tiny) Ethereum gas (variable, can be >$50)
Registration model Vickrey second-price auction First-come, first-served
Consensus Memory-hard PoW (Balloon Hashing) Inherits Ethereum PoS
Smart contracts None (typed covenants) Solidity EVM
Token issuance Mining only, no pre-mine ENS governance token airdrop (2021)
Browser compatibility Standard DNS resolver Requires extension or compatible browser
Certificate model Native DANE/TLSA on-chain Web PKI (or DNSSEC import)

1. Records: DNS vs. resolver

This is the foundational difference. ENS stores resolver records: mappings keyed by a type identifier (addr, text, contenthash) with values interpreted by the ENS ecosystem. Fistbump stores DNS resource records: A, AAAA, NS, MX, CNAME, TXT, TLSA, CAA, DS, and glue records.

The consequence is that a Fistbump name is immediately addressable by anything that speaks DNS — web browsers, email servers, SSH clients, CDN providers, certificate validators. An ENS name needs to be wrapped in a layer that understands resolver records and maps them to whatever protocol is asking.

ENS has added DNSSEC-import support so that ICANN-TLD DNS records can be bridged into ENS, but this is fundamentally the opposite direction from Fistbump: ENS treats DNS as an external data source, while Fistbump is a DNS implementation.

2. Resolution path

Resolving alice.eth in a standard browser fails. The name is not in any DNS hierarchy that the OS stub resolver, the recursive resolver, or the TLD server know about. Resolution requires either:

  • A browser extension (MetaMask, for example)
  • A browser with native ENS support (Brave, Opera)
  • A DNS-over-HTTPS service that reads ENS

Fistbump resolves through any fbd full node. The node includes a built-in authoritative DNS server (default mainnet port 32870) that answers queries from on-chain state. Point your system resolver or a recursive resolver at a Fistbump node and Fistbump names become indistinguishable from ICANN names.

3. TLD vs. subdomain

ENS names ending in .eth are not top-level domains — they are subdomains of .eth, which itself is registered nowhere in the ICANN hierarchy. This works inside the ENS ecosystem but does not interact with global DNS.

Fistbump registers true top-level domains. Any name (subject to ICANN reservations at genesis) can be registered as a TLD. A name like fistbump is a root-level name, resolvable as example.fistbump if the owner enables subdomains.

Fistbump also supports on-chain subdomains with independent ownership, so you can register shop.example.fistbump as its own chain-level name with its own auction history and renewal lifecycle.

4. Gas and fees

Every ENS operation — registration, renewal, record update, transfer — is an Ethereum transaction and costs gas. Gas prices are volatile: updating a single record has cost anywhere from cents to tens of dollars depending on Ethereum congestion. This is a structural property of ENS, not an implementation detail.

Fistbump transactions pay network fees denominated in bumps (1 FBC = 1,000,000 bumps). Because Fistbump does not run a general-purpose VM, transaction validation is fast and cheap, and typical name operations cost a negligible amount of FBC in network fees.

5. Consensus and security

ENS inherits Ethereum's consensus. Its security is bounded by the security of the Ethereum validator set and the correctness of the ENS contracts. A bug in an ENS contract or a consensus change in Ethereum directly affects ENS.

Fistbump has its own consensus: memory-hard proof of work (Balloon Hashing) with a 2-minute block time. Name state is stored in an Urkel tree whose root is committed in every block header, allowing light clients to verify name ownership and records without downloading the full chain.

Neither security model is strictly superior, but they are different: ENS is as secure as Ethereum; Fistbump is as secure as whatever hash rate secures its own chain.

6. Governance

ENS has an on-chain governance process via the ENS DAO and the ENS governance token (airdropped in 2021). Protocol changes are proposed and voted on by token holders.

Fistbump has no governance token and no on-chain governance mechanism. Protocol changes require a hard fork. The development fund is disbursed from a multisig controlled by core contributors — a governance parameter but not a consensus-critical one. The signer set and threshold can change without a fork; the consensus rules cannot.

Which should you use?

Use ENS if you want:

  • A human-readable handle for your Ethereum wallet
  • Integration with the existing Ethereum and DApp ecosystem
  • A content-addressing layer pointing at IPFS or similar

Use Fistbump if you want:

  • A real DNS name that resolves in any browser
  • Full TLDs (not .eth subdomains)
  • Certificate issuance via DANE without a CA
  • Predictable, tiny operation costs instead of Ethereum gas
  • A naming system that runs independently of any other blockchain
Not mutually exclusive

You can run Fistbump for DNS and ENS for wallet addressing. They solve different problems.