Hyperledger Intro - Reading Assignment

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

The popularity of Bitcoin and Ethereum and a few other derivative technologies.

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

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?

Go, Node.js with plans to support Java in the article but I think Java is currently being supported in version 1.3.

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

It means you can have your choice of consensus protcol depending on the use case.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The use of Bitcoin, Ethereum, and other derivative technologies.

  2. Why are the popular public blockchains not suitable for business use cases?
    Because businesses what privacy of their data and control of that data. Plus they need data transactions to be efficient. Which public blockchains are pretty slow and doesn’t allow central entities control over data in their network

  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    General programming languages like Java, Go and NodeJs.

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

It means that you support customizable trust models within your network that doesn’t require a native crypto currency and it allows prevents certain attacks and risk on the company.

1 Like

Hyperledger Intro - Reading Assignment

  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    While original Public blockchains are available, they are not delivering on many points which are fundamental for standard business situations. So, permissioned blockchains were developed by business alliance.

  2. Why are the popular public blockchains not suitable for business use cases?
    Public blockchains currently can’t provide solutions for key points important for business environment. For example, network participants must be identifiable and permissioned. These permissioned blockchains can address transaction throughput and latency issues associated with Public blockchains as well as solve confidentiality of transactions and data pertaining to business transactions challenge.

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

  4. What does it mean to have support for “pluggable consensus protocols”?
    PCP allow for easier, customizable use of H. Fabric network for different use cases, with various trust models.

G.

2 Likes
  1. 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. Can be slow, too transparent, and in financial cases the identity of the customers is a hard requirement due to KYC and AML rules.
  3. Java, Go and Node.js
  4. 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. 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 CFT consensus protocol might be more than adequate whereas, in a multi-party, decentralized use case, a more traditional BFT consensus protocol might be required.
1 Like

1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
The underlying technology used by Bitcoin and Ethereum called Blockchain drew a lot of attention but business wanted to have better control over decentralization, Transparency, anonymity and governance, Hyperledger DLT architecture answered many of those requirements that companies were looking for to use blockchain.

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

  • Popular blockchain like bitcoin and Ethreum are permissionless meaning anyone can join the network. Whereas, companies want to have control over which users are allowed on the network
  • Pluggable consensus protocol - easy to configure the consensus protocol which is not available on public blockchain.
  • No control over governance, latency are some of the things make public blockhain not suitable for business.
    3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    JAVA, Node.JS, Go etc which are very commonly used languages

4. What does it mean to have support for “pluggable consensus protocols”?
Easy configurable to adjust the consensus mechanism as per the need of the company. For e.g. fully byzantine fault tolerant consensus might be considered unnecessary and an excessive drag on performance and throughput within a single enterprise. In situations such as that, a crash fault-tolerant (CFT) consensus protocol might be more than adequate.

1 Like
  1. The large interest in permissioned blockchain technologies such as Hyperledger started because of the ability to know each entity entring the BC network and identify them as new members. Privacy and confidentiality are kept within Smart Contracts.

  2. Popular public blockchains are not suitable for business use cases because of the anonymity, permissionless, slower transaction, and open governance of these BC.
    Businesses needs to know their partners, to remain transactions speed and costs efficient.

  3. Well-known programming languages can be used to write smart contracts on Hyperledger Fabric like Java, Go, Nodes.js

  4. To have support for “pluggable consensus protocols” means that any business innovation or use case requirement can be customized over the versatility - adaptability of the HL Fabric

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Businesses wanted to utilize blockchain technology, but to be able to have control of the environment, and not require expensive consensus processes, and not to have to issue a token.

  2. Why are the popular public blockchains not suitable for business use cases?
    Enterprises require a closed environment where the data is separate from public data. This is not a feature of a public blockchain. Also, public chains are slower and don’t provide the required governance for the enterprise.

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

  4. What does it mean to have support for “pluggable consensus protocols”?
    The private blockchain can use pre-programmed modules for consensus

2 Likes
  1. Business like the blockchain technology but require a different type due to regulations that they follow.
  2. It is permission less, slow processing preformation, and everything is transparent.
  3. Java, GO, Nodejs
  4. enable the platform to be more effectively customized to fit particular use cases and trust models
1 Like

[quote=“filip, post:1, topic:6385”]

  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The need for blockchain technology but without the constraints of permissionless

  2. Why are the popular public blockchains not suitable for business use cases?
    Slow transactions
    Openly viewed business

  3. What programming languages can be used to write smart contracts on Hyperledger Fabric? Most well used languages such as Java, python …doesn’t just rely on solidity

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

Consensus that has been pre programmed in and can utilise chosen persons

2 Likes

Why are the popular public blockchains not suitable for business use cases?
Better control over decentralisation:

  • Private Networks need to be permissioned
  • That creates the need for participants to be identified
  • High transaction performance and customisation to business is needed
  • Need for fast 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?

  • Fabric is the first distributed ledger platform to support smart contracts authored in general-programming languages such as Java, Go and Node.js,

What does it mean to have support for “pluggable consensus protocols”?
They unable the platform to be more effectively customized to fit particular use cases and trust models:

  • A pluggable ordering service (establishes consensus on the order of transactions)
  • A pluggable membership service provider (associating entities in the network)
  • An optional peer-to-peer gossip service (disseminates blocks output).
  • Smart contracts (“chaincode”) written in standard programming languages.
    • configured to support a variety of DBMSs.
    • pluggable endorsement and validation configured per application.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The success of bitcoin and ethereum which created interest in enterprise use-cases for blockchain.

  2. Why are the popular public blockchains not suitable for business use cases?
    Because enterprise need permissioned blockchain where participants are not anonymous, and transactions and quick and cheap.

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

  4. What does it mean to have support for “pluggable consensus protocols”?
    Means that consensus protocol and be chosen depending on enterprise needs and changed afterwards if needed.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The growing popularity of Bitcoin, Ethereum and a few other derivative technologies
  2. Why are the popular public blockchains not suitable for business use cases?
    Inability to deliver performance and identification of participants
  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”?
    Platform will be more effectively customized to fit particular use cases and trust models
2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    As permissionless blockchains such as Bitcoin and Ethereum became more popular, the interest in applying the underlying blockchain technology to specific, innovative use cases also grew.

  2. Why are the popular public blockchains not suitable for business use cases?
    There are various performance characteristics permissionless blockchains don’t presently fulfil:

  • Identification of participants mandatory
  • Permissioned networks
  • High TX throughput
  • Low latency (delay) of TX confirmation
  • Privacy and confidentiality of TXs as well as any data related to business TXs
  1. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    General purpose languages, such as Java, Go and Node.js

  2. What does it mean to have support for “pluggable consensus protocols”?
    Allowing businesses to customise their consensus algorithm so it is best suited for their specific use case by building on their main program/platform

1 Like
  • Enterprises have different requirements to operate (Participants have to be identified, networks need to be permissioned, high performance, low latency of transaction confirmation, privacy and confidentiality).
  • Anonymity of whoever is participating in the network, high latency, low throughput performance.
  • General-purpose programming languages (Go, Java, Node.js)
  • The platform can 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?
  • In permissioned blockchains such as Hyper ledger, the participants are identified or identifiable. there is quick execution due to decentralization. Hyperledger was specifically designed for enterprises. pluggable functionalities such as pluggable consensus protocols
  1. Why are the popular public blockchains not suitable for business use cases?
    participants are not knows,
    “easy” to introduce malicious code,

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

  3. What does it mean to have support for “pluggable consensus protocols”?
    participants can choose which consensus protocol fits their needs and go with that

1 Like

1.) What started the large interest in permissioned blockchain technologies such as Hyperledger?
A.)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. 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.) Why are the popular public blockchains not suitable for business use cases?

A.) While public blockchains have been the most popular ones serving the purpose for wider adoption by the masses for common cryptocurrency based networks like Bitcoin, private ones have found use in a business’ secure environment. The permissioned blockchain, which offer the middle path between the two with customization allows room for a wider industry adoption across multiple enterprises, is seeing increasing usage in the industry as it allows for enabling limited activities even by external vendors and providers.
3.) What programming languages can be used to write smart contracts on Hyperledger Fabric?
A.) C++Go, Node.js, and Java
4.) What does it mean to have support for “pluggable consensus protocols”?
A.) THE ABILITY TO CUSTOMIZE/ADAPT MULTIPLE TRUST LEVELS, Which in my opinion is very useful. :innocent:

1 Like
  1. Permissioned blockchain gain interest due to his capabilities of modularity architecture that gives her the capacity to do different things from the permissionless blockchain like (the most important to explain):
  • ordering service that establish consensous on the order of transactions
  • pluggable membersdhip service provider to associate entties in the network with crypto id
  1. Because they dont have the possibilities to satisfay business solutions: expecially velocity in delivering the transaction, and problems related to Id’s
  2. On the hyperledger fabric you use Go, Node.JS that programmers already know
  3. It means that you add specific “pluggable” protocols that gives you addons to your blockchain solutions. In this way it can fit well to what you have to do
2 Likes
  1. Blockchain technology comes with a wide variety of pros and being publically accessible is not always a fair point, some times added security and secrecy is required in the network. To utilize the backbone of blockchain and to have normal business secrecy permissioned blockchain technologies emerged.

  2. Open consensus rule, permision less network, public, etc. these are not a fair points for business use cases.

  3. Java, Node.js Go.

  4. Usually public blockchain network comes with a public consenus protocol which cannot be changed in it’s lifecycle, but with pluggable consensus protocol, new consensus idea can be added to the network’s lifecyclce.

2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Business became interested in the underlying technology of the blockchain with the growth and popularity of Bitcoin and Ethereum. Business desired to innovate using the hyperledger technology, this lead to increased efficiencies, productivity and profits.

  2. Why are the popular public blockchains not suitable for business use cases?
    The main factor causing blockchain technology not to be sited to business is its anonymity.

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

  4. What does it mean to have support for “pluggable consensus protocols”?
    These are programs that allow businesses to program the blockchain to fit their specific needs.

2 Likes
  1. The need/want to identify users, low transaction approval latency, having a platform where smart contracts could be written in already familiar languages, not just platform specific ones

  2. Public blockchains are too slow for enterprise and too anonymous

  3. Java, Go, Node.js

4 It can use different consensus protocols bases on the particular use case and trust model.

1 Like