Git Product home page Git Product logo

backitup's Introduction

Back It Up - ETHIndia 2023

Crypto backup and recovery system built completely on-chain.

Restore your crypto even if you lose access to your wallet or die.

Understanding the core problem

According to the Investopedia; as of 2019; 20% of All BTC is Lost, Unrecoverable due to people losing access to their wallet

One article from The New York Times suggests that Tens of billions worth of Bitcoin have been locked by people who forgot their key

Currently worth around $140 billion โ€” appear to be in lost or otherwise stranded wallets, according to the cryptocurrency data firm Chainalysis

And stories like these are a common occurance in the crypto world.

Our Solution

1. Easy and smooth connection to your crypto wallet

We provide effortless connection to all prominents wallets such as Metamask, Coinbase Wallet and WalletConnect.

Wallet Connect Modal

This the wallet that you are trying to setup the backup against. In case of inactivity the funds will be recovered from this wallet.

2. Adding your benificiary

Benificiary - When the backup phase starts the person to recieve the recovered crypto will be your Benificiary.

We provide a smart contract that sends money to a person decided by you.

Benificiary

Benificiary is the account you trust - This can be yours secondary account or your family/friends.

3. Define execution terms

Execution -

Each smart contract is executed when certain conditions defined by the user are fulfilled.

Terms -

We call these conditions terms. You can define terms based on two broad categories :-

  1. Based on time -

    We can either chose to auto-execute the contract after a specified period of inactivity, usually long time periods such as after 3 or 5 years of inactivity or we can choose to auto-execute the contract on a particular date(DD/MM/YYYY) defined by us.

    Auto-execute Terms

  2. Based on recovery amount -

    Suppose we don't want to recover the complete amount or want the recovery to take place in small packages then we can specify the fund amount that need to be deducted with the respective contract.

    Funds

4. Add guardians to your contracts

To provide an extra layer of security and human control to this process we have provided the option of guardians to each contracts.

Guardians -

These can be your secondary accounts or your family/friends. The guardians have the power to execute the contracts before the auto-execute process kicks in. As the owner of the wallet you can remove, add or change the guardians.

Guardians

5. Create custom contracts

Suppose you want to create a contract limited to only some specified tokens, or distribute the backup crypto between different beneficiaries. You can do so by creating various sub-contracts catering to these needs.

Custom Contracts

User flow

Integrated Services

1. Anon Aadhaar - Anon Aadhaar is used for user account login.

2. Safe - We have built our own safe recovery module and integrated both the Protocol and API kits in BackItUp.

3. AirStack - AirStack API is used for fetching EOA's last active blocktime.

4. Chainlink Functions - Chainlink Functions are used for calling AirStack API and activating the recovery mode in our recovery contract.

5. Push Protocol - Push Protocol Broadcast Notifications are used for each step of the recovery process.

6. Polygon zkEVM - BackItUp has been deployed to Polygon zkEVM.

7. Scroll - BackItUp has been deployed to Scroll.

8. Metamask GasAPI - GasAPI has been used for gas prices of transactions.

backitup's People

Contributors

shaurya0104 avatar 0xn4utilus avatar v1c70ryg0d avatar devblixt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.