IBM Blockchain Platform Technical Overview
IBM Blockchain Platform Technical Overview
Technical Overview
June 2019
Table of Contents
Introduction ……………………………………………………… 3
Development ……………………………………………………. 5
Conclusion ……………………………………………………….. 8
FAQs ………………………………………………………………… 9
Introduction 2. Trust through transparency, not through anonymity
This paper provides an overview of the capabilities of the IBM Unlike permission-less networks, the IBM Blockchain Platform
Blockchain Platform built around the Linux Foundation’s is not based on trust through anonymity. Participants to
Hyperledger Fabric. The IBM Blockchain Platform provides a business networks must be known to the network, enabling
managed, full stack blockchain- as- a- service (BaaS) offering distributed trust amongst a known business network.
delivered in an environment of your choice, including the IBM Regulatory requirements often dictate certain information on
Cloud, on-premises, and third—party clouds. It allows members participants and transactions in a network be known. It is also
to develop, operate, govern and grow a network with the important to note that working in an onymous nature removes
performance and security necessary for even the most the need for mining, and inherently makes transaction
demanding use cases in regulated industries. processing speeds much faster.
The IBM Blockchain Platform enables you to create a 3. Privacy on the network
blockchain network with a few clicks and provides an easy-to- Businesses require full condifence that both their transaction
use interface for managing networks, channels, and smart data and the transactions themselves are confidential. The IBM
contracts. When you are ready to grow your network, the IBM Blockchain Platform enables privacy via three key mechanisms:
Blockchain Platform makes it easy to invite new members, channels, private data database, and zero-knowledge proof
create channels, customize governance policies, manage the technologies. Channels are used when information is not
identity credentials of network participants, and much more. desired to be shared with the entire network. The private data
Leveraging Hyperledger Fabric, the IBM Blockchain Platform database is operated alongside the ledger to store private data
enables a new kind of distributed business network founded on that may be referenced, ensuring private information remains
the principles of finality, trust, and privacy. private. Lastly, zero-knowledge proof technologies enable a
party who possesses private information to prove to another
1. Data finality matters party that the information satisfies a certain set of properties
When transactions are committed to the ledger they should not without revealing the information.
be removed or altered. Because Hyperledger Fabric does not
fork, information appended to the blockchain will not change. Architecture overview
The only way the ledger can be updated is via a new The IBM Blockchain Platform builds on top of key open-source
transaction. Since data finality is important, the system and openly governed technologies resulting in no vendor lock-
leverages a checks and balances protocol that ensures in. Utilizing the modularity, performance, privacy and scalability
transactions are valid, accurate, and verified. For example, a of Hyperledger Fabric, the IBM Blockchain Platform provides
transaction process includes: initiation by an authorized client, the necessary components for developing, operating,
verification and signing by endorsers, inspection and validation governing, and growing enterprise blockchain solutions. Figure
of endorser responses, then validation of the transaction by all 1 outlines the high-level overview of the IBM Blockchain
peers on the network. All of this must perform successfully Platform components and capabilities. This captures the
before a new block can be appended to the blockchain. For experience from hundreds of client engagements to provide a
enterprise use, distributed ledger technology must be capable production-ready platform for enterprise blockchain networks.
of ensuring data is secure, transparent and final.
Figure 1: IBM Blockchain Platform Overview
Reference Architecture organizational membership from businesses large and small.
The IBM Blockchain Platform is a fully integrated enterprise- Hyperledger Fabric is built with modularity throughout the
ready blockchain platform designed to help you accelerate the architecture to allow a variety of implementations on
development, governance, and operation of a multi-institution
cryptography, identity, consensus protocols, smart contract
business network. It provides a complete set of blockchain
languages and other aspects to be easily interchangeable
software, services, tools and sample code – everything you
need to create, test, govern, and manage a working blockchain based on the needs of the consortium. Hyperledger Fabric
network, so that you can accelerate creation of blockchain provides a strong foundation for building decentralized
applications in a variety of cloud environments. business networks without having to integrate disparate
solutions.
With this blockchain reference architecture, you can learn how
to design a blockchain application and experience the benefits
Modularity
that blockchain can bring to your enterprise. Record a history of
transactions in a shared immutable ledger for transactional Blockchain networks must be able to incorporate a wide range
applications. Transactions are trusted, accountable, and of new and existing “pluggable” features depending on the
transparent. enterprise and industry. As a result, Hyperledger Fabric was
developed to be modular in order to support networks as new
Figure 2: Blockchain Reference Architecture (link for downloadable PDF below)
features emerge.
Scalability
Organizations across sectors demand solutions that scale as
they move past initial explorations and proof-of-concepts.
Hyperledger Fabric was built to support growing business
This blockchain architecture shows how actors such as users networks which need to dynamically add participants and
and IoT devices interact with a typical blockchain application,
support increasing transaction processing. Many aspects of
which in turn interacts with a blockchain network. Before this
scalability depend on network configuration of consensus,
flow starts, the blockchain network and governance, including
peers, membership services, and endorsement policies, have membership, and security. The IBM Blockchain Platform
already been designed, implemented, deployed and in leverages Hyperledger Fabric to provide a modular platform
operation. that supports the ability to configure a network to support
needed throughput numbers and network growth.
For the downloadable PDF of the reference architecture
diagram above, please go to the following link:
Consensus
http://ibm.biz/BlockchainArchitecturePDF
An important feature to the security, scalability, and maturity of
any blockchain framework is a clearly-defined and
Hyperledger Fabric
implemented consensus protocol. As mentioned above,
The core open source component of the IBM Blockchain
consensus in Hyperledger Fabric is designed to be pluggable
Platform is Hyperledger Fabric. Hyperledger announced the
and fit specific enterprise use-cases. Therefore, Fabric allows
production-ready version of Hyperledger Fabric 1.0 in July of
you to choose the best consensus protocol to fit your specific
2017. Hyperledger Fabric v1.0 benefited from the contribution
business networks’ needs.
of 159 developers from 28 organizations – built by the
enterprise community, for the enterprise community.
Hyperledger Fabric’s success to date is driven by the massive
Hyperledger’s Technical Steering Committee drove community
amount of community support it has received through
involvement and contribution in line with the needs of
Hyperledger. Open governance of the code base with a clear
enterprise adoption, enabling modularity, scalability, and
purpose has allowed it to emerge as the industry leading
consensus for production networks. As of March of 2022,
protocol and framework for enterprise production networks.
Hyperledger now consists of over 250 contributing
organizations that continue to advance the capabilities of
Fabric, which is currently in version 2.3.
The extension is built around Hyperledger Fabric 2.x, and any Key governance capabilities provided with the IBM Blockchain
smart contracts and applications that developers build with the Platform:
extension can be deployed to any Hyperledger Fabric 2.x • Democratic management tools allow members of a
network using the standard SDKs and CLIs. network to collectively manage the rules and policies
governing the decentralized business network
We’re continuing to develop the extension, and we aim to • Dynamic management environment provides the capability
publish a new version of the extension every couple of weeks. to add members to a network as it grows, and new smart
Developers can view the changelog in the marketplace for contracts become available
information on the latest enhancements – and they’ll also get • Pre-built tools for faster on-boarding customization and
access to our blockchain themed comics! activation
Grow with us and get in touch The IBM Blockchain Platform introduces a variety of governing
With this investment in the development lifecycle, and the and operating capabilities to maintain and optimize their
flexibility and control our new version of the IBM Blockchain blockchain networks.
Platform for production networks, developers can be assured
that they have everything they need to be able to build, grow, Activation Tools
scale, and receive support with the IBM Blockchain Platform. Decentralized business networks constantly change as new
Developers can start by downloading the extension from the participants and transactions are created. Available activation
Visual Studio Marketplace for free and begin development with tools allow members to easily invite new members, set up new
our beginner tutorials. We invite developers to ask question smart contracts, and create secure channels within a broader
through Stack Overflow and contribute through GitHub. business network.