We wanted to create a decentralized protocol to share information with each other in a decentralized and censorship-resistant form. Anyone should be able to utilize this protocol on any chain, anywhere, anytime.

What it does

Users can post memos, notes, and other items on the chain using Morel. This application doesn't require a backend infrastructure, and anyone can clone it and deploy it on their own chain.

How we built it

We built the front end using React, wrote the contract in Solidity, and deployed it with Ethereum Remix.

Challenges we ran into

We didn't understand the duality of gas vs. storage.

Accomplishments that we're proud of

We were able to complete this idea in a short period of time with only a team of 2, and it's a public goods project.

What we learned

We learned a lot about gas optimization in EVM and how to parse events from logs.

What's next for Morel- Decentralized public bulletin board protocol

  • Improve UI/UX
  • Add support for files and NEAR blockchain
  • Create vanity URLs for all posts and account profiles.
  • Create a gasless method for off-chain memos that others can pay gas for and put on-chain
  • Public Gas Station for public goods
  • Host the website UI on a decentralized platform
  • Make a CLI if website is down
  • Ranking system for content. Upvote/downvote, favorites'
  • Add Aurora mainnet and cross-chain support

Using the demo

  1. Go to
  2. Add Aurora Testnet to your wallet ( makes this easy)
  3. Get some test eth from the faucet
  4. Switch to Aurora Testnet and connect your wallet
  5. Post anything and tag it; the encrypted feature also works.

Built With

Share this project: