Since being published, the next generation of the IBM Blockchain Platform has been announced. Therefore, IBM Blockchain Platform Starter Plan will be removed from the IBM Cloud Catalog starting July 5th, 2019 and you will not be able to provision new instances after that. However, existing instances will be supported until June 4, 2020. To continue your blockchain developer journey with the next gen version of the IBM Blockchain Platform, go here.
As the market around blockchain continues to grow, a range of different distributed ledger technologies are becoming available for enterprise users to apply blockchain. When looking at your options, it is important to note that certain protocols are suited to certain use cases, and time-to-value can be accelerated by leveraging existing networks that already exist. In this blog, I will give you a series of questions to consider when selecting a distributed ledger technology.
Is the protocol open sourced and openly governed?
Simply posting code on an open developer site is not enough — there needs to be a governing body which maintains the code in line with enterprise needs. The Linux Foundation’s Hyperledger Project exemplifies what it means to openly govern an openly sourced code base, allowing any organization or contributor to submit suggestions, updates and policies. Hyperledger openly validates the inputs through the Technical Steering Committee to ensure innovations are supported which harden blockchain for business.
The recent addition of zero-knowledge proofs and identity mixer to Hyperledger Fabric demonstrates Hyperledger’s willingness to support continuous innovation for enterprise needs.
Other protocols such as Ethereum and Corda lie at the hands of a very small group of developers, often from a single organization. This means they centrally control the roadmap of their technologies, ultimately at the expense of innovation in the long run.
The next key question for an organization is; who are the intended participants of the blockchain network? Participants can include business partners, application providers, regulators or even competitors.
The majority of enterprise networks require that at least a core subset of the network members, if not all, need to be known to each other. We call this a permission network. Hyperledger Fabric allows a common identity verification scheme to be configured for a network. This scheme can be configured for a small private network, or for a more distributed public facing network. The key consideration is whether sufficient data will be known so that you can interact with a sufficient trust in who is on the other side.
Many other enterprise protocols rely on single organizations to act as gates to approve participants as well as transactions. This model struggles to scale as the network grows.
What use case will drive transactions on the network?
Another key consideration when choosing a protocol is the types of transactions that will be submitted to the network.
If the transactions are for an arbitrary asset type — as in defined for the network and representing a physical or digital asset — a programming model like Hyperledger Composer can be used to model the assets, participants and transactions. This can then be deployed to a running instance of Hyperledger Fabric.
This is also when you should consider the privacy and security implications of your transactions. In many cases you may need a protocol that will allow you to keep transaction data private between participants.
The use case may also necessitate the use of a trusted public network when dictated by a business need. Two prime examples of this are for trusted identity and universal payments. For instance, a distributed ledger like Stellar enables transfer of cross-border payments, enabling universal settlement of assets.
Is the technology modular and easy to use?
Perhaps one of the most critical aspects of a distributed ledger technology for enterprise use is the ability to configure the technology for an enterprise use-case.
Key features such as consensus, permissions and database, should be modular to the needs of a specific use case. For instance, one use-case may require every participant in the network to endorse transactions before they are considered valid, while others may have less stringent requirements.
Many distributed ledger technologies struggle to support needed levels of modularity and therefore have to rely on bulky consensus protocols like proof of work in order to scale. Even worse, making changes to these aspects of the network even when used for a private network may require complex development processes to adapt.
Corda, for instance, is only configurable for private networks in the financial space, rather than being a modular technology which can be used for a range of use cases across industries, integrating multiple additional technologies for IoT.
How does blockchain meet the other key enterprise requirements?
The above questions are an initial list of questions to ask when determining the appropriate distributed ledger technology. Other considerations include:
Scalability – Distributed ledger technologies must be able to scale as the network grows in terms of both transactions and participants. Things such as centralized validation services and complex peer compiling processes have a high likelihood of limiting scale.
Regulatory risk – One of the biggest open questions in the blockchain space is the regulatory perspective on cryptocurrencies as an application of distributed ledger technology. Due consideration should be given to the likelihood of regulatory action on protocols supporting public cryptocurrencies.
Skills availability – The blockchain space has seen a number of high profile data and asset breaches due to the immaturity of new programming languages. Enterprise users should leverage distributed ledger technologies which enable their developers to work with tools and programming languages they are already familiar with.
Support – Like any enterprise application, there needs to be an appropriate level of support for the entire stack. Whether through open source communities or platform and solution providers, support is needed from the build to production phases of adoption.
Now that I’ve provided a number of questions to consider when choosing a distributed ledger technology, I will end with one key recommendation: get started today.
Whether its conducting proofs of concept on a range of technologies or even just trying out basic developer tools, getting hands-on with blockchain is the best first step to adopting the technology.
We recently released the beta version of the IBM Blockchain Platform Starter Plan, allowing users to get started for free with their own Hyperledger Fabric test network. Users can check out one of a number of demos, invite participants to their network, and begin to build both the application and network needed to deliver value with blockchain.
Over the last few years, employers have become less interested in what degrees people have and more interested in what actual skills they possess. But there’s one challenge with that: it’s hard to know what skills someone truly has. You can look at resumes and at jobs or social media platforms, but that information is […]
Technologies like blockchain, IoT, AI and automation, play a key role in the transformation of organizations to a cognitive enterprise. Interaction with its stakeholder ecosystem is foundational to any enterprise and blockchain solutions make these interactions efficient by optimizing these touchpoints. As we discussed in our previous post, blockchain technology brings trust in transactions by […]