Permissioned/Private Blockchains
and Databases
C. Mohan
IBM Fellow
Digitally signed,
encrypted
Auditor’s Auditor transactions &
records ledger
Bank’s
All parties have
Bank
records same replica
of the ledger
3
C. Mohan, Blockchain, 2017-04-19 3
Blockchain for Business
4
C. Mohan, Blockchain, 2017-04-19 4
Smart Contracts Everest Group
Source:https://www.treasury.gov/initiatives/fio/Documents/McKinsey_FACI_Blockchain_in_Insurance.pdf
Crédit
CLS Mutuel
Arkéa
Diamond
FX Netting provenance Identity management
IBM
BAML Global
HSBC Financing
Japanese
Stock
Exchange
Low liquidity securities
trading & settlement Food Safety Health Data Exchange
Source: https://www.cbinsights.com/blog/bitcoin-blockchain-startup-market-map/
Source: https://www.cbinsights.com/blog/bitcoin-blockchain-startup-global-map/
Blockchain
developer
develops
Application
D
Accesses • Developers create application and
SDK
smart contracts (chaincodes)
develops Invokes/queries
– Chaincodes are deployed on the
emits
network and control the state of the
Smart ledger
Contract
Peer
www.Hyperledger.org
Hyperledger Fabric enables the creation of blockchain networks that protect information
with the accountability needed by regulated businesses.
Hyperledger Fabric is implemented as a modular architecture,
consisting of the following components:
CLIENT
MEMBERSHIP LEDGER CHAIN-CODE CONSENSUS
SDK
Enables the creation Provides a specialized Provides a distributed Transactions logic is Service enabling
of applications that digital certificate encrypted ledger, written as chaincode digitally signed
deploys and invokes authority for issuing including an append- (in the Go or Java transactions to be
transactions atop a certificates to members only data store. languages). proposed and
shared ledger. of the blockchain validated by network
network Provides ability to Chaincode executes members
Support is provided query, and write data in Docker containers
for both Node.js or Leverages cryptographic across distributed
Java SDK functions provided by ledgers
Hyperledger Fabric
IDENTITY
APIs, Events, SDKs Pluggable, Membership, Privacy
and Auditability of transactions.
SMART
IDENTITY LEDGER TRANSACTIONS
CONTRACT LEDGER | TRANSACTIONS
Distributed transactional ledger
Membership Consensus Services Chain-code whose state is updated by
Services Services consensus of stakeholders
Distributed Ordering AP
Secure
Enrollment
Ledger Service Container SMART-CONTRACT
Attributes “Programmable Ledger”, provide
Network Endorsement Secure ability to run business logic against
Protocol Validation Registry the blockchain (aka smart contract)
Security and Crypto Services
APIs, Events, SDKs
Distributed Ledger Technology Services Multi-language native SDKs allow
developers to write DLT apps
Transaction Log
State Database
tx array
Latest written key/values for
CouchDB (external option)
TX
use in transaction simulation supports keyed queries,
block
SDK or the CLI can create separate channels which will isolate and
segregate transactions and ledger.