Top Banner
A scalable blockchain database for people who are changing the world Blockchain Etage 15, Lindenpartners November 24, 2016
49

20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

May 22, 2020

Download

Documents

dariahiddleston
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: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

A scalable blockchain database for people who are changing the world

Blockchain

Etage 15, Lindenpartners

November 24, 2016

Page 2: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Agenda

2

Where we came from

Why we built BigchainDB

Frameworks for thinking

about blockchains

What it all means

Page 3: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Agenda

3

Where we came from

Why we built BigchainDB

Frameworks for thinking

about blockchains

What it all means

Page 4: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

4

Truly Yours

Page 5: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

5

Digital wants to be an Asset Class

Land Property

$50 TrillionIntellectual Property

$25 Trillion

All creation is digital now. assets are

Page 6: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

6CC BY-SA 3.0 File:Grand-Bazaar Shop.jpg Uploaded by Dmgultekin Created: 22 July 2010

The Internet is Like a Bazaar

Consumers want content but if it’s not on iTunes or Amazon, they go to Google: • Search for content • Find it • Right click • Copy

Page 7: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

“Google” meets “iTunes” Search, Right-click, Buy

7

Registry Licensing

Discovery

Page 8: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Agenda

8

Where we came from

Why we built BigchainDB

Frameworks for thinking

about blockchains

What it all means

Page 9: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Is Bitcoin Planetary Scale at 2 Transactions per Second?

9

Page 10: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Netflix Uses 37% Of The Internet Bandwidth

10

0 50 100 150 200 250 300 350

0

200,000

400,000

600,000

800,000

1,200,000

175,000

367,000

537,000

1,100,000

Nodes

Writes/s

Using a modern distributed “big data” database

Page 11: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Two Ways to Scale Up

11

1

Big Data-fy Blockchains

2

Blockchain-ify Big Data

… but how to blockchainify?

• Build on person-decades of work

• Significant scalability hurdles

• Build on person-centuries of work

• Scalability challenges already resolved

or

Page 12: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

What is a Blockchain?

12

blockchain block·chain·\ˈbläk-chān\

Noun 1. (1991) hashed-chain of blocks 2. (2008) storage that is decentralized, immutable and holds digital assets

Adjective 1. (2015) a system with the characteristics of decentralized control, immutable and holds digital / digitized assets

Page 13: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

How to Blockchainify Big Data

13

• No single entity in control • Each DB node is a federation node

Decentralized

• Strong tamper-resistance • Hash on previous blocks • Append only

Immutable

• Asset issuance by trusted parties • Control via private/public keys

Asset Autonomy

Page 14: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Federated Consensus Architecture

14

Blockchain consensus Byzantine actors -> quorum

Big data consensus Raft -> strong consistency

Page 15: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

BigchainDB Data Sheet

15

Throughput >1,000,000 writes/s

~100,000 transactions/s

Latency <100 ms

Capacity Petabytes with each node adding 48TB

Query Database is fully

queryable

Scalability Performance increases as

nodes are added

Decentralization Federated

non-anonymous participation

Page 16: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Data Immutability

Decentralized Control

Asset Autonomy

High Throughput

Low Latency

High Capacity

Access Permissioning

Query & Search

Big Data Databases

Best of Two Worlds

More at: bigchaindb.com/whitepaper16

Bitcoin BigchainDB

Page 17: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Features

17

BigchainDB

Security & Privacy Key distribution infrastructure allows network participants to identify new members and members to have full control to selectively grant data access

Data Immutability Suppression of internode communication and DB admin activities guarantees that data can’t be modified

Massive Scalability Pipelining of events into a backlog table allows block creation every second with transaction validation in parallel. Throughput of 100k+ transactions per seconds

Business Logic Automation Circuit inspired crypto-conditions allow business logic automation and escrow. If/Then simple contracts can be triggered with multisig, time and hash locks

Robust Architecture Inherits the performance and scalability of the underlying database substrate. Customers can choose their preferred database substrate to minimize integration and interoperability barriers

Page 18: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Engagements

18

Determine exposure and positions

Streamline back office processes

Faster post trade settlement

Prevent fraud

Detect leakage

See bottlenecks and delays

Reduce risk and cost of escrow

Reduce time to transmit funds

Provide audit trail and receipts

Enable P2P energy trading

Power IoT and M2M

Balance energy grids

Capital Markets Supply Chain Payments Energy

?

Page 19: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Agenda

19

Where we came from

Why we built BigchainDB

Frameworks for thinking

about blockchains

What it all means

Page 20: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Modern Cloud Stack

20

Processing

File System Database

Applications

Page 21: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Modern Cloud Stack – with Bitcoin

21

Processing

File System Database

ApplicationsPartly Decentralized

Decentralized

Page 22: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Decentralized Cloud Stack

22

Processing

File System Database

ApplicationsDecentralized

Decentralized

Decentralized

Decentralized

Page 23: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

A Decentralized Stack is the Future

23

CentralizedDecentralized

Fully Decentralized

Partly

Page 24: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Do you need Smart Contracts?

24

Private Public Key

Turing Completeness

Multi-Signatures

Simple Contracts (Crypto-conditions)

Smart Contracts

Crypto-conditions for If/Then Simple

Contracts

Page 25: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

DCS Triangle – Decentralized, Consistent & Scale

25

Planetary Scale

ConsistentFully Decentralized

High throughputHigh capacity Low latency

All nodes see same data at same time

Anyone can join as validator

Page 26: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

DCS Triangle – Decentralized, Consistent & Scale

26

Planetary Scale

ConsistentFully Decentralized

Page 27: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

DCS Triangle – Decentralized, Consistent & Scale

27

Planetary Scale

ConsistentFully Decentralized

Page 28: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

DCS Triangle – Decentralized, Consistent & Scale

28

Planetary Scale

ConsistentFully Decentralized

Page 29: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

DCS Triangle – Decentralized, Consistent & Scale

29

Planetary Scale

ConsistentFully Decentralized

Page 30: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

DCS Triangle – Decentralized, Consistent & Scale

30

Planetary Scale

ConsistentFully Decentralized

Strong Eventual Consistency

Not Consistent

Data structure prevents inconsistency for when a merge eventually happens

All nodes see same data at same time Prevents Double Spends

Page 31: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

DCS Triangle – Decentralized, Consistent & Scale

31

Planetary Scale

Fully Decentralized

Centralized

No one entity controls. Anyone can write. Anyone can read. Anyone voted in by federation can be validator

Consistent

Server-based Decentralized

Single entity controls

No one entity controls. Anyone can write. Anyone can read. Anyone* can be validator. (*need CPU power)

Page 32: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Agenda

32

Where we came from

Why we built BigchainDB

Frameworks for thinking

about blockchains

What it all means

Page 33: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Blockchain technology is a general purpose technology

Image Credits: Ericsson

• Foundation for innovation

• Broad Applicability

• Transforming society

• Examples: Electricity, Internet

Page 34: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Blockchain technology allows the digitization of Value

• Next wave of digitization

• Weave into the fabric of our society

• Larger than the internet

Page 35: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

The Internet Drove the Digitization of Information

• Knowledge freely shareable for the world

• Spawned billion dollar companies

– Amazon

– Google

– Facebook

• Gave voice to the powerless

• Connected the powerful

Page 36: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

The Internet of Everything needs a Ledger of Everything.

The blockchain is a truly open, distributed, global platform that fundamentally changes what we can do online, how we do it, and who can participate.

Call it the world wide ledger.

- Don & Alex Tapscott

Page 37: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Image Credits: Ripple

Blockchain allows the digitization of Value - Rights, licenses, securities, tokens, energy, information assets

Blockchain Technology will Impact $100 Trillion in Value

Page 38: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Image Credits:UNMIL/Christopher Herwig and http://slideplayer.com/slide/5859942/

“A property right initiates the rule of law … makes people interested in the rule of law. The first thing that they understand … is that everybody on this earth lives on a plot of land.”

- Hernando De Soto

Property rights break the chains of poverty

Page 39: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Image Credits: Getty Images/Central Press

The Beatles music collection is worth $2 Billion

If attribution for digital works can be persistent across the world, creators can get compensated and buyers can have clear and transparent channels

to buy usage rights – a Google for intellectual property.

Page 40: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Image Credits: Shutterstock

Internet of Things Needs Decentralized Scale and Security

Page 41: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Blockchain technology is being deployed at 4x pace of the Internet

Image Credits: http://www.herongyang.com/Computer-History/WWW-Internet-Explorer.jpg

Page 42: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Agenda

42

Where we came from

Why we built BigchainDB

Frameworks for thinking

about blockchains

What it all means

Decentralized Stack Simple Contracts DCS Triangle

Blockchain is a general purpose technology

“Google”+”iTunes” for Intellectual Property

Blockchain scalability led us BigchainDB

Page 43: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Let’s run a workshop or training session for you!

43

Consult Ideate Train Run Proof-of-Concept

Bruce Pon +49 160 90 59 59 87

[email protected]

Page 44: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

A scalable blockchain database for people who are changing the world

Blockchain

Etage 15, Lindenpartners

November 24, 2016

Page 46: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Emerging Decentralized Stack

46

Page 47: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Blockchain Assumptions Debunked

47

But You Really NeedAssumption

Simple ContractsSmart Contracts

Server-BasedPeer-to-Peer Open Network

Fault Tolerance ++Byzantine Fault Tolerance

100,000+1,000

Business Logic

Decentralization

Security

Throughput (Transactions per Second)

Backups, Monitoring ToolsNoneOperations

PrivatePublicIdentity

Page 48: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Strategy

48

Open Source Version

Enterprise Version

Enterprise Version ++

• Open Source Release Q1/17• Active community building

and collaboration with system integrators, cloud, platforms and blockchain startups

• Release Interplanetary Database, an open platform to let developers build blockchain apps in 5 minutes

• Enterprise Release Q3/17 built on a MongoDB substrate to leverage backups, monitoring and scaling

• Custom integration & POCs• Support tiers• Training & consulting

• Hardening of the system• Full suite of drivers, APIs and

webhooks• Hosted services

Phase 1: 2016-2017 Phase 2: 2018

Page 49: 20161124 Etage 15 Linden Berlinetage15.lindenpartners.eu/wp-content/uploads/2017/01/3_Blockchain… · Big Data-fy Blockchains 2 Blockchain-ify Big Data … but how to blockchainify?

Architecture

Database Cluster

BigchainDB FederationAlice

Bob

Blockchain consensus Byzantine actors -> quorum

Big data consensus Raft -> strong consistency