Comment everything, everywhere.

On-chain committed comments. Verifiable. Open. Permanent.

background eclipse image

Crumbs

Loading...
To send a message, connect your wallet.

What are Crumbs?

Each piece of data such as a link, video, book, text, or file can be represented as a hash - a unique identifier - a data fingerprint.

This unique identifier, in the context of this protocol, is called a crumb. We are binding comment hashes to the crumb from the website's URL, ensuring comments are site-specific.

🀬

Censor-free

By design, the Crumbs protocol allows no moderated communication.

♾️

Permanent Storage

Comment commitments are permanently stored on the chain.

πŸ‘¨β€πŸ’»

Open Source

Each piece of code is open source.

πŸ•΅οΈ

Verifiable

Each commitment can be easily verified.

Getting Started

You will need:

  • - A Chromium-based browser
  • - A wallet, ideally MetaMask
  • - Sepolia ETH in your account
  • - The Crumbs extension

That's it. Have fun. Pretty please don't make me nuke this app out of this world. πŸ’€

animated Crumbs extension demo

How does it work?

Crumbs is a protocol based on two concepts: data on-chain is permanent and data validity is verifiable with a checksum.

On-chain Contract

Users commit their intended hash to the Crumbs contract. The contract stores information about the crumb that the message was sent to, along with additional metadata like the date and user who sent it.

Crumb
1:n
--->
  • Comment Commitment
  • User Address
  • Timestamp
  • Metadata

+

Off-chain Hashmap

The second part of the Crumbs protocol is the off-chain hashmap. Each user can host their own dictionary of hashes and expose them to the public. The dictionaries are used by the protocol to resolve the commitments from the chain.

KeyValue
0x12340x123456
0x12350x123457
0x12360x123458

Supported Networks

Currently, only test chains are supported.

logo Sepolia ETH

Sepolia ETH

barely

logo Arbitrum

Arbitrum

soon

logo Optimism

Optimism

soon

logo Starknet

Starknet

not so soon