Hyperledger Intro - Reading Assignment

  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
  • Growing popularity of cryptocurrencies drew attention to blockchain technology.
  • Permissionless blockchains don’t exactly suit business needs.
  1. Why are the popular public blockchains not suitable for business use cases?
  • Participants are not identifiable (without chainanalysis and additional tracing);
  • Performance;
  • Costs;
  • No control;
  • Optional privacy within specific business or deal.
  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”?
  • Transactions are ordered by an ordering service which is separate from peers that execute transactions and maintain the ledger.
  • That way, this ordering service can be adjusted for different needs. For example, crash-fault tolerant or byzantine-fault tolerant ordering, and specific versions of them.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    many enterprise use cases require performance characteristics that the permissionless blockchain technologies are unable to deliver.
  2. 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
  1. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Go and Node.js
  2. 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.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    For businesses it wasn’t ideal to adopt blockchain technology because of privacy issues. They need more control over their data and who can or cannot interact with it.

  2. Why are the popular public blockchains not suitable for business use cases?
    Speed and the fact users are anonymous.

  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Go and NodeJS, this way developers do not need to learn additional programming languages.

  4. What does it mean to have support for “pluggable consensus protocols”?
    To be able to customize the platform to fit specific use cases and trust models.

1 Like
  1. There was a growing interest in applying blockchain tech to private businesses. It is efficient and they can use it without giving up control of data.

  2. Because public blockchains are permissionless, slow, and businesses would want to keep their information private and would need speed and efficiency.

  3. Java, Go and Node.js

  4. The ability to customize and adapt different trusts models.

1 Like
  1. What started the interest of Hyperledger permissioned blockchain tech, due to its high modular & configurable architecture enabling innovation, versatility & optimization for a broad range of industry use cases and was designed for enterprise use from the offset.
  2. Public blockchains are not suitable due to participants identity is not known, are permissionless with open governance.
  3. Java , Go & Node.Js.
  4. Pluggable consensus protocols, enables the platform to be more effective and customized to fit particular use cases and trust models.
1 Like
  1. As businesses took interest in Blockchain technology and how to apply the current traditional blockchain modes to their business, there were some issues. Namely, the fact that anyone could join and transact anonymously. This lead to permissioned blockchain technology being the better option for businesses looking to embrace the blockchain but keep a semi-centralised model.

  2. Participants aren’t known, public records, slower transaction confirmation and performance, open governance.

  3. Java, node.js, Go

  4. This means that it is modular and can easily have other consensus protocols integrated and added.

1 Like

Q1. What started the large interest in permissioned blockchain technologies such as hyperledger?
A1. Public blockchain lack to comply with AML regulations & KYC procedures.

Q2. Why are the popular public blockchains not suitable for business use cases?
A2. It is not private which may leak business secrets, To many nodes in the network which then slow down the speed of completing transaction and the cost of a public blockchain is not ideal for the budget of business due to cost of entry and managing the network.

Q3. What programming languages can be used to write smart contracts on hyperledger fabric?
A3. Java, Go & Node.js

Q4. What does it mean to have support for “pluggable consensus protocols”?
A4. Different consensus protocols can be applied to with ease like plug and play.

1 Like
  • 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

2.because is permissionless, users are unknown and it`s public.
3. Java, Solidity, Python…
4. Since consensus is modular, its implementation can be tailored to the trust assumption of a particular deployment or solution.

1 Like

Requirements 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 transaction

Because of it:

  • transparency
  • permissionless
  • slow performance
  • open governance
  • Node.js
  • Java
  • Go

It means it can use different consensus protocols to fit specified needs.

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

    • Corporations that would benefit from the structure of blockchain, but cannot use the public permissionless ones due to the lack of privacy and efficiency.
  2. Why are the popular public blockchains not suitable for business use cases?

    • Inefficient (slow), no privacy
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?

    • Java, Go, Node.js
  4. What does it mean to have support for “pluggable consensus protocols”?

    • It means that different consensus protocols can be used, depending on the “trust assumption of a particular deployment or solution”. That means that the consensus protocol is not hard-codded into the system, rather it is a question of configuration.
1 Like
  1. companies, which were in need of privacy and efficiency, which couldnt be found in public blockchain projects
  2. data is public, too slow
  3. Java, node js,Go
  4. you are able to customize the platform to fit different use cases through adaptation of different trust models, which are not hard coded and can be adjusted
1 Like
  1. The interest in permissioned blockchain technologies such as hyperledger began following the rise in Bitcoin and ethereum when enterprise institutions began to look at how they could make use of distributed ledger technology.
  2. Public blockchains are not always suitable for business use.
    For businesses participants must be identified/identifiable, networks need to be permissioned so only authorised users can create or read the data thus providing privacy and confidentiality of transactions and data pertaining to business transactions
    They require high transaction throughput performance which isnt always possible on public blockchains, this also allows low latency of transaction confirmation, often required for business needs.
  3. On Hyperledger Fabric Java, Go and Node.js can be used as programming languages.
  4. Support for pluggable consensus protocols that enable the platform to be more effectively customized to fit particular use cases and trust models. 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

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

  • The underlying technology of Bitcoin, the distributed ledger & application platform, generated interest in enterprise use cases.

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

  • Business use cases require private storage for TX data and code, trusting system nodes with sensitive data, rule compliance, easy integration, positive PR, efficiency and KYC protocols.

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

  • Java, Go, Node.js

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

  • Support for a pluggable protocol means that the architecture is modular and has been designed to be able to accommodate the different and changing needs of industry use cases. In the case of pluggable consensus, specifically the ordering service, it means that the consensus can be limited to a subset of participants depending on trust tolerances.
1 Like
  • 1.What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Businesses

  • 2.Why are the popular public blockchains not suitable for business use cases?
    They want to be private with certain parts for example conducting business with other partners and clients.

  • 3.What programming languages can be used to write smart contracts on Hyperledger Fabric?
    java, nod.js

  • 4.What does it mean to have support for “pluggable consensus protocols”?
    customized consensus protocols to fit the businesses needs.

1 Like
  1. The need for control, identifying the participant and allowing who can interact with the network.
  2. Because there is no KYC, anonymity and the network is permissionless. The need for central control or at the very least, an accountable legal model or framework for handling disputes.
  3. Java, Go & Node.js
  4. It means that it enable the platform to be more effectively customized to fit particular use cases and trust models.
1 Like

1.the underlying technology under the largest cryptocurrencies.
2. because for the business case they must be:

  • Participants dentifiable
  • 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.js
    4.it enables the platform to be more more customisable
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Businesses were interested in applying the underlying technology of the blockchain, distributed ledger and distributed application platform.

  2. Why are the popular public blockchains not suitable for business use cases?
    Because it is permissionless.

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

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

1 Like
  1. Many companies like to implement the blockchain technology to their business but want characteristics such as identifiable participants, permissioned network, high transaction throughput performance, low latency of transaction confirmation, and keeping transactions and data private.

  2. Bitcoin, Ethereum

  3. General-purpose programming languages such as Java, Go, Node.js.

  4. It means supporting customized platform with specific use cases and trust models.

1 Like
  1. Many enterprises/businesses require performance characteristics that permission less blockchains did not have. These characteristics include: KYC-participants must be identifiable/identified. /Networks must be permissioned/High-transaction throughput is paramount/low latency confirmations/Privacy and confidentiality of transactions and Data pertaining to business transactions.
  2. Popular public blockchains are not suitable for business use cases because they lack the above characteristics and the permission less network that is public and decentralized. Public blockchains may use different code language that requires specific code. The blockchains are neither customizable or user friendly nor open to pluggable protocols as per the business need.
  3. Programs can be used for Hyperledger Java, Node,js and Go which are common in business use.
  4. pluggable Consensus protocols enable platform Customization and are a compatible, trust enables fit for particular use cases/on individual business platforms.ie these protocol can be tweaked by the business to suite their need
1 Like
  1. Corporations were interested in the blockchain technology, however the use cases demand performance characteristics that permissionless blockchain at the moment are unable to deliver.

  2. Because permissionless blockchain are open source for everybody to access which companies do not like. Also because of slow transaction performance and confirmation.

  3. Java, Node.js, Go

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

1 Like