Hyperledger Intro - Reading Assignment

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

Currently, permissionless blockchains like Ethereum and EOS are unable to meet the needs of businesses. Some business will require full control of governance to comply with regulations. Other businesses need to Identify their customers and keep some information completely private.

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

Cheap and fast solutions are always the best solution when it comes to business. Permissionless blockchains are probably not going to the cheapest or fast when compared to a permissioned blockchain. Furthermore, permissionless blockchains are not well suited when it comes to identifying customers, this is very important for some enterprise solutions.

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

Node.js, Go

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

Hyperledger has pluggable consensus protocols that allow users to tailer the blockchain to their needs. A user can choose a (CFT) crash fault-tolerant consensus protocol or a byzantine fault tolerant consensus protocol depending what is required.

1 Like
  1. here is no “one blockchain to rule them all”. Permissioned Blockchains like Fabric can be configured in multiple ways to satisfy the diverse solution requirements for multiple industry use cases.
  2. Because they serve different needs and a business in order to function well needs: * 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. Fabric is the first distributed ledger platform to support smart contracts authored in general-purpose programming languages such as Java, Go and Node.js, rather than constrained domain-specific languages (DSL). This means that most enterprises already have the skill set needed to develop smart contracts, and no additional training to learn a new language or DSL is needed.
    4.Means that enable the platform to be more effectively customized to fit particular use cases and trust models.
1 Like

What started the large interest in permissioned blockchain technologies such as Hyperledger?
The smart contract capabilities, security and trustless nature of blockchain, premissionless such as those used for crypto-currency systems was highly appealing, and the need to know their customers and restrict access to some or all of their information was necessary.

Why are the popular public blockchains not suitable for business use cases?
Primarily, the need to know and vet the identity of the participants is a hard requirement.

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

What does it mean to have support for “pluggable consensus protocols”?
Different protocols can be added or removed fairly simply and easily depending on the needs of the users.

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

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. 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.

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

Popular public blockchains are not suitable because of regulatory or performance needs. 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. What programming languages can be used to write smart contracts on Hyperledger Fabric?

Programming languages such as Java, Go, and nodeJS.

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

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?
Certainly there has been huge inspiration from crytocurrencies, more specifically because of the data-accessibility from the blockchain.

2. Why are the popular public blockchains not suitable for business use cases?
Because they are completely open, thus a company can not give up on some autonomous governance decisions.

3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
Hyperledger Fabric has simplified the accessibility for developers of Java, Node.js among others to be able to work with the hyperledger already with the most popular programming languages.

4. What does it mean to have support for “pluggable consensus protocols”?
It means that chaincode (synonymus of smart contracts in hyperledger lingo) can be implemented on-chain without the need of hedging transactions to a native cryptocurrency.

2 Likes

What started the large interest in permissioned blockchain technologies such as Hyperledger?
Business enterprise interest grew with distributed ledger and distributed application platform gained popularity as they saw the innovative enterprise aspect.

Why are the popular public blockchains not suitable for business use cases?
Permissionless blockchains fail to bring performance characteristics businesses come to expect. Also, businesses don’t want to run the risk of using permissionless blockchains that fail to provide Know-Your-Customer (KYC) and Anti-Money Laundering (AML) capabilities.

What programming languages can be used to write smart contracts on Hyperledger Fabric?
General-purpose programming languages such as Java, Go and Node.js
What does it mean to have support for “pluggable consensus protocols”?
I means no need to have a native cryptocurrency to incent costly mining or to fuel smart contract execution. By going this route it significantly lowers risk and attack vectors for business.

1 Like

What started the large interest in permissioned blockchain technologies such as Hyperledger?
popularity of Bitcoin, Ethereum and a few other derivative technologies grew.

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

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

What does it mean to have support for “pluggable consensus protocols”?
Whether it is pluggable consensus, pluggable identity management protocols such as LDAP or OpenID Connect, key management protocols or cryptographic libraries, the platform has been designed at its core to be configured to meet the diversity of enterprise use case requirements.

At a high level, Fabric is comprised of the following modular components:

A pluggable ordering service establishes consensus on the order of transactions and then broadcasts blocks to peers.
A pluggable membership service provider is responsible for associating entities in the network with cryptographic identities.
An optional peer-to-peer gossip service disseminates the blocks output by ordering service to other peers.
Smart contracts (“chaincode”) run within a container environment (e.g. Docker) for isolation. They can be written in standard programming languages but do not have direct access to the ledger state.
The ledger can be configured to support a variety of DBMSs.
A pluggable endorsement and validation policy enforcement that can be independently configured per application.

1 Like
  1. Because of the technology behind Bitcoin and Ethereum
    • 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, Node, Node.js
  2. The platform can be customized according to the needs of the company
1 Like

1.) Popularity of cryptocurrencies and the technology behind them.
2.) The public blockchain services cannot provide for the needs of a business, whereas a private blockchain can. “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” are some of the requirements for blockchain for business
3.) Java, Go, Node.js
4.) They 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?
  • company’s have other requirements than normal people
  1. Why are the popular public blockchains not suitable for business use cases?
  • They are to transparent. And everybody can see all transactions.
  1. What programming languages can be used to write smart contracts on Hyperledger Fabric?

C++
Java
Node JS

  1. What does it mean to have support for “pluggable consensus protocols”?
  • you can implement different and easily consensus protocols - fitting to the requirements.
2 Likes

1/ A need for privacy, transactions performance, need of trusted nodes, low ltency in transactions in
2/ lack of privacy, slow transactions, costly mining needing unfashionable electricity consumption
3/ Java, node.js, go
4/ the consensus is performed through a group of nodes different from nodes executing smart contracts: this allows consensus can be parametrized in relation with use case needs (ie: number of consensus nodes)

1 Like
  1. Reasons companies are interest in permissioned blockchians is because participants must be identifiable, also networks need to be permissioned being able to handle high transaction. Privacy and confidentiality of transactions and data is very important with any company so ka public blockchain would be a bad idea.

  2. At the current time public blockchains are very slow and expensive for everyday commerce, but with the release of second layer solutions and Private/Public-blockchains hopefully soon this will no longer be a problem.

  3. Smart contracts on Hyperledger can be wrote in laguages such as Java, Node.js, and C++.

  4. To have support for a “pluggable conssensus protocol” means the permissioned blockchain users can decide to adjust or change the consensus mechanism to suit their collective needs. This is possible since there is an element of trust in a permissioned blockchain and it is operated by a known entity or organization.

2 Likes
  1. Permissioned blockchain technologies such as Hyperledger have become popular because businesses liked the immutable nature of the blockchain but had a slightly different use case
  2. Popular public blockchains not suitable for business use cases, mainly because there are many regulatory requirements businesses need to comply with such as Know Your Customer. They also wanted a premissioned implementation to control who can do what, on an infrastructure and protocols with better performance
  3. You can currently use Jave, Go and Node.JS to write smart contracts on Hyperledger Fabric
  4. “Pluggable consensus protocols” allows a Hyperledger implementation to use simpler (or at least, different) consensus protocols than are normal on a public blockchain. For example, using a simpler, Crash Fault Tolerant (CFT) consensus protocol.
1 Like

1 Like
  1. Bitcoin, Ethereum and other cryptocurrencies are interested for underlying the technology of Blockchain, innovative enterprises wants to use blockchain technologies for more innovative use cases.

  2. Slow, inefficient, not conducive to privacy and confidentiality.

  3. Java, Go and Node js.

  4. Enable the platform to be more effectively customized to fit particular cases and just models.

1 Like
  1. as the new blockchain technology started evolving it drew the attention of the big enterprises as well. However their needs were slightly different compared to the permissionless blockchain technologies available at the time, especially in the financial industry where additional regulations must be followed.
    Some enterprises were not happy with the total transparency offered by the the permissionless blockchain technology so other options had to be considered one of which was offered by Hyperledger
  2. the open governance, total transparency of transactions, inability to identify the participants, the network is permissionless and that in turn allows anybody to take part which doesn’t suit the big enterprises as they more often run closed projects and last but not least the slower performance and cost
  3. Java, Go & Node.JS
  4. the pluggable consensus protocol enables the platform to use additional use cases and trust models that make it highly customisable
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Big enterprises and companies wanted to implement the advantages of blockchain technology but did not want to be vulnerable to some of the weaknesses or limitations there of.
  2. Why are the popular public blockchains not suitable for business use cases?
    The transparency and public accessibility to governance mechanisms. This is not ideal for a company that wants to stay ahead of the competition.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Go and Node.js rather than constrained domain specific languages
  4. What does it mean to have support for “pluggable consensus protocols”?
    it is easier to plug and play features making the protocol highly customizable to meet whatever needs you may have
1 Like

What started the large interest in permissioned blockchain technologies such as Hyperledger?
The interest around btc and ethereum and the underlying technology
2.
Why are the popular public blockchains not suitable for business use cases?
Because the are public, permissionless and distributed, whilst the business use cases requires access and permission control on top of low latency and speed of execution;
3.
What programming languages can be used to write smart contracts on Hyperledger Fabric?
general purposes languagues like,Java, Nodejs, Go
4.
What does it mean to have support for “pluggable consensus protocols”?
It means that different consensus protocols are available in a modular way to be used. Fabric offers, CFT, BFT consensus protocols as modules.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger? the need for an enterprise blockchain that could be made private.
  2. Why are the popular public blockchains not suitable for business use cases? because competitors would be able to see transactions that they want to keep private.
  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”? to help developers customize the code for specific business cases.
1 Like
  1. being able to take advantage of blockchain technology with some alterations regarding traceability of identitys in the blockchain.
  2. It’s all anonymus wich is not suitable for business purposes.
  3. Java, Phyton, Go
  4. enables the plattform to be more customizable according to the use cases needed for different projects.
1 Like