Top Banner
Understanding private blockchains Dr Gideon Greenspan, Founder and CEO
41

Understanding private blockchains

Apr 14, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Understanding private blockchains

Understanding private blockchains

Dr Gideon Greenspan, Founder and CEO

Page 2: Understanding private blockchains

A brief history of blockchains

2009 Bitcoin

2011—2013 Altcoins

2015— Many private blockchains

http

://c

orpo

rate

.com

cast

.com

/com

cast

-voi

ces/

com

cast

-spo

nsor

s-in

tern

et-m

easu

rem

ent-

hack

atho

n

Page 3: Understanding private blockchains

Public blockchains in enterprises?

•  Low capacity •  Poor governance •  Unknown costs •  Anonymous miners •  Cryptocurrencies •  Writable by all •  Visible to all •  One bloated ledger

Page 4: Understanding private blockchains

Blockchains for enterprises

•  Private shared database •  Byzantine fault tolerance •  Control of capacity + cost •  Designated “miners” •  No cryptocurrency •  Collective admin •  Blockchain as

tool not ideology

Page 5: Understanding private blockchains

Tomato 1

This is just a shared

database!

Page 6: Understanding private blockchains

Centralized shared databases

Client Server

Client

Request

Page 7: Understanding private blockchains

Peer-to-peer shared databases

Node

Node

Node

Node Transaction

Block

Page 8: Understanding private blockchains

Peer-to-peer shared databases

Node

Node

Node

Node Transaction

Block

Blockchain

Consensus created by validator nodes

Page 9: Understanding private blockchains

Peer-to-peer DB requirements

•  Atomic transactions – Self-contained “packets”

•  Peer-to-peer ⇒ origin unknown – Transactions digitally signed – All data tagged by public key/s

•  Shared write ⇒ transaction constraints – Bitcoin vs Ethereum style

•  Consensus mechanism

Page 10: Understanding private blockchains

Signed by Bob

Signed by Alice

Alice £10

Bob $15

Alice $15

Bob £10

Bitcoin-style constraints

Metadata: b469dc12a0746…

Page 11: Understanding private blockchains

Ethereum-style constraints

from = msg.sender fromvalue = contract.storage[from]

to = msg.data[0] value = msg.data[1]

if fromvalue >= value: contract.storage[from] -= value contract.storage[to] += value return(1) else: return(0)

Page 12: Understanding private blockchains

A new type of shared database

Page 13: Understanding private blockchains

Tomato 2

This is not immutable!

Page 14: Understanding private blockchains

“Mining” in private chains

•  All blocks signed by miner •  Only permitted miners

ü  No impersonation attacks

•  Mining diversity constraint ü  Proof of work not required

Page 15: Understanding private blockchains

On immutability

•  Public blockchains – Secured by hashing power – Mutable by 51% of hashrate – Threat: someone rich (e.g. a government)

•  Private blockchains – Secured by distributed consensus – Mutable by ≥51% of validators – Threat: validator collusion

Page 16: Understanding private blockchains

Tomato 3

This is not a blockchain!

Page 17: Understanding private blockchains

Public vs private blockchains

Different Same

Permissions model Peer-to-peer architecture

Transaction censorship Byzantine fault tolerance

Native cryptocurrency Public key cryptography

“The blockchain” Transaction constraints

Proof-of-work consensus Consensus chain of blocks

Page 18: Understanding private blockchains

Public vs private blockchains

Different Same

Permissions model Peer-to-peer architecture

Transaction censorship Byzantine fault tolerance

Native cryptocurrency Public key cryptography

“The blockchain” Transaction constraints

Proof-of-work consensus Consensus chain of blocks

Page 19: Understanding private blockchains

Philosophical Investigations

“the meaning of a word is its use in the language”

— LW

Page 20: Understanding private blockchains

Tomato 4

This has no uses!

Page 21: Understanding private blockchains

What are blockchains for?

•  Old problem: – Shared database (or ledger) – Multiple writers – Limited trust

•  Old solution: – Centralized database at intermediary

•  New possibility: – Use a (private) blockchain

Page 22: Understanding private blockchains

Blockchains vs centralized DBs

Advantages Disadvantages

Disintermediation Confidentiality

Robustness Performance

Page 23: Understanding private blockchains

Post-trade settlement?

•  Interbank blockchain •  Issue any asset on chain •  Rapid settlement •  Delivery versus payment •  No need for reconciliation •  Regulatory transparency

Page 24: Understanding private blockchains

Post-trade settlement?

•  Interbank blockchain •  Issue any asset on chain •  Rapid settlement •  Delivery versus payment •  No need for reconciliation •  Regulatory transparency

Confidentiality

Page 25: Understanding private blockchains

Strong blockchain use cases

•  Lightweight financial systems •  Provenance tracking •  Interorganizational record keeping – Multiparty data aggregation

Page 26: Understanding private blockchains

Lightweight finance

•  Any asset can be tokenized on blockchain – Tokens issued by trusted entity/s – Token confers right of redemption

•  Disintermediates centralized control – More secure and cheaper

•  Confidentiality limits applications – Small financial trading circles – Gift cards, loyalty points

Page 27: Understanding private blockchains

Provenance tracking

•  Digital certificate of authenticity – Physical transfer ⇒ token transfer – Verifiable chain of custody

•  Disintermediates risk of fraud – Collusion cannot corrupt

•  Confidentiality via multiple addresses – Fewer transactions between competitors – Regulation can still be a concern

Page 28: Understanding private blockchains

Asset movement patterns

Page 29: Understanding private blockchains

Interorganizational records

•  Collectively record and notarize – Communications or transactions – Digital signatures + immutability

•  Infrastructure solution for large groups •  Disintermediates external party – Cheaper and simpler

•  Confidentiality easily addressed – Encryption or hashing

Page 30: Understanding private blockchains

Tomato 5

This is nothing new!

Page 31: Understanding private blockchains

Blockchain Old-Timers

Page 32: Understanding private blockchains

New? Bitcoin transaction model

http

://q

iita.

com

/yan

agis

awa-

kent

aro/

item

s/50

3dfc

e376

2e3b

1237

c9

Page 33: Understanding private blockchains

New? Compact state proofs

http

s://

blog

.eth

ereu

m.o

rg/2

015/

11/1

5/m

erkl

ing-

in-e

ther

eum

/

Page 34: Understanding private blockchains

New: Awareness + Productization

Page 35: Understanding private blockchains

Tomato 6

This is overhyped!

Page 36: Understanding private blockchains

•  x

http://ericsammons.com/what-is-the-blockchain/

https://ripple.com/insights/2016-will-be-the-year-you-realized-you-dont-need-the-blockchain/

Page 37: Understanding private blockchains

•  x

http://ericsammons.com/what-is-the-blockchain/

https://ripple.com/insights/2016-will-be-the-year-you-realized-you-dont-need-the-blockchain/

Page 38: Understanding private blockchains

Tomato 7

This is all vaporware!

Page 39: Understanding private blockchains

MultiChain blockchain platform

•  Off-the-shelf private blockchains ü  Easy to configure and deploy

•  Permission management ü  Private and tightly controlled

•  Native asset support ü  Tracked at network level

•  Extendable via metadata ü  Up to 8MB arbitrary data per transaction

Page 40: Understanding private blockchains

MultiChain.com search acquisition

Jul 2015

Aug 2015

Sep 2015

Oct 2015

Nov 2015

Dec 2015

Jan 2016

Feb 2016

Mar 2016

Apr 2016

May 2016

Page 41: Understanding private blockchains

Questions?

Visit www.multichain.com for:

MultiChain download Getting started guide

Developer docs and forum Popular private blockchain blog