Blockchain Frameworks

Similar documents
Distributed Ledger Technology & Fintech Applications. Hart Montgomery, NFIC 2017

ISSUSE AND FEATURES TO CONSIDER WHEN SELECTING A BLOCKCHAIN SYSTEM. Find us at

Hyperledger fabric: towards scalable blockchain for business

Blockchain for Enterprise: A Security & Privacy Perspective through Hyperledger/fabric

Decentralized Database for Developers. White Paper v March 31,2018

What s new under the blockchain sun. HYPERLEDGER FABRIC AND A SHORT SURVEY OF INTERLEDGER. DIDIER PH MARTIN, PHD.

BBc-1 : Beyond Blockchain One - An Architecture for Promise-Fixation Device in the Air -

Blockchain! What consultants should know about it. Daniel

BLOCKCHAIN ARCHITECT Certification. Blockchain Architect

Who wants to be a millionaire? A class in creating your own cryptocurrency

IN recent years, there has been considerable interest in

Making Blockchain Real for Business IBM Blockchain Offering

Founder of NKN & Co-Founder of Onchain. Open source guru, Linux Kernel network subsystem code contributor.

Key concepts of blockchain

Technical White Paper of. MOAC Mother of All Chains. June 8 th, 2017

Catalog. What is TRON? Key Features. Core Design. The Future of TRON

ZILLIQA / ZILIKƏ/ NEXT GEN HIGH-THROUGHPUT BLOCKCHAIN PLATFORM DONG XINSHU, CEO JIA YAOQI, BLOCKCHAIN ZILLIQA.

White Paper. Blockchain alternatives: The case for CRAQ

Hyperledger - Project Overview. January 2018

A Blockchain-based Mapping System

LECTURE 2 BLOCKCHAIN TECHNOLOGY EVOLUTION

Hyperledger Quilt and Interledger Protocol. Nathan Aw - Technical Ambassador Edmund To - Organizer of Hyperledger Meetup Hong Kong

BLOCKCHAIN CADEC Pär Wenåker & Peter Larsson

Intro to R3. R3 Engineering 05/12/16.

Blockchain (a.k.a. the slowest, most fascinating database you ll ever see)

ENEE 457: E-Cash and Bitcoin

Performance Benchmarking & Optimizing Hyperledger Fabric Blockchain Platform

Bitcoin and Blockchain

Blockchain as a Trust Enabling Infrastructure Opportunities and Challenges

Hong Kong JavaScript and Node.js. Welcome

The security and insecurity of blockchains and smart contracts

Lecture 44 Blockchain Security I (Overview)

ICO Review: Raiden Network (RDN)

Elphyrecoin (ELPH) a Private, Untraceable, ASIC-Resistant CryptoCurrency Based on CryptoNote

Introduction to Fabric Composer

Proof of Stake Made Simple with Casper

Blockchain, cryptography, and consensus

Hyperledger Fabric v1:

Executive Summary. (The Abridged Version of The White Paper) BLOCKCHAIN OF THINGS, INC. A Delaware Corporation

Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts. Yashar Dehkan Asl

Introduction to Blockchain

Token White Paper. Global marketplace based on Block chain for small-scale business I ver P a g e

Pioneering New Frontiers

Decentralized prediction game platform, powered by public

Ethereum Consortium Network Deployments Made Easy Christine Avanessians Senior Program Manager

Getting started with GitHub

B2B Marketplace Platform

Not ACID, not BASE, but SALT A Transaction Processing Perspective on Blockchains

Consensus & Blockchain

Blockchain without Bitcoin. Muralidhar Gopinath October 19, 2017 University at Albany

What is Ontology? Public blockchains with new architecture & A Distributed Trust Collaboration Platform

CONSENSUS PROTOCOLS & BLOCKCHAINS. Techruption Lecture March 16 th, 2017 Maarten Everts (TNO & University of Twente)

Blockchain-enabled peer-to-peer marketplaces

The power of Blockchain: Smart Contracts. Foteini Baldimtsi

Security Analysis of Bitcoin. Dibyojyoti Mukherjee Jaswant Katragadda Yashwant Gazula

Reliability, distributed consensus and blockchain COSC412

Blockchain & Distributed Internet Infrastructure

Ergo platform: from prototypes to a survivable cryptocurrency

INVESTOR PRIMER FOR PUBLIC CIRCULATION 2018

SOLUTION ARCHITECTURE AND TECHNICAL OVERVIEW. Decentralized platform for coordination and administration of healthcare and benefits

A Byzantine Fault-Tolerant Ordering Service for the Hyperledger Fabric Blockchain Platform

NKN is a new kind of network connectivity protocol & ecosystem powered by blockchain for an open, decentralized, and shared Internet.

SpaceMint Overcoming Bitcoin s waste of energy

Ethereum. Campbell R. Harvey* Duke University and NBER. Ashwin Ramachandran Duke University. Brent Xu ConsenSys. Innovation and Cryptoventures

Digital Currencies: Algorithms and Protocols

DEV. Deviant Coin, Innovative Anonymity. A PoS/Masternode cr yptocurrency developed with POS proof of stake.

App Blockchain Ecosystem. Decentralized Application Store

Abstract Industrial background Industrial background Current Status of blockchain technology Design Concept - 4 -

Chapter 13. Digital Cash. Information Security/System Security p. 570/626

EXECUTIVE PRODUCT SUMMARY

A New Internet for Decentralized Apps

CS 4770: Cryptography. CS 6750: Cryptography and Communication Security. Alina Oprea Associate Professor, CCIS Northeastern University

NON-TECHNICAL WHITEPAPER Version 1.0

GENESIS VISION NETWORK

Prelude. The notes within this Whitepaper publication are intended to formally document the concepts and features of the Aegeus cryptocurrency.

Blockchain Beyond Bitcoin. Mark O Connell

Privacy based Public Key Infrastructure (PKI) using Smart Contract in Blockchain Technology

Analyzing the Effects of Network Latency on Blockchain Performance and Security Using the Whiteblock Testing Platform

VERSION: 1

TOKENSALE PARTICIPATION GUIDE

For further information about the GRID token sale, please visit gridplus.io/token-sale.

SOME OF THE PROBLEMS IN BLOCKCHAIN TODAY

As a 3rd generation currency, not only are transactions secured, private and fast, you actually get paid for holding DigitalPrice coins.

Biomedical and Healthcare Applications for Blockchain. Tiffany J. Callahan Computational Bioscience Program Hunter/Kahn Labs

Blockchain and Ethereum and Careers, oh my! Lane /

Exceptional Access Protocols. Alex Tong

Biomedical Security. Cipher Block Chaining and Applications

Blockchain (de)constructed

Ergo platform. Dmitry Meshkov

Comparative Examination

Blockstack, a New Internet for Decentralized Apps. Muneeb Ali

A Scalable Smart Contracts Platform

BlockFin A Fork-Tolerant, Leaderless Consensus Protocol April

Ethereum Consortium Blockchain in Azure Marketplace Christine Avanessians Senior Program Manager

primechain building blockchains for a better world

SmartPool: practical decentralized pool mining. Loi Luu, Yaron Velner, Jason Teutsch, and Prateek Saxena August 18, 2017

Will Martino (me) Kadena

Blockhead Open Service Broker Jonathan Berkhahn Swetha Repakula IBM

HashCash Consultants. Whitepaper-HC NET

LFS170x - Blockchain: Understanding Its Uses and Implications

Transcription:

TechWatch Report Blockchain Frameworks Date: March 2018 Contributors: Hemant Sachdeva, Subhrojit Nag

Contents 1 Objective... 3 2 Capabilities... 3 2.1 Consensus and Incentive Mechanism... 3 2.2 Limitation and flexibility (Store data stream, Create Smart contracts)... 4 2.3 Digital Assets... 4 2.4 Permissioned... 4 2.5 Security... 5 2.6 Scalability (block size restriction, if any)... 5 3 Ease of Adoption... 6 3.1 Support and Documentation... 6 3.2 Number of ways to access the blockchain platform... 6 3.3 Platform-specific knowledge is required or not... 6 3.4 Open Source... 7 3.5 Deployment... 7 3.6 Github projects... 7 3.7 Private/test/Public network (testnet available)... 8 4 Blockchain Frameworks... 8 4.1 Bitcoin... 8 4.2 Ethereum... 9 4.3 Multichain... 10 4.4 Hyperledger Fabric... 11 5 Summary... 11 6 References... 12

1 Objective Blockchain is an ingenious invention which has evolved into something extraordinary allowing digital information to be distributed but not copied. It was originally devised for the digital currency Bitcoin, which currently is the world s most popular and successful crypto currency. However, in recent times we have seen a surge of other blockchain platforms each promising to be the better than the rest. Anyone looking to build a new blockchain application essentially needs to understand the offerings of each platform. In this tech watch, we have attempted to do a comparison between few popular blockchain frameworks highlighting the defining features and limitations of each. We have analyzed the frameworks for a set of features and have presented a graphical view of capability vs ease of adoption. 2 Capabilities 2.1 Consensus and Incentive Mechanism As a central feature of a blockchain s design, the cost of consensus (for example, computational power, energy or time), the difficulty of consensus (for example, is it random or probabilistic?) and whether the difficulty can be changed were carefully considered. Whether an incentive was in place to encourage participation in the consensus decision was also studied, although not all consensus mechanisms require an incentive mechanism. The rating was based on the extent of the flexibility offered by the platform for the consensus and incentive mechanism, 1 being the lowest and 3 being the highest. 1 There is no way to control consensus and incentive mechanism. 2 Some of the parameters can be controlled for the consensus and incentive mechanism. For example, change the difficulty level of consensus through configuration. 3 Most of the parameters can be controlled for the consensus and incentive mechanism. For example, platform provides an option to write a custom-based consensus algorithm.

2.2 Limitation and flexibility (Store data stream, Create Smart contracts) While most of the blockchain platforms are intended for certain tasks, in this report we have tried to evaluate how generic or flexible the platform offering is. Flexible platforms, which can be used for many purposes, can be more useful and more profitable and are more likely to inspire innovation. The rating is based upon the extent of flexibility supported by the platform, 1 being the lowest and 3 being the highest. 1 Platform can only be used for transacting a digital asset. 2 In addition to transacting a digital asset, the platform can be used as a general-purpose storage with indexing of primary key. 3 In addition to the above, the platform offers the capability to write smart contract. 2.3 Digital Assets The currency the platform uses in terms of what it is (for example, real-world currency, Bitcoins, something else) and how the users obtain it (for example, via mining or buying it with other currencies). 1 Platform requires real-world currency to operate. 2 Platform does not require real-world currency. Rated 1, if the platform requires the real world currency to operate. Rated 2, if the platform does not require the real world currency. 2.4 Permissioned Permissioned refers to the ability to assign different permissions to nodes, which restricts the contribution of node to the blockchain.

1 Platform supports permissioned feature. 2 Platform does not support permissioned feature. 2.5 Security The security of each blockchain platform in terms of the security of transaction data, user anonymity and the security of the blockchain itself was considered. As blockchain is known to transact some value (monetary or otherwise) or data, the security of these transactions is a major significance to most users. 1 Security is low. 2 Security is medium. 3 Security is high. 2.6 Scalability (block size restriction, if any) Scalability is measured (theoretically) through the number of transactions per second for each platform. 1 < 10 transactions per second (tps) 2 < 20 tps 3 <30 tps

3 Ease of Adoption 3.1 Support and Documentation The support and documentation describes the quality and quantity of documentation and online resources available to the developer of each platform. This includes the documentation related to the platform s design and features, technical implementation, tutorials and working examples. The more detailed the documentation is, the better it is considered for the platform. 1 Documentation has a limited number of examples/tutorials for the platform. 2 Documentation has a lot of tutorials available to explain the concept, but no dedicated support group/forum exists for the platform. 3 Detailed documentation with a dedicated support group/forum (for example, Stack Exchange like support site) available for the platform. 3.2 Number of ways to access the blockchain platform The number of ways to access the blockchain platform can be described through the methods available to interact with the platform such as, libraries, RPC, REST API, GUI etc. This parameter is also indicative of how easy or difficult it is to use and learn the platform. 1 Only RPC is available to interact with the blockchain platform. 2 In addition to RPC, REST APIs are also available to interact with the blockchain platform. 3 In addition to the above methods, GUI is also available to interact with the blockchain platform. 3.3 Platform-specific knowledge is required or not

The level of platform-specific knowledge that is required to build an application using the platform. For example, writing smart contract requires learning platform-specific knowledge. Platforms that required less specific knowledge were considered more favorable. 1 Platform mandates learning a platform-specific language. 2 Learning a platform-specific language is optional or not required. 3.4 Open Source An open-source platform allows the developer to understand the internals of the platform, collaborate and contribute to the project. Also if it is open source, one can analyze the future growth of the platform. 1 Platform is not open source. 2 Platform is open source 3.5 Deployment Deployment describes the ease of deployment of the blockchain or the smart code (if it is supported by the platform). 1 Deployment is difficult. For example, we have to install many dependent libraries, not all major OS (linux, window, MacOS) are supported. No Docker version is available. 2 Deployment is of medium difficulty. 3 Deployment is easy. 3.6 Github projects

The number of github projects related to the platform. A longer history generally suggests the platform is better developed and a bigger community indicates that the development would continue. We ll normalize (0-1) the number of github projects related to the platform among the platforms we have evaluated. 3.7 Private/test/Public network (testnet available) Describes whether the platform supports private/test/public networks. 1 Platform only supports public network. 2 Platform supports public and test networks. 3 Platform supports all networks. 4 Blockchain Frameworks List of blockchain frameworks considered for evaluation. 4.1 Bitcoin Bitcoin s blockchain is essentially a distributed ledger system that records transactions conducted in the Bitcoin network. Each transaction is characterized by one or more transaction inputs (previous transactions from which the user has received Bitcoins) and one or more transaction outputs (users to send the Bitcoins to). Capabilities Consensus and Incentive Mechanism 2 Limitation and flexibility 1 Digital Assets 1 Permissioned 1 Security 1 Scalability 1 Ease of Adoption

Support and Documentation 3 No. of way to interact with blockchain 3 Platform-specific knowledge is required 2 or not Open Source 2 Deployment 2 Private/test/Public network 3 s Capabilities : 1.17 Ease of Adoption : 2.5 4.2 Ethereum Ethereum is a decentralized platform with a Turing- complete contracting language that allows the development of smart contracts. Smart contracts are applications that run on top of a custom built blockchain, similar to Bitcoin s. Ethereum s facility to develop smart contracts allows complex applications such as financial exchanges and insurance contracts to be executed on the distributed platform. Capabilities Consensus and Incentive Mechanism 3 Limitation and flexibility 3 Digital Assets 1 Permissioned 2 Security 1 Scalability 2 (20 tpx) Ease of Adoption Support and Documentation 3 No. of way to interact with blockchain 3 Platform-specific knowledge is required 1 or not Open Source 2 Deployment 3 Private/test/Public network 3 References

Bitcoin and Ethereum Vs Visa and Paypal transactions per second Github Projects: https://github.com/topics/ethereum: 2152 results s Capabilities : 2 Ease of Adoption: 2.5 4.3 Multichain The MultiChain technology is a platform that helps users to establish a certain private blockchain that can be used by the organizations for financial transactions. A simple API and a command-line interface are what MultiChain provides us. This helps to preserve and set up the chain. Capabilities Consensus and Incentive Mechanism 2 Limitation and flexibility 2 Digital Assets 2 Permissioned 2 Security 2 Scalability 1 Ease of Adoption Support and Documentation 2 No. of way to interact with blockchain 2 Platform-specific knowledge is required 2 or not Open Source 2 Deployment 2 Private/test/Public network 2 References Github Projects : https://github.com/topics/ethereum : 26 results s Capabilities : 1.83 Ease of Adoption : 2

4.4 Hyperledger Fabric Hyperledger Fabric is one of the blockchain projects within Hyperledger which fundamentally offers all features of a regular blockchain framework such as having a ledger, use smart contracts, and is a system where the transactions are managed by the participants. But, they fundamentally differ from other frameworks since they are private and permissioned. The members of a Hyperledger Fabric network enroll through a Membership Service Provider (MSP) who are then allowed to participate in the network. Capabilities Consensus and Incentive Mechanism 1 (Kafka/PBFT) Limitation and flexibility 3 Digital Assets 2 Permissioned 2 Security 1 Scalability 3 (>1K tx/s) Ease of Adoption Support and Documentation 2 No. of way to interact with blockchain 1 (API only) Platform-specific knowledge is required 2 (Go) or not Open Source 2 Deployment 3 Private/test/Public network 1 (?)(Since there is no public chain) s Capabilities : 1.83 Ease of Adoption : 1.83 5 Summary Of all the platforms that have been evaluated, Ethereum was the best in terms of documentation and support, development and scalability. Although Ethereum did not have any features that particularly increased its flexibility, it also did not have any major limitations. It has also been around for longer than the other platforms and has already been used to create fully-developed applications.

The blockchain technology and the frameworks are still evolving and it would be only fair to do the same comparison sometime in the future, to give these platforms time to mature. 6 References https://bitcoin.org/en/ https://www.ethereum.org/ https://hyperledger.org/projects/fabric https://www.multichain.com/ You can download or fork sample applications used for the analysis for the blockchain frameworks: https://github.com/talentica/techwatchblockchain