© 2016 IBM Corporation
IBM’s Open Blockchain
Making Blockchain Real for Enterprises
Anthony O’Dowd, STSM IBM Blockchain Labs
Christopher Ferris, CTO Open Technology, IBM
IBM Blockchain – April 2016
© 2016 IBM Corporation 2
Blockchain Business Terminology
Business Networks
• Participants who are customers,
suppliers, banks, partners
• Cross geography & regulatory
boundary
Wealth is generated by the flow of
goods & services across business
network
Markets are central to this process
• Public: fruit market, car auction
or
• Private: supply chain financing,
bonds
Ledgers
THE system of record for a business
Business will have multiple ledgers for
multiple business networks in which they
participate
Transaction: an asset transfer onto and off
of the ledger
• John gives a car to Anthony (simple)
Contract: 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)
Assets
Anything that is capable of being
owned or controlled to produce value
Two fundamental types of asset
• Tangible, e.g. a house
• Intangible e.g. a mortgage
Intangible assets subdivide
• Financial, e.g. bond
• Intellectual e.g. patents
• Digital e.g. music
Cash is also an asset
• Has property of anonymity
© 2016 IBM Corporation 3
The Blockchain Solution – a shared, replicated, permissioned ledger
Counter-party
records
Bank records
Party C’s Records Auditor records
Party B Records
Party A’s Records
Ledger
Ledger
Ledger
Ledger
Ledger
Ledger
© 2016 IBM Corporation 4
Blockchain defined
Blockchain is a technology for a new generation of transactional applications that establishes trust,
accountability and transparency while streamlining processes in business networks. Think of it as
an operating system for interactions between participants in a business network. It has the potential
to vastly reduce the cost and complexity of getting things done.
Blockchain is a design
pattern made famous by its
use in Bitcoin. But its uses
go far beyond.
Blockchain can reimagine
the world's most fundamental
business interactions and
open the door to invent new
styles of digital interactions.
IBM is applying Blockchain
to a very broad range of
business applications
© 2016 IBM Corporation 5
IBM’s point-of-view on Blockchain
1. Blockchain is a new-style distributed-database technology that enables enterprises to
interact more efficiently and securely across a wide variety of business application
2. Blockchain is not bitcoin; and while it was made popular by bitcoin, the computer science
behind blockchain has been in development for the past two decades
3. Blockchain must be built in the open. IBM supports the Linux Foundation’s Hyperledger
project because of it’s focus on balanced governance methodology and open source
meritocracy. This approach will lower risk of adoption and has lead to record adoption by
top industry companies and regulators.
4. Blockchain must be made ready for enterprise applications with a focus on privacy,
confidentiality, auditability, performance and scalability. IBM OBC fabric, is built from the
ground up with these attributes and was donated to the Hyperledger project
5. Blockchain must be permissioned to ensure greater trust across members, while
enabling more optimized forms of consensus which avoids the need to mine, which
comes are great cost in compute power and performance. Hence, IBM’s view of
blockchain does not include mining of coins, fuel, or any form of currency.
© 2016 IBM Corporation 6
IBM’s point-of-view on Blockchain
6. Blockchain must be extensible to enable experimentation that will lead to innovations in
consensus algorithms, storage, integration and performance. Hyperledger supports a modular
architecture which allows 3rd parties to create and plug-in new value that they can either
monetize or place back into the community.
7. Cloud-based deployments will provide the automation needed to quickly and accurately enable
developers and operator to adopt blockchain
8. Use-cases for blockchain range from bold ideas to imagine (or re-imagine) business processes
to more humble usage patterns to adopt sooner (2016) versus later. IBM defines four styles of
usage with increasing level of difficulty: compliance ledger, asset exchange, consortium ledger
and high value market ledger.
9. IBM Blockchain is conducting business in 2016 across three areas:
– Community development (Hyperledger)
– Cloud deployment which expands Hyperledger with value added features
– Client engagement via the Blockchain Garage.
10. IBM is engaging government and regulators to educate, demonstrate and encourage the broad
adoption of Blockchain for Enterprise usage.
© 2016 IBM Corporation 7
Key Concepts and Benefits of Blockchain for Business
Smart
Contract
Smart
Contract
PermissionsPermissions
Shared
Ledger
Shared
Ledger
ConsensusConsensus
Ensuring appropriate
visibility; transactions are
secure, authenticated &
verifiable
Ensuring appropriate
visibility; transactions are
secure, authenticated &
verifiable
Business terms embedded
in transaction database &
executed with transactions
Business terms embedded
in transaction database &
executed with transactions
All parties agree to
network verified
transaction
All parties agree to
network verified
transaction
Append-only distributed
system of record shared
across business network
Append-only distributed
system of record shared
across business network
SavesSaves
Time
Transaction
time from days
to near
instantaneous
LowersLowers
Cost
Overheads and
intermediary
costs
ReducesReduces
Risk
Tampering, fraud &
cyber crime
Benefits:
Key Concepts:
© 2016 IBM Corporation 8
Shared Ledger and Smart Contracts
Shared Ledger
• Records all transactions
across business network
• Shared between participants
• Participants have own copy
through replication
• Permissioned, so participants
see only appropriate
transactions
• THE shared system of record
Smart Contracts
• Business rules implied by the
contract …embedded in the
Blockchain &
• Executed with the transaction
• Verifiable, signed and encoded in
programming language
• Example:
– Defines contractual conditions
under which corporate Bond
transfer occurs
© 2016 IBM Corporation 9
Privacy and Pluggable Consensus
Permissions for Privacy
• Ledger is shared, but participants
require privacy
• Participants need:
– Transactions to be private
– Identity not linked to a
transaction
• Transactions need to be
authenticated
• Cryptography central to these
processes
Consensus to verify transactions
• Anonymity is expensive
– Bitcoin cryptographic mining
• Participants known & trusted
– Lowers cost of consensus
• Pluggable Consensus alternatives
– Proof of Stake
– Multi-Signature (e.g. 3 of 5)
– PBFT (cross checked secure
message exchange)
© 2016 IBM Corporation 10
Blockchain
User
Certificate
Authority
Blockchain
Developer
Blockchain
Network
Operator Traditional
Processing
Platforms
Traditional
Data
Sources
Blockchain
B2B
transactions
access to logic
access
to data
creates
applications
operates
accesses
security
certificates
Regulator
performs
oversight
The Participants in a Blockchain Network
R
U
D
O

© 2016 IBM Corporation 11
Validating
Node B
Validating
Node B
Validating Node CValidating Node C
Validating
Node A
Validating
Node A
Validating
Node D
Validating
Node D
Validating
Node E
Validating
Node E Blockchain Network A chain network that services
solutions built for a particular industry.
Shared Ledger: Records all transactions across business network
Consensus: Transaction validation & commitment
Non- Validating
Node
Non- Validating
Node
ChaincodeChaincode
StateStateLogicLogic
ChaincodeChaincode
ChaincodeChaincode
ChaincodeChaincode
Proprietor(s) setup and define the
purpose of a chain network. They are the
stakeholders of a network.
Auditors(s): Individuals or organizations
with the permission to interrogate
transactions and the blockchain network.
Solution Users: end users typically initiate transactions
on a chain network through applications made available
by solutions providers.
Non-Validating node: Constructs
transactions and forwards them to
validating nodes. Peer nodes keep
a copy of all transaction records
so that solution providers can
query them locally.
Solution Provider: Organizations that
develop mobile/web applications for
solution users to access chain networks.,
they own either NV or Validating node.
Public transactions:
transactions with its
payload in the clear
Membership Service (PKI)
ECAECA TCATCA TLS-CATLS-CAReg. AReg. A
Registration Authority: Assigns registration username & registration password pairs to network
participants. This username/password pair will be used to acquire enrollment certificate from ECA.
Enrollment CA (ECA): Issues enrollment certificates (ECert) to network participants that have already
registered with a membership service. ECerts are long term certificates used to identify individual entities
participating in one or more networks.
Transaction CA (TCA): Issues transaction certificates (TCerts) to ECert owners. An infinite number of
TCerts can be derived from each ECert. TCerts are used by network participants to send transactions.
TLS CA: Issues TLS certificates to systems that transmit messages in a chain network. TLS certificates are
used to secure the communication channel between systems.
Chaincode (Smart Contract): Application
logics stored and executed on the blockchain.
Chaincode State: Chaincodes access
internal state storage through state APIs.
States are created and updated by
transactions calling chaincode functions with
state accessing logic.
Confidential transactions:
transactions where its payload is
encrypted and is only visible to
stakeholders of this transaction
Confidential chaincode:
chaincodes that only pre-defined
subset of validators can view and
execute
The Blockchain Network
© 2016 IBM Corporation 12
Blockchain Technical Terminology
Membership
Smart Contract Systems Management
Events
Consensus Network Wallet
Shared Ledger
contains the current world state of the ledger and
a Blockchain of transaction invocations
encapsulates business network transactions in
code. transaction invocations result in gets and
sets of ledger state
a collection of network data and processing peers forming
a Blockchain network. Responsible for maintaining a
consistently replicated ledger
manages identity and transaction certificates, as
well as other aspects of permissioned access
creates notifications of significant operations on the Blockchain
(e.g. a new block), as well as notifications related to smart
contracts. Does not include event distribution.
provides the ability to create, change and monitor Blockchain
components
securely manages a user’s security credentials
responsible for integrating Blockchain bi-directionally with external
systems. Not part of Blockchain, but used with it.
Systems Integration
© 2016 IBM Corporation 13
BlockchainforBusiness–IBMStrategy
Open Source Code: Blockchain built
from the ground up for business;
Permission | Privacy
Confidential | Auditable
Open Governance – 40 member
board.
Blockchain value-added
manged service on SoftLayer
and System Z:
Identity | Consensus | Audit |
System Integration |
Hardware-assist for
Performance & Security.
Blockchain Solutions for
Financial Services;
Trade Finance | Capital Markets
Blockchain Garage
NY | London | Singapore | Japan
Blockchain GBS Practice
IBM Blockchain
Linux
Hyperledger Project
Blockchain Solutions
Blockchain Garage
Community + Code Cloud Clients
© 2016 IBM Corporation 14
IBMBlockchainPlatform
Capabilities
• Complete DevOps Lifecycle via Bluemix
• Smart contract language and API standards
• Enterprise-grade identity, security and privacy
• Seamless hybrid integration with legacy systems
• Market leading performance and scalability
IBM Differentiators
• Deep cryptography: skills, assets, IP from Research
• Hybrid Integration: WebSphere gateway & connectors
• Optimization: on Z with crypto hardware & blue cores
• Industry & domain expertise manifest in IBM solutions
• Future: Analytics & cognitive leadership on blockchain
© 2016 IBM Corporation 15
IBM Blockchain Architecture &
Code offered to Linux Foundation
Openchain Services
Openchain APIs, SDKs, CLI
CHAIN-CODE
Chain-code
Services
AP
Membership
Services
Registration
Attributes
Reputation
Blockchain Services
Consensus
Manager
Distributed
Ledger
P2P
Protocol
Ledger
Storage
Secure
Container
Secure
Registry
TRANSACTIONS
BLOCKCHAI
N
MEMBERSHIP
Event HubEvent Hub
MEMBERSHIP
Identity, Privacy and Auditability of
blockchain participants.
BLOCKCHAIN | TRANSACTIONS
Distributed transaction ledger
whereby the ledger is updated by
consensus
CHAIN-CODE
“Smart Contracts”, provide ability to
run business logic against the
blockchain
APIs, SDKs, CLI
Gives developers the ability to
programmatically control the
blockchain networkOpen Source Code: Blockchain built from the ground up for business;
Permission | Privacy | Confidential | Auditable
© 2016 IBM Corporation 16
Blockchain – Perfect for Open Source
● New, potentially revolutionary technology
● Requiring multiple specialized skills to develop
● Used by multiple parties
● Controlled and monetized by no one
● Strong governance model
So the Hyperledger Project was created at the Linux Foundation
© 2016 IBM Corporation 17
Introducing Hyperledger
A collaborative effort created to advance blockchain
technology by identifying and addressing important
features for a cross-industry open standard for
distributed ledgers that can transform the way
business transactions are conducted globally.
© 2016 IBM Corporation 18
NEWLY ANNOUNCED
© 2016 IBM Corporation 19
Election Announcements
Blythe
Masters
CEO
Board Chair:
Technical Steering
Committee Chair:
General Member Board
Representatives:
Chris Ferris
CTO Open Technology
Craig Young
CTO
Charles
Cascarilla
CEO
© 2016 IBM Corporation 20
Connecting with the Hyperledger Project Community
• Mailing Lists: http://lists.hyperledger.org/
• Github : http://www.github.com/hyperledger
• Slack (if you need an invite, please click https://slack.hyperledger.org/)
• Wiki: https://github.com/hyperledger/hyperledger/wiki
• IRC: #hyperledger on freenode.net
• Code of Conduct https://github.com/hyperledger/hyperledger/wiki/Hyperledger-
Project-Code-of-Conduct
• Working Group Meetings (Calendar)
https://github.com/hyperledger/hyperledger/wiki/PublicMeetingCalendar
© 2016 IBM Corporation 21
6 Proposed Code contributions
© 2016 IBM Corporation 22
60+ Developers Attended First Hackathon
© 2016 IBM Corporation 23
Consolidation begins?
Fabric
Sawtooth Lake
© 2016 IBM Corporation 24
Current activity
• Requirements & Use cases WG – Patrick Holmes, Intel
• Architecture WG – Ram Jagadeesan, Cisco
• Identity WG – Christopher Allen, Blockstream
• Whitepaper WG – Dave Voell, J.P. Morgan
• Fabric Incubator
• Sawtooth Lake Incubator
• Release Integration - TBD
© 2016 IBM Corporation 25
© 2016 IBM Corporation 26
What’s next?
• Monthly “hackathon”
• Hire an Executive Director
• Exploration of Sawtooth Lake Incubator
– What can Fabric learn from STL and vice-versa
• Initial draft of Whitepaper to be published
• Requirements review by Technical Steering Committee
© 2016 IBM Corporation
Please join us!
www.ibm.com/blockchain
www.hyperledger.org
@christo4ferris
@ajodowd
The future is wide OPEN …
Thank you for dialing in! Stay engaged with dW
Open:
developerWorks Open home page
https://developer.ibm.com/open
Full list of developerWorks Open projects
https://developer.ibm.com/open/projects
Follow us on Twitter
https://twitter.com/IBMdwOpen
Upcoming calls and events
https://developer.ibm.com/open/events
See all our Tech Talk replays!
https://developer.ibm.com/open/videos/

More Related Content

PPTX
Interconnect_Blockchain One Year On
PDF
Brussels Hyperledger Meetup - IBM Blockchain Explained
PPTX
Blockchain Experiments in Trade Finance and IoT
PDF
IBM Blockchain PoV: Hyperledger genesis block
PDF
IBM Blockchain Usecase - Nov 2016
PDF
IBM Blockchain Experience - Suwat - 20161027
PDF
IBM-BLOCKCHAIN-DECK
PDF
Blockchain a-new-disruption-in-financial-servies by ibm
Interconnect_Blockchain One Year On
Brussels Hyperledger Meetup - IBM Blockchain Explained
Blockchain Experiments in Trade Finance and IoT
IBM Blockchain PoV: Hyperledger genesis block
IBM Blockchain Usecase - Nov 2016
IBM Blockchain Experience - Suwat - 20161027
IBM-BLOCKCHAIN-DECK
Blockchain a-new-disruption-in-financial-servies by ibm

What's hot (20)

PDF
Introduction to Blockchain
PDF
1. ibm blockchain explained
PDF
IBM - Blockchain Explained - Introduction for Business
PPTX
Blockchain session @ 2nd Bluemix Meetup
PDF
Blockchain for Business on Hyperledger
PDF
Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...
PPTX
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
PPTX
Blockchain Explained for Devlopers
PPTX
Blockchain architected
PDF
Hyperledger Fabric in a Nutshell
PPTX
Kathleen Breitman at the Hyperledger Meetup
PDF
Blockchain Application Design and Development, and the Case of Programmable M...
PDF
Blockchain for the Enterprise
PDF
Getting Started with Cloud Foundry on Bluemix
PPTX
Blockchain with HyperLedger (Public version)
PDF
Blockchain for Business
PDF
Banking on a Blockchain
PDF
Blockchain Essentials - Harnessing the Technology for Banking Industry
PDF
Blockchain and Supply Chain
PPTX
Blockchain Essentials and Blockchain on Azure
Introduction to Blockchain
1. ibm blockchain explained
IBM - Blockchain Explained - Introduction for Business
Blockchain session @ 2nd Bluemix Meetup
Blockchain for Business on Hyperledger
Making Blockchain Real for Business - Kathryn Harrison (IBM, Middle East and ...
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Blockchain Explained for Devlopers
Blockchain architected
Hyperledger Fabric in a Nutshell
Kathleen Breitman at the Hyperledger Meetup
Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain for the Enterprise
Getting Started with Cloud Foundry on Bluemix
Blockchain with HyperLedger (Public version)
Blockchain for Business
Banking on a Blockchain
Blockchain Essentials - Harnessing the Technology for Banking Industry
Blockchain and Supply Chain
Blockchain Essentials and Blockchain on Azure
Ad

Similar to Ibm system storage solutions handbook (20)

PDF
Blockchain explained-v2.09
PDF
Making Blockchain Real for Business Explained - ibm
PDF
Blockchain-Explained-v2.09.pdf
PDF
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
PDF
Blockchain explained cata
PDF
Making blockchain works for business
PPTX
Blockchain explained
PDF
Blockchain technology amplify your enterprise / IBM
PPTX
Accelerate Blockchain slideshare
PPTX
IBM Blockchain 101
PDF
Blockchain 101 for Government Officials
PDF
Blockchain Explained v5.20
PPTX
Introduction to Blockchain for Finance Projects
PPTX
Blockchain_FSS.pptx , Cryptography,crypto cuurency
PDF
Making blockchain real for business
PDF
Enterprise Blockchain PowerPoint Presentation Slides
PDF
Blockchain and BPM - Reflections on Four Years of Research and Applications
PDF
Blockchain BTSym '16
PDF
Blockchain
PDF
Making blockchain ready for business
Blockchain explained-v2.09
Making Blockchain Real for Business Explained - ibm
Blockchain-Explained-v2.09.pdf
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Blockchain explained cata
Making blockchain works for business
Blockchain explained
Blockchain technology amplify your enterprise / IBM
Accelerate Blockchain slideshare
IBM Blockchain 101
Blockchain 101 for Government Officials
Blockchain Explained v5.20
Introduction to Blockchain for Finance Projects
Blockchain_FSS.pptx , Cryptography,crypto cuurency
Making blockchain real for business
Enterprise Blockchain PowerPoint Presentation Slides
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain BTSym '16
Blockchain
Making blockchain ready for business
Ad

More from Diego Alberto Tamayo (20)

PDF
11 best practices for #mobile device management ( #mdm ) https /www-01.ibm.c...
PDF
Ibm white paper_harnessing_ap_is_and_platforms_0
PDF
Hybrid connectivity
PDF
Ibm systems servidor linux power8 de 1u ibm power system s821 lc un servidor ...
PDF
Watson – un sistema diseñado para respuestas @ibm
PDF
Blockchain powering the internet of value
PDF
Blockchain the chain of trust and its potential / IBM
PDF
Blockchain rewires financial markets / IBM
PDF
Ibm elastic storage server moderno sistema de almacenamiento definido por s...
PDF
Ibm flash system a9000 una solución todo f lash altamente paralela para empre...
PDF
IBM Object Storage and Software Defined Solutions - Cleversafe
PDF
COLDCHAIN“Bringing high-quality vaccines and refrigerated medicine to patient...
PDF
Ibm power systems hpc cluster
PDF
Driving client value through hybrid cloud - IBM
PDF
Global location trends 2016 annual report by IBM
PDF
Learning to trust artificial intelligence systems accountability, compliance ...
PDF
The ecosystem equation collaboration in the connected economy @harvard biz @i...
PDF
Device democracy -Saving the future of the #InternetOfThings @IBMIBV
PDF
The cognitive advantage insights from early adopters on driving business va...
PDF
Ibm Power Systems with Aix for Oracle’s JD Edwards
11 best practices for #mobile device management ( #mdm ) https /www-01.ibm.c...
Ibm white paper_harnessing_ap_is_and_platforms_0
Hybrid connectivity
Ibm systems servidor linux power8 de 1u ibm power system s821 lc un servidor ...
Watson – un sistema diseñado para respuestas @ibm
Blockchain powering the internet of value
Blockchain the chain of trust and its potential / IBM
Blockchain rewires financial markets / IBM
Ibm elastic storage server moderno sistema de almacenamiento definido por s...
Ibm flash system a9000 una solución todo f lash altamente paralela para empre...
IBM Object Storage and Software Defined Solutions - Cleversafe
COLDCHAIN“Bringing high-quality vaccines and refrigerated medicine to patient...
Ibm power systems hpc cluster
Driving client value through hybrid cloud - IBM
Global location trends 2016 annual report by IBM
Learning to trust artificial intelligence systems accountability, compliance ...
The ecosystem equation collaboration in the connected economy @harvard biz @i...
Device democracy -Saving the future of the #InternetOfThings @IBMIBV
The cognitive advantage insights from early adopters on driving business va...
Ibm Power Systems with Aix for Oracle’s JD Edwards

Recently uploaded (20)

PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Architecture types and enterprise applications.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
August Patch Tuesday
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Chapter 5: Probability Theory and Statistics
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Unlock new opportunities with location data.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
A comparative study of natural language inference in Swahili using monolingua...
Architecture types and enterprise applications.pdf
Hybrid model detection and classification of lung cancer
observCloud-Native Containerability and monitoring.pptx
August Patch Tuesday
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Univ-Connecticut-ChatGPT-Presentaion.pdf
Getting Started with Data Integration: FME Form 101
CloudStack 4.21: First Look Webinar slides
Chapter 5: Probability Theory and Statistics
NewMind AI Weekly Chronicles – August ’25 Week III
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
WOOl fibre morphology and structure.pdf for textiles
Zenith AI: Advanced Artificial Intelligence
sustainability-14-14877-v2.pddhzftheheeeee
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Unlock new opportunities with location data.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf

Ibm system storage solutions handbook

  • 1. © 2016 IBM Corporation IBM’s Open Blockchain Making Blockchain Real for Enterprises Anthony O’Dowd, STSM IBM Blockchain Labs Christopher Ferris, CTO Open Technology, IBM IBM Blockchain – April 2016
  • 2. © 2016 IBM Corporation 2 Blockchain Business Terminology Business Networks • Participants who are customers, suppliers, banks, partners • Cross geography & regulatory boundary Wealth is generated by the flow of goods & services across business network Markets are central to this process • Public: fruit market, car auction or • Private: supply chain financing, bonds Ledgers THE system of record for a business Business will have multiple ledgers for multiple business networks in which they participate Transaction: an asset transfer onto and off of the ledger • John gives a car to Anthony (simple) Contract: 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) Assets Anything that is capable of being owned or controlled to produce value Two fundamental types of asset • Tangible, e.g. a house • Intangible e.g. a mortgage Intangible assets subdivide • Financial, e.g. bond • Intellectual e.g. patents • Digital e.g. music Cash is also an asset • Has property of anonymity
  • 3. © 2016 IBM Corporation 3 The Blockchain Solution – a shared, replicated, permissioned ledger Counter-party records Bank records Party C’s Records Auditor records Party B Records Party A’s Records Ledger Ledger Ledger Ledger Ledger Ledger
  • 4. © 2016 IBM Corporation 4 Blockchain defined Blockchain is a technology for a new generation of transactional applications that establishes trust, accountability and transparency while streamlining processes in business networks. Think of it as an operating system for interactions between participants in a business network. It has the potential to vastly reduce the cost and complexity of getting things done. Blockchain is a design pattern made famous by its use in Bitcoin. But its uses go far beyond. Blockchain can reimagine the world's most fundamental business interactions and open the door to invent new styles of digital interactions. IBM is applying Blockchain to a very broad range of business applications
  • 5. © 2016 IBM Corporation 5 IBM’s point-of-view on Blockchain 1. Blockchain is a new-style distributed-database technology that enables enterprises to interact more efficiently and securely across a wide variety of business application 2. Blockchain is not bitcoin; and while it was made popular by bitcoin, the computer science behind blockchain has been in development for the past two decades 3. Blockchain must be built in the open. IBM supports the Linux Foundation’s Hyperledger project because of it’s focus on balanced governance methodology and open source meritocracy. This approach will lower risk of adoption and has lead to record adoption by top industry companies and regulators. 4. Blockchain must be made ready for enterprise applications with a focus on privacy, confidentiality, auditability, performance and scalability. IBM OBC fabric, is built from the ground up with these attributes and was donated to the Hyperledger project 5. Blockchain must be permissioned to ensure greater trust across members, while enabling more optimized forms of consensus which avoids the need to mine, which comes are great cost in compute power and performance. Hence, IBM’s view of blockchain does not include mining of coins, fuel, or any form of currency.
  • 6. © 2016 IBM Corporation 6 IBM’s point-of-view on Blockchain 6. Blockchain must be extensible to enable experimentation that will lead to innovations in consensus algorithms, storage, integration and performance. Hyperledger supports a modular architecture which allows 3rd parties to create and plug-in new value that they can either monetize or place back into the community. 7. Cloud-based deployments will provide the automation needed to quickly and accurately enable developers and operator to adopt blockchain 8. Use-cases for blockchain range from bold ideas to imagine (or re-imagine) business processes to more humble usage patterns to adopt sooner (2016) versus later. IBM defines four styles of usage with increasing level of difficulty: compliance ledger, asset exchange, consortium ledger and high value market ledger. 9. IBM Blockchain is conducting business in 2016 across three areas: – Community development (Hyperledger) – Cloud deployment which expands Hyperledger with value added features – Client engagement via the Blockchain Garage. 10. IBM is engaging government and regulators to educate, demonstrate and encourage the broad adoption of Blockchain for Enterprise usage.
  • 7. © 2016 IBM Corporation 7 Key Concepts and Benefits of Blockchain for Business Smart Contract Smart Contract PermissionsPermissions Shared Ledger Shared Ledger ConsensusConsensus Ensuring appropriate visibility; transactions are secure, authenticated & verifiable Ensuring appropriate visibility; transactions are secure, authenticated & verifiable Business terms embedded in transaction database & executed with transactions Business terms embedded in transaction database & executed with transactions All parties agree to network verified transaction All parties agree to network verified transaction Append-only distributed system of record shared across business network Append-only distributed system of record shared across business network SavesSaves Time Transaction time from days to near instantaneous LowersLowers Cost Overheads and intermediary costs ReducesReduces Risk Tampering, fraud & cyber crime Benefits: Key Concepts:
  • 8. © 2016 IBM Corporation 8 Shared Ledger and Smart Contracts Shared Ledger • Records all transactions across business network • Shared between participants • Participants have own copy through replication • Permissioned, so participants see only appropriate transactions • THE shared system of record Smart Contracts • Business rules implied by the contract …embedded in the Blockchain & • Executed with the transaction • Verifiable, signed and encoded in programming language • Example: – Defines contractual conditions under which corporate Bond transfer occurs
  • 9. © 2016 IBM Corporation 9 Privacy and Pluggable Consensus Permissions for Privacy • Ledger is shared, but participants require privacy • Participants need: – Transactions to be private – Identity not linked to a transaction • Transactions need to be authenticated • Cryptography central to these processes Consensus to verify transactions • Anonymity is expensive – Bitcoin cryptographic mining • Participants known & trusted – Lowers cost of consensus • Pluggable Consensus alternatives – Proof of Stake – Multi-Signature (e.g. 3 of 5) – PBFT (cross checked secure message exchange)
  • 10. © 2016 IBM Corporation 10 Blockchain User Certificate Authority Blockchain Developer Blockchain Network Operator Traditional Processing Platforms Traditional Data Sources Blockchain B2B transactions access to logic access to data creates applications operates accesses security certificates Regulator performs oversight The Participants in a Blockchain Network R U D O 
  • 11. © 2016 IBM Corporation 11 Validating Node B Validating Node B Validating Node CValidating Node C Validating Node A Validating Node A Validating Node D Validating Node D Validating Node E Validating Node E Blockchain Network A chain network that services solutions built for a particular industry. Shared Ledger: Records all transactions across business network Consensus: Transaction validation & commitment Non- Validating Node Non- Validating Node ChaincodeChaincode StateStateLogicLogic ChaincodeChaincode ChaincodeChaincode ChaincodeChaincode Proprietor(s) setup and define the purpose of a chain network. They are the stakeholders of a network. Auditors(s): Individuals or organizations with the permission to interrogate transactions and the blockchain network. Solution Users: end users typically initiate transactions on a chain network through applications made available by solutions providers. Non-Validating node: Constructs transactions and forwards them to validating nodes. Peer nodes keep a copy of all transaction records so that solution providers can query them locally. Solution Provider: Organizations that develop mobile/web applications for solution users to access chain networks., they own either NV or Validating node. Public transactions: transactions with its payload in the clear Membership Service (PKI) ECAECA TCATCA TLS-CATLS-CAReg. AReg. A Registration Authority: Assigns registration username & registration password pairs to network participants. This username/password pair will be used to acquire enrollment certificate from ECA. Enrollment CA (ECA): Issues enrollment certificates (ECert) to network participants that have already registered with a membership service. ECerts are long term certificates used to identify individual entities participating in one or more networks. Transaction CA (TCA): Issues transaction certificates (TCerts) to ECert owners. An infinite number of TCerts can be derived from each ECert. TCerts are used by network participants to send transactions. TLS CA: Issues TLS certificates to systems that transmit messages in a chain network. TLS certificates are used to secure the communication channel between systems. Chaincode (Smart Contract): Application logics stored and executed on the blockchain. Chaincode State: Chaincodes access internal state storage through state APIs. States are created and updated by transactions calling chaincode functions with state accessing logic. Confidential transactions: transactions where its payload is encrypted and is only visible to stakeholders of this transaction Confidential chaincode: chaincodes that only pre-defined subset of validators can view and execute The Blockchain Network
  • 12. © 2016 IBM Corporation 12 Blockchain Technical Terminology Membership Smart Contract Systems Management Events Consensus Network Wallet Shared Ledger contains the current world state of the ledger and a Blockchain of transaction invocations encapsulates business network transactions in code. transaction invocations result in gets and sets of ledger state a collection of network data and processing peers forming a Blockchain network. Responsible for maintaining a consistently replicated ledger manages identity and transaction certificates, as well as other aspects of permissioned access creates notifications of significant operations on the Blockchain (e.g. a new block), as well as notifications related to smart contracts. Does not include event distribution. provides the ability to create, change and monitor Blockchain components securely manages a user’s security credentials responsible for integrating Blockchain bi-directionally with external systems. Not part of Blockchain, but used with it. Systems Integration
  • 13. © 2016 IBM Corporation 13 BlockchainforBusiness–IBMStrategy Open Source Code: Blockchain built from the ground up for business; Permission | Privacy Confidential | Auditable Open Governance – 40 member board. Blockchain value-added manged service on SoftLayer and System Z: Identity | Consensus | Audit | System Integration | Hardware-assist for Performance & Security. Blockchain Solutions for Financial Services; Trade Finance | Capital Markets Blockchain Garage NY | London | Singapore | Japan Blockchain GBS Practice IBM Blockchain Linux Hyperledger Project Blockchain Solutions Blockchain Garage Community + Code Cloud Clients
  • 14. © 2016 IBM Corporation 14 IBMBlockchainPlatform Capabilities • Complete DevOps Lifecycle via Bluemix • Smart contract language and API standards • Enterprise-grade identity, security and privacy • Seamless hybrid integration with legacy systems • Market leading performance and scalability IBM Differentiators • Deep cryptography: skills, assets, IP from Research • Hybrid Integration: WebSphere gateway & connectors • Optimization: on Z with crypto hardware & blue cores • Industry & domain expertise manifest in IBM solutions • Future: Analytics & cognitive leadership on blockchain
  • 15. © 2016 IBM Corporation 15 IBM Blockchain Architecture & Code offered to Linux Foundation Openchain Services Openchain APIs, SDKs, CLI CHAIN-CODE Chain-code Services AP Membership Services Registration Attributes Reputation Blockchain Services Consensus Manager Distributed Ledger P2P Protocol Ledger Storage Secure Container Secure Registry TRANSACTIONS BLOCKCHAI N MEMBERSHIP Event HubEvent Hub MEMBERSHIP Identity, Privacy and Auditability of blockchain participants. BLOCKCHAIN | TRANSACTIONS Distributed transaction ledger whereby the ledger is updated by consensus CHAIN-CODE “Smart Contracts”, provide ability to run business logic against the blockchain APIs, SDKs, CLI Gives developers the ability to programmatically control the blockchain networkOpen Source Code: Blockchain built from the ground up for business; Permission | Privacy | Confidential | Auditable
  • 16. © 2016 IBM Corporation 16 Blockchain – Perfect for Open Source ● New, potentially revolutionary technology ● Requiring multiple specialized skills to develop ● Used by multiple parties ● Controlled and monetized by no one ● Strong governance model So the Hyperledger Project was created at the Linux Foundation
  • 17. © 2016 IBM Corporation 17 Introducing Hyperledger A collaborative effort created to advance blockchain technology by identifying and addressing important features for a cross-industry open standard for distributed ledgers that can transform the way business transactions are conducted globally.
  • 18. © 2016 IBM Corporation 18 NEWLY ANNOUNCED
  • 19. © 2016 IBM Corporation 19 Election Announcements Blythe Masters CEO Board Chair: Technical Steering Committee Chair: General Member Board Representatives: Chris Ferris CTO Open Technology Craig Young CTO Charles Cascarilla CEO
  • 20. © 2016 IBM Corporation 20 Connecting with the Hyperledger Project Community • Mailing Lists: http://lists.hyperledger.org/ • Github : http://www.github.com/hyperledger • Slack (if you need an invite, please click https://slack.hyperledger.org/) • Wiki: https://github.com/hyperledger/hyperledger/wiki • IRC: #hyperledger on freenode.net • Code of Conduct https://github.com/hyperledger/hyperledger/wiki/Hyperledger- Project-Code-of-Conduct • Working Group Meetings (Calendar) https://github.com/hyperledger/hyperledger/wiki/PublicMeetingCalendar
  • 21. © 2016 IBM Corporation 21 6 Proposed Code contributions
  • 22. © 2016 IBM Corporation 22 60+ Developers Attended First Hackathon
  • 23. © 2016 IBM Corporation 23 Consolidation begins? Fabric Sawtooth Lake
  • 24. © 2016 IBM Corporation 24 Current activity • Requirements & Use cases WG – Patrick Holmes, Intel • Architecture WG – Ram Jagadeesan, Cisco • Identity WG – Christopher Allen, Blockstream • Whitepaper WG – Dave Voell, J.P. Morgan • Fabric Incubator • Sawtooth Lake Incubator • Release Integration - TBD
  • 25. © 2016 IBM Corporation 25
  • 26. © 2016 IBM Corporation 26 What’s next? • Monthly “hackathon” • Hire an Executive Director • Exploration of Sawtooth Lake Incubator – What can Fabric learn from STL and vice-versa • Initial draft of Whitepaper to be published • Requirements review by Technical Steering Committee
  • 27. © 2016 IBM Corporation Please join us! www.ibm.com/blockchain www.hyperledger.org @christo4ferris @ajodowd
  • 28. The future is wide OPEN … Thank you for dialing in! Stay engaged with dW Open: developerWorks Open home page https://developer.ibm.com/open Full list of developerWorks Open projects https://developer.ibm.com/open/projects Follow us on Twitter https://twitter.com/IBMdwOpen Upcoming calls and events https://developer.ibm.com/open/events See all our Tech Talk replays! https://developer.ibm.com/open/videos/