Академический Документы
Профессиональный Документы
Культура Документы
Technical Overview
Updated March 2018
Introduction 3. Privacy on the network
This paper provides an overview of the capabilities of the IBM Businesses require full confidence that both their transaction
Blockchain Platform built on the Linux Foundation’s data and the transactions themselves are confidential.
Hyperledger Fabric and Hyperledger Composer. The IBM Hyperledger Fabric enables confidential communications
Blockchain Platform provides a managed, full stack through channels when information is not desired to be shared
blockchain- as-a-service (BaaS) offering delivered through the with the entire network. A managed BaaS platform offers the
IBM Cloud, allowing members to develop, govern, and operate fastest, simplest and most cost- effective way to run a
a network with the performance and security necessary for decentralized network amongst a group of organizations. The
even the most demanding use cases in regulated industries. IBM Blockchain Platform offers the right tools and capabilities
The IBM Blockchain Platform leverages Hyperledger Fabric to for blockchain projects as they incubate and mature from
enable a new kind of distributed business network founded on experimental proofs of concepts all the way to distributed
the principles of finality, trust, and privacy. multi-party production networks.
Page 2
Develop IBM Blockchain Platform: Develop is designed around a
The first step in recognizing value of transactional business collection of artifacts that is a high-level abstraction over the
networks is enabling developers to materialize innovative functional primitives of Hyperledger Fabric, including DSL-
business ideas. The IBM Blockchain Platform allows developers based duchess main models for defining the assets and
to leverage common tools and languages to model, build, test, relationships, JavaScript-based functions for the business
and deploy their business applications to a distributed business logic (a.k.a smart contract), and declarative expression of
network. access control rules over the domain models. The IBM
Blockchain Platform builds on Hyperledger Composer to allow
The Platform enables developers to developers to easily go from building to deploying
• Ensure close alignment across business and technology to applications onto live decentralized business networks in a
significantly reduce blockchain application develop time secure and repeatable fashion.
via a unique modeling language.
• Quickly build blockchain skills within an existing bench of Topcoder Challenge
programmers by leveraging popular tools and languages Hyperledger Composer was recently used in a Topcoder
such as JavaScript and REST. challenge, designed for non-blockchain developers to model
• Flexibility to learn and develop in preferred environment specific regulations for a decentralized business network. The
with an open and modern toolset. challenge received over 100 registrants with winning
submissions involving medical device provenance and
The IBM Blockchain Platform builds on top of two open-
registration, oil import regulations, ferry and passenger boat
source code bases governed by the Linux Foundation’s
registration and HUD approved loan and property sales.
Hyperledger: Hyperledger Fabric and Hyperledger Composer.
Developers easily grasped the business modeling language to
Hyperledger Composer serves as the foundation for modeling
create sample applications to deploy onto business networks
business use cases using common programming languages
and automate regulatory compliance. More information on
and tools on top of Hyperledger Fabric.
the challenge can be found on the Topcoder website. 1
Page 3
Key benefits to governance provided with the IBM
Industry Use Cases
Blockchain Platform:
With the IBM Blockchain Platform there is no need for
developers to start from scratch. The Platform provides • Democratic management tools allow members of the
network to collectively manage the rules and policies
developers with a number of simple industry use case scenarios
governing the decentralized business network.
to start their exploration with. Additional industry use cases will
• Dynamic management environment allows members to be
be added in the future, but at of the time of this writing, IBM
added to the network as it grows and new smart contracts
provides use cases for supply chain, financial services,
become available.
automotive, real estate, food safety, identity, and international
• Pre-built tools for faster on-boarding, customization, and
trade. activation
Simple Integration with Existing Business Data (SOR) The IBM Blockchain Platform introduces the first set of
IBM believes businesses will want to integrate their blockchain integrated tools to allow teams to enforce change
operations with many of their current data sets. To help make management of the network across the cohorts via
this integration easier for the application development, IBM is customizable democratic policies.
providing APIs to aid integration with Systems of Record
through Hyperledger Composer REST API server. Hyperledger Activation Tool
Composer also leverages Node-Red to model business flows, as Decentralized business networks constantly change as new
well as LoopBack to assist with routing data flows. participants and transactions are created. Activation tools
The IBM Blockchain Platform supports a range of development allow members to easily invite new members, set up new
options to enable alignment of business needs with technical smart contracts, and create channels within a broader
capabilities. This is done without the need to separately business network.
integrate multiple protocols and platforms after learning
vulnerable programming languages for smart contacts. Policy Editor
Core components of a blockchain network such as consensus,
membership policy, smart contract, and transaction channels
Govern must be supported in a flexible and democratic manner. The
Perhaps the most important feature to decentralized business Policy Editor within the IBM Blockchain Platform allows
networks is clear and effective governance definitions, models, members (all or some) of a decentralized business network to
and tools. The IBM Blockchain Platform provides key features to collaboratively update the policies that govern the network.
ensure networks are created with a well-defined model, and
update as needed without restarting the entire network. Multi-Party Workflow Tool
Network members require visibility in how parties are
Initiating and governing a blockchain network across a group of interacting on the network. The IBM Blockchain Platform
members once it is operational can take significant amounts of provides a workflow tool with a member activity panel, showing
coordination, time and effort. The ability to properly govern a integrated and customized notifications, and secure signature
blockchain network is often overlooked and underestimated. collection for policy voting.
Page 4
Consensus High Security Infrastructure
Perhaps the most important feature to the security, scalability, As mentioned above, the choice of infrastructure is tied to the
and maturity of any blockchain protocol is a clearly-defined and service plan selected. The IBM Blockchain Platform
implemented consensus algorithm. Selecting the appropriate Enterprise and Enterprise + plans leverage industry-leading
consensus algorithm is vital to enabling distributed trust within security through LinuxOne Emperor to ensure that all code
a decentralized business network. and data are encrypted at all times, tampered virtual
machines (VM’s) will not start, and no admin or privileged
As mentioned above, consensus in Hyperledger Fabric is access occurs. Code is executed within IBM Secured Services
designed to be pluggable and fit specific enterprise use-cases. Containers (SSCs) which protect the security of the ledger.
For example, development networks with limited security SSC’s ensure:
needs may be suited for a SOLO consensus model that allows a
• Tenants are isolated from eachother
single node to validate all transactions. Production networks
• Protection from insider attacks or compromised
are much more likely to require crash and byzantine fault credentials by removing privileged access
tolerant consensus algorithms. Hyperledger Fabric enables • Data encryption keys are private and data is inaccessible
both. even to IBM under court order
• Trusted Boot Loading for tamper proof code execution
Hyperledger Fabric currently supports voting based consensus
algorithms in permissioned networks. The combination of The IBM Blockchain Platform meets the highest FIPS 140-2
voting and permissions enables network operation with better Level 4 standard for hardware security modules (HSM).
performance than many public, byzantine fault tolerant,
networks. The absence of unknown actors requires that Additionally, the IBM Blockchain Platform’s “always-on”
burdensome consensus algorithms are not required. Apache design supports network updates while operational and has
Kafka is provided out-of-the-box and supports crash fault optimized performance on the world’s fastest Linux compute.
tolerance so a network will continue to function in the event of a Each of these features is backed by IBM’s deep Hyperledger
partial network crash. Other consensus algorithms include BFT- Fabric expertise with 24x7x365 coverage for technical
SMaRt and SBFT (Simplified Byzantine Fault Tolerance) to blockchain support baked directly into the console.
tolerate malicious actions in consensus. Hyperledger published
a detailed comparison of the different Hyperledger Specific tools and capabilities were included to make
Frameworks, including Hyperledger Fabric. network operation easier. These include:
Page 5
Network Operations Network membership
The IBM Blockchain Platform enables founders to initiate, invite, The cost of a blockchain network is shared across its members.
and configure a network with a simple user interface. To participate in the network each member must
operate one or more peers which enables them to transact and
Initiating a network creates three ordering nodes, and two represents their copy of the shared ledger. The IBM Blockchain
certificate authorities. This provides a founder with a ready to Platform allows members to manage their peers by selecting
use foundation for creating their business network. Founders from four membership plans based on the ecosystem’s needs
can then invite additional participants to the network using any for compute performance and isolation:
number of peers. Participants will receive email notifications of 1. Starter Plan: Monthly charge with basic service levels
their invite so that they can easily join the network. Kubernetes-based deployment for getting started and testing
(available now)
Based on agreement from the network members, the 2. Enterprise Plan: Monthly subscription with advanced service
configuration enables a founder to configure core network levels, ready for production networks (available now)
components such as identity verification and channel creation. 3. Enterprise Plus Plan: Dedicated compute for performance and
This helps to ensure that only permissioned users access the isolation available via a monthly subscription plan (available
network, and confidential transactions are enabled via channels. later this year).
4. Self-Managed Plan: Signed and certified images of each
Business Operations membership option.
The IBM Blockchain Platform provides a user interface to
support business operations in an active blockchain network.
Updates are made without the need to take down the network or
halt operations.
Operational Monitoring
Users require the ability to monitor the activity on a network as
it grows in terms of transactions and participants. The IBM
Blockchain Platform provides both a Network Traffic Dashboard
and Network Health Monitor. These dashboards enable
proactive adjustment to network operations and clearly defines
resource consumption within the network.
Page 6
© Copyright IBM Corporation 2018
Conclusion
IBM Corporation
The past year has seen an incredible amount of blockchain
Route 100
innovation from a diverse range of organizations. This innovation Somers, NY 10589
has been fostered by open-source organizations bringing together
Produced in the United States of America
institutions and developers to make blockchain ready for enterprise.
March 2018
The IBM Blockchain Platform represents the next step in this IBM, the IBM logo, ibm.com, and Blockchain are
trademarks of International Business Machines
innovation by enabling production networks to be built, governed,
Corp., registered in many jurisdictions worldwide.
and operated through an easy to use interface built on an Other product and service names might be
enterprise-ready protocol. It is easy to get started building your trademarks of IBM or other companies. A current
list of IBM trademarks is available on the Web
use-case, application, or network today using a free introduction.
at “Copyright and trademark information” at
http://www.ibm.com/legal/us/en/copytrade.shtml
For more information: ibm.com/blockchain/platform
This document is current as of the initial date of
publication and may be changed by IBM at any time.
For developers to get started: https://www.ibm.com/blockchain/ Not all offerings are available in every country in
getting-started.html which IBM operates.
1
www.topcoder.com/challenge
details/30057924/?type=develop
2
www.hyperledger.org/announcements/2017/07/11/
hyperledger-announces-production-ready-hyperledger-
fabric-1-0
3
www.hyperledger.org/wp-content/uploads/2017/08/
Hyperledger_Arch_WG_Paper_1_Consensus.pdf