meetup 19/12/2016 - blockchain-as-a-service voor antwerpen?
TRANSCRIPT
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
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 …
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
Crowdfunding
low liquidity, no established stock exchange
Blockchain
transactions without ‘trusted’
intermediate party
Bolero Crowdfunding The “Real*” Blockchain-application
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
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