https://101blockchains.com/blockchain-open-source/

Blockchain has been the buzzword of the year for almost a decade now, and that doesn’t seem to stop any time soon. While the technology gained popularity with bitcoin, mainstream adoption has been slow. However, it’s blockchain nature can drive its mainstream adoption. In this article, we will be exploring blockchain open source and how it can accelerate its mainstream adoption.

A Brief Look at Blockchain Technology

For ease of understanding, let’s first understand blockchain technology, and what it has to offer.

Blockchain technology is an innovative application of the distributed ledger to create a network of connected nodes. Assume the blockchain platform to be a Google spreadsheet. This spreadsheet is distributed among computer networks, and each user within the network has a copy. Every time a real person commits a transaction, the information is recorded on the spreadsheet, and all participants on the network can access it. The significant upside is that none of the users can edit the information.

Blockchain technology has key features which make it more appealing. First, there is no central authority which mediates transactions between peers.

As such, the direction peer interaction allows for expedited and secure transactions. Also, the ledger is distributed across the ecosystem, and each node can access the same information. Hence, a bad actor cannot successfully tamper with the data on the ledger.

Thirdly, a blockchain network is built around the concept of cryptography.

Essentially, bad actors cannot tamper with the network unless they bypass the robust cryptography systems put in place.

Fourth, once data has been committed to the public ledger, no user can change it.

Lastly, users can agree via consensus to add data on the platform. This is where the technology gets its decentralized attribute and hence the name Distributed Ledger Technology (DLT).

Blockchain Open Source

When blockchain technology became public, it mainly targeted the financial sector. In particular, the bitcoin white paper outlined a system which would enable users to transfer cash from point A to point B without having to rely on traditional channels. The new channel would be peer-to-peer, as explained above.

However, blockchain has now spread beyond finance, and its applications are apparent in data management, e-commerce, e-governance, online voting, energy, gaming, and other sectors.

In the wake of these new applications, various commercial blockchain platforms are making their inception.

During the same time, a blockchain open source community formed which launched blockchain open source projects for the advancement of the industry.

Whether commercial or open source, a blockchain platform is primarily built to satisfy the following conditions.

First, a blockchain platform must have a database that is transactional and working. As such, users should be able to transact with their peers anytime.

Secondly, a blockchain platform should have user identification labels which facilitate transactions among active users.

Thirdly, the platform must provide mechanisms for the verification of transactions before they are approved.

Lastly, the platform must have systems in place to stop transactions which cannot be verified.

Open source blockchain platforms enable developers to create decentralized applications (dApps) which provide solutions for various problems. The demand for open source software is heating up as businesses continue to adopt the technology increasingly. Enterprise blockchain is the next big thing for the technology which is mostly unknown to many people as yet. However, this kind of adoption is an invitation to mainstream use.

Best Blockchain Open Source Projects

The increasing demand for enterprise blockchain has pushed the industry to create more open source projects where each has a unique blockchain open source framework.

In particular, each of the projects seeks to achieve a specific objective in the industry. The solutions cut across all sectors with the financial industry, the most explored.

The supply chain sector has also seen several projects so far unveiled with tailored solutions. In light of this, some of the best blockchain open source projects include:

1. Hyperledger 

Having realized the potential of blockchain technology, The Linux Foundation gathered a group of cross-industry executives to found the Hyperledger Project. This is a blockchain free open source platform which offers wide-ranging tools and frameworks for developers to create enterprise-focused solutions.

Under the Hyperledger umbrella, an enterprise can experiment with blockchain platforms aimed at creating solutions across all industries.

There is a Technical Steering Committee (TSC) whose core responsibility is to review and approve technical contributions from all the members of the Hyperledger community to keep the open source environment alive within the community.

The TSC consists of leading experts drawn from across industries, and it is committed toward “open and transparent discussion, decision making, and processes.”

Some of the critical responsibilities which the TSC undertakes include overseeing the working groups and the technical direction of the community.

Also, the committee will evaluate the contributions proposed by members. The need for the TSC is to ensure that there is a unified codebase for all projects under the purview of Hyperledger. Over and above the TSC, there is the Governing Board, which makes critical management decisions.

Blokchain Open Source Projects under Hyperledger

i) Hyperledger Fabric

Building on the open source nature of Hyperledger, various members have developed projects with a focus in multiple industries.

One of the most popular, and widely adopted projects is Hyperledger Fabric. The robustness of this platform has propelled it to the status of the de-facto standard for projects focused on enterprise blockchain. Notably, developers have access to a unique consensus approach which facilitates performance at scale. At the same time, the platforms are highly interoperable within a network-of-networks environment without compromising on privacy.

Hyperledger fabric is one of the best open source blockchain framework for its innovativeness. Through open governance and open source, developers and enterprises can create trustable applications which uphold accountability and transparency.

Presently, one can create permissioned and permissionless networks via Hyperledger Fabric.

The framework enables confidential transactions, and it comes with a pluggable architecture. As such, it is quite natural for anyone to get started with developing an application for their solutions. Notably, the robustness of Hyperledger fabric is underlined by the great number of engineers working with the framework. In particular, 28 organizations and 159 engineers are currently utilizing the framework.

 

ii) Hyperledger Sawtooth

Hyperledger Sawtooth is the second most popular open source platform under Hyperledger umbrella. Like Hyperledger fabric, Hyperledger Sawtooth provides an enterprise-grade framework which developers can utilize to create dApps.

Developers and enterprises can create, deploy, and execute dApps without having to rely on a central authority.

Hyperledger Sawtooth is a collaborative effort between Digital Asset and IBM. Unlike other blockchain platforms, Sawtooth leverages Proof of Elapsed Time (PoET) as the consensus mechanism. The mechanism creates trusted execution environments which integrate smoothly with hardware security solutions.

Sawtooth is at the forefront to push the open source ambitions of the Linux Foundation. The software solutions are built around the Hyperledger code, which makes it easy to upgrade without experiencing network failure. Like many other enterprise blockchain platforms, Sawtooth is permissioned and has a pluggable framework.

2. Enterprise Ethereum

In addition to being the platform that popularized smart contracts, Ethereum is of massive importance to enterprises. Conveniently dubbed Enterprise Ethereum, this platform allows developers to create blockchain solutions aimed at servicing enterprise users. Unlike the traditional Ethereum network, which is public, Enterprise Ethereum is permissioned for the same reasons as HydraChain, Corda, and Hyperledger.

Basically, this platform is an implementation of the Ethereum codebase. With this network, organizations can create decentralized applications (dApps). The dApps can be tested and deployed within the ecosystem without any downtime. Due to the inherent characteristics of blockchain technology, the dApps created here cannot be censored, interfered with by third parties or used for fraudulent endeavors.

Enterprise Ethereum is governed by the Ethereum Alliance. Organizations which want to leverage the platform are first members of the alliance. At present, member organizations are cross-industry. Some of them are Accenture, Microsoft, Advanced Micro Devices (AMD), Banco Santander SA, BBVA, Deloitte, among others.

Major selling points for Enterprise Ethereum

  • Highly customizable

Unlike the traditional Ethereum platform, Enterprise Ethereum allows the developer to change the network size for the best scale. Also, developers can tweak the block size as well as the gas limit to ensure the best running of the network. In particular, the main use of an enterprise blockchain platform is to enable users to create applications which will allow enterprises to perform better.

  • Reduced cost of trust

Like earlier mentioned, Enterprise Ethereum is an implementation of the Ethereum codebase. This is to say that organizations (which are now the peers on the enterprise Ethereum platform) can interact directly and securely without intermediaries. Also, such proximity between users increases chances for collaboration on groundbreaking endeavors. Besides, the immutable nature of the data on the platform makes it easy in a radical manner for users to access and manage data.

  • Better efficiency

Legacy business operations are paper-based hence cumbersome and inefficient. On the contrary, a blockchain network eliminates the need for papers in peer-to-peer transactions, which increases efficiency. Parties with sufficient authorization can exchange transaction records and data using smart contracts. The process automates and streamlines transactions such as ID verification, supply chain management, and so on in a radical way.

3. Corda

Corda is another popular blockchain platform, especially since it puts strict emphasis on the privacy of the information concerning transactions among peers.

Corda is business oriented. It is underlined by the ability for developers to create blockchain networks which are interoperable but with the strict privacy policy. Companies using solutions built on Corda can transact directly.

The key features of Corda include smart contracts which can be written in JVM languages as well as Java. Also, the platform is built around flow framework where negotiations and communications between users can be managed smoothly.

Also, the nodes within the network interact on a peer-to-peer basis. Additionally, the platform supports a notary infrastructure which facilitates the sequencing of transactions as well as validating their uniqueness without global broadcast.

Specifically, Corda is built for all the enthusiasts who would want to create robust applications for cross-industry solutions. Notably, the platform has Apache 2.0 as its blockchain open source license which it acquired in 2016.

As a blockchain open source example, Corda has differentiated itself as a platform where transactions are not public. Typically, traditional blockchain platforms like Bitcoin and Ethereum make sure that all the transaction info is public to enhance verifiability. However, this was a major stumbling block for enterprise blockchain, considering that most enterprises want to hold their transactions data private for strategy’s sake. No business would want to expose its soft underbelly to competitors!

Since Corda is permissioned, all nodes automatically trust each other because no one would be able to transact without having first undergone strict KYC procedures before gaining access to the network. Technically speaking, Corda is trustless. This is to say that completing transactions on the platform does not require network-wide consensus. Specifically, only the nodes which are a party to the transactions will need to verify transactions.

This trustless mechanism implies that transactions speed is modest compared to traditional platforms. For starters, transaction per second (TPS) is a key threshold which will determine the pace of mainstream adoption of blockchain. Therefore, whoever succeeds to speed up the TPS to the level of card companies like MasterCard and VISA will win many enterprise clients.

 5.  Quorum

For starters, the blockchain ecosystem first evolved as a financial sector product which enabled people to exchange value in a decentralized manner. The first medium of exchange over a blockchain platform was Bitcoin. With the growth of blockchain, it began to move away from the financial sector and branching into every industry in existence. However, the emergence of enterprise blockchain required the development of an enterprise blockchain platform solely developed for the financial sector. This is what Quorum seeks to fulfill.

Quorum was developed by JP Morgan. The platform is a fork of Ethereum, and it aims to provide the financial sector with the full benefits of blockchain. Notably, the onboarding of JP Morgan onto the blockchain ecosystem is a major step toward mainstream adoption of the technology. The primary objective of the network is to provide a permissioned blockchain network based on Ethereum codebase, which enables private transactions.

Key features of Quorum

  • Trust

There is no industry where trust is more valuable than in the financial sector. Quorum takes this to the next level by providing a platform whose digital trust is intrinsic to the system. That means one can prove and validate information without the help of external, trusted organizations. Also, users can verify signatures of other peers, a feature which is not available in Ethereum where people can transact anonymously.

  • Collaboration

Given the fact that Quorum is open source, there is a vibrant community of organizations which would like to try the platform. As such, there are diverse perspectives which foster collaboration among peers.

  • Maturity

Quorum utilizes the Ethereum codebase. As such, the platform will track the development of Ethereum, which among the pioneering blockchain platforms. Therefore, as Ethereum matures, Quorum will grow alongside it, and that will benefit the users to a great extent.

More Blockchain Open Source Frameworks

Apart from Hyperledger and Corda, there are several blockchain open source frameworks which provide a healthy alternative for developers. Some of them include:

 5. OpenChain

This is a standalone blockchain platform which departs from the traditional design and architecture of a DLT network. Notably, OpenChain abandons the concept where transaction information is stored in blocks which are arranged in a chain. As such, this makes the network highly scalable and robust. Further, this implies that users can easily achieve TPS, which is yet recorded on traditional enterprise blockchain platforms.

Instead of chains of blocks, the OpenChain architecture links transactions together directly the moment users submit them. This is quite revolutionary, even if the whole blockchain ecosystem is just beginning to gain global attention.

How OpenChain works

Having understood that OpenChain does not work like traditional blockchain networks, one must wonder how then it works. Here is how.

First, OpenChain is more centrally managed compared to traditional blockchain networks. This is because validation of transactions is done by a single authority.

Secondly, every node within the OpenChain ecosystem has its own ledger which it has exclusive control over. This goes against the traditional architecture of a blockchain network where there is a single ledger which is shared across all the nodes.

Further, OpenChain has a modular architecture. They are as follows:

First, there are storage engines where records and transaction chains are stored.

Examples of components in this module include OpenChain.SQLServer, OpenChain.SQLite and OpenChain, MongoDB. The second module is the validation engines, while the last one is the anchoring media.

The robustness of the network is founded on the speed with which developers can create applications.

Notably, a new instance of OpenChain can go live within a matter of seconds. Every OpenChain instance has an administrator who is also in charge of the operations of the ledger. The administrator sets the standards to which end users must adhere. Also, transactions are validated using digital signatures as it happens on the Bitcoin network.

Who is onboard the OpenChain Project?

We have already noted that OpenChain is robust in terms of speed, architecture, and usage. But what else does the project seek to accomplish?

The OpenChain Project aims to establish a standardized environment where open source projects can be identified.

For starters, it is not always easy to determine if the code that claims to be open source complies with requisite licensing standards. This is because every open source project has its own way of doing things. Therefore, the OpenChain Project establishes and implements a system where the open source ecosystem works for everyone, and hence, there is much more trust in the projects.

To help advance the standardization ambitions, Microsoft joined the OpenChain Project about three months ago.

In particular, Microsoft felt that OpenChain had taken on a critical task which, if correctly done, it will ensure that there is much more trust in the open source community.

David Rudin, the assistant general counsel at Microsoft, explained that their primary reason for joining the OpenChain Project to help to address issues of compliance. “It’s a deceptively hard problem and one that Microsoft is working with the community to address,” Rudin wrote.

The technology giant will become a platinum member of the OpenChain Project alongside peers like Facebook and Google. Microsoft hopes to facilitate the creation of best practices while the project defines compliance standards. The company has previously demonstrated its resolve to support the open source community by acquiring GitHub, a repository hosting service for open source code.

The Best Blockchain Open Source Projects的更多相关文章

  1. RegexKit: A Regular Expression Toolbox Based On NW.js(Node-Webkit) And Other Greate Open Source Projects.

    RegexKit RegexKit: A Regular Expression Toolbox Based On NW.js(Node-Webkit) And Other Greate Open So ...

  2. Top Open Source Projects to Watch in 2017

    https://opensource.com/article/16/12/yearbook-projects-watch-2017 No one has a crystal ball to see t ...

  3. Android Open Source Projects(汇总与整理)

    Android Open Source Projects 目前包括: Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager ...

  4. Open Source Projects Released By Google

    Open Source Projects Released By Google Google has released over 20 million lines of code and over 9 ...

  5. Top 10 open source projects of 2015

    Top 10 open source projects of 2015 Posted 15 Dec 2015Jen Wike Huger (Red Hat)Feed 188 up 31 comment ...

  6. block-chain java source

    source:github.com/enderlu/Swiftglobal ide:idea ,要安装Lombok plugin 配置: -Dspring.config.location=file:D ...

  7. My Open Source Projects

    • MyMagicBox (https://github.com/yaoyansi/mymagicbox)   Role: Creator   Miscellaneous projects for e ...

  8. LIST OF BEST OPEN SOURCE BLOCKCHAIN PLATFORMS

    https://www.blockchain-council.org/blockchain/list-of-best-open-source-blockchain-platforms/ Open so ...

  9. A Complete List of .NET Open Source Developer Projects

    http://scottge.net/2015/07/08/a-complete-list-of-net-open-source-developer-projects/?utm_source=tuic ...

随机推荐

  1. python3 获取当前日期的时间戳,以及n天后的日期时间戳

    #coding=utf- import time import datetime t=datetime.datetime.now() #当前日期 t1 =t.strftime('%Y-%m-%d 00 ...

  2. centos7如何添加开机启动项?

    centos7提供开启服务启动的方式: 1.系统服务管理命令,如果是通过yum安装的软件,开机启动脚本,已经自动创建好了,直接执行如下命令 nginx.service后缀可以省略 systemctl ...

  3. Kelp.Net是一个用c#编写的深度学习库

    Kelp.Net是一个用c#编写的深度学习库 基于C#的机器学习--c# .NET中直观的深度学习   在本章中,将会学到: l  如何使用Kelp.Net来执行自己的测试 l  如何编写测试 l  ...

  4. CountdownLatch例子

    CountdownLatch 一个线程或者多个线程等待其他线程完成了再接着往下执行 public class CountDownLatchTest { ); private static Random ...

  5. [Python学习笔记-007] 使用PyEnchant检查英文单词

    最近在教儿子做自然拼读,跟他玩了一个单词游戏,就是利用简单的枚举找出适合小朋友学习的两个字母的单词.人工找寻难免有疏漏之处,这里使用PyEnchant给出一个简单的脚本. 01 - foo.py #! ...

  6. 【生活现场】从诗词大会飞花令到elasticsearch原理解析(转)

    add by zhj:  作者是阿里的技术专家,把技术解释的通俗易懂,太牛了.该文转自作者的个人公众号:互联网侦察,里面有很多系列文章, 关于算法,大数据,面试现场三个系列,通过漫画学到知识,太棒了 ...

  7. 《 .NET并发编程实战》阅读指南 - 第9章

    先发表生成URL以印在书里面.等书籍正式出版销售后会公开内容.

  8. Quartz.Net 删除一个Job

    Quartz.Net 删除Job 来博客园的第一篇文章先写个简单的,希望能帮助到大家. 步入正题: Quartz.Net有三个重要的概念,分别是 Scheduler .Job .Trigger.  S ...

  9. 经典SQL语句使用方法大全(自留用)

    一.基础 1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份 ...

  10. python类的构造函数

    最新的 Python3.7 中(2018.07.13),对类的构造函数进行了精简. from dataclasses import dataclass @dataclass class A: x:in ...