So... what's this?


A side project to get more experience with dApps by building what could become a decentralized crypto-bank.


Motivation

Using cryptocurrencies must be easier or as easy to use as traditional payment methods. This means paying with a 4 digit pin or contactless payment systems with no authentication methods.


The problem

There are no inherent withdrawal limits, insurances, or payment reversals on the blockchain (with good reason). However, this means that if you lose your lowly secured key or payment "hardware", you lose all your funds.
Maintaining several wallets and regularly balancing funds to match your accepted risk is a hassle.


The solution

The idea is simple: store your funds in a smart contract that enforces withdrawal limits. The only way to circumvent the withdrawal limits is to withdraw your funds to a fallback wallet. The fallback wallet should be highly secure and is only intended to be used in the case of your keys for the main wallet being compromised.


The prototype

This is it.

  1. Sign in to your web3 wallet and choose the Ropsten Test Network.
  2. Go to Let's bank! and activate an account.
  3. Deposit some eth.
  4. Withdraw some eth.
  5. Transfer funds to another account (e.g. 0x9f2382d1B2C3CE38c68616b67c6a1af99CbDc0d0).
  6. Panic and invoke the fallback function!