Community Meeting Notes (Jan 10, 2018) - Blockchain to Design
Description
Presenters: Edward Buchi
Participants will learn to create their own addresses.This workshop will introduce the concept of Blockchains to answer two simple questions: what is it, how is it relevant to Design?
Resources
Slides (, )
Notes
A broad subject, but Edward has narrowed it down to a few core subjects for our benefit.
Blockchain:
Bitcoin the first Blockchain
03/Jan/2009 - First time Bitcoin started.
Response to how people in the financial industry mismanaged wealth.
Typical attributes of currency:
scarce
durable
divisible
portable
verifiable
fungible
Added attributes of cryptocurrency:
inimitable - cannot be duplicated
decentralised - there is no single institution or country controlling the currency
digital
Cryptocurrency Value = Belief in the utility of the Blockchain network; will automate a lot of what banks do
What are blockchains?
Are the memory of the Internet.
Made of computers, instead of neurons, spread out all over the world.
Gives Internet access to data to access critical functions.
Does not need to go to the bank; can safely send records to specialists without that data being falsified.
Gives the Internet access to data in order to execute critical functions and not rely on external sources of information.
Bitcoin - databases owned by banks.
A blockchain network is a type of distributed network. It also refers to the structure data is stored in.
How Blockchains work (simplified technical explanation)
A user needs two basic things:
A private key and a public key
A private key is like a password
A public key (aka address) is like a phone number
if you lose the private and public key, you'll lose access to your blockchain.
It is difficult to hack, so unlikely able to retrieve the data (e.g. this is how people have lost their bitcoin)
Basics components of a block
Example: bitcoin blockchain
A Hash is a condensed form of a digital file of anything
A function that, when data is run through it, will produce an identical (and often unique) result for the same given input
Merkle Tree, Merkle Root Hash
Component 1: Transaction Hash + Component 2: Previous Block Hash + Compotnent 3: Random number = Block Hash #
Change one block it would change the history of the rest of the Blockchain, because it would affect all hashes down the line.
Data security is maintained by having a copy of the blockchain
If a node would have a faulty copy of the blockchain, the other nodes (the network) would just ignore it
Who gets to be a node and what is the incentive?
anyone can be a node
the more computers there are the harder it is to come up with the NONCE
the NONCE is a method to build new blocks
only one node has the right to write the next block
the first node to "guess" the NONCE, gets to write the next block
Mining is volunteering for the network for the intention of winning the reward (NONCE – a hash result).
in terms of bitcoin, the node that writes the next block receives 12 bitcoins.
Implications in the world at large
Decentralised applications
The whole program exists on the blockchain network, injected into the blocks themselves. Don't need to get Amazon to host that app; inject it into the network and as long as it is alive, it will run forever.
Examples:
WeiFund - open-sourced crowd-funding
Questions relating to the "enforcability" of artificial scarcity within a given blockchain
Decentralised companies
"Smart contract" is a term from Etherium referring to a program that is injected into the chain. A program may spam multiple blocks (e.g. crypto kitties is 6–this helps with edits). Etherium provides a virtual machine (EVM) and has their own programming language that it runs.
Example: Slocket - build devices that have smart contracts in them (like bicycle locks)
A smart contract pays dividends to the shareholders; if the company were to go bankrupt, the locks would still work if the shares pay shareholders because it still exists on the blockchain.
A smart contract will only work well with a large network of users.
For Etherium to prevent large programs, which would eat up the resources, they built in a concept of gas. A smart contract needs to pay an amount of gas proportional to their size.
crypto kitties actually clogged the blockchain at one point when it became so popular and all the nodes had to process crypto kitties.
Decentralised storage
Imagine Google Drive but files stored are not owned by Google
Example: Filecoin - Treat your hard drives like airbnbs – renting out your hard drive space
Example: Sio
Machine addresses
Getting machines/addresses and facilitating payments between them
Example: Iota
User owned accounts
Identity – anything that proves who you are can be stored online and can be used as proof to show you who you are.
Example: Civic Secure Identity Platform
User owned data
Only users own their data; they have control of it as long as they have the private key. Not Google or Dropbox.
Properties of money:
scarce,
durable,
divisible,
distributable,
verifiable,
fungible
Added properties of cryptocurrency:
?