Learn more >
Mark Parzygnat | Published May 30, 2019
The blockchain revolution continues! If you’re exploring distributed ledger technology for business use and want to build a business blockchain for demos, pilots, or pre-production staging, this guide is for you. We’ll introduce you to several ways to get get started now, including the next generation IBM Blockchain Platform.
Kick-start your blockchain network now with the VS Code extension
This guide shows you how to spin up a blockchain network based on the latest open source Hyperledger Fabric framework using the next generation platform, or building it manually component by component. But let’s first review key concepts around developing a business blockchain network.
A business blockchain network is a decentralized network that uses distributed ledger technology (DLT) for the efficient and secure transfer of business assets between member organizations in the network. Assets can be physical or digital, such as vehicles, diamonds, fresh produce, or insurance records. A shared, distributed ledger records an immutable history of all asset transactions between participants in the network, and catalogs the current state (world state) of those assets. The business rules that govern transactions are agreed upon by members and encapsulated in smart contracts.
Instead of relying on a central authority or trusted intermediary, such as a bank or brokerage firm, to validate transactions, members of a blockchain network use a consensus mechanism to improve transaction processing speed, transparency, and accountability across the network. For additional confidentiality, members join one or more channels that allow for data isolation; a channel-specific ledger is shared by the authenticated peers in that channel.
A blockchain network for business is collectively owned and operated by a group of identifiable and verifiable institutions, such as businesses, universities, or hospitals. In such a permissioned network, the participants are known to each other, and transactions are processed much faster than in a non-permissioned, public network like the Bitcoin network. In the Bitcoin network, members are anonymous, forcing the reliance on “proof-of-work” and other types of consensus mechanisms that require time-consuming computations to confirm identities and validate transactions.
Need more background?
To meet modern business demands, IBM has joined with other companies to collaboratively develop an open source, production-ready, business blockchain framework, called Hyperledger Fabric™, one of the Hyperledger® projects hosted by The Linux Foundation®. Hyperledger Fabric supports distributed ledger solutions on permissioned networks for a wide range of industries. Its modular architecture maximizes the confidentiality, resilience, and flexibility of blockchain solutions. 159 engineers from 27 organizations contributed to Hyperledger Fabric v1.0. This signified the first production-ready business blockchain framework. In January of 2019, Hyperledger Fabric announced the release of the first Long Term Supported (LTS) project with v1.4.
The IBM Blockchain Platform is a blockchain software-as-a-service offering on the IBM Cloud. It’s the only fully integrated, enterprise-ready blockchain platform that’s designed to simplify the development, governance, and operation of a decentralized, multi-institution, multi-cloud business network. The IBM Blockchain Platform accelerates collaboration in this decentralized world by leveraging open source technology from the Hyperledger Fabric framework.
The IBM Blockchain Platform makes it fast and easy for network members to start developing and quickly move to a collaborative environment with the performance, privacy, and security for even the most demanding use cases and regulated industries.
The IBM Blockchain Platform allows you to deploy only what you need and dynamically add to your environment; you can alter the resources (CPU/Memory/Storage) on the individual nodes, or you can add more nodes in and of themselves. You can migrate from proof-of-concept to pilot to production on a secure, high-performance, and fully scalable network that you can’t outgrow. The newest options give you the flexibility to bring your own infrastructure and deploy anywhere. The platform is designed to be an easy and economical on-ramp to developing and testing pre-production applications through growing production ecosystems.
Discover the IBM Blockchain Platform:
The easiest and most economical way for developers to get started with blockchain development is the IBM Blockchain Platform with IBM Kubernetes Service Free Tier. This development and testing environment is ideal for developers who are exploring blockchain technology or want to build a blockchain network for demos, pilots, or pre-production staging.
Any developer — whether enterprise, start-up, academic, novice, or experienced — can deploy code to a full-function, multi-organization blockchain network with the IBM Blockchain Platform.
With the next-generation platform, you get:
Operate and govern
The easiest, most economical way to learn your way around a real business blockchain and start developing blockchain skills and applications now is to sign up for the IBM Blockchain Platform on the IBM Kubernetes Service (IKS) Free Tier.
Step-by-step, learn how to deploy a sample network to the IKS Free Tier. Then you can start developing, demoing, and staging your blockchain applications on a simulated multi-organization network.
For complete details, see the IBM Blockchain Platform documentation. Here’s a preview of what you’ll be guided to do:
The Free Tier is optimized to give you a view into the operational tooling, and to help you do quick development and testing. It differs from the Standard plans in several ways:
When you’re ready to really get going, grow your network, and deploy your network definition, smart contract, and applications to a production environment with added layers of hardened security and premium support, you’ll want the IBM Kubernetes Standard Plan.
With a Standard plan, you get the ability to add more IBM Blockchain Platform nodes, more resources (compute and storage), plus a crash-tolerant, production-level infrastructure that runs in a secure-cloud, Kubernetes-based portable environment. This includes runtime/data isolation, high availability for the ordering service and certificate authority, and the ability to use multiple zones for disaster recovery.
A locally deployed blockchain based on the Hyperledger Fabric framework can be a terrific simulation. But without access to other member organizations, you can’t experience or test the scalability and power of a multi-organization network. In addition, using the open source technologies locally requires a bit more patience and dexterity with command-line coding.
Conversely, with the IBM Blockchain Platform, you get a scalable, reliable, fully integrated set of operational and governance tools that guide you through network creation, deployment, monitoring, and governance with simple clicks and easy instructions. The code and skills you develop are easily transferable to production environments, so when you’re ready to move to a full-scale network in production you will have the exact same experience.
The easiest, most economical way to learn more about developing smart contracts for Hyperledger Fabric is to get the free IBM Blockchain Platform VS Code extension. There are several built-in samples that can help you get started, including commercial paper and FabCar. Once you install the extension, you can create your first smart contract by walking through this tutorial.
With the VS Code extension, you can quickly develop, package, and deploy your smart contracts with easy management of multiple workspaces. Plus, the extension has a built-in local Hyperledger Fabric installation to test your smart contract quickly. In addition, you can easily import connection profiles to remote networks, which enables you to deploy your packaged smart contracts to any network in which you participate.
There are lots of ways to get support and answers to your questions.
We’ll conclude with five great ways to build your blockchain skills:
This learning path starts with the fundamentals of blockchain, shows you how to build apps of increasing complexity, and then…
Everyone is placing bets on how the blockchain technology will revolutionize the way organizations and institutions transact business. Let's look…
Use the IBM Blockchain Platform's VS Code extension to streamline the process of developing, testing, and deploying a smart contract.
Back to top