meetup 19/12/2016 - blockchain-as-a-service voor antwerpen?

37
MultiChain Open platform for blockchain applications

Upload: digipolis

Post on 07-Jan-2017

94 views

Category:

Government & Nonprofit


2 download

TRANSCRIPT

MultiChainOpen platform for blockchain applications

Roeland Gielen CEO, Kunstmaan

Daan Poron Senior software architect,

Kunstmaan

Dr. Gideon GreenspanCEO and Architect, Coin Sciences

Tom Ghelen Senior Manager, Accenture

“Blockchains represent a fundamental innovation in information architecture, enabling a single database to be directly and safely shared between multiple organizations,

without the need for an intermediary. They promise to streamline a wide range of use cases in which organizations

coordinate their activity via data, whether in financial services, healthcare, manufacturing or IT.”

Dr Gideon Greenspan, CEO and Architect, Coin Sciences

Vision

“I try to steer clear of overhyping things…”

R No implementation of functionalities until proven R No announcement of Beta while there are known issues

R Focused on genuine blockchain use cases, not what is fashionable

Dr Gideon Greenspan, CEO and Architect, Coin Sciences

Vision

1. Off-the-shelf private blockchains• Multiplatform opensource

2. Single lightweight executable • No container, No compilation, No dependencies

3. Focussed on data and assets

MultiChain platform

2009

Bitcoin started

MultiChain started

MultiChain 13 platform partners

First Alpha release

Official beta + source code

Selected future features: • Live replication to database,

Multitenant security • Zcash-style transactions (once

proven!), per asset permissions, larger transaction/block size, higher transaction rate ...

2015 20172016 2018

Product roadmap

First Windows release

MultiChain traction (organic search)

45,000

40,000

35,000

30,000

25,000

20,000

15,000

10,000

5,000

0

Q3 2015 Q4 2015 Q1 2016 Q2 2016 Q3 2016 Q4 2016

Over 20,000

organic

monthly

visitors to

website

Features

Highly configurable

Permissioned blockchain

Consensus by mining diversity

Full asset lifecycle

General data storage

Highly configurable

R 45+ blockchain parameters to configure• Block size/time, • permissioning, • admin consensus, • mining, • optional native currency • …

R Bitcoin compatible configuration possible

R Cannot be changed after creation (yet …)

R Different types of permissioned actions• admin, activate • connect to network, mining • issue, send, receive assets • create, write to a stream

R Permissions enforced and stored in blockchain R Change permissions by consensus R Any of these can be made permissionless R Temporary permissions based on block range

Permissioned blockchain

R Every block digitally signed by creator• Only permissioned parties can “mine”

R Mining diversity, not Proof of Work • adjustable strictness of the round robin scheme, to

allow for some non-functioning mining nodes R No need for cryptocurrency as incentive R Fast confirmation (in private blockchain) R No risk of central control

Consensus by mining diversity

Consensus by mining diversity

R 0 <= mining diversity <= 1 R #blocks to wait = (#miners * mining diversity) - 1

1

0,5

0

#blocks to wait

1

1

2

3

4

2 3 4 #nodes withmining permission

Full asset lifecycle

R Network-level verification R Per-output transaction model

• multiple assets per output R Supports full asset lifecycle

• issuance, reissuance, transfer, escrow, atomic exchange and destruction

R Custom asset metadata fields • easy access to history of field values

R Permissioned (issue, send, receive assets) R ∞ number of assets possibleR Optional native currency

General data storage

R Large amount of data per transaction (8 MB, to grow)

R Streams:• key–value-, identity- and time series data

- digitally signed - timestamped - immutable

• permissioned (create, write) • subscribe to streams • ∞ number of streams possible

Streams exampleA

SSET

STRE

AM

ID

Temperature

Weight

dff5d4…a95284

1A1zP1…DivfNa dff5d4…a95284

1HLoD9…1J3Zb1 12c6DS…rzjrJX

[-1°] [-1°]

[5kg] [5kg]

[-1°][-3°]

ASS

ETST

REA

M

ID

Temperature

Weight

dff5d4…a95284

1A1zP1…DivfNa dff5d4…a95284

1HLoD9…1J3Zb1 12c6DS…rzjrJX

[-1°] [-1°]

[5kg] [5kg]

[-1°]

Confidentiality in MultiChain

[-3°]

asymmetric encryption

symmetric encryption

Confidentiality in MultiChain

Public key stream*

KEY VALUE

factory 1A1zP1…DivfNa

transporter 1HLoD9…1J3Zb1

supermarket 12c6DS…rzjrJX

asymmetric encryption

symmetric encryption

Access stream*

KEY VALUE

factory_weight [ ]factory_temperature [ ]transporter_temperature [ ]

Asset streamKEY TIMESTAMP PUBLISHER VALUE

id 1481627441 1A1zP1…DivfNa dff5d4…a95284

temperature

1481627693 1A1zP1…DivfNa [-1°]1481627704 1HLoD9…1J3Zb1 [-3°]1481627711 1HLoD9…1J3Zb1 [-1°]

weight 1481627441 1A1zP1…DivfNa [5kg]

* items in this stream are also timestamped and have a publisher

“No, or at least not yet. At the moment I’m yet to see a strong use case for permissioned blockchains which requires a smart contract.”

Dr Gideon Greenspan, CEO and Architect, Coin Sciences

Smart contracts?

“Smart contracts would be implemented in a stream-like layer on top of the blockchain, rather than in the lowest transaction level.”

Dr Gideon Greenspan, CEO and Architect, Coin Sciences

R No risk at blockchain level R Only interested nodes subscribe R Would probably be implemented

as a new stream type “evm”

Smart contracts?

Tooling

• MultiChain nodes • MultiChain Explorer • MultiChain Web Demo

R Community • C#, node, php, python, ruby wrapper for MultiChain-RPC • Docker images • multichain-address-node, node library for off-node signing

+ address generation

R Bitcoin compatible • Libraries, explorers, mobile wallets, hardware security devices …

Characteristics

Implementing MultiChain (incl. early PoC’s experiences)

Deployment Flexibility Speed and scalability

Security and risks

R Runs directly on all common operating systems R Environment agnostic

• Self-hosted in data center • Public or private cloud • Accessed as a service

R API cleanly separates app from chain R No deep technical skills needed R Multi-network possible

Deployment

R Flexible and easy to use within a “single solution architecture”• 45+ blockchain parameters to configure • Permissions can change over time • Gradual transfers of chain stewardship

R Streams: nodes follow their interests R Custom asset + stream fields R Nodes added simply and quickly R Simple API for applications (JSON-RPC)

Flexibility

R 8 MB of data per transaction, stored once R Millions of addresses, assets, streamsR Nodes process 100–800 tx/second (due Bitcoin

core legacy, working on it) • Includes signature verification + transaction processing

i.e. real Byzantine tolerance

R Configurable Block time (less than 10 seconds possible)

Speed and scalability

R Forked from Bitcoin Core• $10B+ and over 5 years exposure to Internet

R Full multisignature support R External key management

• Bitcoin hardware security modules

Security and risks

Use-cases

Enabler for crowdfunding: improve liquidity, enable exit

You’ll just have to wait for an exit-event…

Crowdfunding

low liquidity, no established stock exchange

Blockchain

transactions without ‘trusted’

intermediate party

Bolero Crowdfunding The “Real*” Blockchain-application

R Asset lifecycle R Easy to set up

R

R Identity management (large resources company in Europe)• Rapid and Scalable Development • Lightweight multi-platform solution

R Insurance administration (large pension company in Europe) • Support of Decentralised Storage along with assets • In-node logic (privacy over Insurance policies)

R Many more under NDA

Summary

R MultiChain is an Open Platform for Blockchain Based Applications that is Optimized for High Transaction Efficiency and Decentralized Storage, and offers:

Managed permissions

Rapid deployment

Unlimited assets

Data streams

R Private Blockchain: control who connects, reads and writes R Customise mining: configure diversity, blocksize and frequency R No native currency needed: due to the private nature R Application specific chains: no irrelevant data R Multiple asset support: from currency to financial instruments to … R Decentralised storage: ideal for data sharing, timestamping and

encrypted archiving

MultiChainThank you!

Private Blockchain Platform www.multichain.com

[email protected]