CipherInbox

CipherInbox

Where Blockchain Meets Inbox – CipherInbox, Your Web3 Email Companion

CipherInbox

CipherInbox

Where Blockchain Meets Inbox – CipherInbox, Your Web3 Email Companion

The problem CipherInbox solves

CipherInbox, with its emphasis on Web3 technology and privacy-focused features, is well-equipped to address several common challenges associated with traditional email services. The problems it solves:

  • Privacy Concerns: Traditional email services often lack robust privacy features, leaving user data vulnerable to unauthorized access. CipherInbox, with its end-to-end encryption and zero-knowledge technology, provides a secure environment, ensuring that only authorized parties can access the content of messages.
  • Centralized Storage Risks: Many email providers store user data on centralized servers, making them susceptible to large-scale breaches. CipherInbox's decentralized architecture minimizes the risk associated with centralized storage by distributing user data across the blockchain, reducing the impact of potential security breaches.
  • Decentralized Communication: CipherInbox's decentralized architecture fosters a more resilient communication network. It reduces dependence on a single point of control, enhancing the availability and reliability of the service.

Challenges we ran into

At first, we thought it would be easy to send an email from Web3 email to Web2 email. But gradually, we realized that it was not that straightforward for a message that exists on the blockchain to make it to the Web2 ecosystem. There were many layers of abstraction that separate a Web3 email from arriving to Web2 email. This seems like a tough problem that we wanted to solve. Using our creativity, we came up with an ad-hoc solution that would make it work.

In the beginning, we built out the smart contracts in Hardhat. Towards the end of Saturday evening, we realized that it was not possible (may be due to our familiarity with Hardhat or other reason), but we were only able to verify 15% of the smart contracts. So we had to take a drastic change and switched to Foundry since we knew we could verify 90%+ of the smart contracts with Foundry. This set us back about 4-5 hours, but we managed to make it work successfully.

Originally, we also intended to use Waku as the "messenger" for what we wanted to do, but then after talking to the Waku team on Sat afternoon, we realized that it was futile since Waku didn't directly help with our objectives. We lost roughly half a day researching and trying to make Waku things work set us back about half a day. In the end, we just wrote a customized smart contract that allows sending and receiving messages. We also opted to use Light House for storage solution since it seems aligned with what we hope to build.

Tracks Applied (12)

Arbitrum Track

We deployed our contract onto Arbitrum and allowed users from Arbitrum to use our service.

Arbitrum

Polygon Track

We deployed our project onto Polygon network.

Polygon

Filecoin Track

We used Lighthouse on Filecoin to save and store our email and attachments.

Filecoin

The Graph Track

We deployed a new subgraph that would be used to do the indexing of emails for users' inboxes.

The Graph

Celo Track

We deployed our track on Celo network. Due to their low gas fees, it makes it easier to store lots of data on-chain.

Celo

Base Track

We deployed our smart contract onto the Base blockchain.

Base

Mantle Network Track

We deployed our smart contracts onto Mantle Network.

Mantle Network

Lighthouse.storage Track

We store the entire messages (emails) on Lighthouse.

lighthouse

OKX Track

We deployed our smart contract on the OKX track to try it out.

OKX

Scroll Track

We deployed our smart contract onto the Scroll track. We think that Scroll ecosystem would be a good fit for us.

Scroll

okto Track

We adapted Okto so that customers who do not have a wallet can receive a wallet from Okto directly.

okto

XMTP Track

We used XMTP technology in order to allow wallet-to-wallet communication as well as sending messages on-chain.

XMTP

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion