Skip to main content

Shopping Hyperledger's Five Frameworks As If They Were Vehicles

Every summer car makers roll out their new models. There's a new sedan, a new SUV, a new truck, and a new sports car to name a few. In other words, if you're in the market for a new vehicle, there's something new out there for you.

Similarly, Hyperledger is rolling out new private blockchain frameworks. There's a foundation model, an identity model, a mobile model, a scalable model, and a smart contract model. One framework is live, while the others are still in incubation stage.

In this post we'll review the different frameworks, identify their focus, and flesh out why they are important.

Fabric:
As of this writing Fabric is the only live Hyperledger framework. This is because, as the Linux Foundation itself notes, it is "intended as a foundation for developing applications or solutions with a modular architecture." In other words, Fabric is Hyperledger's flagship, touch all the bases, private permissioned blockchain.

Here is the video that Hyperledger uses to explain Fabric:


As one would assume, Fabric has a ledger, uses smart contracts, and includes a system by which participants manage their transactions.

Because Fabric is private and permissioned, unlike the bitcoin blockchain, Fabric requires a way to allow its participants to enroll in its services. Fabric achieves this by offering a Membership Service Provider (MSP).

While Fabric is Hyperledger's standard blockchain offering that is not to say that it is one size fits all. In fact, Fabric is modular and allows its users to choose their consensus algorithm, their MSP, and which format they want to store their ledger's data.

Considering that Hyperledger Fabric is private and may at times include participants that are often competitors it "also offers the ability to create channels, allowing a group of participants to create a separate ledger of transactions." What is a good example of when to use a channel? Let's say someone wants to offer a special rate or service to some participants, but not to others. A channel allows them to do so discreetly. 

In short, think of Hyperledger Fabric as the Honda Accord or Toyota Camry of blockchain frameworks: It's not sexy, but it will get you there and it works.

Indy:
Hyperledger Indy's focus is to decentralize identity. As Hyperledger notes, it "provides tools, libraries, and reusable components for creating and using independent digital identities rooted on blockchains or other distributed ledgers for interoperability."

Why is Indy important? It serves a few key functions.

First, many of us rely on our governments to confirm and issue our driver's licenses and passports which serve as our primary forms of identification. But what if one's government refuses to do so or uses the power of identification against its citizens? Indy addresses this problem.

Second, for internet users Indy addresses the persistent problem with usernames and passwords at logins, not just at one site or another, but across the internet. 

Third, for companies it means they can free up their customer service employees from addressing login issues which currently account for 30-40% of contact call center volume according to Sovrin. It also means companies will not have to keep sensitive information about their customers - acting as centralized locations that are more easily hacked or targeted for hacking - as customers will control their identities and who has access to them.

To continue the car metaphor, Hyperledger Indy may be the Mazda Miata of blockchain frameworks: It's sexy, cool, and people will know it's you when you drive up.

Sawtooth Lake:
Hyperledger Sawtooth, contributed by Intel, is focuses on building, deploying, and running distributed ledgers, ledgers that are particularly able to scale. This focus on distributed ledger technology has made Sawtooth a favorite of the supply chain and logistics industries as this video by Hyperledger shows through its fishing example:


In terms of vehicles, Hyperledger Sawtooth is the UPS or FedEx truck of blockchain frameworks.

Burrow
The focus of the Hyperledger Burrow framework is smart contracts. According to Hyperledger, it even goes so far as to provide "a modular blockchain client with a permissioned smart contract interpreter partially developed to the specification of the Ethereum Virtual Machine."

Now let's take that a step further. Burrow can create and execute smart contracts in a variety of different places. According to Monax, a firm that helped created Burrow, Burrow can work from "internal enterprise deployments, to federated enterprise deployments, to more decentralized and public deployments. From deployments which require the use of tokens of value, to those that only require the utility of a blockchain but not monetized tokenization."

What kind of car do you think of when you think of contracts? I'm at a loss on this one.

Iroha:
Unlike other Hyperledger projects, Iroha is written in C++, a more popular programming language with more developers behind it than the Go language. Iroha runs on C++ because its focus is on mobile application development. It is also different from the other frameworks in that it uses Sumeragi as its chain-based Byzantine Fault Tolerant consensus algorithm.

To complete the running car analogy, Hyperledger Iroha may be the DeLorean of blockchain frameworks. That may sound cool, but have you seen many DeLoreans driving around lately? I do hope the best for Iroha, but reading about it often makes my head spin as it quickly spins off from its mobile focus to promise more than it probably has to deliver for version 1.0.

Comments

Popular posts from this blog

The Proof of Work consensus algorithm

Today I'll continue a review of the Linux Foundation's first Hyperledger blockchain class on edX, " Blockchain for Business - An Introduction to Hyperledger Technologies ." Today's post will focus on how the  Proof of Work (PoW)  consensus algorithm works. People have  explained  PoW to me a few different times and each time I walked away with questions and an incomplete understanding of the subject. This includes the edX course which does a good job of explaining the concept, but still didn't provide a good visual of how PoW works or connect all the dots. I'll try to provide a more comprehensive explanation here.  Please keep in mind why consensus algorithms such as PoW are necessary and important: They provide trust between different untrusting parties. Without trust there are no transactions between the parties. How do the consensus algorithms provide trust? As a process created by third-party developers consensus algorithms such as PoW do not b...

Achieving Consensus

Today I'll continue a review of the Linux Foundation's first Hyperledger blockchain class on edX, " Blockchain for Business - An Introduction to Hyperledger Technologies ." Today's post will focus on how participants in a blockchain transaction agree on the data that goes to the blockchain. This process is called consensus. Normally, when two people achieve or come to a consensus it means that after some discussion all parties have come to an agreement. In terms of the blockchain, consensus means " achieving agreement among the network participants as to the correct state of data on the system." This "leads to all nodes sharing the exact same data." If there is no consensus then not only can the participants in a blockchain not  agree on what data to commit to the blockchain, but they cannot  distribute their information away from a centralized location. Achieving consensus quickly, flawlessly, cheaply, and consistently is essential to the ...

Permission Granted

Today I'll continue a review of the Linux Foundation's first Hyperledger blockchain class on edX, " Blockchain for Business - An Introduction to Hyperledger Technologies" with a focus on permissioned and permissionless blockchains. One Pager on Permissioned and Permissionless Blockchains Prior to this class I knew that some blockchains were permissioned and others permissionless, but I didn’t have a firm grasp of what those terms meant mainly because permission typically takes a preposition after it; notably, permission to do something or permission from someone. The shorthand terms permissioned and permissionedless, unfortunately, didn't spell out the rest. Today I'll make that a little more clear.  Some blockchains such as the Bitcoin and Ethereum blockchains are permissionless. This means those who want to participate in them do not require permission from any central authority to do so. This makes sense for Bitcoin and Ethereum, two crypto...