project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Memento

Memento is a dapp for storing private content (note, photo, video, or any file) on a public blockchain to be unlocked in the future. Powered by a novel EVM time-locking privacy protocol built from scratch in ETHGlobal Istanbul.

Memento

Created At

ETHGlobal Istanbul

Winner of

trophy

WalletConnect - Innovation Pool Prize

Prize Pool

trophy

Chiliz - Pool Prize

Prize Pool

trophy

IPFS & Filecoin - Pool Prize

Prize Pool

trophy

MetaMask - Deploy your Dapp on Linea

trophy

Scroll - Deploy on Scroll

Prize Pool

trophy

Scroll - Best on Scroll

Project Description

What is Memento

Memento is our innovative decentralized application, developed as a proof of concept for our Ethereum Improvement Proposal (EIP): 'Time Capsule' like encryption via Verifiable Delay Function (VDF). This EIP addresses a critical gap in the Ethereum ecosystem by introducing a mechanism for secure, time-locked encryption of data on the blockchain.

What is Memento

šŸ•

Potential & Possibilities

Memento allows users to encrypt text or files and set a specific time delay for when the content can be decrypted, bringing a new level of security and integrity to data management in Ethereum. The application is designed to be user-friendly, enabling users to easily create time-capsuled content, which remains securely encrypted until the pre-determined unlock time.

Potential Use Case of Memento 1/3

Potential Use Case of Memento 2/3

Potential Use Case of Memento 3/3

Our proposed EIP (Time Capsule Encryption via VDF) outlines a sophisticated encryption process where nodes engage in a series of computational iterations, determined by VDFs, to ensure that decryption cannot occur before the set time. This process is mathematically self-validated, ensuring the content's integrity without the need for multiple nodes to confirm its legitimacy. Our solution is particularly impactful for applications requiring confidential, time-sensitive data handling, like sealed bids, timed announcements, or digital inheritance.

How it's Made

The Great Pivot: drafting and submitting an EIP

We tried to build Memento utilizing partners' technologies for time-capsuled content encryption. However, upon discovering the lack of suitable on-chain solutions, we pivoted to create our own EIP for Time Capsule Encryption via VDF(Verifiable Delay Function).

Decided to create and submit an EIP

šŸ•’

The Tech Behind It

The core of Memento is built on Ethereum blockchain technology. We used Solidity for smart contract development, incorporating mechanisms for time-delayed decryption. The smart contracts handle encrypted content uploads, set decryption time delays, and manage the decryption process through computational iterations guided by VDFs.

Front-end development was done using web technologies like React, connecting to Ethereum smart contracts. This provides a seamless and interactive user experience. The encrypted content is uploaded to IPFS (InterPlanetary File System), ensuring decentralized storage and accessibility.

One particularly notable aspect is our approach to the Verifiable Delay Function. We devised a method that ensures the computational process for decryption remains constant, irrespective of the computational power employed, a crucial feature for maintaining the integrity of time-locked content.

VDF = Verifiable Delay Function

  • Used in Proof-of-time consensus mechanism.
  • Can be used for delaying the key delivery
  • Sender generates an encryption secret Y, very rapidly derives X from it and broadcasts it
  • Recipient recovers Y very slowly by recursively running N steps of VDF(X(t)) = VDF(X(t-1)) for the starting value VDF(0) = X

Our VDF Performance

šŸ•“

Memento in Action - Sender's Encryption

Memento in Action - Sending 1/2

Memento in Action - Sending 2/2

šŸ•”

Memento in Action - Receipient's Decryption

Memento in Action - Recipient

šŸ••

Architect of Memento

  • Solvers will be paid to compute small increments of M steps, where M is much smaller than N
  • After each small computation the checkpoint is made so any other solver can take the computation from there
  • This is the moment the Solver gets a small part of the bounty

Memento in one diagram

šŸ•–

Roadmap of Memento

Roadmap of Memento

šŸ•—

Meet the Team

Five Amazing Builders

background image mobile

Join the mailing list

Get the latest news and updates