14. “What is needed is an electronic payment system based on
cryptographic proof instead of trust , allowing any two willing
parties to transact directly with each other without the need
for a trusted third party.”
- Satoshi Nakamoto, The whitepaper
15. “The root problem with conventional currency is all the trust that's required
to make it work. The central bank must be trusted not to debase the currency,
but the history of fiat currencies is full of breaches of that trust. Banks must
be trusted to hold our money and transfer it electronically, but they lend it out
in waves of credit bubbles with barely a fraction in reserve. We have to trust
them with our privacy, trust them not to let identity thieves drain our accounts.
Their massive overhead costs make micro-payments impossible.”
- Satoshi Nakamoto, P2P Foundation forum blogpost
17. “A group of generals of the Byzantine army camped with their troops around an
enemy city. Communicating only by messenger, the generals must agree upon a
common battle plan. However, one or more of them may be traitors who will try
to confuse the others. The problem is to find an algorithm to ensure that the
loyal generals will reach agreement.”
- The Byzantine Generals Problem
25. Elements of a Blockchain
● Contract
● Immutability
● Cryptography
26. Ethereum
● The Ethereum platform supports a Turing complete programing langage.
● You write a “smart contract” in this programming language that specifies the
rules of your contract.
● There are other rules for using the platform that govern costs and fees.
27. Hyperledger Fabric
● Open source platform built by the Linux Foundation and supported by IBM.
● Contracts are written in Chaincode.
● “Chaincode is a program, written in Go, node.js, and eventually in other
programming languages such as Java, that implements a prescribed interface.
Chaincode runs in a secured Docker container isolated from the endorsing
peer process.”
-hyperledger-fabric.readthedocs.io/en/release-1.1/chaincode.htm
● Turing complete
28. Types of Blockchain
● Public or private
● On chain/off chain
● Permissions or no permissions
● Customizability