Hyperledger Intro - Reading Assignment

What started the large interest in permissioned blockchain technologies such as Hyperledger?
The growing popularity of Bitcoin and Ethereum

Why are the popular public blockchains not suitable for business use cases?
Enterprise use case could required the following:
– KYC, participants need to be identified
– networks need to be permissioned
– high transaction throughput performance
– low latency of transaction confirmation
– Privacy and confidentiality of transactions and data pertaining to business transactions

What programming languages can be used to write smart contracts on Hyperledger Fabric?
Java, Go, NodeJS

What does it mean to have support for “pluggable consensus protocols”?
– It enables the platform to be more effectively customized to fit particular use cases and trust models. Some situations might require CFT Crash Fault Tolerant consensus protocol whereas other situations might require BFT Byzantine Fault Tolerant consensus protocol. Fabric can also leverage consensus protocols that do not require a native cryptocurrency.

1 Like

1.The rise of permissionless blockchain systems such as Ethereum.

  1. Permissionless (public) blockchains are not (yet) suitable for business use-cases, since businesses require certain properties, which permissionless systems are not capable of providing.
    For Example:
    There is the need to identify members of the network through a KYC-process.
    Businesses require scalable systems with high transaction throughput - which is very much related to the consensus algorithms. In that context, latency is crucial - permissioned systems allow for instant settlement. Permissioned systems (e.g. based on Hyperledger Fabric) allow for more privacy - even within the system - which means that certain transactions are only displayed to a subset of network nodes.

  2. General-Purpose Programming Languages. Java, Node Js, Go, Kotlin.

  3. The Framework allows for different consensus algorithms to be implemented, according to the specific business use-case. More simplistic, non lottery-based, consensus algorithms can be implemented which do not rely on crypto economic primitives. For example, Proof of Authority (CFT).

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?

participants must be identified,
fast transactions
network must be permmisioned
low latency required
privacy and confidenciality on transactions

  1. Why are the popular public blockchains not suitable for business use cases?

public blockchains are transparent, have low latency, thus slow transactions, there is no authority on how can participate (no-governance),
in addition: is more expensive to build, difficult to scale and most often there is no requirement for a cryptocurrency to mine or stake; lack of clear laws and regulations

  1. What programming languages can be used to write smart contracts on Hyperledger Fabric?

java, Go, node.js

  1. What does it mean to have support for “pluggable consensus protocols”?

provides ability to customize any particular case or trust model. A modularity architecture that allow to customize by the order of services, membership service provider , endorsement or policy enforcement among other type of customization.

1 Like
  1. A private blockchain is designed for use in enterprise contexts, it allows only selected and verified participants. while being transparent, it retains the private aspect of the data
  2. In a permissionless blockchain, the data is public, virtually anyone can participate, and every participant is anonymous. Anyone is free to join and participate in the core activities of the blockchain network.
  3. Java, Javascript, go
  4. Pluggable consensus means that the way nodes in the network are communicating is being implemented using a method or procedure called consensus . An efficient consensus protocol well fit to particular use cases and trust models would add to the performance of the system.
1 Like

A1. The need for higher performance, confidentiality
A2. Ethereum, EoS
A3. Node js, Go and Java
A4. Different consensus protocols can be used and modified within the same ecosystem.

1 Like

What started the large interest in permissioned blockchain technologies such as Hyperledger?
A: Business were interested in the underlying technology of the blockchain, however, many enterprise use cases require performance characteristics that the permissionless blockchain technologies are unable (presently) to deliver.
Why are the popular public blockchains not suitable for business use cases?
A: They lack the performance and security and identity features that are needed in most enterprise use cases.
What programming languages can be used to write smart contracts on Hyperledger Fabric?
A: Java, GO, Node.js
What does it mean to have support for “pluggable consensus protocols”?
A: Pluggable consensus protocols enable the platform to be more effectively customized to fit particular use cases and trust models.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Some degree of centralization can add some degree to increased security, transparency, etc. “As the popularity of Bitcoin, Ethereum and a few other derivative technologies grew, interest in applying the underlying technology of the blockchain, distributed ledger and distributed application platform to more innovative enterprise use cases also grew.”
  2. Why are the popular public blockchains nt suitable for business use cases?
    They are often too slow. They can require a lot of money to run, since they use crypto. They are often anonymous, or almost anonymous, and this is not good for situations in which you want to know which person or persons are making transactions, running nodes, etc.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    node.js, java, and go
  4. What does it mean to have support for “pluggable consensus protocols”?
    “One of the most important of the platform’s differentiators is its support for pluggable consensus protocols that enable the platform to be more effectively customized to fit particular use cases and trust models”
1 Like
  1. The evolving interest in Blockchain technology between big corporations includes the overall interest it has on the

  2. Bitcoin and Ethereum are too transparent for businesses to use, they need to be able to keep some disclousure of their information and leaking everything could be destructive for them.

  3. With GO, Phyton, Java, node.js

  4. Pluggable consensus protocols means that different consensus methods might be used for different applications in the industry.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The enterprise and Business uses-cases have a need to be private, trusted, cheaper and effective, easy to integrate, compliant with rules and regulations, and have a public relations. Hyperledger Fabric has been design for this cases.

  2. Why are the popular public blockchains not suitable for business use cases?
    Because they are expensive to run, requiring a lot of energy and computing power, and is to much slow and inefficient for businesses. Other cause, is the data is not be privacy.

  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Go, Node.JS

  4. What does it mean to have support for “pluggable consensus protocols”?
    It enables the platform to be more effectively customized to fit particular use cases and trust models

2 Likes

1)The realization of limitations of public blockchains and a desire to have full control and ownership of blockchain projects/implementations.

2)Participants must be identified/identifiable
Networks need to be permissioned
High transaction throughput performance
Low latency of transaction confirmation
Privacy and confidentiality of transactions and data pertaining to business transactions
3) 1. ava, Go, and nodeJS.
4)The consensus layer of the blockchain can be defined and implemented by pre-defined packaged downloads. This enables the platform to be more effectively customized to fit a variety of use cases and trust models.

2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?

The identity of the participants is a hard requirement, such as in the case of financial transactions where Know-Your-Customer (KYC) and Anti-Money Laundering (AML) regulations must be followed.

  1. Why are the popular public blockchains not suitable for business use cases?
    Because people can keep their anonymity.

  2. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Go, Node.JS

  3. What does it mean to have support for “pluggable consensus protocols”?

Enables the platform to be more effectively customized to fit particular use cases and trust models.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    As the popularity of Bitcoin, Ethereum and a few other derivative technologies grew, interest in applying the underlying technology of the blockchain, distributed ledger and distributed application platform to more innovative enterprise use cases also grew. However, many enterprise use cases require performance characteristics that the permissionless blockchain technologies are unable (presently) to deliver.

  2. Why are the popular public blockchains not suitable for business use cases?
    For enterprise use, the following requirements must be considered:

*KYC requirementsJ

  • Participants must be identified/identifiable
  • Networks need to be permissioned
  • High transaction throughput performance
  • Low latency of transaction confirmation
  • Privacy and confidentiality of transactions and data pertaining to business transactions
  1. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Go, Node.js

  2. What does it mean to have support for “pluggable consensus protocols”?
    Implementation can be tailored to the trust assumption of a particular deployment or solution.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Possibly the security and privacy that it offers.
  2. Why are the popular public blockchains not suitable for business use cases?
    Because the level of protection is not appropriate nor regulated for established enterprises that needs different structure and performance. KYC required.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    NodeJS Go and Java
  4. What does it mean to have support for “pluggable consensus protocols”?
    The ability to perform better with different customized consensus protocols

1- Business interested in some benefits of using blockchain technology, for tracing systems for ie, but would need to let aside the ‘public’, widely descentralized and open access blockchain model, as well as the pseudonymously aspect of it - since business normally needs to keep identification of itself and other partners and parties its involved with.
2- Some of the main problems with public blockchains for business is that not only can be more cost-effective and worst in performance to run and maintain the implementation for the business (such as using Ethereum), it may currently or in the future implement decisios in a descentralized manner that won’t fit or even risk the business, that can’t have control of participants interacting with a public network, with peers that are not identified and do not share the specific goals, values and models as particular business.
3- Commom programming languages used with Hyperledger are Java, Go, and node.js frameworks.
4- Support for Pluggable-Consensus protocols, in short, means different consensus can be chosen when implementing Hyperledger - it has flexibility to change part of the layers in adaptation to the business needs.

1 Like
  1. What started the interest in permissioned blockchain technologies was the fact that global companies, such as Coca-Cola, IBM, Schneider Etc. were interested in the main advantages of using a blockchain, like immutability, transparency, traceability… But, of course, they didn’t want their private data to be posted at public permissionless blockchains like Bitcoin, Ethereum, Polygon and others…

  2. They are not suitable because business entities don’t want anyone to access the private blockchain (for obvious reasons) and, also, because they needed that everyone who could access and make a transaction on these blockchain are not anonymous people, but that everyone there could be totally recognized.

  3. Nowadays, according to the article, Go and NodeJs. They plan to, in further versions, allow another languages to be used, such as Java.

  4. Puggable consensus protocols are what that enable the platform to be constructed in a way that fits the particular use cases and models of trust.

  1. The large interest in permissioned blockchain technologies such as Hyperledger in other words distributed ledger, started with corporations need for traceable efficient increased privacy and security storing data, while increasing certainty and trust between the nodes permitted to be participating the network while transparency is present within the system. Use of hyperledger is also cost effective and has no need for the use of cryptocurrency which gives ability to be more compliant with current rules and regulations. Data and code is saved within trusted nodes so there is no need for mining which is supported by the businesses from environmental aspect.

  2. Popular public blockchains are not suitable for business use cases because they slow and more expensive to create and manage. Participants are not identified and information consensus is publicly available.

  3. Java, Go and Node.js programming languages can be used to write smart contracts on Hyperledger Fabric.

4.To have support for “pluggable consensus protocols” means that the ordering of transactions is delegated to modular components for consensus decoupled from peers that execute transactions and maintain the ledger. They enable platforms which are using them to be more effective customising trust models in their particular use case scenarios and while less costly in performance.

  1. As the popularity of decentralized cryptocurrencies grew more businesses became interested in enteprise use cases of this technology that would require permissions
  2. The performance is worse on public blockchains compared to private, information needs to be controlled and only permissioned parties should be able to access it, businesses need to know the identity of people interacting with their blockchain
  3. Java, Go, Node.js
  4. The business can choose from a range of predefined consensus models which one makes most sense for their use case

1. What started the large interest in permissioned blockchain technologies such as Hyperledger?

Combined, the differentiating capabilities of Fabric make it a highly scalable system for permissioned blockchains supporting flexible trust assumptions that enable the platform to support a wide range of industry use case.
Hyperledger Fabric can be configured in multiple ways to satisfy the diverse solution requirements for multiple industry

Hyperledger Fabric, being a permissioned platform, enables confidentiality through its channel architecture.

2. Why are the popular public blockchains not suitable for business use cases?

Many enterprises require performance characteristics that the permissionless blockchain technologies are unable (presently) to deliver. In addition, in many use cases, the identity of the participants is a hard requirement, such as in the case of financial transactions where Know-Your-Customer (KYC) and Anti-Money Laundering (AML) regulations must be followed.

Enterprise use need requirements:

• Participants must be identified/identifiable

• Networks need to be permissioned

• High transaction throughput performance

• Low latency of transaction confirmation

• Privacy and confidentiality of transactions and data pertaining to business transactions

3. What programming languages can be used to write smart contracts on Hyperledger Fabric?

Java
Go
Node.js

4. What does it mean to have support for “pluggable consensus protocols”?

The ordering of transactions is delegated to a modular component for consensus that is logically decoupled from the peers that execute transactions and maintain the ledger. Specifically, the ordering service. Since consensus is modular, its implementation can be tailored to the trust assumption of a particular deployment or solution. This modular architecture allows the platform to rely on well-established toolkits for CFT (crash fault-tolerant) or BFT (byzantine fault-tolerant) ordering.

1.) What started the large interest in permissioned blockchain technologies such as Hyperledger?
Ethereum’s promise to de-silo online businesses sounded fantastic. But businesses didn’t want to be entirely de-siloed. Can we negotiate?

2.) Why are the popular public blockchains not suitable for business use cases?
Privacy is extremely problematic on open public blockchains. Businesses have information that needs to be private for competitive reasons, things like differential customer fees, cost basis, and so on.

3.) What programming languages can be used to write smart contracts on Hyperledger Fabric?
At the moment: Go or NodeJS, with plans for Java and more in the future.

4.) What does it mean to have support for “pluggable consensus protocols”?
HyperLedger’s layers are modular, including its consensus layer. It also does things backwards to public chains where the blocks are broadcast fully built to eliminate the need for multiple distributed systems doing proof of work to build blocks simultaneously. Available consensus models cover the spectrum of trust between fully internal systems and systems distributed among several cooperating or competing enterprises.

  1. The growing interest in permissioned blockchain technologies like Hyperledger was spurred by the need for performance characteristics that public blockchains couldn’t deliver and the requirement for identified participants in enterprise use cases.

2)Public blockchains are not suitable for business use cases due to issues like anonymity of participants, lack of control over network access, and the inability to meet enterprise performance requirements.

3)Hyperledger Fabric supports smart contracts written in general-purpose programming languages such as Java, Go, and Node.js.

4)“Pluggable consensus protocols” in Hyperledger Fabric mean that the platform allows for the customization of consensus protocols based on specific use cases and trust models, offering flexibility in selecting the most suitable consensus mechanism.