blockchain.png

Blockchain as a Service (BaaS)

02/November/2017

So far we have been discussing Blockchain, its features and related technologies in our blogs. And throughout our blog, we discussed building Blockchain assisted services like Apps, enterprise software to replace many of the existing solutions. But Building a Blockchain solution is not an easy step. Since it is a complicated network, the traditional developmental approach is not well suited for it. But Blockchain as a Service (BaaS) is service oriented to make the implementation of Blockchain assisted solutions easier and smoother.

BaaS minimize the complexities associated with Blockchain development and make it similar to any other application development. Maybe you know that Microsoft recently launched Dapp( Decentralized application) development, BaaS. Interestingly they choose 'Ethereum' as a platform for their service. Seeing the potential of the Blockchain more technology leaders like as IBM, Amazon, Deloitte is stepping into BaaS. Among the BaaS providers, Microsoft Azure and IBM BlueMix are the two most popular BaaS providers.


ETHEREUM BLOCKCHAIN AS A SERVICE ON MICROSOFT AZURE:

A joint initiative from Consensys and Microsoft is now providing EbaaS (Ethereum Blockchain as a Service) on Microsoft Azure that helps the developers to build Decentralized Apps (Dapps) or Blockchain network quickly and efficiently. Ethereum is a powerful open source Blockchain platform which basically supports distributed apps. You can learn more about it from our previous blogs on Ethereum. It is evident from its features that why Microsoft choose Ethereum platform for their BaaS service.


With EbaaS users can create their own private Blockchain using a single-click on cloud-based Blockchain developer environment or automatically execute contracts agreement terms, without any prior experience. The environment also works as a platform to do and learn in a readymade development /testing /production for users. 


They have initially unveiled two tools for the development of smart contract based application, they are.

Ether.Camp – It is an IDE to develop Blockchain assisted applications. Main features are self-executing smart contracts, securities, transparency, cross-border payments etc.      The IDE provides an environment to develop self-executing smart contracts, with high-security standards. 

BlockApps –It is a toolkit to develop Ethereum based distributed applications.  The toolkit mainly supports private Blockchain apps which can also be deployed into Ethereum public network. 


IBM BLOCKCHAIN AS A SERVICE (BaaS):

IBM provides BaaS which is based on open source Hyperledger Fabric V1.0. This allows the customers to create, deploy and manage Blockchain networks. IBM also added a set of security services which increases the customer satisfaction. Though IBM was the lone player in the project initially, later companies such as Fujitsu, Intel, and Accenture joined the project.


The three main functions of IBM BaaS are:

Develop: It includes developing the applications or developing the Blockchain network.

Govern: It includes inviting new members, generating credentials, proposing governance model etc.

Operate: It helps in managing new deployments, manages addition or removal of members, also manages the chaincode lifecycle.


IBM BaaS is based on Hyperledger Fabric. Fabric has following advantages

High availability of integral components of the network which eliminates the crippling effects.

Modularity of Hyperledger Fabric V1.0 enables scalability and adaptability to a wide variety of use cases.


In addition to blockchain service, IBM also provided customer SecureKey Technology, a digital identity and attribute sharing network, which allows the customers to expose the necessary information to particular channels.