Crypto money Flashcards
What is a coin?
A coin is a change of digital signatures, representing people who have owned the coin.
What is Bitcoin?
Bitcoin is a decentralized digital currency. Bitcoin uses peer-to-peer technology to operate with no central authority.
Where are transactions stored in Bitcoin?
In the blockchain
What are the disadvantages of bitcoin?
- All transactions remain on the block chain forever
- Wallet is vulnerable to theft as it is stored unencrypted
- Bad associations with bitcoin e.g. tax evasion
- High energy consumption
How do people create Bitcoin?
- Everyone tries to solve a puzzle (large mathematical equation)
- First one to solve the puzzle gets 1 coin
- The solution of puzzle i defines puzzle i+1
- Once a puzzle is solved everyone uses it and tries to solve the next one.
What is proof-of-work?
Process of validating transactions on a blockchain to confirm transactions, close and open blocks.
How do we store the results of solved solutions/puzzles?
Once a solution is found package it up into a “block” and send it to everyone.
What does a block contain?
- An identify of who cracked the puzzle
- The required solutions to the previous puzzles
- A reference to the previous blocks/puzzles
What is the blockchain?
A series of blocks that refer to one enough in a linear way. Blocks that have been verified are added to the chain.
What happens if two people compute a result at the same time?
It depends on which block is trusted more. One block will eventually become longer and more trusted.
How is coins transferred?
Alice wants to send a coin to Bob
1. Bob sends his identifier to Alice
2. Alice adds Bob’s identifier and the coin to a transfer a message: ‘transaction’ message
3. Alice signs the transactions with her private key and announces her public key for signature verification
4. Alice broadcasts the transaction for all to see.
How is double spending prevented?
A transaction is considered valid only if it is included in a confirmed blockchain.
How does one withdraw ecash (digital money)?
- User generates a random serial number for each coin to deposit
- User chooses a blinding factor for the serial number for each coin
- User party then signs each coin with their private key and encrypts with the banks public key
- Bank validates the transaction then signs each coin with its private key and encrypts with the users public key
- The user now receives the encrypted coins, checks them and then spends them