building enterprise blockchain...

27
Building Enterprise Blockchain Applications Overview for implementation #ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM Brian Platz Co-founder / Co-CEO Fluree PBC @bplatz

Upload: others

Post on 20-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

Building Enterprise Blockchain

ApplicationsOverview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Brian PlatzCo-founder / Co-CEO

Fluree PBC

@bplatz

Page 2: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Blockc

hain

Types

Page 3: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Validated Transparent “Trustless” Data sharing

Decentralized Immutable Tamper Resistance

Page 4: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Private

FlureeDB

BigchainDB

Enterprise Ethereum

Ethereum

Hyperledger Fabric

Bitcoin

Data Oriented Transactional

Public

Blockchain Types

Page 5: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Consensus

Page 6: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

POW

POS

POA

RAFT

PBFT

PAXOS

Public

PrivateNetwork is

“known”

Network is

“unknown”

Consensus Types

Page 7: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Application

Data Store

What is an enterprise app?

Client Tier

Application Tier

Data Tier

Page 8: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Client Tier

Application Tier

Data Tier

Blockchain Network

Transactional Aspects

Transactional

Metadata

Application

Data Store

Enterprise App+Blockchain

Page 9: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

The Data Problem

Page 10: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

The Data Problem

Page 11: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

The Data Problem

Page 12: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

The Data Problem

Page 13: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

The Cost of Consensus

1GB

= ?

Page 14: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

1. Store on-chain

2. Store in Traditional DB

3. Use IPFS

‣ No integration needed ‣ Cost

‣ App-level exposure

(often done through a

database)

‣ Transaction-oriented

blockchain use case

‣ Very, very little data

associated with

transaction

ADVANTAGES DISADVANTAGES USE WHEN

Use Case: Payments, CryptoCurrency Transactions

Page 15: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

1. Store on-chain

2. Store in Traditional DB

3. Use IPFS

ADVANTAGES DISADVANTAGES USE WHEN

Use Case: Anytime more than a “speck” of data is needed

‣ *Unlimited Data Storage

‣ Data separated,

integration required

‣ Reproducibility of

original data critical

‣ Reproducibility of

hashing approach (sort,

character, encoding,

algorithm)

‣ ??

Page 16: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

1. Store on-chain

2. Store in Traditional DB

3. Use IPFS

ADVANTAGES DISADVANTAGES USE WHEN

Use Case: Leans towards object storage (pictures, etc.), data that doesn’t “build” on predecessors.

‣ You Need Object Storage

‣ *Unlimited Data

Storage

‣ Hashing Approach

Standardization

‣ Data separated,

integration required

‣ Reproducibility of

original data critical

Page 17: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

ADVANTAGES DISADVANTAGES USE WHEN

Use Case: Supply Chain Management, Insurance Interoperability, Financial Technology, Government Records Mgmt

‣ Transactional

Alternatives

‣ *Unlimited On-

chain data storage

‣ Hashing Approach

standardization

‣ Query engine

‣ Flexible Schema

‣ Meta-data/data-

oriented (most

business

applications)

Page 18: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

GRAPH QUERY

CONSENSUS TIME TRAVEL

IMMUTABLE LEDGER

DATABASEBLOCKCHAIN

Blockchain, Meet Database.

Page 19: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Application

Data Store

What is an enterprise app?

Client Tier

Application Tier

Data Tier

Page 20: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Client Tier

Application Tier

Data Tier

Blockchain Network

Transactional Aspects

Transactional

Metadata

Application

Data Store

Enterprise App+Blockchain

Page 21: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Client Tier

Application Tier

Data Tier

Application

Data Store

Enterprise App+FlureeDB

Page 22: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

TX

Development

Redundant, Scalable Decentralization

TX

TX

Run as a single server

Internal External

Query Peer

Query Peer

Query Peer

Query Peer

Query Peer

Query Peer

Query Peer

Query Peer

Query Peer

Query Peer

Transactor

Deployment Options

Page 23: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

1. Schema

2. Spec

3. Programming Logic

If Product Being Updated

Is Connected to Company X

And Person updating Product

Is Connected to Company X

Then Allow

Else Deny

Blockchain Rules

Page 24: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Internal Blockhain

Federated Blockchain

Global Blockchain

Single Application

Page 25: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

[{

“_id”: “John”,

“email”: “[email protected]

}]

ENTITY ATTRIBUTE VALUE ADD BLOCK

123 user/email [email protected] FALSE 23

123 user/email [email protected] TRUE 23

Page 26: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Page 27: Building Enterprise Blockchain Applicationsfiles.informatandm.com/.../Building_Enterprise_Blockchain_Applicatio… · Building Enterprise Blockchain Applications Overview for implementation

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Thank you.

/company/FlureePBC

@FlureePBC

/[email protected]

http://flur.ee docs.flur.ee