SlideShare a Scribd company logo
1 of 57
Download to read offline
©2017 IBM Corporation
IBM blockchain foundation developer
Video presentation slides
1
©2017 IBM Corporation 2Page
Business Networks, Wealth, and Markets
– Business Networks benefit from connectivity
• Participants are customers, suppliers,
banks, partners
• Cross geography & regulatory boundary
– Wealth is generated by the flow of
goods & services across business
network in transactions and contracts
– Markets are central to this process:
• Public (fruit market, car auction), or
• Private (supply chain financing, bonds)
©2017 IBM Corporation 3Page
Transferring Assets, Building Value
Two fundamental
types of asset
Intangible assets
subdivide
Cash is also
an asset
– Tangible, e.g. a house
– Intangible, e.g. a mortgage
– Financial, e.g. bond
– Intellectual, e.g. patents
– Digital, e.g. music
– Has property of anonymity
Anything that is capable of being owned or controlled to produce value, is an asset
©2017 IBM Corporation 4Page
Ledgers Are Key …
Ledger is THE system of record for a business.
Business will have multiple ledgers for multiple
business networks in which they participate.
– Transaction is an asset transfer onto or
off the ledger
• John gives a car to Anthony (simple)
– Contract sets the conditions for transaction to
occur
• If Anthony pays John money, then car passes
from John to Anthony (simple)
• If car won't start, funds do not pass to John (as
decided by third party arbitrator) (more complex)
©2017 IBM Corporation 5Page
Introducing Blockchain
with shared
business
processesA trusted,
distributed
ledger
©2017 IBM Corporation 6Page
Problem …
… inefficient, expensive, vulnerable
Insurer
records
Auditor
records
Regulator
records
Participant
A’s records
Bank
records
Participant
B’s records
©2017 IBM Corporation 7Page
A Shared Replicated, Permissioned Ledger…
… with Consensus, Provenance, Immutability, and Finality
Insurer
records
Auditor
records
Regulator
records
Participant
A’s records
Bank
records
Participant
B’s records
Blockchain
©2017 IBM Corporation 8Page
– An unregulated shadow-currency
– The first blockchain application
– Resource intensive
Blockchain Underpins Bitcoin …
8Page
– Blockchain for business differs in key areas:
– Identity over anonymity
– Selective endorsement over proof of work
– Assets over cryptocurrency
is:
©2017 IBM Corporation 9Page
Requirements of Blockchain for Business
Append-only
distributed system of
record shared across
business network
Business terms
embedded in
transaction database
& executed with
transactions
Transactions are
endorsed by
relevant
participants
Ensuring appropriate
visibility; transactions are
secure, authenticated
& verifiable Privacy
Shared
ledger
Smart
contract
Trust
©2017 IBM Corporation 10Page
• Shared between participants
• Participants have own copy through replication
• Permissioned, so participants see only appropriate transactions
• THE shared system of record
Records all transactions across business network
Shared Ledger
©2017 IBM Corporation 11Page
Smart Contract
• Verifiable, signed
• Encoded in programming language
• Example:
– Defines contractual conditions under which corporate Bond transfer occurs
Business rules implied by the contract … embedded in the Blockchain
and executed with the transaction
©2017 IBM Corporation 12Page
Privacy
• Participants need:
– Appropriate confidentiality between subsets of participants
– Identity not linked to a transaction
• Transactions need to be authenticated
• Cryptography central to these processes
The ledger is shared, but participants require privacy
©2017 IBM Corporation 13Page
Trust
• Participants endorse transactions
– Business network decides who will endorse transactions
– Endorsed transactions are added to the ledger with appropriate confidentiality
• Assets have a verifiable audit trail
– Transactions cannot be modified, inserted or deleted
• Achieved through consensus, provenance, immutability and finality
The ledger is a trusted source of information
©2017 IBM Corporation 14Page
Blockchain Benefits
Saves
time
Reduces
cost
Reduces
risk
Increases
trust
Transaction time
from days to near
instantaneous
Overheads and
cost intermediaries
Tampering, fraud,
& cyber crime
Through shared
processes and
recordkeeping
©2017 IBM Corporation 15Page
Benefits
1. Consolidated, consistent
dataset reduces errors
2. Near real-time access to
reference data
3. Naturally supports code
editing and routing code
transfers between participants
What • Competitors/collaborators in a business network need
to share reference data, e.g. bank routing codes
• Each member maintains their own codes,
and forwards changes to a central authority for
collection and distribution
• An information subset can be owned by organizations
How • Each participant maintains their own codes within a
Blockchain network
• Blockchain creates single view of entire dataset
Example:
Shared Reference Data
©2017 IBM Corporation 16Page
Benefits
1. Trust increased, no authority
"owns” provenance
2. Improvement in
system utilization
3. Recalls "specific"
rather than cross fleet
What • Provenance of each component part in complex
system hard to track
• Manufacturer, production date, batch and even
the manufacturing machine program
How • Blockchain holds complete provenance details
of each component part
• Accessible by each manufacturer in the production
process, the aircraft owners, maintainers and
government regulators
Example:
Supply Chain
©2017 IBM Corporation 17Page
Benefits
1. Lowers cost of audit and
regulatory compliance
2. Provides “seek and find”
access to auditors and
regulators
3. Changes nature of
compliance from
passive to active
What • Financial data in a large organization dispersed
throughout many divisions and geographies
• Audit and Compliance needs indelible record of all
key transactions over reporting period
How • Blockchain collects transaction records from diverse
set of financial systems
• Append-only and tamperproof qualities create high
confidence financial audit trail
• Privacy features to ensure authorized user access
Example:
Audit and Compliance
©2017 IBM Corporation 18Page
Benefits
1. Increase speed of execution
(less than 1 day)
2. Vastly reduced cost
3. Reduced risk,
e.g. currency fluctuations
4. Value added services,
e.g. incremental payment
What • Bank handling letters of credit (LOC) wants to offer
them to a wider range of clients including startups
• Currently constrained by costs & the time to execute
How • Blockchain provides common ledger for letters of credit
• Allows all counter-parties to have the same validated
record of transaction and fulfillment
Example:
Letter of Credit
Letter of credit
Republic of A
Buyer’s bank issues
LC and sends to
seller’s bank
Bank A Bank B
Seller’s bank authenticates
LC and credits Company B
Sales contract
Company B:
Seller/beneficiary
Company A:
Buyer/
applicant
B-land
Buyer applies
for LC
©2017 IBM Corporation 19Page
Financial Public Sector Retail Insurance Manufacturing
Trade Finance
Cross currency
payments
Mortgages
Asset
Registration
Citizen Identity
Medical records
Medicine supply
chain
Supply chain
Loyalty programs
Information
sharing (supplier
– retailer)
Claims
processing
Risk provenance
Asset usage
history
Claims file
Supply chain
Product parts
Maintenance
tracking
Potential use cases
Further Examples by Selected Industry
©2017 IBM Corporation 20Page
Patterns for Customer Adoption
COMPLIANCE
LEDGER
CONSORTIUM
SHARED LEDGER
ASSET
EXCHANGE
HIGH VALUE
MARKET
• Created by a small set of participants
• Share key reference data
• Consolidated, consistent real-time view
• Sharing of assets (voting, dividend notification)
• Assets are information, not financial
• Provenance & finality are key
• Transfer of high value financial assets
• Between many participants in a market
• Regulatory timeframes
• Real-time view of compliance, audit & risk data
• Provenance, immutability & finality are key
• Transparent access to auditor & regulator
©2017 IBM Corporation 21Page
Key Players for Blockchain Adoption
Regulator Industry Group Market Maker
– An organization who enforces
the rules of play
–Regulators are keen to support
Blockchain-based innovations
–Concern is systemic risk – new
technology, distributed data,
security
–Often funded by members of a
business network
–Provide technical advice on
industry trends
–Encourages best practice by
making recommendations to
members
–In financial markets, takes buy-
side and sell-side to provide
liquidity
–More generally, the organization
who innovates
- Creates a new good or service,
and business process (likely)
- Creates a new business process
for an existing good or service
©2017 IBM Corporation 22Page
How IBM Can Help
Technology
Hosting and Support
Making blockchain real
for clients
High Security
Business Network
IBM Cloud
EngagementGarages
Hyperledger
Fabric
Hyperledger
Composer
©2017 IBM Corporation 23Page
Hyperledger, a Linux Foundation Project
– A collaborative effort created to advance cross-industry
blockchain technologies for business
– Announced December 2015, now over 140 members
– Open source, open standards, open governance
– One active framework (“Fabric”) and seven projects in
incubation
– IBM is a premier member of Hyperledger
www.hyperledger.org
Brian Behlendorf
Executive Director
Blythe Masters
Board Chair
Chris Ferris
TSC Chair
©2017 IBM Corporation 24Page
Hyperledger Composer: Accelerating time to value
Business Application
Hyperledger Composer
Blockchain (Hyperledger Fabric)
• A suite of high level application abstractions for business networks
• Emphasis on business-centric vocabulary for quick solution creation
• Reduce risk, and increase understanding and flexibility
• Features
– Model your business networks, test and expose via APIs
– Applications invoke APIs transactions to interact with business network
– Integrate existing systems of record using loopback/REST
• Fully open and one of eight Hyperledger projects
• Try a demo now! - http://composer-playground.mybluemix.net/
©2017 IBM Corporation 25Page
IBM engagement model overview
1. Discuss Blockchain
technology
2. Explore customer
business model
3. Show Blockchain
Application demo
1. Understand Blockchain
concepts & elements
2. Hands on with
Blockchain on Bluemix
3. Standard demo
customization
1. Design Thinking
workshop to define
business challenge
2. Agile iterations
incrementally build
project functionality
3. Enterprise integration
1. Scale up pilot or Scale
out to new projects
2. Business Process
Re-engineering
3. Systems Integration
Remote Digital Face to face Face to face
Let’s
Talk
Blockchain
Hands-on
First
Project
Scale
©2017 IBM Corporation
Hyperledger Composer
©2017 IBM Corporation
What is Hyperledger Composer?
– Blockchains provide a low-level interface for business applications
– Smart contract code run on a distributed processing system
– Inputs go into an immutable ledger; outputs to a data store
– Applications are built on top of a low level of abstraction
– Hyperledger Composer
– A suite of high level application abstractions for business networks
– Emphasis on business-centric vocabulary for quick solution creation
– Features
– Model your business network, test and deploy
– Applications use APIs to interact with a business network
– Integrate existing systems of record using loopback/REST
– Open Tools, APIs and libraries to support these activities
– Exploits Hyperledger Fabric blockchain technology
– Fully open and part of Linux Foundation Hyperledger
Business Application
Hyperledger Composer
Hyperledger Fabric
https://hyperledger.github.io/composer/
27
©2017 IBM Corporation
Benefits of Hyperledger Composer
Increases
understanding
Saves
time
Reduces
risk
Increases flexibility
Bridges simply from
business concepts to
blockchain
Develop blockchain
applications more
quickly and cheaply
Well tested, efficient
design conforms to best
practice
Higher level abstraction
makes it easier to
iterate
28
©2017 IBM Corporation
Buyer
Insurer
Listings registryVehicle registry
Hyperledger Composer
sell car offer bid
Transactions
• Offer
• Close Bidding
close bidding
Counterparties
outside the business
network
An Example Business Network – Car Auction Market
1 2
3
Business Network
Transactions
Participants
Registries
Identity
Assets
DVLA
Existing system
AuctioneerOwner
Peers
Chaincode
Consensus
World State
App
builds on
Vehicle
• VIN
• Owner
Vehicle Listing
• Listing ID
• Reserve Price
• Description
• State
• Offers
• Linked to Vehicle
App
App
Hyperledger Fabric
29
©2017 IBM Corporation
Conceptual Components and Structure of Composer
Business Network Archive
Models ACLsScript File Metadata
Business Network is defined by Models, Script Files, ACLs and Metadata and
packaged in a Business Network Archive
Solution Developer models the business network, implements the script files
that define transaction behaviour and packages into a business network
archive
Solution Administrator provision the target environment and may manage
deploy
D
A
30
©2017 IBM Corporation
Extensive, Familiar, Open Development Tool set
CLI utilities
Data modelling JavaScript
business logic
Web playground
Editor support Existing systems and
data
$ composer
Client libraries
composer-client
composer-admin
Code generation
Swagge
r
31
©2017 IBM Corporation
Blockchain Fabric Development
©2017 IBM Corporation
Blockchain
User
Membership
Services
Blockchain
Developer
Blockchain
Network
Operator
Blockchain
B2B
transactions
access to logic
access to
data
creates
applications
operates
accesses
security
certificates
Regulator
performs
oversight
Traditional
Data Sources
Actors in a Blockchain Solution
Traditional
Processing
Platforms
R
U
D
O

33
Blockchain
Architect
A
designs
©2017 IBM Corporation
Actors in a Blockchain Solution
The business user, operating in a business network. This role interacts with the Blockchain using an
application. They are not aware of the Blockchain.
The overall authority in a business network. Specifically, regulators may require broad access to
the ledger’s contents.
The developer of applications and smart contracts that interact with the Blockchain and are used
by Blockchain users.
Manages and monitors the Blockchain network. Each business in the network has a Blockchain
Network operator.
Manages the different types of certificates required to run a permissioned Blockchain.
An existing computer system which may be used by the Blockchain to augment processing. This
system may also need to initiate requests into the Blockchain.
An existing data system which may provide data to influence the behavior of smart contracts.
U
R
D
O

Responsible for the architecture and design of the blockchain solution
A
Blockchain
Operator
Blockchain
Architect
Blockchain
User
Blockchain
Regulator
Blockchain
Developer
Membership
Services
Traditional
Processing
Platform
Traditional
Data
Sources
34
©2017 IBM Corporation
Components in a Blockchain Solution
Membership
Smart Contract
Systems
Management
Events
Peer
Network
Wallet
Ledger
A ledger is a channel’s chain and current state data which is maintained by each peer on the
channel.
f(abc); Software running on a ledger, to encode assets and the transaction instructions (business
logic) for modifying the assets.
…
E T
A broader term overarching the entire transactional flow, which serves to generate an
agreement on the order and to confirm the correctness of the set of transactions constituting a
block.
Membership Services authenticates, authorizes, and manages identities on a permissioned
blockchain network.
Creates notifications of significant operations on the blockchain (e.g. a new block), as well as
notifications related to smart contracts.
Provides the ability to create, change and monitor blockchain components
Securely manages a user’s security credentials
i
Systems
Integration
Responsible for integrating Blockchain bi-directionally with external systems. Not part of
blockchain, but used with it.
!
35
©2017 IBM Corporation
The Blockchain Developer
36
Blockchain
Developer
D
f(abc);
Smart
Contract
Blockchain developers’ primary interests are…
They should NOT have to care about operational concerns, such as:
Peers Consensus Security
…and how they interact with the ledger and other systems of record:
Systems
IntegrationEvents
!
Ledger
…
Traditional
Data
Sources
Traditional
Processing
Platforms
Application
X
©2017 IBM Corporation
How the Developer Interacts with the Ledger
37
• Blockchain
• A linked list of blocks
• Each block describes a set of transactions
(e.g. the inputs to a smart contract invocation)
• Immutable – blocks cannot be tampered
• World State
• An ordinary database (e.g. key/value store)
• Stores the combined outputs of all transactions
• Not usually immutableWorld state
block
txn txn txn
Blockchain
A ledger often consists of two data structures
©2017 IBM Corporation
Working with the Ledger: Example of a Change of Ownership
Transaction (change car1 owner to Matt)
38
World state
Transaction input - sent from application
invoke(myContract, setOwner,
myCar, Matt)
…
myCar.vin = 1234
myCar.owner = Matt
myCar.make = Audi
…
World state: new contents
Smart contract implementation
setOwner(Car, newOwner) {
set Car.owner = newOwner
}
txn txn txnmyCar.vin =
1234, ...
“Invoke, myContract,
setOwner, myCar, Matt”
Application
f(abc);
Smart
Contract
Integrating with Existing Systems
Transform
Existing
systems
1. System
events
2. Blockchain
events
39
3. Call into blockchain network
from existing systems
Blockchain network Existing
systems
!
!
©2017 IBM Corporation
Blockchain Architecture
©2017 IBM Corporation
The Blockchain Administrator (Operator)
41
Blockchain
Administrator
O
Blockchain administrators’ primary interests are in the deployment
and operation of part of the blockchain:
They should NOT have to care about development concerns, such as:
Application code Smart contract code
Peers Consensus

Security
X Events and integration
©2017 IBM Corporation
Consensus: The Process of Maintaining a Consistent Ledger
Keep all peers up to date.
Fix any peers in error.
Ignore all malicious nodes.
before after
LEDGER
peer
CONSENSUS
ABC DEF
ABC
ABC ABC
ABC JKLJKL
42
©2017 IBM Corporation
Some Examples of Consensus Algorithms
44
Proof of stake
Proof of
Elapsed Time
PBFT-
based
Proof of work
Kafka/
Zookeeper
Solo
©2017 IBM Corporation
Consensus Algorithms have Different Strengths and Weaknesses
45
Proof of stake
Proof of
Elapsed Time
Proof of work
Require validators to solve difficult cryptographic puzzles
PROs: Works in untrusted networks
CONS: Relies on energy use; slow to confirm transactions
Example usage: Bitcoin, Ethereum
Require validators to hold currency in escrow
PROs: Works in untrusted networks
CONS: Requires intrinsic (crypto)currency, ”Nothing at stake” problem
Example usage: Nxt
Wait time in a trusted execution environment randomizes block generation
PROs: Efficient
CONS: Currently tailored towards one vendor
Example usage: Sawtooth-Lake
©2017 IBM Corporation
Consensus Algorithms have Different Strengths and Weaknesses
46
PBFT-based
Solo
Kafka/
Zookeeper
Validators apply received transactions without consensus
PROs: Very quick; suited to development
CONS: No consensus; can lead to divergent chains
Example usage: Hyperledger Fabric V1
Practical Byzantine Fault Tolerance implementations
PROs: Reasonably efficient and tolerant against malicious peers
CONS: Validators are known and totally connected
Example usage: Hyperledger Fabric V0.6
Ordering service distributes blocks to peers
PROs: Efficient and fault tolerant
CONS: Does not guard against malicious activity
Example usage: Hyperledger Fabric V1
©2017 IBM Corporation
Security: Public vs. Private Blockchains
• Some use cases require anonymity, others require privacy
– Some may require a mixture of the two, depending on the characteristics of each participant
• Most business use cases require private, permissioned blockchains
– Network members know who they’re dealing with (required for KYC, AML, etc.)
– Transactions are (usually) confidential between the participants concerned
– Membership is controlled
47
• For example, Bitcoin
• Transactions are viewable by
anyone
• Participant identity is more
difficult to control
Public blockchains Private blockchains
• For example, Hyperledger
Fabric
• Network members are known
but transactions are secret
Blockchain
Blockchain
User A
signs / encrypts
transactions
Blockchain
User B
Certificate Authorities and Blockchain
U U
uses
Certificate
Authority
48
Client
Application
SDK
verifies/decrypts
transactions
Certs
requests certificates
issues certificates
Client
Application
SDK
uses
R
©2017 IBM Corporation
Other Nonfunctional Requirements
• Performance
– The amount of data being shared
– Number and location of peers
– Latency and throughput
– Batching characteristics
• Security
– Type of data being shared, and with whom
– How is identity achieved
– Confidentiality of transaction queries
– Who verifies (endorses) transactions
• Resiliency
– Resource failure
– Malicious activity
– Non-determinism
49
Consider the trade-offs
between performance,
security, and resiliency!
©2017 IBM Corporation
Nodes and Roles
Committing Peer: Maintains ledger and state. Commits transactions.
May hold smart contract (chaincode).
Endorsing Peer: Specialized committing peer that receives a transaction
proposal for endorsement, responds granting or denying endorsement.
Must hold smart contract
Ordering Nodes (service): Approves the inclusion of transaction blocks
into the ledger and communicates with committing and endorsing peer
nodes. Does not hold smart contract. Does not hold ledger.
50
©2017 IBM Corporation
Sample Transaction: Step 1/7 – Propose Transaction
E0
E1
E2
Client
Application
S
D
K
Endorser Ledger
Committing Peer Application
Ordering Node
Smart Contract
(Chaincode)
Endorsement
Policy
Key:
Hyperledger
Fabric
Ordering-
Service
O
O O
OP
Application proposes transaction
Endorsement policy:
• “E0, E1 and E2 must sign”
• (P3, P4 are not part of the policy)
Client application submits a transaction
proposal for Smart Contract A. It must
target the required peers {E0, E1, E2}.
P4P3
A
B
A
B
A
B
A
D
51
©2017 IBM Corporation
Sample Transaction: Step 2/7 – Execute Proposal
Endorsers Execute Proposals
E0, E1 & E2 will each execute the proposed
transaction. None of these executions will
update the ledger.
Each execution will capture the set of
Read and Written data, called RW sets,
which will now flow in the fabric.
Transactions can be signed and
encrypted.
E0
Client
Application E1
E2
S
D
K
Ordering-
Service
O
O O
OP
Endorser Ledger
Committing Peer Application
Ordering Node
Smart Contract
(Chaincode)
Endorsement
Policy
Key:
P4P3
A
B
A
B
A
B
A
D
Hyperledger
Fabric
52
©2017 IBM Corporation
Sample Transaction: Step 3/7 – Proposal Response
Application receives responses
RW sets are asynchronously returned to
application.
The RW sets are signed by each endorser,
and also includes each record version
number.
This information will be checked much
later in the consensus process.
E0
Client
Application E1
E2
S
D
K
Ordering-
Service
O
O O
OP
Endorser Ledger
Committing Peer Application
Ordering Node
Smart Contract
(Chaincode)
Endorsement
Policy
Key:
P4P3
A
B
A
B
A
B
A
D
Hyperledger
Fabric
53
©2017 IBM Corporation
Sample Transaction: Step 4/7 – Order Transaction
Application submits responses for
ordering
Application submits responses as a
transaction to be ordered.
Ordering happens across the fabric in
parallel with transactions submitted by
other applications.
E0
E1
E2
O
O O
OP
Client
Application
S
D
K
Endorser Ledger
Committing Peer Application
Ordering Node
Smart Contract
(Chaincode)
Endorsement
Policy
Key:
(other
Ordering-
Service
P4P3
A
B
A
B
A
B
A
D
Hyperledger
Fabric
54
©2017 IBM Corporation
Sample Transaction: Step 5/7 – Deliver Transaction
Orderer delivers to all committing peers
Ordering service collects transactions into
proposed blocks for distribution to
committing peers. Peers can deliver to
other peers in a hierarchy (not shown).
Different ordering algorithms available:
• SOLO (Single node, development)
• Kafka (Crash fault tolerance)
E0
E1
E2
O
O O
OP
Client
Application
S
D
K
Endorser Ledger
Committing Peer Application
Ordering Node
Smart Contract
(Chaincode)
Endorsement
Policy
Key:
Ordering-
Service
P4P3
A
B
A
B
A
B
A
D
*
Hyperledger
Fabric
55
©2017 IBM Corporation
Sample Transaction: Step 6/7 – Validate Transaction
Committing peers validate transactions
Every committing peer validates against
the endorsement policy. Also check RW
sets are still valid for current world state.
Validated transactions are applied to the
world state and retained on the ledger.
Invalid transactions are also retained on
the ledger but do not update world state.
E0
E1
E2
O
O O
OP
Client
Application
S
D
K
Endorser Ledger
Committing Peer Application
Ordering Node
Smart Contract
(Chaincode)
Endorsement
Policy
Key:
Ordering-
Service
P4P3
* * *
*
*
A
B
A
B
A
B
A
D
Hyperledger
Fabric
56
©2017 IBM Corporation
Sample Transaction: Step 7/7 – Notify Transaction
Committing peers notify applications
Applications can register to be notified
when transactions succeed or fail and
when blocks are added to the ledger.
Applications will be notified by each peer
to which they are connected.
E0
A
B
E1
A
B
E2
A
B
O
O O
OP
Client
Application
S
D
K
Endorser Ledger
Committing Peer Application
Ordering Node
Smart Contract
(Chain code)
Endorsement
Policy
Key:
Ordering-
Service
P3
A
D
P4
!
!
!
!
! !
Hyperledger
Fabric
57
58
© Copyright IBM Corporation 2017
IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions
worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM
trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.
This document is current as of the initial date of publication and may be changed by IBM at any time.
The information contained in these materials is provided for informational purposes only, and is provided AS IS without
warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or
otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of,
creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the
applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs,
or services do not imply that they will be available in all countries in which IBM operates. This information is based on current
IBM product plans and strategy, which are subject to change by IBM without notice. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM's sole discretion based on market opportunities or other
factors, and are not intended to be a commitment to future product or feature availability in any way.

More Related Content

What's hot

IBM Blockchain Solutions Explained v0.6
IBM Blockchain Solutions Explained v0.6IBM Blockchain Solutions Explained v0.6
IBM Blockchain Solutions Explained v0.6Matt Lucas
 
IBM Blockchain Usage Patterns v1.3
IBM Blockchain Usage Patterns v1.3IBM Blockchain Usage Patterns v1.3
IBM Blockchain Usage Patterns v1.3Matt Lucas
 
Blockchain: the trust fabric for next generation digital identity management
Blockchain: the trust fabric for next generation  digital identity managementBlockchain: the trust fabric for next generation  digital identity management
Blockchain: the trust fabric for next generation digital identity managementEY
 
Blockchain 101 for Government Officials
Blockchain 101 for Government OfficialsBlockchain 101 for Government Officials
Blockchain 101 for Government OfficialsMarquis Cabrera
 
Blockchain Applications in Auto Finance
Blockchain Applications in Auto FinanceBlockchain Applications in Auto Finance
Blockchain Applications in Auto FinanceWhite Clarke Group
 
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...DevOps for Enterprise Systems
 
IBM Blockchain Platform Explained v2.2
IBM Blockchain Platform Explained v2.2IBM Blockchain Platform Explained v2.2
IBM Blockchain Platform Explained v2.2Matt Lucas
 
Blockchain and international trade, trade finance, and supply chain (1)
Blockchain and international trade, trade finance, and supply chain (1)Blockchain and international trade, trade finance, and supply chain (1)
Blockchain and international trade, trade finance, and supply chain (1)Sunny Sian
 
Using IBM Blockchain Platform (November 2019)
Using IBM Blockchain Platform (November 2019)Using IBM Blockchain Platform (November 2019)
Using IBM Blockchain Platform (November 2019)Matt Lucas
 
Blockchain in supply chain conference Jul19 - Christina Patsioura
Blockchain in supply chain conference Jul19 - Christina Patsioura Blockchain in supply chain conference Jul19 - Christina Patsioura
Blockchain in supply chain conference Jul19 - Christina Patsioura Christina Patsioura
 
Blockchain Use Cases in Financial Services Industry - iFour Technolab Pvt. Ltd.
Blockchain Use Cases in Financial Services Industry - iFour Technolab Pvt. Ltd.Blockchain Use Cases in Financial Services Industry - iFour Technolab Pvt. Ltd.
Blockchain Use Cases in Financial Services Industry - iFour Technolab Pvt. Ltd.iFour Technolab Pvt. Ltd.
 
Delloite custodian whitepaper
Delloite custodian whitepaperDelloite custodian whitepaper
Delloite custodian whitepaperIT Strategy Group
 
Microsoft Accelerator event- Maria's Legal presentation
Microsoft Accelerator event- Maria's Legal presentation Microsoft Accelerator event- Maria's Legal presentation
Microsoft Accelerator event- Maria's Legal presentation Hila Bar
 
Blockchain-enabled supply chain management
Blockchain-enabled supply chain managementBlockchain-enabled supply chain management
Blockchain-enabled supply chain managementEY
 
First-North - EUSN Presentation (November 16 2016) Final-v1 Yogi Notes 2016-1...
First-North - EUSN Presentation (November 16 2016) Final-v1 Yogi Notes 2016-1...First-North - EUSN Presentation (November 16 2016) Final-v1 Yogi Notes 2016-1...
First-North - EUSN Presentation (November 16 2016) Final-v1 Yogi Notes 2016-1...Yogi Golle
 
Week 5 - Blockchain Economics: Strategic Value in Private Blockchain
Week 5 - Blockchain Economics: Strategic Value in Private Blockchain  Week 5 - Blockchain Economics: Strategic Value in Private Blockchain
Week 5 - Blockchain Economics: Strategic Value in Private Blockchain Roger Royse
 
Blockchain - a platform for Digital Transformation
Blockchain - a platform for Digital TransformationBlockchain - a platform for Digital Transformation
Blockchain - a platform for Digital TransformationFloyd DCosta
 
IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes & Rule-based Sm...
IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes &  Rule-based Sm...IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes &  Rule-based Sm...
IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes & Rule-based Sm...IBM France Lab
 
Blockchain Security Issues and Challenges
Blockchain Security Issues and Challenges Blockchain Security Issues and Challenges
Blockchain Security Issues and Challenges Merlec Mpyana
 
David shrier, weige wu, alex pentland mit blockchain
David shrier, weige wu, alex pentland mit blockchainDavid shrier, weige wu, alex pentland mit blockchain
David shrier, weige wu, alex pentland mit blockchainIT Strategy Group
 

What's hot (20)

IBM Blockchain Solutions Explained v0.6
IBM Blockchain Solutions Explained v0.6IBM Blockchain Solutions Explained v0.6
IBM Blockchain Solutions Explained v0.6
 
IBM Blockchain Usage Patterns v1.3
IBM Blockchain Usage Patterns v1.3IBM Blockchain Usage Patterns v1.3
IBM Blockchain Usage Patterns v1.3
 
Blockchain: the trust fabric for next generation digital identity management
Blockchain: the trust fabric for next generation  digital identity managementBlockchain: the trust fabric for next generation  digital identity management
Blockchain: the trust fabric for next generation digital identity management
 
Blockchain 101 for Government Officials
Blockchain 101 for Government OfficialsBlockchain 101 for Government Officials
Blockchain 101 for Government Officials
 
Blockchain Applications in Auto Finance
Blockchain Applications in Auto FinanceBlockchain Applications in Auto Finance
Blockchain Applications in Auto Finance
 
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
 
IBM Blockchain Platform Explained v2.2
IBM Blockchain Platform Explained v2.2IBM Blockchain Platform Explained v2.2
IBM Blockchain Platform Explained v2.2
 
Blockchain and international trade, trade finance, and supply chain (1)
Blockchain and international trade, trade finance, and supply chain (1)Blockchain and international trade, trade finance, and supply chain (1)
Blockchain and international trade, trade finance, and supply chain (1)
 
Using IBM Blockchain Platform (November 2019)
Using IBM Blockchain Platform (November 2019)Using IBM Blockchain Platform (November 2019)
Using IBM Blockchain Platform (November 2019)
 
Blockchain in supply chain conference Jul19 - Christina Patsioura
Blockchain in supply chain conference Jul19 - Christina Patsioura Blockchain in supply chain conference Jul19 - Christina Patsioura
Blockchain in supply chain conference Jul19 - Christina Patsioura
 
Blockchain Use Cases in Financial Services Industry - iFour Technolab Pvt. Ltd.
Blockchain Use Cases in Financial Services Industry - iFour Technolab Pvt. Ltd.Blockchain Use Cases in Financial Services Industry - iFour Technolab Pvt. Ltd.
Blockchain Use Cases in Financial Services Industry - iFour Technolab Pvt. Ltd.
 
Delloite custodian whitepaper
Delloite custodian whitepaperDelloite custodian whitepaper
Delloite custodian whitepaper
 
Microsoft Accelerator event- Maria's Legal presentation
Microsoft Accelerator event- Maria's Legal presentation Microsoft Accelerator event- Maria's Legal presentation
Microsoft Accelerator event- Maria's Legal presentation
 
Blockchain-enabled supply chain management
Blockchain-enabled supply chain managementBlockchain-enabled supply chain management
Blockchain-enabled supply chain management
 
First-North - EUSN Presentation (November 16 2016) Final-v1 Yogi Notes 2016-1...
First-North - EUSN Presentation (November 16 2016) Final-v1 Yogi Notes 2016-1...First-North - EUSN Presentation (November 16 2016) Final-v1 Yogi Notes 2016-1...
First-North - EUSN Presentation (November 16 2016) Final-v1 Yogi Notes 2016-1...
 
Week 5 - Blockchain Economics: Strategic Value in Private Blockchain
Week 5 - Blockchain Economics: Strategic Value in Private Blockchain  Week 5 - Blockchain Economics: Strategic Value in Private Blockchain
Week 5 - Blockchain Economics: Strategic Value in Private Blockchain
 
Blockchain - a platform for Digital Transformation
Blockchain - a platform for Digital TransformationBlockchain - a platform for Digital Transformation
Blockchain - a platform for Digital Transformation
 
IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes & Rule-based Sm...
IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes &  Rule-based Sm...IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes &  Rule-based Sm...
IBM Cloud Côte d'Azur Meetup - Blockchain Business Processes & Rule-based Sm...
 
Blockchain Security Issues and Challenges
Blockchain Security Issues and Challenges Blockchain Security Issues and Challenges
Blockchain Security Issues and Challenges
 
David shrier, weige wu, alex pentland mit blockchain
David shrier, weige wu, alex pentland mit blockchainDavid shrier, weige wu, alex pentland mit blockchain
David shrier, weige wu, alex pentland mit blockchain
 

Similar to Making blockchain works for business

Blockchain explained
Blockchain explainedBlockchain explained
Blockchain explainedIBM Sverige
 
Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...
Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...
Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...ideaport
 
Blockchain session @ 2nd Bluemix Meetup
Blockchain session @  2nd Bluemix MeetupBlockchain session @  2nd Bluemix Meetup
Blockchain session @ 2nd Bluemix MeetupAlberto Miyazaki
 
Ibm system storage solutions handbook
Ibm system storage solutions handbook Ibm system storage solutions handbook
Ibm system storage solutions handbook Diego Alberto Tamayo
 
CWIN17 New-York / Transforming enterprises with blockchain
CWIN17 New-York / Transforming enterprises with blockchainCWIN17 New-York / Transforming enterprises with blockchain
CWIN17 New-York / Transforming enterprises with blockchainCapgemini
 
Blockchain-Explained-v2.09.pdf
Blockchain-Explained-v2.09.pdfBlockchain-Explained-v2.09.pdf
Blockchain-Explained-v2.09.pdfArvindKumar265041
 
Making Blockchain Real for Business Explained - ibm
Making Blockchain Real for Business Explained - ibmMaking Blockchain Real for Business Explained - ibm
Making Blockchain Real for Business Explained - ibmDiego Alberto Tamayo
 
TDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
TDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedasTDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
TDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedastdc-globalcode
 
Blockchain technology amplify your enterprise / IBM
Blockchain technology amplify your enterprise / IBMBlockchain technology amplify your enterprise / IBM
Blockchain technology amplify your enterprise / IBMDiego Alberto Tamayo
 
TDC2018SP | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
TDC2018SP | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedasTDC2018SP | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
TDC2018SP | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedastdc-globalcode
 
Blockchain Explained v5.20
Blockchain Explained v5.20Blockchain Explained v5.20
Blockchain Explained v5.20Matt Lucas
 
Blockchain and the investment industry stack
Blockchain and the investment industry stackBlockchain and the investment industry stack
Blockchain and the investment industry stackDavid Taylor
 
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)Data Driven Innovation
 
Building blockchain applications using Java
Building blockchain applications using JavaBuilding blockchain applications using Java
Building blockchain applications using JavaSimon Stone
 
IBM Blockchain Experience - Suwat - 20161027
IBM Blockchain Experience - Suwat - 20161027IBM Blockchain Experience - Suwat - 20161027
IBM Blockchain Experience - Suwat - 20161027IBM Thailand Co Ltd
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Arnaud Le Hors
 

Similar to Making blockchain works for business (20)

Blockchain explained
Blockchain explainedBlockchain explained
Blockchain explained
 
Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...
Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...
Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...
 
Blockchain Explained for Devlopers
Blockchain Explained for DevlopersBlockchain Explained for Devlopers
Blockchain Explained for Devlopers
 
Blockchain session @ 2nd Bluemix Meetup
Blockchain session @  2nd Bluemix MeetupBlockchain session @  2nd Bluemix Meetup
Blockchain session @ 2nd Bluemix Meetup
 
Ibm system storage solutions handbook
Ibm system storage solutions handbook Ibm system storage solutions handbook
Ibm system storage solutions handbook
 
CWIN17 New-York / Transforming enterprises with blockchain
CWIN17 New-York / Transforming enterprises with blockchainCWIN17 New-York / Transforming enterprises with blockchain
CWIN17 New-York / Transforming enterprises with blockchain
 
Blockchain-Explained-v2.09.pdf
Blockchain-Explained-v2.09.pdfBlockchain-Explained-v2.09.pdf
Blockchain-Explained-v2.09.pdf
 
Making Blockchain Real for Business Explained - ibm
Making Blockchain Real for Business Explained - ibmMaking Blockchain Real for Business Explained - ibm
Making Blockchain Real for Business Explained - ibm
 
TDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
TDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedasTDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
TDC2018FLN | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
 
Blockchain technology amplify your enterprise / IBM
Blockchain technology amplify your enterprise / IBMBlockchain technology amplify your enterprise / IBM
Blockchain technology amplify your enterprise / IBM
 
TDC2018SP | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
TDC2018SP | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedasTDC2018SP | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
TDC2018SP | Trilha Blockchain - BlockChain Casos de Usos alem das CryptoMoedas
 
Making blockchain real for business
Making blockchain real for businessMaking blockchain real for business
Making blockchain real for business
 
Blockchain Explained v5.20
Blockchain Explained v5.20Blockchain Explained v5.20
Blockchain Explained v5.20
 
IBM Blockchain 101
IBM Blockchain 101IBM Blockchain 101
IBM Blockchain 101
 
Blockchain and the investment industry stack
Blockchain and the investment industry stackBlockchain and the investment industry stack
Blockchain and the investment industry stack
 
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
Blockchain per le imprese: applicazioni reali! (Rossella De Gaetano , IBM Cloud)
 
Digital Transformation and Blockchain
Digital Transformation and BlockchainDigital Transformation and Blockchain
Digital Transformation and Blockchain
 
Building blockchain applications using Java
Building blockchain applications using JavaBuilding blockchain applications using Java
Building blockchain applications using Java
 
IBM Blockchain Experience - Suwat - 20161027
IBM Blockchain Experience - Suwat - 20161027IBM Blockchain Experience - Suwat - 20161027
IBM Blockchain Experience - Suwat - 20161027
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Making blockchain works for business

  • 1. ©2017 IBM Corporation IBM blockchain foundation developer Video presentation slides 1
  • 2. ©2017 IBM Corporation 2Page Business Networks, Wealth, and Markets – Business Networks benefit from connectivity • Participants are customers, suppliers, banks, partners • Cross geography & regulatory boundary – Wealth is generated by the flow of goods & services across business network in transactions and contracts – Markets are central to this process: • Public (fruit market, car auction), or • Private (supply chain financing, bonds)
  • 3. ©2017 IBM Corporation 3Page Transferring Assets, Building Value Two fundamental types of asset Intangible assets subdivide Cash is also an asset – Tangible, e.g. a house – Intangible, e.g. a mortgage – Financial, e.g. bond – Intellectual, e.g. patents – Digital, e.g. music – Has property of anonymity Anything that is capable of being owned or controlled to produce value, is an asset
  • 4. ©2017 IBM Corporation 4Page Ledgers Are Key … Ledger is THE system of record for a business. Business will have multiple ledgers for multiple business networks in which they participate. – Transaction is an asset transfer onto or off the ledger • John gives a car to Anthony (simple) – Contract sets the conditions for transaction to occur • If Anthony pays John money, then car passes from John to Anthony (simple) • If car won't start, funds do not pass to John (as decided by third party arbitrator) (more complex)
  • 5. ©2017 IBM Corporation 5Page Introducing Blockchain with shared business processesA trusted, distributed ledger
  • 6. ©2017 IBM Corporation 6Page Problem … … inefficient, expensive, vulnerable Insurer records Auditor records Regulator records Participant A’s records Bank records Participant B’s records
  • 7. ©2017 IBM Corporation 7Page A Shared Replicated, Permissioned Ledger… … with Consensus, Provenance, Immutability, and Finality Insurer records Auditor records Regulator records Participant A’s records Bank records Participant B’s records Blockchain
  • 8. ©2017 IBM Corporation 8Page – An unregulated shadow-currency – The first blockchain application – Resource intensive Blockchain Underpins Bitcoin … 8Page – Blockchain for business differs in key areas: – Identity over anonymity – Selective endorsement over proof of work – Assets over cryptocurrency is:
  • 9. ©2017 IBM Corporation 9Page Requirements of Blockchain for Business Append-only distributed system of record shared across business network Business terms embedded in transaction database & executed with transactions Transactions are endorsed by relevant participants Ensuring appropriate visibility; transactions are secure, authenticated & verifiable Privacy Shared ledger Smart contract Trust
  • 10. ©2017 IBM Corporation 10Page • Shared between participants • Participants have own copy through replication • Permissioned, so participants see only appropriate transactions • THE shared system of record Records all transactions across business network Shared Ledger
  • 11. ©2017 IBM Corporation 11Page Smart Contract • Verifiable, signed • Encoded in programming language • Example: – Defines contractual conditions under which corporate Bond transfer occurs Business rules implied by the contract … embedded in the Blockchain and executed with the transaction
  • 12. ©2017 IBM Corporation 12Page Privacy • Participants need: – Appropriate confidentiality between subsets of participants – Identity not linked to a transaction • Transactions need to be authenticated • Cryptography central to these processes The ledger is shared, but participants require privacy
  • 13. ©2017 IBM Corporation 13Page Trust • Participants endorse transactions – Business network decides who will endorse transactions – Endorsed transactions are added to the ledger with appropriate confidentiality • Assets have a verifiable audit trail – Transactions cannot be modified, inserted or deleted • Achieved through consensus, provenance, immutability and finality The ledger is a trusted source of information
  • 14. ©2017 IBM Corporation 14Page Blockchain Benefits Saves time Reduces cost Reduces risk Increases trust Transaction time from days to near instantaneous Overheads and cost intermediaries Tampering, fraud, & cyber crime Through shared processes and recordkeeping
  • 15. ©2017 IBM Corporation 15Page Benefits 1. Consolidated, consistent dataset reduces errors 2. Near real-time access to reference data 3. Naturally supports code editing and routing code transfers between participants What • Competitors/collaborators in a business network need to share reference data, e.g. bank routing codes • Each member maintains their own codes, and forwards changes to a central authority for collection and distribution • An information subset can be owned by organizations How • Each participant maintains their own codes within a Blockchain network • Blockchain creates single view of entire dataset Example: Shared Reference Data
  • 16. ©2017 IBM Corporation 16Page Benefits 1. Trust increased, no authority "owns” provenance 2. Improvement in system utilization 3. Recalls "specific" rather than cross fleet What • Provenance of each component part in complex system hard to track • Manufacturer, production date, batch and even the manufacturing machine program How • Blockchain holds complete provenance details of each component part • Accessible by each manufacturer in the production process, the aircraft owners, maintainers and government regulators Example: Supply Chain
  • 17. ©2017 IBM Corporation 17Page Benefits 1. Lowers cost of audit and regulatory compliance 2. Provides “seek and find” access to auditors and regulators 3. Changes nature of compliance from passive to active What • Financial data in a large organization dispersed throughout many divisions and geographies • Audit and Compliance needs indelible record of all key transactions over reporting period How • Blockchain collects transaction records from diverse set of financial systems • Append-only and tamperproof qualities create high confidence financial audit trail • Privacy features to ensure authorized user access Example: Audit and Compliance
  • 18. ©2017 IBM Corporation 18Page Benefits 1. Increase speed of execution (less than 1 day) 2. Vastly reduced cost 3. Reduced risk, e.g. currency fluctuations 4. Value added services, e.g. incremental payment What • Bank handling letters of credit (LOC) wants to offer them to a wider range of clients including startups • Currently constrained by costs & the time to execute How • Blockchain provides common ledger for letters of credit • Allows all counter-parties to have the same validated record of transaction and fulfillment Example: Letter of Credit Letter of credit Republic of A Buyer’s bank issues LC and sends to seller’s bank Bank A Bank B Seller’s bank authenticates LC and credits Company B Sales contract Company B: Seller/beneficiary Company A: Buyer/ applicant B-land Buyer applies for LC
  • 19. ©2017 IBM Corporation 19Page Financial Public Sector Retail Insurance Manufacturing Trade Finance Cross currency payments Mortgages Asset Registration Citizen Identity Medical records Medicine supply chain Supply chain Loyalty programs Information sharing (supplier – retailer) Claims processing Risk provenance Asset usage history Claims file Supply chain Product parts Maintenance tracking Potential use cases Further Examples by Selected Industry
  • 20. ©2017 IBM Corporation 20Page Patterns for Customer Adoption COMPLIANCE LEDGER CONSORTIUM SHARED LEDGER ASSET EXCHANGE HIGH VALUE MARKET • Created by a small set of participants • Share key reference data • Consolidated, consistent real-time view • Sharing of assets (voting, dividend notification) • Assets are information, not financial • Provenance & finality are key • Transfer of high value financial assets • Between many participants in a market • Regulatory timeframes • Real-time view of compliance, audit & risk data • Provenance, immutability & finality are key • Transparent access to auditor & regulator
  • 21. ©2017 IBM Corporation 21Page Key Players for Blockchain Adoption Regulator Industry Group Market Maker – An organization who enforces the rules of play –Regulators are keen to support Blockchain-based innovations –Concern is systemic risk – new technology, distributed data, security –Often funded by members of a business network –Provide technical advice on industry trends –Encourages best practice by making recommendations to members –In financial markets, takes buy- side and sell-side to provide liquidity –More generally, the organization who innovates - Creates a new good or service, and business process (likely) - Creates a new business process for an existing good or service
  • 22. ©2017 IBM Corporation 22Page How IBM Can Help Technology Hosting and Support Making blockchain real for clients High Security Business Network IBM Cloud EngagementGarages Hyperledger Fabric Hyperledger Composer
  • 23. ©2017 IBM Corporation 23Page Hyperledger, a Linux Foundation Project – A collaborative effort created to advance cross-industry blockchain technologies for business – Announced December 2015, now over 140 members – Open source, open standards, open governance – One active framework (“Fabric”) and seven projects in incubation – IBM is a premier member of Hyperledger www.hyperledger.org Brian Behlendorf Executive Director Blythe Masters Board Chair Chris Ferris TSC Chair
  • 24. ©2017 IBM Corporation 24Page Hyperledger Composer: Accelerating time to value Business Application Hyperledger Composer Blockchain (Hyperledger Fabric) • A suite of high level application abstractions for business networks • Emphasis on business-centric vocabulary for quick solution creation • Reduce risk, and increase understanding and flexibility • Features – Model your business networks, test and expose via APIs – Applications invoke APIs transactions to interact with business network – Integrate existing systems of record using loopback/REST • Fully open and one of eight Hyperledger projects • Try a demo now! - http://composer-playground.mybluemix.net/
  • 25. ©2017 IBM Corporation 25Page IBM engagement model overview 1. Discuss Blockchain technology 2. Explore customer business model 3. Show Blockchain Application demo 1. Understand Blockchain concepts & elements 2. Hands on with Blockchain on Bluemix 3. Standard demo customization 1. Design Thinking workshop to define business challenge 2. Agile iterations incrementally build project functionality 3. Enterprise integration 1. Scale up pilot or Scale out to new projects 2. Business Process Re-engineering 3. Systems Integration Remote Digital Face to face Face to face Let’s Talk Blockchain Hands-on First Project Scale
  • 27. ©2017 IBM Corporation What is Hyperledger Composer? – Blockchains provide a low-level interface for business applications – Smart contract code run on a distributed processing system – Inputs go into an immutable ledger; outputs to a data store – Applications are built on top of a low level of abstraction – Hyperledger Composer – A suite of high level application abstractions for business networks – Emphasis on business-centric vocabulary for quick solution creation – Features – Model your business network, test and deploy – Applications use APIs to interact with a business network – Integrate existing systems of record using loopback/REST – Open Tools, APIs and libraries to support these activities – Exploits Hyperledger Fabric blockchain technology – Fully open and part of Linux Foundation Hyperledger Business Application Hyperledger Composer Hyperledger Fabric https://hyperledger.github.io/composer/ 27
  • 28. ©2017 IBM Corporation Benefits of Hyperledger Composer Increases understanding Saves time Reduces risk Increases flexibility Bridges simply from business concepts to blockchain Develop blockchain applications more quickly and cheaply Well tested, efficient design conforms to best practice Higher level abstraction makes it easier to iterate 28
  • 29. ©2017 IBM Corporation Buyer Insurer Listings registryVehicle registry Hyperledger Composer sell car offer bid Transactions • Offer • Close Bidding close bidding Counterparties outside the business network An Example Business Network – Car Auction Market 1 2 3 Business Network Transactions Participants Registries Identity Assets DVLA Existing system AuctioneerOwner Peers Chaincode Consensus World State App builds on Vehicle • VIN • Owner Vehicle Listing • Listing ID • Reserve Price • Description • State • Offers • Linked to Vehicle App App Hyperledger Fabric 29
  • 30. ©2017 IBM Corporation Conceptual Components and Structure of Composer Business Network Archive Models ACLsScript File Metadata Business Network is defined by Models, Script Files, ACLs and Metadata and packaged in a Business Network Archive Solution Developer models the business network, implements the script files that define transaction behaviour and packages into a business network archive Solution Administrator provision the target environment and may manage deploy D A 30
  • 31. ©2017 IBM Corporation Extensive, Familiar, Open Development Tool set CLI utilities Data modelling JavaScript business logic Web playground Editor support Existing systems and data $ composer Client libraries composer-client composer-admin Code generation Swagge r 31
  • 32. ©2017 IBM Corporation Blockchain Fabric Development
  • 33. ©2017 IBM Corporation Blockchain User Membership Services Blockchain Developer Blockchain Network Operator Blockchain B2B transactions access to logic access to data creates applications operates accesses security certificates Regulator performs oversight Traditional Data Sources Actors in a Blockchain Solution Traditional Processing Platforms R U D O  33 Blockchain Architect A designs
  • 34. ©2017 IBM Corporation Actors in a Blockchain Solution The business user, operating in a business network. This role interacts with the Blockchain using an application. They are not aware of the Blockchain. The overall authority in a business network. Specifically, regulators may require broad access to the ledger’s contents. The developer of applications and smart contracts that interact with the Blockchain and are used by Blockchain users. Manages and monitors the Blockchain network. Each business in the network has a Blockchain Network operator. Manages the different types of certificates required to run a permissioned Blockchain. An existing computer system which may be used by the Blockchain to augment processing. This system may also need to initiate requests into the Blockchain. An existing data system which may provide data to influence the behavior of smart contracts. U R D O  Responsible for the architecture and design of the blockchain solution A Blockchain Operator Blockchain Architect Blockchain User Blockchain Regulator Blockchain Developer Membership Services Traditional Processing Platform Traditional Data Sources 34
  • 35. ©2017 IBM Corporation Components in a Blockchain Solution Membership Smart Contract Systems Management Events Peer Network Wallet Ledger A ledger is a channel’s chain and current state data which is maintained by each peer on the channel. f(abc); Software running on a ledger, to encode assets and the transaction instructions (business logic) for modifying the assets. … E T A broader term overarching the entire transactional flow, which serves to generate an agreement on the order and to confirm the correctness of the set of transactions constituting a block. Membership Services authenticates, authorizes, and manages identities on a permissioned blockchain network. Creates notifications of significant operations on the blockchain (e.g. a new block), as well as notifications related to smart contracts. Provides the ability to create, change and monitor blockchain components Securely manages a user’s security credentials i Systems Integration Responsible for integrating Blockchain bi-directionally with external systems. Not part of blockchain, but used with it. ! 35
  • 36. ©2017 IBM Corporation The Blockchain Developer 36 Blockchain Developer D f(abc); Smart Contract Blockchain developers’ primary interests are… They should NOT have to care about operational concerns, such as: Peers Consensus Security …and how they interact with the ledger and other systems of record: Systems IntegrationEvents ! Ledger … Traditional Data Sources Traditional Processing Platforms Application X
  • 37. ©2017 IBM Corporation How the Developer Interacts with the Ledger 37 • Blockchain • A linked list of blocks • Each block describes a set of transactions (e.g. the inputs to a smart contract invocation) • Immutable – blocks cannot be tampered • World State • An ordinary database (e.g. key/value store) • Stores the combined outputs of all transactions • Not usually immutableWorld state block txn txn txn Blockchain A ledger often consists of two data structures
  • 38. ©2017 IBM Corporation Working with the Ledger: Example of a Change of Ownership Transaction (change car1 owner to Matt) 38 World state Transaction input - sent from application invoke(myContract, setOwner, myCar, Matt) … myCar.vin = 1234 myCar.owner = Matt myCar.make = Audi … World state: new contents Smart contract implementation setOwner(Car, newOwner) { set Car.owner = newOwner } txn txn txnmyCar.vin = 1234, ... “Invoke, myContract, setOwner, myCar, Matt” Application f(abc); Smart Contract
  • 39. Integrating with Existing Systems Transform Existing systems 1. System events 2. Blockchain events 39 3. Call into blockchain network from existing systems Blockchain network Existing systems ! !
  • 41. ©2017 IBM Corporation The Blockchain Administrator (Operator) 41 Blockchain Administrator O Blockchain administrators’ primary interests are in the deployment and operation of part of the blockchain: They should NOT have to care about development concerns, such as: Application code Smart contract code Peers Consensus  Security X Events and integration
  • 42. ©2017 IBM Corporation Consensus: The Process of Maintaining a Consistent Ledger Keep all peers up to date. Fix any peers in error. Ignore all malicious nodes. before after LEDGER peer CONSENSUS ABC DEF ABC ABC ABC ABC JKLJKL 42
  • 43. ©2017 IBM Corporation Some Examples of Consensus Algorithms 44 Proof of stake Proof of Elapsed Time PBFT- based Proof of work Kafka/ Zookeeper Solo
  • 44. ©2017 IBM Corporation Consensus Algorithms have Different Strengths and Weaknesses 45 Proof of stake Proof of Elapsed Time Proof of work Require validators to solve difficult cryptographic puzzles PROs: Works in untrusted networks CONS: Relies on energy use; slow to confirm transactions Example usage: Bitcoin, Ethereum Require validators to hold currency in escrow PROs: Works in untrusted networks CONS: Requires intrinsic (crypto)currency, ”Nothing at stake” problem Example usage: Nxt Wait time in a trusted execution environment randomizes block generation PROs: Efficient CONS: Currently tailored towards one vendor Example usage: Sawtooth-Lake
  • 45. ©2017 IBM Corporation Consensus Algorithms have Different Strengths and Weaknesses 46 PBFT-based Solo Kafka/ Zookeeper Validators apply received transactions without consensus PROs: Very quick; suited to development CONS: No consensus; can lead to divergent chains Example usage: Hyperledger Fabric V1 Practical Byzantine Fault Tolerance implementations PROs: Reasonably efficient and tolerant against malicious peers CONS: Validators are known and totally connected Example usage: Hyperledger Fabric V0.6 Ordering service distributes blocks to peers PROs: Efficient and fault tolerant CONS: Does not guard against malicious activity Example usage: Hyperledger Fabric V1
  • 46. ©2017 IBM Corporation Security: Public vs. Private Blockchains • Some use cases require anonymity, others require privacy – Some may require a mixture of the two, depending on the characteristics of each participant • Most business use cases require private, permissioned blockchains – Network members know who they’re dealing with (required for KYC, AML, etc.) – Transactions are (usually) confidential between the participants concerned – Membership is controlled 47 • For example, Bitcoin • Transactions are viewable by anyone • Participant identity is more difficult to control Public blockchains Private blockchains • For example, Hyperledger Fabric • Network members are known but transactions are secret
  • 47. Blockchain Blockchain User A signs / encrypts transactions Blockchain User B Certificate Authorities and Blockchain U U uses Certificate Authority 48 Client Application SDK verifies/decrypts transactions Certs requests certificates issues certificates Client Application SDK uses R
  • 48. ©2017 IBM Corporation Other Nonfunctional Requirements • Performance – The amount of data being shared – Number and location of peers – Latency and throughput – Batching characteristics • Security – Type of data being shared, and with whom – How is identity achieved – Confidentiality of transaction queries – Who verifies (endorses) transactions • Resiliency – Resource failure – Malicious activity – Non-determinism 49 Consider the trade-offs between performance, security, and resiliency!
  • 49. ©2017 IBM Corporation Nodes and Roles Committing Peer: Maintains ledger and state. Commits transactions. May hold smart contract (chaincode). Endorsing Peer: Specialized committing peer that receives a transaction proposal for endorsement, responds granting or denying endorsement. Must hold smart contract Ordering Nodes (service): Approves the inclusion of transaction blocks into the ledger and communicates with committing and endorsing peer nodes. Does not hold smart contract. Does not hold ledger. 50
  • 50. ©2017 IBM Corporation Sample Transaction: Step 1/7 – Propose Transaction E0 E1 E2 Client Application S D K Endorser Ledger Committing Peer Application Ordering Node Smart Contract (Chaincode) Endorsement Policy Key: Hyperledger Fabric Ordering- Service O O O OP Application proposes transaction Endorsement policy: • “E0, E1 and E2 must sign” • (P3, P4 are not part of the policy) Client application submits a transaction proposal for Smart Contract A. It must target the required peers {E0, E1, E2}. P4P3 A B A B A B A D 51
  • 51. ©2017 IBM Corporation Sample Transaction: Step 2/7 – Execute Proposal Endorsers Execute Proposals E0, E1 & E2 will each execute the proposed transaction. None of these executions will update the ledger. Each execution will capture the set of Read and Written data, called RW sets, which will now flow in the fabric. Transactions can be signed and encrypted. E0 Client Application E1 E2 S D K Ordering- Service O O O OP Endorser Ledger Committing Peer Application Ordering Node Smart Contract (Chaincode) Endorsement Policy Key: P4P3 A B A B A B A D Hyperledger Fabric 52
  • 52. ©2017 IBM Corporation Sample Transaction: Step 3/7 – Proposal Response Application receives responses RW sets are asynchronously returned to application. The RW sets are signed by each endorser, and also includes each record version number. This information will be checked much later in the consensus process. E0 Client Application E1 E2 S D K Ordering- Service O O O OP Endorser Ledger Committing Peer Application Ordering Node Smart Contract (Chaincode) Endorsement Policy Key: P4P3 A B A B A B A D Hyperledger Fabric 53
  • 53. ©2017 IBM Corporation Sample Transaction: Step 4/7 – Order Transaction Application submits responses for ordering Application submits responses as a transaction to be ordered. Ordering happens across the fabric in parallel with transactions submitted by other applications. E0 E1 E2 O O O OP Client Application S D K Endorser Ledger Committing Peer Application Ordering Node Smart Contract (Chaincode) Endorsement Policy Key: (other Ordering- Service P4P3 A B A B A B A D Hyperledger Fabric 54
  • 54. ©2017 IBM Corporation Sample Transaction: Step 5/7 – Deliver Transaction Orderer delivers to all committing peers Ordering service collects transactions into proposed blocks for distribution to committing peers. Peers can deliver to other peers in a hierarchy (not shown). Different ordering algorithms available: • SOLO (Single node, development) • Kafka (Crash fault tolerance) E0 E1 E2 O O O OP Client Application S D K Endorser Ledger Committing Peer Application Ordering Node Smart Contract (Chaincode) Endorsement Policy Key: Ordering- Service P4P3 A B A B A B A D * Hyperledger Fabric 55
  • 55. ©2017 IBM Corporation Sample Transaction: Step 6/7 – Validate Transaction Committing peers validate transactions Every committing peer validates against the endorsement policy. Also check RW sets are still valid for current world state. Validated transactions are applied to the world state and retained on the ledger. Invalid transactions are also retained on the ledger but do not update world state. E0 E1 E2 O O O OP Client Application S D K Endorser Ledger Committing Peer Application Ordering Node Smart Contract (Chaincode) Endorsement Policy Key: Ordering- Service P4P3 * * * * * A B A B A B A D Hyperledger Fabric 56
  • 56. ©2017 IBM Corporation Sample Transaction: Step 7/7 – Notify Transaction Committing peers notify applications Applications can register to be notified when transactions succeed or fail and when blocks are added to the ledger. Applications will be notified by each peer to which they are connected. E0 A B E1 A B E2 A B O O O OP Client Application S D K Endorser Ledger Committing Peer Application Ordering Node Smart Contract (Chain code) Endorsement Policy Key: Ordering- Service P3 A D P4 ! ! ! ! ! ! Hyperledger Fabric 57
  • 57. 58 © Copyright IBM Corporation 2017 IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml. This document is current as of the initial date of publication and may be changed by IBM at any time. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. This information is based on current IBM product plans and strategy, which are subject to change by IBM without notice. Product release dates and/or capabilities referenced in these materials may change at any time at IBM's sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.