Hyperledger Intro - Reading Assignment

  1. the intention of using blockchain solutions tailored to the needs of businesses.

  2. businesses need to opt for permissioned solutions, public blockchains are permissionless. Furthermore, public ones are slow due to their centralization and their way of creating consensus (mainly pow or pos that need to be incentivized with cryptocurrencies)

  3. Chaincode (smart contracts) can be written in NodeJS, Java, Go

  4. Hyperledger Fabric permits to choose the consensus protocol. I imagine that being like Lego brickets - it’s the businesses’ choice what bricket to choose for consensus.

1 Like

What started the large interest in permissioned blockchain technologies such as Hyperledger? The need for businesses to have permissioned blockchain technologies to ensure protection of data and efficiency/cost.

Why are the popular public blockchains not suitable for business use cases? All data is public so everyone can see it; it’s less efficient, slow, and cost more money to run. It’s also difficult to integrate and upgrade

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

What does it mean to have support for “pluggable consensus protocols”? Every authorized user can call on a modular component for consensus which increases efficiency.

1 Like
  1. The main reason for the large interest in Permissioned Blockchains is that businesses need a technology that can address their needs of compliance and performance Permissionless Blockchains cannot provide (to date).

  2. Public Blockchains are not suitable for businesses in their current state because businesses need:
    • 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. Smart contracts can be written Go, Node.JS, and soon Java in Hyperledger.

  4. Supporting plugable consensus means that the platform is more effectively customized to fit particular use cases and trust models.

1 Like

1Organizations see the benefits of blockchains but are either unwilling or unable to use permissonless blockchains due to a variety of reasons. Therefore organizations where looking for solutions that would attain their needs. Permissioned blockchains like hyperlegder where developed in order to achieve this.
2many enterprise use cases require performance characteristics that the permission less blockchain technologies are unable to deliver
3:Java, Go, Node.js
4 A modular approach is be used for different needs of a particular need IE shipping different than banking

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.

  2. Why are the popular public blockchains not suitable for business use cases?
    incentives are important
    trust noone
    no control
    no governance

  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Go and 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. For instance, when deployed within a single enterprise, or operated by a trusted authority, fully byzantine fault tolerant consensus might be considered unnecessary and an excessive drag on performance and throughput. In situations such as that, a [crash fault-tolerant]( (CFT) 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

1.- The company’s realized about the advantages of the blockchain, but needs a technology that fits his standards, like Data protection and efficency-cost relation
2.- It’s less efficient, slow performance and cost effective.
3.- Node.js, Go, Java
4.- It’s support multiple use cases and trust models

1 Like
  1. When Bitcoin and Ether grew in popularity in they’re blockchain designs. Also grew the underlying technology requirement for use cases in a more Permission ed role. They required precipitants to be identified and Identifiable, Networks needed to be permissioned, High transaction throughput performance, low latency and Privacy and confidentiality of transactions and data pertaining to business transactions

  2. Because they are open ledgers for public to see what is happening. Businesses would like to be private in theyre day to day dealings.

  3. Java, Go and Node js.

  4. Customised to fit particular business design. Pluggable consensus let the creater pick the appropriate level of trust needed. No need for expensive mining.

1 Like
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    A: Because 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: Because public blockchain lack of the following characteristics:

  • Participants must be identified/identifiable for KYC and AML

  • 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?
    A: Java, Go and Node.js.

  • What does it mean to have support for “pluggable consensus protocols”?
    A: Pluggable consensus protocols let the architects customize the consensus protocol according to the level of trust that is needed.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    – the need for business uses cases which conformed to business stds - ie. performance characteristics, and identidty requirements from regulators

  2. Why are the popular public blockchains not suitable for business use cases?
    – they are permission-less, open, and anyomymous

  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”?
    – pluggable consensus protocols enable the platform to be customized to fit particular use cases and trust models

  1. the need to trace identity and performance
  2. everything is transparent, dont´t have permissions, slower performance
  3. go, java, node js
  4. Pluggable consensus protocols allow the organizations the ability to customize trust models.
  1. A lot of enterprise use cases requires performance characteristics that the permissionless blockchain technologies are unable to deliver, such as that the participants must be identifiable. Also there needs to be some sort of privacy when dealing with confidental transactions and data.

  2. Everything is transparent, some businesses doesn’t want their information to be revealed. Participants needs to be identified/identifiable. Low latency of transaction confirmation.

  3. Java, Go & Node.js

  4. It enables the platform to be more effectively customized to fit particular use cases and trust models.

1 Like
  1. Business use cases 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.
  2. Because of the following requirements which are not met with public blockchains
  • 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. Java, Go, Node JS
  2. Support for “pluggable consensus protocols” enables 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, fully byzantine fault tolerant consensus not be unnecessary and an excessive drag on performance and throughput.
1 Like
  1. the businesses saw the positive sides of blockchain for them (immutability, consensus, distributed ledger) but were not prepared to allow anonymous usage of the network; when they decided to implement the concept of blockchain into their workflow, but that usually required a specific programming language to be used, so the need for an open, modular and configurable platform to develop permissioned blockchain for their specific use case was needed, one that the developers could integrate more easily into existing processes. enter hyperledger
  2. too slow, uses elements not needed for business (like mining, incentives, currency aspect), also amount of insider data shared might not be what the private entity wants, also anonimity of users is seldom preferred
  3. many general purpose popular languages like java, node.js
  4. that means implementing a use case specific consensus protocol, which might or might not be strict, depending on the needs of user, transaction time and computing power needed to reach said consensus
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
  • Participants must 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
  1. Why are the popular public blockchains not suitable for business use cases?

Because they cannot identify the participants, networks are permissionless, low transaction performance, lack of privacy, and confidentiality.

  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”?

This feature allows the platform to be more effectively customized to fit particular use cases and trust models. Hence, its implementation can be tailored to the trust assumption of a particular deployment or solution.

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

Enterprise use of blockchain require the following features that permission less blockchain cannot provide:

Participants must be identified/identifiable (KYC/AML)

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. Why are the popular public blockchains not suitable for business use cases?

Bitcoin and Ethereum do not satisfy the requirements listed in question 1 above

  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”?

Allowing the flexibility and adaptability for the platform to be effectively customised to fit various particular use cases and trust models.

1 Like
  1. he need for AML/KYC, security of data with permissioned nodes of partners, the need for interoperability, cheap and efficient throughput,

  2. BTC, ETH and a few others such as ADA, Polkadot, Tezos

  3. Java, Go and Node.js

  4. The ability to effectively customize a platform for the particular use cases and trust models of the business

1 Like

What started the large interest in permissioned blockchain technologies such as Hyperledger?
The growing acceptance of the 1st Distributed Ledger System Technology such as Bitcoin and ethereum leads to a need to fine tuned the technology so that some of it’s advantage can be optimised for business/enterprise use case that is currently a challenge for the public blockchain gives
Hyperledger a huge market place to use it’s key differentiating capabililties.

Why are the popular public blockchains not suitable for business use cases?
The following constraints such as:
-Users Identification
-Permission to use the network should be priority
-Privacy and confidentiality of data and transactions
-Lower transaction throughput
-Network latency issue
are some of the challenges of the Public Blockchain.

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

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

Depending on the platform and use case for the Hyperledger Fabric Blockchain different type of consensus can be customised on the DLT so as to increase performance capability. Example of such pluggable consensus are crash fault tolerant and byzantine Fault tolerant depending on whether the use case is for a single entity and multi corporations.

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.

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

They don’t support the following 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
  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”?

I’s possible to customize the consensus protocol for the specific use case and trust model.

1 Like
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The growth of bitcoin and later Ethereum gave rise to interest in the underlying protocol and the possibility for innovative enterprise use cases

  • Why are the popular public blockchains not suitable for business use cases?
    Slow
    Public which also means anonymity for the user and some companies may require KYC And AML compliance.
    Expensive
    Decentralized governance
    Difficult to integrate with legacy systems and may require DSL knowledge from the team
    Plus need for mini and crypto which may not be good PR

  • What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java and node JS

  • What does it mean to have support for “pluggable consensus protocols”?
    Akin to drag and drop rules that allow for a greater customization of the protocol for various enterprise needs.

1 Like
  1. Traditional Blockchain tech like BTC and ETH and the idea to leverage the tech in corporstions but by altering some of the permissionless charetaristics to more private applications.
  2. They are open source and would not fit corporations need for privacy
  3. Java
  4. You can optimize to your needs like multi- /single pary set up performance
1 Like