Blockchains and Smart Contracts for the Internet of Things

Slides:



Advertisements
Similar presentations
Secure Multiparty Computations on Bitcoin
Advertisements

Block Chain 101 May 2017.
Introduction to Blockchain
Self-enforcing and executing contracts
The Revolutionary Benefits Of Blockchain
CSE 4095 Lecture 22 – BlockChain Slides adapted from Claudio Orlandi.
Blockchain Infrastructure for e-Science
Cryptocurrencies by.
Evaluation Forms for Blockchain- Based System ver. 1.0
Blockchains in 12 Easy Steps and Observations to Ponder…
Virtual currency? Crypto-currency? Internet Money? Property?
Where Money and Technology Meet
The Changing Face of Digital Identity
Leveraging Blockchain Technology in Legal Work Process
Distributed Systems for Information Systems Management
Cryptocurrencies By Rui Sakurai and Shane Spears
Blockchains and Cryptocurrencies: What Financial Planners Need to Know
Making Blockchain Real for Business
The Cryptoeconomic Way
Blockchain beyond cryptocurrencies
Blockchain at UB B. Ramamurthy
So what is Blockchain anyway?
A REVOLUTIONARY BLOCKCHAIN FOR APPS, DAPPS & SMART CONTRACTS
Blockchain Adrian Zaragoza.
{ BLOCKCHAIN Technology. BSEtecBSEtec is a digital solution provider company which offers the best service with the implement of the latest technologies.
Bugs in the Blockchain and “Contractual” Vulnerability
Deanna MacDonald Blockchain Labs for Open Collaboration
SOLUTION LAND TITLES.
Rechtsanwältin – Germany Attorney at Law – New York
Breaking through with Blockchain
Focus Group 3: Blockchain and digitalisation
NEECOM – May 16, 2018 Todd L. Gould, CEO
BLOCKCHAIN AND THE FUTURE OF DAM
BLOCKCHAIN BASICS & LEGAL ISSUES
Which blockchain? The future at a crossroad
Jason cooper blockchain specialist Unlock blockchain 14 January 2018
Blockchain, Cryptocurrencies & ICO’s
Introduction, Adoption And challenges
XinFin Blockchain for global Trade and Finance
Ameda meeting in Botswana April 2018
Blockchains (2) slides have been taken from:
Campbell R. Harvey Duke University and NBER
Blockchain at UB B. Ramamurthy
Distributed Ledger Technology (DLT) and Blockchain
Nonce Making Sense of Nonces.
Which blockchain? The future at a crossroad
IS 651: Distributed Systems Blockchain
Modernization of. Currency. Evolution Of Currency: Bartering System: Grains and cattle are popular in Barters. Firstly recorded in Egypt. Coinage: Metals.
Blockchain Principles
Introduction to Blockchain
Blockchain Concepts RISK FORUM 2017 Hash function (e.g. SHA-256)
Teechain: Scalable Blockchain Payments using Trusted Execution Environments GIZEM AKDENIZ DECEMBER 13 , 2018.
FST Network All Rights Reserved
Kai Bu 04 Blockchain Kai Bu
Blockchains and Auditing
Wokshop SAIS 2018 Dr. Meg Murray Kennesaw state university
Faculty Seminar Series Blockchain Technology
Blockchain Technology
Blockchain Technology: A New Approach to Provenance
Local, decentralized power generation is the new paradigm
COMPUTER SCIENCE SEMINAR. INTRODUCTION WHAT IS BlOCKCHAIN?? A digital ledger in which transaction made are chronologically recorded without inclusion.
ג'ואי מזרחי מיכל חקשור דור אזולאי.
Campbell R. Harvey Duke University and NBER
Blockchain Tech Big Picture
Blockchain Tech Big Picture
Bitcoin and Blockchain
Explore Txs, block, blockchain in Bitcoin
Not about digital currencies
Blockchain and Earth Observation
BUILDING A BLOCKCHAIN USING PYTHON
Presentation transcript:

Blockchains and Smart Contracts for the Internet of Things Konstantinos Christidis and Michael Devetsikiotis IEEE Special Selection on the Plethora of Research in IOT May 2016 Presented by: Chris Corsi

Blockchains

What is a blockchain? Distributed data structure that is replicated and shared among the members of a network

4 Core Components of a Blockchain Network Public / Private Key Set Distributed Open Ledger Miners Consensus Mining Algorithm (PoW & PoS) Miners – Validate and put in ledger Purpose is to establish consensus on the block chain – agree on state of BC

Consensus Mining Algorithm: Proof of Work Computationally heavy High electrical costs Very hard to guess right answer, but very easy to verify right answer Need specialized hardware or graphics cards (most hashing power wins!) Turning electricity into coins

Consensus Algorithms: PoW ( Proof of block ????? Hashes of Transactions within block ) Known Answer Hash Difficulty increases by adding 0s to beginning of answer

Consensus Algorithms: PoS You are taking “Stake” in the verification Lock up stake until block is validated If you have a lot of money in the network - don’t damage the network If you are a malicious validator or forge a transaction you lose your stake coins Less energy – not solving hashes Turning coins into more coins Casper

Consensus Algorithms: Proof of Stake Validator 1 20 Coins 20% Validator 3 45 Coins 45% Validator 2 10 Coins 10% Validator 4 25 coins 25%

Example Chain Mary Tom $5 Tom: $10 Mary: $5 Tom: $10 Mary: $5 $20 Mary -> Tom $5 Jane Tom: $10 Mary: $5 Tom -> Jane $20 Mary -> Tom $5

Smart Contract “A computerized transaction protocol that executes the terms of a contract” $3 10 kw Mary Tom $1 10 kw $3 Smart Contract: $1 = 5kw 10 kw Deposit Withdraw Trade

Sybil attack PT 1 Mary Tom Tom: $10 Mary: $5 Tom: $10 Mary: $5 Jane Tom: $10 Mary: $5 Tom -> Jane $10 Tom -> Mary $5

…… …… 51% Sybil attack PT 2 Tom: $10 Mary: $5 Jane: $100 1) Jane -> Mary $10 2) Tom -> Mary $5 1) Tom -> Mary $5 2) Jane - > Mary $10 1) Jane - > Tom $5 2) Jane -> Mary $5 …… Tom: $10 Mary: $5 Jane: $100 1) Jane -> Mary $10 2) Tom -> Mary $5 1) Jane -> Mary $5 2) Jane - > Mary $10 1) Tom - > Jane $5 2) Jane -> Mary $5 1) Mary - > Tom $5 2) Jane -> Tom $85 …… Tom already received the kw of energy at this point Mary never gets her $5 51% One way cryptographic hash we can easily tell if a nodes answer to the POW is correct.

Byzantine Fault Tolerance  Practical Byzantine Fault Tolerance 1/3 or less  Unique Node Lists 1/5 or less are faulty 13 mins  PBFT: 3f + 1  UNL: 5f + 1

Why Blockchain? eliminates intermediaries reduces fraud increases efficiency and speed increases revenue and savings Transparency Immutability Highly available

Blockchain Taxtonomy Who has access to the network? Who can transact or mine? UTXO model or Smart Contracts? Public Private Public Private UTXO SC Sybil Attack No Sybil Attacks More restricted access Multi-step processes No Multi-step processes Lower Throughput Higher Throughput Higher Throughput Lower Throughput More Energy Consumption Lower Energy Consumption 18 mins

Potential Use Cases Finance Healthcare Utilities Real Estate Government sector Supply chain

IOT-a-size Blockchain

Example: Software Updates Sensor Update Sensor Factory Request Update Smart Contract: Request updates on PK X Update Update

Solar Panel - > Mary: 40 kw Example: Power Sales Mary Mary: 10kw Tom: 0kw Tom Solar Panel - > Mary: 40 kw $100 Smart Contract: $2 = 1kw 50 kw

Example: Slock.it

Example: Supply Chain Transaction 1: Transaction 2: UTXO in “I received the container” (b) UTXO out “I received the container” token (a) A signs returns to B B signs – added to the chain Transaction 1: UTXO in “I have the container” (a) UTXO out “I have the container” (b) 26 mins

Deployment Considerations BC vs Central Database Lower throughput Higher latencies No parallel task execution No sharding Security Open ledger shows all PK Could predict who owns network Lack of transactional privacy Other Miner set (miner censorship) Legal enforceability Expected value of tokenized assets Double-edged sword of smart contracts

Thank you! Q & A Image citations: https://www.flaticon.com/authors/eucalyp https://www.flaticon.com/authors/roundicons https://www.flaticon.com/authors/smashicons https://www.flaticon.com/authors/good-ware https://www.flaticon.com/authors/vectors-market