SlideShare ist ein Scribd-Unternehmen logo
1 von 72
A Complete Beginners Guide to
Blockchain Technology
@blockstrap
#StartingBlock2015
Introduction & Primer
First, some context
These slides are from the #StartingBlock2015 tour by @blockstrap.
6 European countries in 8 days – (Istanbul, Amsterdam, Barcelona, Prague, Berlin
& London). We met lots of great people, answered lots of great questions and had
a great time. We look forward to meeting many of them again in the near future.
These slides might only make perfect sense if you were at the talks and can
remember all the additional points we made whilst discussing the tech.
This deck is 1st
of 6.
Questions? Comments? @MrAdamGiles adam@neuroware.io
Introduction & Primer
Hello
Adam Giles
Cofounder & CEO of Neuroware.io
Tools, software & Infrastructure for
developers building blockchain
applications
Coding since late 80's
Working with Bitcoin 2010
@MrAdamGiles
adam@neuroware.io
Introduction & Primer
Lets start at the beginning
No prior knowledge of blockchains required.
We’ll be looking at Bitcoin, but mostly talking software.
Start with a simplified overview of how it all works, then dive deeper
into each section.
Heads up! Some of the simplifications are so simple, that Bitcoin
experts will be yelling that they’re wrong. (They’re right!)
Introduction & Primer
Who’s in the room?
What’s your language of choice?
➔ NodeJS
➔ Python
➔ Java
➔ PHP
➔ Ruby
➔ HTML5
➔ C/C++/C#
➔ Anything else?
How long have you been coding?
➔ Not a dev ( 0yrs )
➔ Total newbie ( <1 yr )
➔ Mid-level ( 1<5 yrs )
➔ Old timer ( +5 yrs )
Schedule
Introduction & Primer - What you need to know
Blockchains 101 - Complete beginners guide to a blockchain
Transactions 101 - All about what goes into the blocks
Mining & Blocks - How blocks get made
Blockchains 102 - Implications of mining
Transactions 102 - Nitty gritty details
Each module is approx 40 mins with 15 min Q & A afterwards
Introduction & Primer
What you need to know
No new technology in blockchains
Introduction & Primer
Just lots of it combined in a new way
➔ Distributed Systems
➔ Peer-to-peer networks
➔ Hashing functions
➔ Public - Private key cryptography
➔ Cryptographic signatures
➔ Elliptic curve cryptography
Code comes last
Introduction & Primer
There’s lots of me talking and pointing to the screen in this
presentation.
Blockchain technology is both technical and intricate, if we jumped
straight into code, you might now know what you were looking at.
I aim to give you the base understanding needed to pick up a library for
your chosen language and know what it’s talking about.
It’s all about Transactions
Cash is peer to peer
Introduction & Primer
Observations:
➔ No middleman required.
➔ DIY Fraud detection
➔ Sufficient trust for the value of the
transaction
➔ Anonymous/Private
➔ Distributed
Electronic Middlemen
Introduction & Primer
Observations:
➔ Requires 3rd
party trust
➔ The more complex the flow, the
more middlemen required
➔ Specialised equipment needed
(e.g. POS terminal, connection to
Txn networks
➔ Fraud detection by 3rd
parties
➔ Every step adds cost
Electronic Middlemen
Middlemen adding value
Introduction & Primer
➔ Provision of infrastructure (Terminals, network connections etc)
➔ Management of commercial relationships between parties (Lots of
lawyers)
➔ Abstraction of complexity
➔ Fraud detection
➔ Customer service
➔ Regulatory compliance KYC, AML, Risk reporting
➔ Removal of bad-actors from the ecosystem
Until now, this is the best way we’ve been able to achieve the goal
of person-to-person transactions at a distance.
Transaction volumes are growing
Introduction & Primer
Now:
➔ Online banking transaction growth
➔ SME’s/Retail acceptance of electronic
transactions
➔ Online purchases/Commerce
➔ In-App purchases
➔ Virtual currencies in games
➔ International Transaction growth
(Commerce and Remittance)
➔ Value storage cards (loyalty cards, ERP,
gift cards etc etc)
Future:
➔ Internet of Things
➔ Autonomous Objects
➔ Programmable
money/Finance automation
In general...
Introduction & Primer
The easier it is to conduct transactions
the more people transact.
Introduction & Primer
➔ Cash is king….but only useful locally and small amounts
➔ Electronic transactions require Credit/Debit card
◆ Fees are high for merchants (Fixed Fee + 1-3%)
◆ Settlement is slow (multiple days)
◆ Chargebacks shift risk to merchant
◆ Microtransactions are cost prohibitive
➔ Walled garden/In-country solutions are piecemeal
➔ International Transfers ITT/Swift
◆ Slow, costly, mistake prone
➔ High onboarding costs/bureaucracy
LimitationsLimitations
50% of the world doesn’t have a bank account
Introduction & Primer
Blockchain powered payment networks
Introduction & Primer
Solved:
➔ Return to Peer-to-Peer
➔ Speed
➔ Trustless trust
➔ No special equipment needed
➔ Fraud
➔ Minimal Cost
➔ No chargebacks
➔ No monthly fees
➔ Transparency
Ignored:
➔ Policing bad-actors
➔ KYC/AML
➔ Insurance
➔ Onboarding process
➔ Customer service
➔ Commercial Relationships
Challenges:
➔ Technical Complexity
➔ Regulatory Uncertainty
➔ Getting the currency in the first place
Introduction & Primer
It's easy to create your own, and there are many.
Each is separate and runs its own blockchain.
The value transferred in each blockchain is primarily its own currency
Many blockchains
What is a Blockchain?
What you need to know
It all starts here
Introduction & Primer
Just going shopping...
Introduction & Primer
A centralised ledger
Introduction & Primer
Importing the stones
Introduction & Primer
Some interesting observations
Introduction & Primer
➔ The stones themselves had no non-monetary value
➔ Eventually, spending your stones didn't require physically moving
the stone – just acknowledgement of a change of ownership
➔ Impossible to do a trade in secret
➔ They developed a form of distributed ledger, but...
➔ It couldn't scale!
A blockchain is an implementation of a ledger
Introduction & Primer
➔ Ledgers record transactions - the passing of value from owner to owner
➔ Transactions are time based
➔ Once a Txn is recorded you can’t alter them
➔ You need to be able to detect if your ledger has been altered
A blockchain is a protocol for building an immutable
historical record of transactions
Blockchains Are Distributed
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Network Evolution
i) centralized iii) distributed
ii) decentralized
Distributed Networks
Introduction & Primer
➔ Many, equal nodes
➔ Each node has multiple connections to other nodes
➔ Very resilient to failures, attacks
➔ As long as 2 nodes are up, the network is still running
Who Invented It?
Key historical dates
Introduction & Primer
➔ 2009 first block created
➔ Satoshi Nakamoto was the pseudonym used
➔ Early days, it was just him/her/them/it
➔ Then crypto-geeks, then early technology adopters
➔ Satoshi disappears December 2010 - date of last post
➔ Recent years have seen 'professionalism' of the ecosystem
Seeking Satoshi
Introduction & Primer
➔ Not this guy! (probably)
➔ Not a great coder
➔ Not a great cryptographer
➔ Aware of the controversy
blockchains create
Seeking Satoshi
Introduction & Primer
While conspiracy theories are fun, it's mostly irrelevant
➔ Operational design published openly
➔ Protocol is opensource
➔ Code is opensource and has mostly been re-written
Is It Money?
Digital cash? Digital gold?
Has all the same characteristics
Introduction & Primer
Durability - Safe for long term storage
Portability - Easy to move around and spend
Divisibility - So you can spend small amounts
Uniformity - Each unit of value is equal
Limited supply - To preserve value
Acceptability - So you can actually spend it
Is it legal tender?
Introduction & Primer
NO!
Legal tender is defined as “coins or banknotes that
must be accepted if offered in payment of a debt.”
Cryptocurrencies aren’t regulated by any central bank.
So what?
Introduction & Primer
Lots of things aren’t legal tender but still have value:
➔ Gold
➔ Diamonds
➔ Rolex watch
➔ US$ (outside the US)
Worlds most expensive pizza?
Introduction & Primer
22nd
May 2010 is Bitcoin Pizza day – bitcoins first real world transaction
➔ Laszlo Hanyecz offered 10,000 BTC for 2 pizzas
➔ Someone in the UK phoned through the order using their credit card
➔ Then worth US ~$24
➔ Currently worth US ~$2.4m
Ecosystem Developments
One of the fasting moving in tech
Introduction & Primer
Parallels to the internet
Blockchains today have been likened to the Internet in 90s.
➔ Similar investment levels
➔ Similar excitement levels
➔ Similar visions of potential uses
History doesn’t repeat, but it rhymes: We expect similar...
➔ Similar path to maturity – people, tools, process
➔ Similar adoption curve (perhaps faster)
➔ Evolution of protocol/services built on blockchains (perhaps faster)
Introduction & Primer
Parallels to the internet
Just as the internet revolutionised access to information, blockchains will do the
same to multiple industrial verticals:
➔ Finance first
●
It's what blockchains were built to do
●
It's where the money is
Non finance uses
➔ Specialist blockchains dedicated to one task
➔ Generalist blockchains to be used as a 'platform'
Brave new world/wild west – still lots of learn and build
Introduction & Primer
Where are we now?
General
Public
Developers
Introduction & Primer
Investment into the sector
➔ Reid Hoffman (LinkedIn) Invested US$20M in Blockstream Personally
➔ Sir Richard Branson backed BitPay (Exchange) in a US$30 Million Round
➔ Circle (Exchange) raised US$50 Million - led by Goldman Sachs
➔ NYSE led a US$75 Million Investment in Coinbase (Exchange)
US$1 Billion from VC funding is expected in 2015
Although this is a small cross section,
the importance is the names, not the numbers!
Introduction & Primer
Evolution of the networks
1st generation networks just transfer value - bitcoin, litecoin, dogecoin
Blockchain 1.5 technologies build upon existing blockchains by offering
additional dependent layers and protocols allowing for unique offerings:
- NameCoin provides distributed DNS
- ColoredCoin, Counterparty and Omni can tag and track digital assets
- FileCoin and StorJ provides distributed CDN (proof of bandwidth)
Introduction & Primer
Evolution of the networks
Blockchain 2.0 is currently in a mostly theoretical or pre-alpha state but
involves starting from scratch and introducing turing-complete functionality
➔ Ethetherum and Codius introduce autonomous applications (recently
used by IBM at the core of their new IoT platform - ADEPT)
Curated blockchains, Private access/Hybrid blockchains, entry/exit points
are known & regulated
➔ Ripple
➔ Tembusu
Technology Refresher
Building blocks
Some building blocks
Introduction & Primer
➔ Blockchain terminology
➔ Hash functions
➔ Merkle trees
➔ Encoding schemes
➔ Public/Private key crypto
➔ Digital Signatures
Terminology
Introduction & Primer
➔ Address: The ‘account number’ of the person you are sending
coins to. Can be used just once or multiple times. You can have
many addresses
➔ Transaction: The transfer of value/coins from one address to
another address
➔ Block/Blockchain: The record of transactions
➔ Wallet: Software that manages your addresses and keeps track of
transactions and balances
Hashing functions
Introduction & Primer
‘A hash function is any function that can be used to map digital data of
arbitrary size to digital data of fixed size. The values returned by a hash
function are called hash values, hash codes, hash sums, or hashes.’
There are many types, but Bitcoin uses SHA256; output is 256bits of
data, or 64 hexadecimal characters
Hashing properties
Introduction & Primer
➔ Any size of data always results in the same length hash
➔ Slight changes of input data gives totally different hashes
◆ ‘Hello World’ = a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e
◆ ‘Hello World!’ = 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069
➔ The same input always produces the same output
➔ Hashes are ‘one way’
Hashing usages
Introduction & Primer
➔ To record a value while hiding the original value (e.g. a password)
➔ To verify the integrity of some data (store the hash, to check the
data, hash it again and compare the values; should be the same
hash value)
➔ To prove you’ve done calculations (generating hashes takes
computing power)
Merkle Tree - Hash of hashes
Introduction & Primer
➔ Multiple blocks of data, in
a certain order, into a
single hash
➔ Allows you to work out
which block has changed
Encoding Schemes
Introduction & Primer
➔ Take some data, encode it for a specific purpose (e.g. easier to
transmit, easier to read, easier to convert between formats)
➔ Two way, you can encode and decode and end up with the same data
➔ Bitcoin uses base 58 - easier to read (misses out 0 I O l as they all
look like zeros and ones)
‘1234567890’ = 2t6V2H
Public/Private key crypto
Introduction & Primer
➔ 2 uniquely related cryptographic keys
➔ Data encrypted with the public key can only decrypted with the
private one (and vice versa)
➔ The maths behind it is very complex
➔ Main aim is confidentiality (in messaging)
➔ Also used for digital signatures (the bit we’re interested in)
Digital Signatures
Introduction & Primer
➔ Verify the messages came from the correct person
➔ Verify the messages hasn’t been changed or tampered with
➔ Can be used to prove that you have the private key
➔ Main aim is confidence in identity (in messaging)
Ways to Develop
Nodes vs APIs
Functional Categories
Introduction & Primer
Getting blockchain data:
➔ Blocks
➔ Transactions
➔ Sending Transactions (known as relaying)
Cryptocurrency functions:
➔ Generating Private/Public keys, Hashing, Address Encoding etc
➔ Creating transactions
➔ Signing transactions
➔ Support functions
Options
Introduction & Primer
Run your own node:
➔ No dependencies on external service
➔ Lots of RPC functions you can use to
➔ No data on addresses you don’t control (apart from BTC)
➔ No metadata
➔ Uptime challenge – more chains = more nodes
API:
➔ Several available
➔ Address tracking & metadata available
➔ Advanced functions like multi-sig/exchange functions
➔ External dependency
Hybrid Approach
Introduction & Primer
Run your own node for experimentation
➔ Start on the testnet
➔ Send initial transactions to seed your application
➔ Watch how the transaction/data is represented through the API of your
choice
➔ Simulate external users
API
➔ Used by your main application/server/scripts
Framework used for cryptocurrency functions
➔ This stuff is hard, no need to reinvent the wheel
Any Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Distributed ledger technology: beyond block chain
Distributed ledger technology: beyond block chainDistributed ledger technology: beyond block chain
Distributed ledger technology: beyond block chainbis_foresight
 
Blockchain overview, use cases, implementations and challenges
Blockchain overview, use cases, implementations and challengesBlockchain overview, use cases, implementations and challenges
Blockchain overview, use cases, implementations and challengesSébastien Tandel
 
Understanding private blockchains
Understanding private blockchainsUnderstanding private blockchains
Understanding private blockchainsCoin Sciences Ltd
 
Blockchain 101 - public, tokenized blockchains
Blockchain 101 - public, tokenized blockchainsBlockchain 101 - public, tokenized blockchains
Blockchain 101 - public, tokenized blockchainsBrett Colbert
 
CST 20363 Session 7 - Blockchain
CST 20363 Session 7 - BlockchainCST 20363 Session 7 - Blockchain
CST 20363 Session 7 - Blockchainoudesign
 
Blockchain technology and applications from a financial perspective
Blockchain technology and applications from a financial perspectiveBlockchain technology and applications from a financial perspective
Blockchain technology and applications from a financial perspectiveVittorio Zinetti
 
Blockchain demystification
Blockchain demystificationBlockchain demystification
Blockchain demystificationBellaj Badr
 
Cryptocurrencies: The Mechanics Economic and Finance
Cryptocurrencies: The Mechanics Economic and FinanceCryptocurrencies: The Mechanics Economic and Finance
Cryptocurrencies: The Mechanics Economic and FinanceErnie Teo
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the BankerBohdan Szymanik
 
Sidechains and Bitcoin security
Sidechains and Bitcoin securitySidechains and Bitcoin security
Sidechains and Bitcoin securityTim Swanson
 
14 Jan17- Nullmeets -Blockchain concept decoded by Ninad Sarang
14 Jan17- Nullmeets -Blockchain concept decoded by Ninad Sarang14 Jan17- Nullmeets -Blockchain concept decoded by Ninad Sarang
14 Jan17- Nullmeets -Blockchain concept decoded by Ninad SarangNinad Sarang
 
Blockchain- how it could transform business
Blockchain- how it could transform businessBlockchain- how it could transform business
Blockchain- how it could transform businessLet's Learn Digital
 
Bitcoin and Blockchain Technology: An Introduction
Bitcoin and Blockchain Technology: An IntroductionBitcoin and Blockchain Technology: An Introduction
Bitcoin and Blockchain Technology: An IntroductionFerdinando Maria Ametrano
 
Understand Bitcoin in 5 minutes
Understand Bitcoin in 5 minutesUnderstand Bitcoin in 5 minutes
Understand Bitcoin in 5 minutesPatrick Bucquet
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesVasiliy Suvorov
 

Was ist angesagt? (20)

Bitcoin presentation
Bitcoin presentationBitcoin presentation
Bitcoin presentation
 
Blockchain bootcamp for boards
Blockchain bootcamp for boardsBlockchain bootcamp for boards
Blockchain bootcamp for boards
 
Distributed ledger technology: beyond block chain
Distributed ledger technology: beyond block chainDistributed ledger technology: beyond block chain
Distributed ledger technology: beyond block chain
 
Blockchain overview, use cases, implementations and challenges
Blockchain overview, use cases, implementations and challengesBlockchain overview, use cases, implementations and challenges
Blockchain overview, use cases, implementations and challenges
 
Understanding private blockchains
Understanding private blockchainsUnderstanding private blockchains
Understanding private blockchains
 
Blockchain 101 - public, tokenized blockchains
Blockchain 101 - public, tokenized blockchainsBlockchain 101 - public, tokenized blockchains
Blockchain 101 - public, tokenized blockchains
 
CST 20363 Session 7 - Blockchain
CST 20363 Session 7 - BlockchainCST 20363 Session 7 - Blockchain
CST 20363 Session 7 - Blockchain
 
Blockchain 101
Blockchain 101Blockchain 101
Blockchain 101
 
Blockchain technology and applications from a financial perspective
Blockchain technology and applications from a financial perspectiveBlockchain technology and applications from a financial perspective
Blockchain technology and applications from a financial perspective
 
Blockchain demystification
Blockchain demystificationBlockchain demystification
Blockchain demystification
 
Cryptocurrencies: The Mechanics Economic and Finance
Cryptocurrencies: The Mechanics Economic and FinanceCryptocurrencies: The Mechanics Economic and Finance
Cryptocurrencies: The Mechanics Economic and Finance
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the Banker
 
Basic blockchain
Basic blockchainBasic blockchain
Basic blockchain
 
Sidechains and Bitcoin security
Sidechains and Bitcoin securitySidechains and Bitcoin security
Sidechains and Bitcoin security
 
Intro into blockchain
Intro into blockchainIntro into blockchain
Intro into blockchain
 
14 Jan17- Nullmeets -Blockchain concept decoded by Ninad Sarang
14 Jan17- Nullmeets -Blockchain concept decoded by Ninad Sarang14 Jan17- Nullmeets -Blockchain concept decoded by Ninad Sarang
14 Jan17- Nullmeets -Blockchain concept decoded by Ninad Sarang
 
Blockchain- how it could transform business
Blockchain- how it could transform businessBlockchain- how it could transform business
Blockchain- how it could transform business
 
Bitcoin and Blockchain Technology: An Introduction
Bitcoin and Blockchain Technology: An IntroductionBitcoin and Blockchain Technology: An Introduction
Bitcoin and Blockchain Technology: An Introduction
 
Understand Bitcoin in 5 minutes
Understand Bitcoin in 5 minutesUnderstand Bitcoin in 5 minutes
Understand Bitcoin in 5 minutes
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniques
 

Andere mochten auch

CBGTBT - Part 5 - Blockchains 102
CBGTBT - Part 5 - Blockchains 102CBGTBT - Part 5 - Blockchains 102
CBGTBT - Part 5 - Blockchains 102Blockstrap.com
 
CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101Blockstrap.com
 
CBGTBT - Part 2 - Blockchains 101
CBGTBT - Part 2 - Blockchains 101CBGTBT - Part 2 - Blockchains 101
CBGTBT - Part 2 - Blockchains 101Blockstrap.com
 
CBGTBT - Part 6 - Transactions 102
CBGTBT - Part 6 - Transactions 102CBGTBT - Part 6 - Transactions 102
CBGTBT - Part 6 - Transactions 102Blockstrap.com
 
CBGTBT - Part 4 - Mining
CBGTBT - Part 4 - MiningCBGTBT - Part 4 - Mining
CBGTBT - Part 4 - MiningBlockstrap.com
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it mattersPaul Brody
 
Blockchain: The Information Technology of the Future
Blockchain: The Information Technology of the FutureBlockchain: The Information Technology of the Future
Blockchain: The Information Technology of the FutureMelanie Swan
 
Block Chain- The future of businesses?
Block Chain- The future of businesses?Block Chain- The future of businesses?
Block Chain- The future of businesses?Arun Kumar
 
Practical Applications of Block Chain Technologies
Practical Applications of Block Chain Technologies Practical Applications of Block Chain Technologies
Practical Applications of Block Chain Technologies Priyanka Aash
 
Build your own block chain
Build your own block chainBuild your own block chain
Build your own block chainBohdan Szymanik
 
Sap sap so h 2013
Sap sap so h 2013Sap sap so h 2013
Sap sap so h 2013deepersnet
 
Blockchain: Developer Perspective
Blockchain: Developer PerspectiveBlockchain: Developer Perspective
Blockchain: Developer PerspectiveArtur Skowroński
 
Internet of Things (IoT) protocols COAP MQTT OSCON2014
Internet of Things (IoT) protocols  COAP MQTT OSCON2014Internet of Things (IoT) protocols  COAP MQTT OSCON2014
Internet of Things (IoT) protocols COAP MQTT OSCON2014Vidhya Gholkar
 
CoAP Course for m2m and Internet of Things scenarios
CoAP Course for m2m and Internet of Things scenariosCoAP Course for m2m and Internet of Things scenarios
CoAP Course for m2m and Internet of Things scenarioscarlosralli
 
Predictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesPredictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesKimberley Mitchell
 
HATech DevOps Services general introduction
HATech DevOps Services general introductionHATech DevOps Services general introduction
HATech DevOps Services general introductionHATech LLC
 
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase Kai Wähner
 

Andere mochten auch (20)

CBGTBT - Part 5 - Blockchains 102
CBGTBT - Part 5 - Blockchains 102CBGTBT - Part 5 - Blockchains 102
CBGTBT - Part 5 - Blockchains 102
 
CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101
 
CBGTBT - Part 2 - Blockchains 101
CBGTBT - Part 2 - Blockchains 101CBGTBT - Part 2 - Blockchains 101
CBGTBT - Part 2 - Blockchains 101
 
CBGTBT - Part 6 - Transactions 102
CBGTBT - Part 6 - Transactions 102CBGTBT - Part 6 - Transactions 102
CBGTBT - Part 6 - Transactions 102
 
CBGTBT - Part 4 - Mining
CBGTBT - Part 4 - MiningCBGTBT - Part 4 - Mining
CBGTBT - Part 4 - Mining
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it matters
 
Blockchain: The Information Technology of the Future
Blockchain: The Information Technology of the FutureBlockchain: The Information Technology of the Future
Blockchain: The Information Technology of the Future
 
Block Chain- The future of businesses?
Block Chain- The future of businesses?Block Chain- The future of businesses?
Block Chain- The future of businesses?
 
Practical Applications of Block Chain Technologies
Practical Applications of Block Chain Technologies Practical Applications of Block Chain Technologies
Practical Applications of Block Chain Technologies
 
Build your own block chain
Build your own block chainBuild your own block chain
Build your own block chain
 
Sap sap so h 2013
Sap sap so h 2013Sap sap so h 2013
Sap sap so h 2013
 
Blockchain: Developer Perspective
Blockchain: Developer PerspectiveBlockchain: Developer Perspective
Blockchain: Developer Perspective
 
Internet of Things (IoT) protocols COAP MQTT OSCON2014
Internet of Things (IoT) protocols  COAP MQTT OSCON2014Internet of Things (IoT) protocols  COAP MQTT OSCON2014
Internet of Things (IoT) protocols COAP MQTT OSCON2014
 
CoAP Course for m2m and Internet of Things scenarios
CoAP Course for m2m and Internet of Things scenariosCoAP Course for m2m and Internet of Things scenarios
CoAP Course for m2m and Internet of Things scenarios
 
Predictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesPredictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use Cases
 
Stem Cell Case Study By Dr. Bennett
Stem Cell Case Study By Dr. BennettStem Cell Case Study By Dr. Bennett
Stem Cell Case Study By Dr. Bennett
 
PRP Biologics 3
PRP Biologics 3PRP Biologics 3
PRP Biologics 3
 
PRP Biologics 3
PRP Biologics 3PRP Biologics 3
PRP Biologics 3
 
HATech DevOps Services general introduction
HATech DevOps Services general introductionHATech DevOps Services general introduction
HATech DevOps Services general introduction
 
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
 

Ähnlich wie CBGTBT - Part 1 - Workshop introduction & primer

Becoming a blockchain professional
Becoming a blockchain professionalBecoming a blockchain professional
Becoming a blockchain professionalPortia Burton
 
Iceic2019 final presented
Iceic2019 final presentedIceic2019 final presented
Iceic2019 final presentedHeung-No Lee
 
blockchain-introduction-public.pptx
blockchain-introduction-public.pptxblockchain-introduction-public.pptx
blockchain-introduction-public.pptxAyushVerma584677
 
What is a blockchain?
What is a blockchain?What is a blockchain?
What is a blockchain?Kevin Koo
 
C13_blockchain introduction public (1).pptx
C13_blockchain introduction public (1).pptxC13_blockchain introduction public (1).pptx
C13_blockchain introduction public (1).pptxhaifaazka
 
What is future of Cryptocurrency | Omega Prime Group
What is future of Cryptocurrency | Omega Prime GroupWhat is future of Cryptocurrency | Omega Prime Group
What is future of Cryptocurrency | Omega Prime GroupOmega Prime Group Hashtechz
 
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018Blockchain Projects - Core Pillars of Shipping Product, Feb 2018
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018🔗Audrey Chaing
 
Lapine blockchain introduction 10/04/2018
Lapine blockchain introduction 10/04/2018Lapine blockchain introduction 10/04/2018
Lapine blockchain introduction 10/04/2018Chuck Bair
 
Crypto currency secrets
Crypto currency secretsCrypto currency secrets
Crypto currency secretsSahir
 
Blockchain and Crypto 101 - October 2017
Blockchain and Crypto 101 - October 2017Blockchain and Crypto 101 - October 2017
Blockchain and Crypto 101 - October 2017🔗Audrey Chaing
 
ICO Pitchnight #1 by Catena Capital & Herdius and friends
ICO Pitchnight #1 by Catena Capital & Herdius and friendsICO Pitchnight #1 by Catena Capital & Herdius and friends
ICO Pitchnight #1 by Catena Capital & Herdius and friendsBalazs Deme
 
Blockchain Introduction - Canada Nov 2017.pptx
Blockchain Introduction - Canada Nov 2017.pptxBlockchain Introduction - Canada Nov 2017.pptx
Blockchain Introduction - Canada Nov 2017.pptxAntony Welfare
 
Blockchain disruptive technology 2018
Blockchain disruptive technology 2018Blockchain disruptive technology 2018
Blockchain disruptive technology 2018Ziyad Abualrob
 
A beginners Guide to NFTs.pdf
A beginners Guide to NFTs.pdfA beginners Guide to NFTs.pdf
A beginners Guide to NFTs.pdfAkash Agrawal
 
5 Core Blockchain Technology Concepts
5 Core Blockchain Technology Concepts 5 Core Blockchain Technology Concepts
5 Core Blockchain Technology Concepts Blockchain Council
 

Ähnlich wie CBGTBT - Part 1 - Workshop introduction & primer (20)

Becoming a blockchain professional
Becoming a blockchain professionalBecoming a blockchain professional
Becoming a blockchain professional
 
Iceic2019 final presented
Iceic2019 final presentedIceic2019 final presented
Iceic2019 final presented
 
dfgsdjghkjsdhfg.pptx
dfgsdjghkjsdhfg.pptxdfgsdjghkjsdhfg.pptx
dfgsdjghkjsdhfg.pptx
 
blockchain-introduction-public.pptx
blockchain-introduction-public.pptxblockchain-introduction-public.pptx
blockchain-introduction-public.pptx
 
What is a blockchain?
What is a blockchain?What is a blockchain?
What is a blockchain?
 
C13_blockchain introduction public (1).pptx
C13_blockchain introduction public (1).pptxC13_blockchain introduction public (1).pptx
C13_blockchain introduction public (1).pptx
 
Blockchain
BlockchainBlockchain
Blockchain
 
blockchain-161025100639.pptx
blockchain-161025100639.pptxblockchain-161025100639.pptx
blockchain-161025100639.pptx
 
What is future of Cryptocurrency | Omega Prime Group
What is future of Cryptocurrency | Omega Prime GroupWhat is future of Cryptocurrency | Omega Prime Group
What is future of Cryptocurrency | Omega Prime Group
 
crypto ppt.ppt
crypto ppt.pptcrypto ppt.ppt
crypto ppt.ppt
 
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018Blockchain Projects - Core Pillars of Shipping Product, Feb 2018
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018
 
Lapine blockchain introduction 10/04/2018
Lapine blockchain introduction 10/04/2018Lapine blockchain introduction 10/04/2018
Lapine blockchain introduction 10/04/2018
 
Crypto currency secrets
Crypto currency secretsCrypto currency secrets
Crypto currency secrets
 
The future of money and value
The future of money and valueThe future of money and value
The future of money and value
 
Blockchain and Crypto 101 - October 2017
Blockchain and Crypto 101 - October 2017Blockchain and Crypto 101 - October 2017
Blockchain and Crypto 101 - October 2017
 
ICO Pitchnight #1 by Catena Capital & Herdius and friends
ICO Pitchnight #1 by Catena Capital & Herdius and friendsICO Pitchnight #1 by Catena Capital & Herdius and friends
ICO Pitchnight #1 by Catena Capital & Herdius and friends
 
Blockchain Introduction - Canada Nov 2017.pptx
Blockchain Introduction - Canada Nov 2017.pptxBlockchain Introduction - Canada Nov 2017.pptx
Blockchain Introduction - Canada Nov 2017.pptx
 
Blockchain disruptive technology 2018
Blockchain disruptive technology 2018Blockchain disruptive technology 2018
Blockchain disruptive technology 2018
 
A beginners Guide to NFTs.pdf
A beginners Guide to NFTs.pdfA beginners Guide to NFTs.pdf
A beginners Guide to NFTs.pdf
 
5 Core Blockchain Technology Concepts
5 Core Blockchain Technology Concepts 5 Core Blockchain Technology Concepts
5 Core Blockchain Technology Concepts
 

Kürzlich hochgeladen

『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 

Kürzlich hochgeladen (11)

『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 

CBGTBT - Part 1 - Workshop introduction & primer

  • 1. A Complete Beginners Guide to Blockchain Technology @blockstrap #StartingBlock2015
  • 2. Introduction & Primer First, some context These slides are from the #StartingBlock2015 tour by @blockstrap. 6 European countries in 8 days – (Istanbul, Amsterdam, Barcelona, Prague, Berlin & London). We met lots of great people, answered lots of great questions and had a great time. We look forward to meeting many of them again in the near future. These slides might only make perfect sense if you were at the talks and can remember all the additional points we made whilst discussing the tech. This deck is 1st of 6. Questions? Comments? @MrAdamGiles adam@neuroware.io
  • 3. Introduction & Primer Hello Adam Giles Cofounder & CEO of Neuroware.io Tools, software & Infrastructure for developers building blockchain applications Coding since late 80's Working with Bitcoin 2010 @MrAdamGiles adam@neuroware.io
  • 4. Introduction & Primer Lets start at the beginning No prior knowledge of blockchains required. We’ll be looking at Bitcoin, but mostly talking software. Start with a simplified overview of how it all works, then dive deeper into each section. Heads up! Some of the simplifications are so simple, that Bitcoin experts will be yelling that they’re wrong. (They’re right!)
  • 5. Introduction & Primer Who’s in the room? What’s your language of choice? ➔ NodeJS ➔ Python ➔ Java ➔ PHP ➔ Ruby ➔ HTML5 ➔ C/C++/C# ➔ Anything else? How long have you been coding? ➔ Not a dev ( 0yrs ) ➔ Total newbie ( <1 yr ) ➔ Mid-level ( 1<5 yrs ) ➔ Old timer ( +5 yrs )
  • 6. Schedule Introduction & Primer - What you need to know Blockchains 101 - Complete beginners guide to a blockchain Transactions 101 - All about what goes into the blocks Mining & Blocks - How blocks get made Blockchains 102 - Implications of mining Transactions 102 - Nitty gritty details Each module is approx 40 mins with 15 min Q & A afterwards
  • 7. Introduction & Primer What you need to know
  • 8. No new technology in blockchains Introduction & Primer Just lots of it combined in a new way ➔ Distributed Systems ➔ Peer-to-peer networks ➔ Hashing functions ➔ Public - Private key cryptography ➔ Cryptographic signatures ➔ Elliptic curve cryptography
  • 9. Code comes last Introduction & Primer There’s lots of me talking and pointing to the screen in this presentation. Blockchain technology is both technical and intricate, if we jumped straight into code, you might now know what you were looking at. I aim to give you the base understanding needed to pick up a library for your chosen language and know what it’s talking about.
  • 10. It’s all about Transactions
  • 11. Cash is peer to peer Introduction & Primer Observations: ➔ No middleman required. ➔ DIY Fraud detection ➔ Sufficient trust for the value of the transaction ➔ Anonymous/Private ➔ Distributed
  • 12. Electronic Middlemen Introduction & Primer Observations: ➔ Requires 3rd party trust ➔ The more complex the flow, the more middlemen required ➔ Specialised equipment needed (e.g. POS terminal, connection to Txn networks ➔ Fraud detection by 3rd parties ➔ Every step adds cost Electronic Middlemen
  • 13. Middlemen adding value Introduction & Primer ➔ Provision of infrastructure (Terminals, network connections etc) ➔ Management of commercial relationships between parties (Lots of lawyers) ➔ Abstraction of complexity ➔ Fraud detection ➔ Customer service ➔ Regulatory compliance KYC, AML, Risk reporting ➔ Removal of bad-actors from the ecosystem Until now, this is the best way we’ve been able to achieve the goal of person-to-person transactions at a distance.
  • 14. Transaction volumes are growing Introduction & Primer Now: ➔ Online banking transaction growth ➔ SME’s/Retail acceptance of electronic transactions ➔ Online purchases/Commerce ➔ In-App purchases ➔ Virtual currencies in games ➔ International Transaction growth (Commerce and Remittance) ➔ Value storage cards (loyalty cards, ERP, gift cards etc etc) Future: ➔ Internet of Things ➔ Autonomous Objects ➔ Programmable money/Finance automation
  • 15. In general... Introduction & Primer The easier it is to conduct transactions the more people transact.
  • 16. Introduction & Primer ➔ Cash is king….but only useful locally and small amounts ➔ Electronic transactions require Credit/Debit card ◆ Fees are high for merchants (Fixed Fee + 1-3%) ◆ Settlement is slow (multiple days) ◆ Chargebacks shift risk to merchant ◆ Microtransactions are cost prohibitive ➔ Walled garden/In-country solutions are piecemeal ➔ International Transfers ITT/Swift ◆ Slow, costly, mistake prone ➔ High onboarding costs/bureaucracy LimitationsLimitations
  • 17. 50% of the world doesn’t have a bank account Introduction & Primer
  • 18. Blockchain powered payment networks Introduction & Primer Solved: ➔ Return to Peer-to-Peer ➔ Speed ➔ Trustless trust ➔ No special equipment needed ➔ Fraud ➔ Minimal Cost ➔ No chargebacks ➔ No monthly fees ➔ Transparency Ignored: ➔ Policing bad-actors ➔ KYC/AML ➔ Insurance ➔ Onboarding process ➔ Customer service ➔ Commercial Relationships Challenges: ➔ Technical Complexity ➔ Regulatory Uncertainty ➔ Getting the currency in the first place
  • 19. Introduction & Primer It's easy to create your own, and there are many. Each is separate and runs its own blockchain. The value transferred in each blockchain is primarily its own currency Many blockchains
  • 20. What is a Blockchain? What you need to know
  • 21. It all starts here Introduction & Primer
  • 25. Some interesting observations Introduction & Primer ➔ The stones themselves had no non-monetary value ➔ Eventually, spending your stones didn't require physically moving the stone – just acknowledgement of a change of ownership ➔ Impossible to do a trade in secret ➔ They developed a form of distributed ledger, but... ➔ It couldn't scale!
  • 26. A blockchain is an implementation of a ledger Introduction & Primer ➔ Ledgers record transactions - the passing of value from owner to owner ➔ Transactions are time based ➔ Once a Txn is recorded you can’t alter them ➔ You need to be able to detect if your ledger has been altered A blockchain is a protocol for building an immutable historical record of transactions
  • 28. Network Evolution i) centralized iii) distributed ii) decentralized
  • 29. Network Evolution i) centralized iii) distributed ii) decentralized
  • 30. Network Evolution i) centralized iii) distributed ii) decentralized
  • 31. Network Evolution i) centralized iii) distributed ii) decentralized
  • 32. Network Evolution i) centralized iii) distributed ii) decentralized
  • 33. Network Evolution i) centralized iii) distributed ii) decentralized
  • 34. Network Evolution i) centralized iii) distributed ii) decentralized
  • 35. Network Evolution i) centralized iii) distributed ii) decentralized
  • 36. Network Evolution i) centralized iii) distributed ii) decentralized
  • 37. Network Evolution i) centralized iii) distributed ii) decentralized
  • 38. Distributed Networks Introduction & Primer ➔ Many, equal nodes ➔ Each node has multiple connections to other nodes ➔ Very resilient to failures, attacks ➔ As long as 2 nodes are up, the network is still running
  • 40. Key historical dates Introduction & Primer ➔ 2009 first block created ➔ Satoshi Nakamoto was the pseudonym used ➔ Early days, it was just him/her/them/it ➔ Then crypto-geeks, then early technology adopters ➔ Satoshi disappears December 2010 - date of last post ➔ Recent years have seen 'professionalism' of the ecosystem
  • 41. Seeking Satoshi Introduction & Primer ➔ Not this guy! (probably) ➔ Not a great coder ➔ Not a great cryptographer ➔ Aware of the controversy blockchains create
  • 42. Seeking Satoshi Introduction & Primer While conspiracy theories are fun, it's mostly irrelevant ➔ Operational design published openly ➔ Protocol is opensource ➔ Code is opensource and has mostly been re-written
  • 43. Is It Money? Digital cash? Digital gold?
  • 44. Has all the same characteristics Introduction & Primer Durability - Safe for long term storage Portability - Easy to move around and spend Divisibility - So you can spend small amounts Uniformity - Each unit of value is equal Limited supply - To preserve value Acceptability - So you can actually spend it
  • 45. Is it legal tender? Introduction & Primer NO! Legal tender is defined as “coins or banknotes that must be accepted if offered in payment of a debt.” Cryptocurrencies aren’t regulated by any central bank.
  • 46. So what? Introduction & Primer Lots of things aren’t legal tender but still have value: ➔ Gold ➔ Diamonds ➔ Rolex watch ➔ US$ (outside the US)
  • 47. Worlds most expensive pizza? Introduction & Primer 22nd May 2010 is Bitcoin Pizza day – bitcoins first real world transaction ➔ Laszlo Hanyecz offered 10,000 BTC for 2 pizzas ➔ Someone in the UK phoned through the order using their credit card ➔ Then worth US ~$24 ➔ Currently worth US ~$2.4m
  • 48. Ecosystem Developments One of the fasting moving in tech
  • 49. Introduction & Primer Parallels to the internet Blockchains today have been likened to the Internet in 90s. ➔ Similar investment levels ➔ Similar excitement levels ➔ Similar visions of potential uses History doesn’t repeat, but it rhymes: We expect similar... ➔ Similar path to maturity – people, tools, process ➔ Similar adoption curve (perhaps faster) ➔ Evolution of protocol/services built on blockchains (perhaps faster)
  • 50. Introduction & Primer Parallels to the internet Just as the internet revolutionised access to information, blockchains will do the same to multiple industrial verticals: ➔ Finance first ● It's what blockchains were built to do ● It's where the money is Non finance uses ➔ Specialist blockchains dedicated to one task ➔ Generalist blockchains to be used as a 'platform' Brave new world/wild west – still lots of learn and build
  • 51. Introduction & Primer Where are we now? General Public Developers
  • 52. Introduction & Primer Investment into the sector ➔ Reid Hoffman (LinkedIn) Invested US$20M in Blockstream Personally ➔ Sir Richard Branson backed BitPay (Exchange) in a US$30 Million Round ➔ Circle (Exchange) raised US$50 Million - led by Goldman Sachs ➔ NYSE led a US$75 Million Investment in Coinbase (Exchange) US$1 Billion from VC funding is expected in 2015 Although this is a small cross section, the importance is the names, not the numbers!
  • 53. Introduction & Primer Evolution of the networks 1st generation networks just transfer value - bitcoin, litecoin, dogecoin Blockchain 1.5 technologies build upon existing blockchains by offering additional dependent layers and protocols allowing for unique offerings: - NameCoin provides distributed DNS - ColoredCoin, Counterparty and Omni can tag and track digital assets - FileCoin and StorJ provides distributed CDN (proof of bandwidth)
  • 54. Introduction & Primer Evolution of the networks Blockchain 2.0 is currently in a mostly theoretical or pre-alpha state but involves starting from scratch and introducing turing-complete functionality ➔ Ethetherum and Codius introduce autonomous applications (recently used by IBM at the core of their new IoT platform - ADEPT) Curated blockchains, Private access/Hybrid blockchains, entry/exit points are known & regulated ➔ Ripple ➔ Tembusu
  • 55.
  • 56.
  • 57.
  • 59. Some building blocks Introduction & Primer ➔ Blockchain terminology ➔ Hash functions ➔ Merkle trees ➔ Encoding schemes ➔ Public/Private key crypto ➔ Digital Signatures
  • 60. Terminology Introduction & Primer ➔ Address: The ‘account number’ of the person you are sending coins to. Can be used just once or multiple times. You can have many addresses ➔ Transaction: The transfer of value/coins from one address to another address ➔ Block/Blockchain: The record of transactions ➔ Wallet: Software that manages your addresses and keeps track of transactions and balances
  • 61. Hashing functions Introduction & Primer ‘A hash function is any function that can be used to map digital data of arbitrary size to digital data of fixed size. The values returned by a hash function are called hash values, hash codes, hash sums, or hashes.’ There are many types, but Bitcoin uses SHA256; output is 256bits of data, or 64 hexadecimal characters
  • 62. Hashing properties Introduction & Primer ➔ Any size of data always results in the same length hash ➔ Slight changes of input data gives totally different hashes ◆ ‘Hello World’ = a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e ◆ ‘Hello World!’ = 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069 ➔ The same input always produces the same output ➔ Hashes are ‘one way’
  • 63. Hashing usages Introduction & Primer ➔ To record a value while hiding the original value (e.g. a password) ➔ To verify the integrity of some data (store the hash, to check the data, hash it again and compare the values; should be the same hash value) ➔ To prove you’ve done calculations (generating hashes takes computing power)
  • 64. Merkle Tree - Hash of hashes Introduction & Primer ➔ Multiple blocks of data, in a certain order, into a single hash ➔ Allows you to work out which block has changed
  • 65. Encoding Schemes Introduction & Primer ➔ Take some data, encode it for a specific purpose (e.g. easier to transmit, easier to read, easier to convert between formats) ➔ Two way, you can encode and decode and end up with the same data ➔ Bitcoin uses base 58 - easier to read (misses out 0 I O l as they all look like zeros and ones) ‘1234567890’ = 2t6V2H
  • 66. Public/Private key crypto Introduction & Primer ➔ 2 uniquely related cryptographic keys ➔ Data encrypted with the public key can only decrypted with the private one (and vice versa) ➔ The maths behind it is very complex ➔ Main aim is confidentiality (in messaging) ➔ Also used for digital signatures (the bit we’re interested in)
  • 67. Digital Signatures Introduction & Primer ➔ Verify the messages came from the correct person ➔ Verify the messages hasn’t been changed or tampered with ➔ Can be used to prove that you have the private key ➔ Main aim is confidence in identity (in messaging)
  • 69. Functional Categories Introduction & Primer Getting blockchain data: ➔ Blocks ➔ Transactions ➔ Sending Transactions (known as relaying) Cryptocurrency functions: ➔ Generating Private/Public keys, Hashing, Address Encoding etc ➔ Creating transactions ➔ Signing transactions ➔ Support functions
  • 70. Options Introduction & Primer Run your own node: ➔ No dependencies on external service ➔ Lots of RPC functions you can use to ➔ No data on addresses you don’t control (apart from BTC) ➔ No metadata ➔ Uptime challenge – more chains = more nodes API: ➔ Several available ➔ Address tracking & metadata available ➔ Advanced functions like multi-sig/exchange functions ➔ External dependency
  • 71. Hybrid Approach Introduction & Primer Run your own node for experimentation ➔ Start on the testnet ➔ Send initial transactions to seed your application ➔ Watch how the transaction/data is represented through the API of your choice ➔ Simulate external users API ➔ Used by your main application/server/scripts Framework used for cryptocurrency functions ➔ This stuff is hard, no need to reinvent the wheel

Hinweis der Redaktion

  1. Assume familiar with software, just not blockchains Bitcoin can be polizing, quickly decends into conversations/arguments about politics, But as software is eating the workd, that&amp;apos;s what we&amp;apos;ll be focusing on Simplified first , then circle back round and dive deeper Simplifications can be missleading Tell meif too fast/slow
  2. Assume familiar with software, just not blockchains Bitcoin can be polizing, quickly decends into conversations/arguments about politics, But as software is eating the workd, that&amp;apos;s what we&amp;apos;ll be focusing on Simplified first , then circle back round and dive deeper Simplifications can be missleading Tell meif too fast/slow
  3. Assume familiar with software, just not blockchains Bitcoin can be polizing, quickly decends into conversations/arguments about politics, But as software is eating the workd, that&amp;apos;s what we&amp;apos;ll be focusing on Simplified first , then circle back round and dive deeper Simplifications can be missleading Tell meif too fast/slow
  4. 67% of adults use it Same money flow as oe of the large commercial banks
  5. Doesn&amp;apos;t matter how many blocks, sstill same length hash Blocks must be in the same order Used to check integrety of diiferent scrions fof theblocks