ibm blockchain overview
TRANSCRIPT
© 2017 IBM Corporation
V5.0
IBM Blockchain Overview
© 2017 IBM Corporation
Contents
2
Hyperledger Fabric Overview
IBM Blockchain Initiatives
© 2016 IBM Corporation 3
IBM Strategy for Blockchain
Enable untrusted parties to work together leveraging permissions and identity, to ensure data and transactions are protected and consistent
Regulated business environments without anonymous participants
Blockchain ≠
Open
Trusted
For Business
Blockchain needs to be built in a robust technology environment providing security, confidentiality, auditability, reliability and scalability
Open source, governance & ecosystem
One of 17 founding members of Hyperledger, a Linux Foundation Project
170+ cross-industry, global companies
Hyperledger Fabric, initially contributed by IBM, is in V1.0
© 2017 IBM Corporation 4
Hyperledger membersPremier General
AssociateSource: https://www.hyperledger.org/membersUpdated 4 October 2017
© 2016 IBM Corporation 5
Hyperledger Fabric: built for Cross-Industry use in regulated businesses from the ground up
NetworktoolsIBMprovidestoolsformonitoring,logging,andforcompliancereasonsbackup/restore
Permissioned membershipOperateatrustedblockchainnetworkwithknownparticipantsandregulatoryoversight
ChannelsEnablemulti-partytransactionswiththeprivacyandconfidentialityneededforregulatedindustries
TransactionhistorySearchabletransactionhistoryforefficientauditinganddisputeresolution
PartitionedexecutionOptimizenetworkperformancebyseparatingchaincode executionandtransactionordering
ModularityPluggableConsensus,IdentityManagementCryptoandLedgerDBtodynamicallygrowabusinessnetwork
Confidentiality Production Workloads
© 2016 IBM Corporation 6
Hyperledger Fabric v1 Components
O
O O
O
Ordering Service
ClientApplication
SDK (HFC)
MembershipServicesProvider
Peer
Endorser
Ledger
Committer
AChaincode B
!Events
© 2016 IBM Corporation 7
Hyperledger Fabric - Membership Service
- Enroll- Request Ecert
Hyperledger Fabric
BlockchainUser A
uses
Ecert
invokes SC txn(signed with Ecert)
Enrollment certificate (Ecert) is the long term
identity of the participant on the blockchain network
Blockchain User B
UU
uses
ü
Certificate Authority
ClientApplication
SDKClient
Application
SDK
invokes SC txn(signed with Ecert)
MembershipServices
Provider API
© 2016 IBM Corporation 8
Hyperledger Fabric – Certificate Authority
Ecert
Fabric-CA
cluster DB
LDAP
Authenticate Enroll ID, secret
HSM
Root Certificate Authority
ü
MembershipServices
Provider APIFabric-CA API Fabric-CA
§ Default implementation of the Membership Services Provider Interface.
§ Issues Ecerts (long-term identity)
§ Supports clustering for HA characteristics
§ Supports LDAP for user authentication
§ Supports HSM
© 2016 IBM Corporation 9
Hyperledger Fabric – Architected for Performance & Scalability
Ordering service accepts endorsed transactions and orders them according to the plug-in consensus algorithm, then delivers them on the channel to connected peers.
E0Z
Y
E3
E2
E1
AB
AB Y
Z
OO
O O
ClientApplication
SDK
P
Ordering-Service
ClientApplication
SDK
P
Hyperledger Fabric
Endorsers will each execute the proposed transaction. None of these executions will update the ledger
Committing Peers on the channel receive transactions, validate them and then commit to ledger
Client Apps submit transactions to endorsers1
2
3
4
© 2016 IBM Corporation 10
Architected for Security and Privacy
Separate channels isolate transactions on different ledgers
OO
O O
E1
E0
Ordering-Service
– Chaincode is installed on peers that need to access the worldstate
– Chaincode is instantiated on specific channels for specific peers
– Ledgers exist in the scope of a channel
• Ledgers can be shared across an entire network of peers
• Ledgers can be included only on a specific set of participants
– Peers can participate in multiple channels
– Concurrent execution for performance and scalability
© 2016 IBM Corporation 11
Worldstate Database§ Pluggable worldstate database
• Default embedded key/value implementation using LevelDB
– Support for keyed queries, but cannot query on value
§ Support for Apache CouchDB
– Full query support on key and value (JSON documents)
– Meets a large range of chaincode, auditing, and reporting requirements
– Will support reporting and analytics via data replication to an analytics engine such as Spark
– Id/document data model compatible with existing chaincode key/value programming model
© 2017 IBM Corporation
Hyperledger Composer: Accelerating Time to Value
12
§ 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 transactions to interact with business network– Integrate existing systems of record
§ Fully open and part of Linux Foundation Hyperledger
§ Try it in your web browser now: http://composer-playground.mybluemix.net/
https://hyperledger.github.io/composer/
Business Application
Hyperledger Composer
Blockchain(Hyperledger Fabric)
© 2016 IBM Corporation 13
Why Hyperledger Fabric?Open GovernanceAnyone can join or contribute
Built from the ground up for enterpriseWith a maturity model to help companies move to production
Performance & ScalabilitySupports up to 1000 tps*
Confidentiality and privacyBuilt-in channels for isolation and membership services for signing and encryption. Supports IBM High Security Business Network.
Modularity and flexibilityChoice of consensus algorithms and programming languages
© 2017 IBM Corporation
Contents
14
Hyperledger Fabric Overview
IBM Blockchain Initiatives
15© 2017 IBM Corporation
ExpertsCollaborate with comprehensive services teams from ideation all the way to production
IBM Blockchain
As a founding and premier member of Hyperledger, we’re committed to open source, standards and governance
PlatformDevelop, govern and operate enterprise blockchain networks with speed and security
SolutionsSolve critical industry challenges by building and joining new business networks
IBM endeavors to bring together the world’s most advanced expertise, technology and ecosystem to transform industries
Introducing IBM Blockchain Platform
The only fully integrated enterprise-ready Blockchain platform
• Based on Hyperledger Fabric V1 runtime optimized for enterprise requirements
• Specialized compute for security, performance and resilience
• Delivered via the IBM Cloud on a global footprint with 24x7 Integrated Support
• Full lifecycle tooling to speed activation and management of your network
Develop
Govern
Operate
16© 2017 IBM Corporation
Develop Blockchain Apps for free with Hyperledger technologiesTry onlineZero install! Leverage Hyperledger Composer’s web playground
Free cloud sandbox and interactive playground to convert business design into code
17© 2017 IBM Corporation
Install on LaptopDevelop and test with complete local dev envincluding Hyperledger Fabric & Composer
Share on CloudCollaborate, share code of your running blockchain network including with Docker and Kubernettes; free and fee options
Deploy to production in IBM Cloud
when you’re ready!
Govern the network with democratic management tools
Accelerate the initiation and activation of new blockchain
networks.
Integrated tools to enforce change management of the network with customizable
democratic policies
Multi-party workflow tool Leverage member activities panel, integrated notifications and secure signature collection for policy voting
PolicyEditor Define flexible, democratic policies to govern changes to the network
18© 2017 IBM Corporation
Operate the network with production-ready enterprise service
Deploy and grow your blockchain network with the necessary security and performance.
Network Dashboards for monitoring and managing the resources on the network
Lifecycle Management with seamless upgrades of the full code stack without pausing the network.
Hardened security stackwith 100% encryption, no privileged access, malware and tamper resistant keys
24/7 Technical Supportintegrated into the portal for problem resolution
Hyperledger Fabric V1.0runtime optimized for enterprise requirements
19
© 2017 IBM Corporation
Thank you
www.ibm.com/blockchain
developer.ibm.com/blockchain
www.hyperledger.org
© Copyright IBM Corporation 2017. All rights reserved. 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. Any statement of direction represents IBM's current intent, is subject to change or withdrawal, and represents only goals and objectives. IBM, the IBM logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.