# <center><i class="fa fa-edit"></i> 4.4 Online Wallets and Exchanges </center>
###### tags: `Blockchain`
The following notes are taken from [Coursera](https://www.coursera.org/learn/cryptocurrency/home/week/2)
---
### Online Wallet
- Like a local wallet but "in the cloud"
- Runs in your browser
- Site sends code
- Site stores keys
- Log in to access wallet
### Onliine Wallet Tradeoffs
- Convenient
- Nothing to install, works on multiple devices
- Security worries
- Vulnerable if site is malicious or compromised
- Ideally, site is run by security professionals
### Bank-like Services
- You give the bank money (deposit)
- Bank promises to pay you back later, on demand
- Bank doesn't actually keep your money in the back room
- Typically, bank invests the money
- Keeps some around to meet withdrawals (fractional reserve)
### Bitcoin Exchanges
- Accept deposits of Bitcoins and fiat currency ($, €, …)
- Promise to pay back on demand
- Lets customers:
- Make and receive Bitcoin payments
- Buy/sell Bitcoins for fiat currency
- Typically match up BTC buyer with BTC seller
**What happens when you buy BTC?**
- Suppose my account at Exchange holds $5000 + 3 BTC
- I use Exchange to buy 2 BTC for $580 each
- Result: my account holds $3840 + 5 BTC
- Note: no BTC transaction appears on the blockchain
- Only Effect: Exchange is making a different promise now
**Pros:**
- Connects BTC economy to fiat currency economy
- Easy to transfer value back and forth
**Cons:**
- Risk
- Same kinds of risks as banks
- Bank run: everyone shows up wanting money back
- Ponzi scheme: owners of banks might be crooks
- Cyber attack: penetrate security of exchange
### Bank Regulation
- For traditional banks, gov typically:
- Imposes min reserve requirements (3-10% in US)
- Must hold some fraction of deposits in reserve
- Regulates behavior, investments
- Insures depositors against losses
- Acts as lender of last resort
### Proof of Reserve
- Bitcoin exchange can prove it has fractional reserve
- Fraction can be 100%
- Prove how much reserve you're holding
- Publish valid payment-to-self of that amount
- Sign a challenge string with the same private key
- Prove how many demand deposits you hold
- Merkle tree with subtree totals
- 
- Check is still show O(log n) items
:::success
**Summary**
- Prove that you have at least `X` amount of reserve currency
- Prove that customers have at most `Y` amount deposited
- So reserve fraction `≥ X / Y`
:::