Hyperledger Intro - Reading Assignment

Hyperledger Intro - Reading Assignment:

Q1: What started the large interest in permissioned blockchain technologies such as Hyperledger?
A: As the popularity of Bitcoin and 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.

Q2: Why are the popular public blockchains not suitable for business use cases?
A: The popular public blockchains are not suitable for business use cases because many enterprise use cases require performance characteristics that the public permissionless blockchain technologies are unable to (presently) deliver.

Q3: What programming languages can be used to write smart contracts on Hyperledger Fabric?
A: The programming languages which can be used to write smart contracts on Hyperledger Fabric are referred to as ‘General Purpose Programming Languages’ for which Java, Go and Node.JS fall into the said description.

Q4: What does it mean to have support for “pluggable consensus protocols”?
A: To have support for pluggable consensus protocols means the platform is or can be enabled to be more effectively customised to fit particular use cases and trust models. Thereby meaning the platform is more flexibility enabled.

1 Like

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

The increased interest by businesses into blockchain technology, for example, Hyperledger, are as follows:

  • Privacy, the confidentiality of transactions and the data contained in them
  • Limitations of public blockchains (non permissioned)
  • Need for full ownership of blockchain projects

2/ Why are the popular public blockchains not suitable for the business use case?*

  • They are transparent to the public
  • Networks are permissionless
  • Slower transaction processing time

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

  • node.js
  • Java
  • Go

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

“Pluggable consensus protocols” means that one is making a “trade-off” for higher performance in exchange for not as strong consensus and consistency. With lower performance, one would have stronger consensus and consistency.

1 Like

1: Interest in permissioned blockchain came from having to know the identity of who is joining and accessing the blockchain network.
2:The popular blockchains are not good for business since all info is visible to all.And the participant IDs are not known.
3:Programming language used on hyperledger are Go, Java, node js
4:Pluggable Consensus Protocol means the capacity to customize the platform to adapt to use cases and trust models.

1 Like

1/ as blockchain gained interest, enterprises were eager to keep privacy on their data, then preferably keep on granting permissions for discrete and chosen people.
2/ because these blockchains are fully opened, besides are not efficient to deal with huge amounts of data as current databases.
3/ Javascript, Go, Nodejs
4/different protocols can be used to perform consensus (to add transactions, data, etc…to current blockchain)

1 Like
  1. For enterprise use, we need to consider 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. Public blockchains are slow and need mining and cryptocurrency for consensus. The data is public and transparent, hat companies don’t want to. Companies can not change the protocol for their needs.

  2. Java, Go and JavaScript (NodeJS).

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

1 Like
  1. As the public blockchains such as Bitcoin and Ethereum gained more traction, enterprises started to be interested in applying the blockchain technology to their specific use cases.
  2. Enterprises generally require privacy, some degree of trust of the participants, high performance and low latency of the transactions, which the current public blockchains are not offering.
  3. General purpose programming languages such as Java, Node.js, Go.
  4. The consensus protocol of the blockchain can be adapted/changed depending on the specific needs of the enterprise.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?

The characteristics of the early blockchain with Bitcoin and Ethereum drew the attention of the enterprise world. Linux Foundation was an early contributor to the adoption and development of blockchain in the enterprise space.

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

Because the users must be known and not anonymous, privacy and confidentiality must be maintained

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

The familiar ones: Java, GO and NodeJS

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

This is essential requirement to customize Hyperledger to for certain use cases and trust models

1 Like
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Interest in permissioned bc tech was sparked by corporate need for a blockchain that had trusted nodes with permission, low latency for tx time, and privacy in transactions.

  • Why are the popular public blockchains not suitable for business use cases?
    The transaction time is high, the environmental impact of mining is bad PR, it is not cost effective, and there is no privacy of information.

  • What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, node.is, GO

  • What does it mean to have support for “pluggable consensus protocols”?
    It allows the platform to be customized to fit the particular needs of different businesses

1 Like

1.The growing popularity of Bitcoin and Ethereum.
2.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.
3.Java, Go and Node.js
4. 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?
    Popularity of Bitcoin and Etherneum
  2. Why are the popular public blockchains not suitable for business use cases?
    Because we are not able to identify participants @ public blockchain and sometimes it is required by regulatory body
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    JAva, Node JS, Go
  4. What does it mean to have support for “pluggable consensus protocols”?
    Platform is more effectively customized to fit some use cases
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?

Because popular public blockchains would need the following criteria to be used successfully for enterprise (private) use.

  • 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"

Pluggable consensus protocols enable the platform to be more effectively customized to fit particular use cases and trust models.

1 Like

Businesses were intially interest in the underlying technology of blockchain but they wanted permissioned blockchains for their private information which help in keeping sensitive data private trough technology like Hyperledger.
Everything is transparent and nothing is private. Open governance, slower transaction speeds.
Java, NodeJS, and Go.
Pluggable consensus protocols enable the platform to be more effectively customized to fit particular use cases and trust models.

1 Like
  1. Companies and businesses can be identified. The anonymity brings uncertainty.

  2. One of the reasons is mentioned above, about being able to identify. Other reason is that public blockchains are public, they are transparent and many businesses prefer discretion and privacy.

  3. NodeJs Java Python

4.They are enabling costumization of the platform to fir particular use cases and trust models.

1 Like

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

  • Permissioned blockchain technologies had gained the interest of large enterprises who would like the benefits of decentralized ledger technology but also would like control of the value held in the hyperledger.
  1. Why are the popular public blockchains not suitable for business use cases?
  • Public blockchains are not suitable for business use cases because public blockchains are slow and inefficient for businesses. Whether it may be privatizing or controlling the data.
  1. What programming languages can be used to write smart contracts on Hyperledger Fabric?
  • The programming languages used to write Hyperledger fabric smart contracts are Java, Go, and NodeJS. This allows for businesses to not have to learn a new programming language, “solidity” or “viper” for example which are Ethereum’s native programming languages.
  1. What does it mean to have support for “pluggable consensus protocols”?
  • To have support for a pluggable consensus protocol is an essential feature which allows business to customize hyperledger for certain use cases and trust models with no native currency.
1 Like
  1. Businesses wanted to utilize blockchain technology, but they also needed some key properties, like better performance and privacy of data, that permissionless blockchains aren’t presently able to provide.

  2. In business world one has to follow certain rules and the transactions need to be fast. For example, in financial businesses there are regulations in the fields of Know-Your-Customer or Anti-Money Laundering.

  3. Java, Go and Node.js

  4. Being pluggable means that a platform can be customized to match the need of a certain use case. Different consensus protocols can be “plugged in” to the blockchain.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    As Bitcoin grew in exposure, and hence the underlying technology, blockchain, grew in interest businesses became more curious about utilising the technology, however there were a few characteristics of permissionless blockchain technology that were considered barriers to its use. They turned to permissioned blockchain as a solution.

  2. Why are the popular public blockchains not suitable for business use cases?
    This is due to business regulations that must be adhered to such as Know-Your-Customer and Anti-Money Laundering.

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

  4. What does it mean to have support for “pluggable consensus protocols”?
    This is an approach that allow for a platform to be more customisable to fit a particular use case.

1 Like
  1. Enterprises developed use cases for blockchain that did not exist in the existing permissionness blockchains, with requirements such as user identification, high performance and confidentiality.

  2. The popular public blockchains are not suitable for business use cases because they do not support some of the requirements such as user identification, high performance and confidentiality.

  3. Smart contracts on Hyperledger Fabric can be written using general purpose programming languages such as Java, Go and Node.js.

  4. By supporting pluggable consensus protocols, it allows for customization for particular use cases and trust models.

1 Like
  1. The underlying technology of blockchain used by Bitcoin, Ethereum etc etc

  2. Because they’re public permissionless blockchains

  3. JavaScript, NodeJS and Go

  4. It’s consensus protocol is easy to integrate or used to needs and adapt to those needs

1 Like

Hyperledger-Homework
1- The main reason was that it would allow enterprises to profit some of the advantages of the blockchain tech but without giving away crtitcal aspects such as identity of the users or confidentiality of some data.
2- Because a business needs some confidentiality and control over some data such a as contracts with customers and/or providers, that are not to be shared publicly.
3- Java, NOde,JS
4- That consensus protocol can be taylored to the specific business. A set of rules can be defined as a consensus protocol and that can vary depending on the business.

1 Like
  1. the security, and tracibility of the blockchain technology behind bitcoin.
  2. because they are expensive to run, requiring a lot of energy and computing power. They are also not very efficient/fast. They are also open to public, so the data is visible to all.
  3. Node JS, Go
  4. they can use what consensus protocol they want for their private blockchain.
1 Like