← Back to home

Dead Man's Switch

ReactRust

Dead Man's Switch - Automatically releases files to trustees if you become incapacitated

Screenshots

Dead Man's Switch screenshot 1
Dead Man's Switch screenshot 2
Dead Man's Switch screenshot 3

Problem Statement

A switch that is designed to be activated or deactivated if the human operator becomes incapacitated, such as through death, loss of consciousness, or being bodily removed from control. Allows users to create vaults that store encrypted files that are uploaded to web3.storage The user shares these with trustees. Trustee access is controlled via a smart contract. Trustee access is only granted when the owner of the vault fails to check in with the smart contract within a specified time period.

Solution

The DAPP is built in React. The user identities are managed using Ceramic/IDX. Vault configuration data is store in Textile.io threadDB. Users private and public keys are also stored in threadDB. The smart contract controls access to a vaults encrypted private key. A key is encrypted with a trustee's private key and stored on the block chain. Files are encrypted and stored using web3.storage.

Hackathon

HackFS 2021

2021

Prizes

  • 🏆

    Ceramic Pool prize

  • 🏆

    Chainlink Pool Prize

  • 🏆

    Protocol Labs Pool Prize

  • 🏆

    Textile Pool Prize

Contributors