Hyperledger Intro - Reading Assignment

  1. The cryptocurrencies: Bitcoin etc.
  2. Identity may be an important issue, as well as KYC and AML.
  3. Java, Go and Node.js etc.
  4. The platform is more easily adopted to the needs of the enterprise.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger? Hyperledgers allow business to have control, visibility, KYC, AML etc
  2. Why are the popular public blockchains not suitable for business use cases? Public blockchains are permission-less, participants are unknown and there is open governance
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric? GO, node js, java
  4. What does it mean to have support for “pluggable consensus protocols”?its implementation can be tailored to the trust assumption of a particular deployment or solution.
1 Like
  1. The popularity of Bitcoin, Ethereum and other blockchains resulted in a growing interest in applying the blockchain technology - distributed ledger and distributed application platforms to more innovative enterprise use cases. However, due to limitations / drawbacks of permissionless blockchains (lack of privacy, open to anyone, not efficient, lack of KYC / AML, etc) technologies such as Hyperledger evolved - pemissioned blockchains with many benefits of blockchain technologies but better fitted for business use cases.
  2. Due to lack of privacy, open to anyone, not efficient, lack of KYC / AML, questions over cryptocurrencies legal status, complex consensus algorithms due to the decentralized nature of them.
  3. Java, Go, Node.js
  4. Consensus can be delegated to a modular component that is decoupled from the peers that execute transactions and maintain the ledger; Consensus can be adapted and changed depending on the purpose / use case of the blockchain.
1 Like

1 The crypto-coins popularity started the interest of the underlined blockchain technology by the business area and the need for improved performance and identity management led to the development of the Hyperledger technology.

2 Permissionless blockchain lacks some functionalities that are needed in many business cases such as:

  • 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 Hyperledger Fabric is the first distributed ledger platform to support smart contracts authored in general-purpose programming languages such as Java, Go and Node.js, facilitating the recruitment of developers needed to develop distributed app on top of it. In the 1.1.0 release, smart contracts can be written in either Go or Node.js, while there are plans to support other popular languages including Java in subsequent releases.

4 It means been customizable to fit particular use cases and trust models. For example in the choice of the consensus methodology. Fabric can leverage consensus protocols that do not require a native cryptocurrency to incent costly mining or to fuel smart contract execution. Avoidance of a cryptocurrency reduces some significant risk/attack vectors, and absence of cryptographic mining operations means that the platform can be deployed with roughly the same operational cost as any other distributed system.

2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    —permissioned blockchain technologies interest grew when Bitcoin and Ethereum’s popularity grew. However, instead of having a permissionless network, the need for security/privacy as well as KYC and AML regulations had to be considered for a private blockchains.

  2. Why are the popular public blockchains not suitable for business use cases?
    —because businesses need to know who their customers are for financial transactions and they also need to make sure that AML regulations are being followed

  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”?
    —the platform can be customized “to fit particular uses cases and trust models”

2 Likes
  1. It has features which can’t be supported on a public blockchain currently. It has been designed with business use cases on mind and it provides a permissioned access. By allowing the participants to be identified/ identifiable it provides greater privacy and confidentiality.

  2. Public blockchain is permissionless, and therefore it doesn’t the same level of privacy.

  3. Java, Go and Node.js

  4. This means that the platform can be customised to fit the individual use cases.

3 Likes
  1. Blockchain technologies were adapted for the enterprise use via permissioned network and pluggable consensus protocols that enable the platform to be more effectively customized to fit particular use cases and trust models and do not require expensive mining and Proof of Work consensus of permissionless network.

  2. The popular public blockchains are not suitable for business use cases because they do not:

  • operate amongst a set of known, identified and often vetted participants operating under a governance model that yields a certain degree of trust.
  • provide a way to secure the interactions among a group of entities that have a common goal but which may not fully trust each other.
  • use more traditional crash fault tolerant (CFT) or byzantine fault tolerant (BFT) consensus protocols that do not require costly mining.
  1. Go or Node.js can be used to write smart contracts on Hyperledger Fabric.

  2. Support for “pluggable consensus protocols” means enabling the platform to be more effectively customized to fit particular use cases and trust models.

2 Likes
  1. The interest started when Bitcoin and Ethereum blockchain gained popularity as technologies and companies wanted to use it in a more private or internal way.

  2. The public blockchain are permissionless and companies prefer to control who can access its network or services. If the blockchain is “internal” can be optimised to reach high transaction performance with low latency and confidenciality.

  3. Can use general programming languages such as Java, Go and Node.js

  4. With “pluggable consensus protocols” the owner of the blockchain can adapt the protocols as sees fit to any particular case. Protocols can be added, modified or removed by the blockchain authority.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Companies searching for blockchain solutions that are more suitable for business. Less transparent, permission granted only to the peers they want to interact with, higher performance.
  2. Why are the popular public blockchains not suitable for business use cases?
    Public blockchains are permissionless, therefore anyone can see the transactions taking place within that blockchain and also be part of it. Businesses want to have more privacy and not allow anyone to their blockchain.
  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”?

I am not able to understand the below phrase, can someone translate it in beginner language ?

“The ordering of transactions is delegated to a modular component for consensus that is logically decoupled from the peers that execute transactions and maintain the ledger. Specifically, the ordering service. Since consensus is modular, its implementation can be tailored to the trust assumption of a particular deployment or solution. This modular architecture allows the platform to rely on well-established toolkits for CFT (crash fault-tolerant) or BFT (byzantine fault-tolerant) ordering.”

1 Like
  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. However, many enterprise use cases require performance characteristics that the permissionless blockchain technologies are unable (presently) to deliver.
  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.
  • 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. 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?
    A. Many enterprises adapted Blockchain platform and due to it’s privacy and confidentiality, high transaction performance that permissioned blockchain provides with few more characteristics, Hyperledger is more suitable candidate.
  2. Why are the popular public blockchains not suitable for business use cases?
    A. Public blockchains are transparent, no secrecy that a business needs, low performance and open governance are few that is not suitable for business.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    A. Java, Go and Node.js
  4. What does it mean to have support for “pluggable consensus protocols”?
    A. It means the platform to be more tailored to the needs of the business.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?

The growth in popularity of bitcoin created an interest in the underlying technology like distributed ledger, consensus, distributed application protocol and Blockchain.

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

Bitcoin, Ethereum, Eos.

  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’s a modular approach where a suitable consensus protocol can be attached to the system according to the company’s or group of companies’ requirements. It enables some customisation ie not all individual companies or systems want strong trust want full Byzantine fault tolerant consensus.

2 Likes

1 Growing popularity of Bitcoin and Ethereum ,industry needs for blockchain technology
2 permissionless ,trusted , immunity , hight latency of transaction, inefficient etc.
3 Java , Go ,Node.js
4. The platform is more effective and customized
You can implement various functions, higher fault tolerance etc.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    BTC and ETH’s distributed ledger paradigm.

  2. Why are the popular public blockchains not suitable for business use cases?
    Because most business use cases require customer privacy, intellectual rights privacy, customer controls/monitoring (KYC), etc.

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

  4. What does it mean to have support for “pluggable consensus protocols”?
    the platform can be customized to fit particular use cases and trust models.

2 Likes
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
  1. Bitcoin and Ethereum’s popularity grew as with the thoughts of applying the tech to enterprise.
  • Why are the popular public blockchains not suitable for business use cases?
  1. No KYC - No permissions - Slow - No privacy of data & sensitive material.
  • What programming languages can be used to write smart contracts on Hyperledger Fabric?
  1. Java, go, & Node.js.
  • What does it mean to have support for “pluggable consensus protocols”?
  1. Enables it to be customized to fit particular use cases and trust models. Basically hyperLedgers pluggability allows for it to work with other private companies using other ledger technologies.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Companies were interested in the technology due to the popularity of Bitcoin and similar technologies, but wanted a way of having it for their private use cases where verification like KYC and/or AML would be a prerequisite.

  2. Why are the popular public blockchains not suitable for business use cases?
    Because of it public use, low throughput, lack of privacy and unidentifiable users don’t make it appropriate for business use.

  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 allows for flexibility within the available protocols, like crash fault tolerance over byzantine fault tolerance, which has a much heavier drag on performance versus the former.

1 Like
  1. Popularity in Crypto currency like bitcoin fueled interest

  2. Not popular because anyone can use it and a permissioned system works better for them

  3. Java, Node.Js and Go

  4. you can tailor consensus protocols to fit your specific functionality needs

1 Like

https://hyperledger-fabric.readthedocs.io/en/release-1.2/whatis.html

  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    – The growth and popularity of Bitcoin, Ethereum, and other distributed ledger technologies led to an
    interest in applying the blockchain distributed ledger and distributed application technologies to
    enterprise business use-cases.

  2. Why are the popular public blockchains not suitable for business use cases?
    – Public permissionless blockchain such as bitcoin do not yet have the performance and latency to meet business use case requirements. Also business use cases require the identity of the participants to be known and for transactions and data to be kept private and confidential from the public or even from parties within the who should not have access.

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

  4. What does it mean to have support for “pluggable consensus protocols”?
    – Pluggable Consensus Protocols mean that the approach is modular and that consensus mechanism can be customized to fit the need of the use case. Consensus protocols that do not require a native cryptocurrency as an incentive or as fuel for smart contract execution can be used.

1 Like

1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
The interest in blockchain technologies grew as a result of the blockchain technology developing. The interest in permissioned blockchain technologies grew as a result of some enterprise use cases having requirements - such as identity of its participants - that weren’t provided by the permissionless blockchain technologies.

2. Why are the popular public blockchains not suitable for business use cases?
Public blockchains don’t meet the requirements of many businesses for identifiable participants, permissioned networks, high transaction throughput, and privacy of data for business transactions.

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”?
The platform can be customized to fit particular use cases and trust models.

1 Like
  1. A need for better performance and user identities to be on chain, but without all of that information being available to the public.

  2. The popular public blockchains are not suitable for business due to the public nature of them. Businesses have private information that would not be good on a public blockchain.

  3. Java, Go, and Node.js

  4. The way the chain achieves consensus among differing blocks can be adjusted based on the network configuration and needs of the particular business.

1 Like