understanding private blockchains

41
Understanding private blockchains Dr Gideon Greenspan, Founder and CEO

Upload: coin-sciences-ltd

Post on 14-Apr-2017

6.009 views

Category:

Technology


0 download

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