Hyperledger Intro - Reading Assignment

1- Businesses and enterprises had interest in blockchain technology and its characteristics, however some requirements were not met by public/permissionless blockchains.

  1. Public blockchains may not be suitable for business applications because:
  • users are anonymous and anyone can be a participant
  • each node holds a copy of the ledger which may contain private information
  • usually slow to confirm transactions
  1. Go, Node.js, JAVA

  2. The consensus model can be designed to meet a specified trust policy within a business

1 Like
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The advent of public blockchains such as Bitcoin and Ethereum.

  • Why are the popular public blockchains not suitable for business use cases?
    Public blockchains operate slowly, expensive to operate and maintein. Moreover, pseudoanonimity used in public blockchains is mostly not acceptable in business as KYC and AML regulations must be followed.

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

  • What does it mean to have support for “pluggable consensus protocols”?
    It means customizable blockchain to meet specific business needs or trust models.

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

The growing popularity of Bitcoin, Ethereum and other derivative technologies, such as blockchain, distributed ledger and distributed application platform, started the interest in permissioned blockchain technologies such as Hyperledger?

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

Many enterprise use cases require performance characteristics that the permissionless blockchain technologies are unable to deliver, such as in the case of financial transactions where Know-Your-Customer (KYC) and Anti-Money Laundering (AML) regulations.

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

Java, Go and Node.js

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

It means to be effective in customizing to fit particular use cases and trust models.

  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Interest in the technology of blockchain but with knowing who did a transaction, permissioned networks and low latency among other things.
  2. Why are the popular public blockchains not suitable for business use cases?
    Because public blockchains do not fulfill the requirements whichc need to be met in order to stay within the limits of the law when it comes to financial transactions, such as KYC.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java. Node.js and Go
  4. What does it mean to have support for “pluggable consensus protocols”?
    it can be customized depending on use case and trust model.
1 Like

1.) The interest was probably sparked by the popularity of Bitcoin, Ethereum and other blockchain projects. Companies saw the usecase, but Hyperledger has a higher usability for companies at the moment, compared to permissionless blockchains.
2.) They do not scale properly, as of today. They are too slow, and also businesses don’t necessarily trust anonymous nodes. They want full control of a blockchain, which they feed with sensitive data. Furthermore, there is uncertainty, when it comes to future regulation, regarding the use of public blockchains.
3.) Java, Node.js, Go, and others (general-purpose programming languages)
4.) The user can choose between different consensus protocols, which can be included, like an add-on.

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

Interest in permissioned blockchain technologies such as Hyperledger grew as the popularity of Bitcoin, Ethereum and a few other derivative technologies grew.

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

Public blockchains are not suitable for business use cases because of their lower performance characteristics and because in many enterprise 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.

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

Hyperledger Fabric supports smart contracts authored in general-purpose programming languages such as Java, Go and Node.js, rather than constrained domain-specific languages.

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

Pluggable consensus protocols enable the platform to be more effectively customized to fit particular use cases and trust models. For instance, when deployed within a single enterprise, or operated by a trusted authority, a crash fault-tolerant consensus protocol might be more than adequate whereas, in a multi-party, decentralized use case, a more traditional byzantine fault tolerant consensus protocol might be required.

1 Like

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