Вы находитесь на странице: 1из 8

IBM Blockchain Platform

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.

1. Data finality matters


When transactions are committed to the ledger they should not Architecture overview
be removed or changed by the actions of a single party. Because The IBM Blockchain Platform builds on top of key open-source
Hyperledger Fabric does not fork, information appended to the tools to provide the necessary infrastructure for developing,
blockchain will not change unless updated with another operating and governing enterprise solutions. Figure 1 outlines
transaction. Transactions are only finalized when they are signed the end to end architecture of the IBM Blockchain Platform.
by the appropriate parties according to a flexible construct known
This captures the experience from hundreds of client
as endorsement policies. Distributed ledger technology must
engagements to provide a production-ready platform for
enable co-development of a shared version of the truth for a
enterprise blockchain networks. It is the only business-ready
specific business network.
end to end platform to enable institutions to activate a
decentralized blockchain network in record time. Numerous
2. Trust is achieved through required membership
customers are using this architecture in their live networks
endorsements, not through anonymity
today.
Unlike permission-less networks, Hyperledger Fabric and the IBM
Blockchain Platform are not based on trust through anonymity.
Participants to business networks must be known to the network,
enabling distributed trust amongst a known business network.
Regulatory requirements including HIPAA and GDPR often
dictate certain information on participants and transactions in a
network be known.
Figure 1. IBM BLOCKCHAIN PLATFORM

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

IBM Blockchain Platform: Develop


Developer tooling
IBM Blockchain Platform: Develop, using Hyperledger
Developers have multiple options for building and testing their
Composer is the framework to build blockchain based
applications before deploying to live business networks. The
applications that reflect the core structures of business
IBM Blockchain Platform enables developers to quickly and
networks. This framework enables developers to:
easily align business requirements and accelerate blockchain
• Model business networks application development for free with a cloud sandbox and
• Expose blockchain data and business logic via auto- interactive playground that turns any programmer into a
generated REST APIs blockchain developer. These tools are designed to turn a
• Create applications that consume blockchain data business design into code in your preferred environment:
IBM Blockchain Platform: Develop includes a powerful object- 1. Try online: Leverage Hyperledger Composer, an open-
oriented domain specific language, used to specify a business source development tool to learn key blockchain concepts,
model, including the structure of assets, participants and create network definitions, and leverage reusable industry
transactions. The domain model is used across Hyperledger models and smart contract libraries.
Composer for code generation, type validation, user interface 2. Install on laptop: After exploring online, leverage certified
generation and API generation - amongst other things. Docker images of Hyperledger Fabric and Hyperledger
Composer.
IBM Blockchain Platform: Develop contains a series of code 3. Develop together on cloud: Developing on the cloud allows
libraries, data models and runtime, developer tools, and a web- for all members of your ecosystem to collaborate, share
based developer environment designed to expedite learning code and view playbacks of your running blockchain
and adoption. All of these capabilities bring speed and network. This feature utilizes IBM’s Container Service,
efficiency while reducing risk during the application using Docker and Kubernetes to quickly stand-up
development process. blockchain test networks, with free and fee options.

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.

Proper governance ultimately ensures the network is in Network Model


compliance, removes uncertainly and risk of your business As is the case with traditional business networks, different
obligational (embodied in the smart contracts), ensures privacy participants serve different business purposes. The IBM
and confidentiality of different classes of transactions Blockchain Platform enables participants to be configured in
(embodied in channels) and affords a vetting process to specific roles, subject to governance policies in line with the
introduce new members. business purpose. Members in a decentralized business
network on the IBM Blockchain Platform can serve any
combination of roles as a participant, member, user, member-
provider, or member-consumer. Each member can operate
multiple peers depending on their business needs as well as
participate in different networks. Communication “channels”
can be configured so that only specified members are able to
view certain confidential data. Members are able to submit and
make updates to their copy of the ledger through the
consensus and ordering cluster. Applications with the proper
identity certificates are likely to be the main user interface for
transacting on the network.
Operate Modularity in Hyperledger Fabric allows the IBM Blockchain
Decentralized business networks handling mission critical Platform to leverage industry leading security practices to serve
applications and transactional data need to be built on a production-ready networks.
platform that supports secure and scalable “always-on”
Scalability
operation and updates. The IBM Blockchain Platform enables
Organizations across sectors demand solutions that scale as
members to deploy and operate decentralized networks with a
they move past initial explorations and proof-of-concepts.
production-ready, security hardened service.
Hyperledger Fabric was built to support growing business
networks which need to dynamically add participants and
Operating System
support increasing transaction processing.
The core operating system of the IBM Blockchain Platform is
Hyperledger Fabric. The back-end operating environment of the
The IBM Blockchain Platform enables a common network
network is driven by the service plan selected by network
management capability to ensure the network grows in terms of
founders. Founders interested in the Enterprise and Enterprise
both members and transactions from pilot to production. Starter
+ options can leverage the high security LinuxONE infrastructure
Plan allows a test network to be quickly spun up, networks to be
while Entry plans can use more flexible options. The Starter
added, and network migration to Enterprise as the throughput
Plan offers a free trial that includes a fully functional kick starter
demands increase.
network, sample applications and tutorials.

Many aspects of scalability depend on network configuration of


Hyperledger announced the production-ready version of
consensus, membership, or security. Modular platforms support
Hyperledger Fabric 1.0 in July of 2017. Hyperledger Fabric v1.0
the ability to configure a network to support needed throughput
benefited from the contribution of 159 developers from 28
numbers. However, Hyperledger Fabric is able to scale to
organizations, built by the enterprise community, for the
support throughput for use-cases specific to enterprise needs.
enterprise community. Hyperledger’s Technical Steering
Current networks are seeing thousands of transactions per
Committee drove community involvement and contribution in
second.
line with the needs of enterprise adoption, enabling modularity,
scalability, and consensus for production networks.
Scalability means more than just throughput. Network growth
requires that new participants are easily able to join and
Hyperledger Fabric provides core features to address specific
transact on the network. Hyperledger Fabric separates
needs of a permission blockchain network with organizational
participant roles into endorsers and committers. This means
membership from businesses large and small. Hyperledger
that participants that just want a copy of the ledger can join as
Fabric is built with modularity throughout the architecture to
committers who update their copy of the ledger without being
allow a variety of implementations on cryptography, identity,
burdened with endorsing transactions
consensus algorithms, smart contract languages and other
aspects to be easily swapped based on the needs of the
Finally, Hyperledger Fabric introduces the concept of channels,
consortium. Hyperledger Fabric provides a strong foundation for
enabling participants to transact with complete confidentiality
building decentralized business networks without the need to
and participate in numerous channels with specific business
create a patchwork of disparate solutions.
partners.
Modularity
Blockchain networks must be able to incorporate a wide range These features are further enhanced within the IBM Blockchain
of new and existing “pluggable” features depending on the Platform through governance and network configuration tooling
enterprise and industry. As a result, Hyperledger Fabric was (as discussed later in the paper). Decentralized business
developed to be modular in order to support networks as new networks require a platform which supports the ability to
features emerge. Key features of Hyperledger Fabric are dynamically add participants, assets, and transactions.
designed to be modular:
• Consensus: Supports any voting-based consensus
algorithms for crash fault tolerance and byzantine fault
tolerance. Currently shipped with Apache Kafka based
implementation, with others under development such as
one based on Raft and one based on BFT-SMaRt.
• Database: State database options include LevelDB and
CouchDB with additional options under development.
• Membership services: Currently implemented based on
Public Key Infrastructure, with a zero-knowledge proof
based implementation coming soon.

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:

• Dashboards for monitoring and managing the resources


Hyperledger Fabric’s success to date is driven by the massive
on the network
amount of community support it has received through
• Lifecycle management for seamless upgrades of the full
Hyperledger. Open governance of the code base with a clear
code stack without pausing the network.
purpose has allowed it to emerge as the industry leading
• 24/7 Technical support integrated into the portal
protocol for enterprise production networks.
• Hardened security stack with no privileged access,
malware and tamper resistance, 100% disk encryption
and HSM key protection.

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.

Smart contracts represent a core feature of a blockchain


network by automating the exchange of information and assets.
Users of the IBM Blockchain Platform are easily able to deploy
and upgrade smart contracts across the network through a
single user interface. Additionally, users are able to edit the
policies of a channel which govern consensus.

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.

THE INFORMATION IN THIS DOCUMENT IS


PROVIDED “AS IS” WITHOUT ANY WARRANTY,
EXPRESS OR IMPLIED, INCLUDING WITHOUT
ANY WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND
ANY WARRANTY OR CONDITION OF NON-
INFRINGEMENT. IBM products are warranted
according to the terms and conditions of the
agreements under which they are provided.

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

Вам также может понравиться