Hyperledger Intro - Reading Assignment

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

The inability of permissionless blockchains to address some of the main concerns of enterprise use cases.

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

Ethereum, Bitcoin…

  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 refers to the blockchain customization capability

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Identity of participants
    Confidentiality
    Low Latancy of transaction confirmation
    High transaction throughput performance

  2. Why are the popular public blockchains not suitable for business use cases?
    Because they do not support the above

  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 it can be highly customized according to the enterprises needs.

2 Likes

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

Many businesses found that the core systems of blockchain tech could solve a number of their problems. However, they were still facing underlying issues on scalability and the drawbacks of control in a permission less blockchain. That’s where Hyperledger came in.

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

Usually, companies want to keep their proprietary information classified, and only accessible to approved parties. That’s why they require a permissioned blockchain system rather than a permissionless one.

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

Jave, Node.js and Go.

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

It means the program can be easily customizable to fit certain use cases.

2 Likes
  1. The popularity of Bitcoin and Ethereum led to interest in Hyperledger being developed. Hyperledger was designed for enterprise use, whereas permissionless blockchain technologies were not.
  2. Lack of confidentiality, businesses wouldn’t want their transactions made public
    participants must be identified, networks need to be permissioned, high transaction throughput performance and low latency of transaction confirmations.
  3. Java, Go and Node.js
  4. Enables the platform to be more effectively customized to fit particular use cases and trust models. Enterprises can choose between crash fault-tolerant (CFT) consensus protocol or byzantine fault tolerant (BFT) consensus protocol - whichever one suits that platforms needs.
2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The rise and popularity of cryptocurrencies. Businesses realised that the underlying technology of blockchain can be adapted to enterprise use cases.

  2. Why are the popular public blockchains not suitable for business use cases?
    They are slow and have a high latency. Users are anonymus. All transactions are public.

  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 means that you are not depending on a given consensus protocol such as mining in cryptocurrency. You can decide and integrate any consensus protocol you need for your use case.

1 Like
  1. What started permissioned blockchains was things like KYC and anti-money laundering regulations.
  2. Many enterprises go on the standard that blockchains must be permissioned.
  3. Hyperledger Fabric is written using Go, Node.JS, and Java.
  4. The protocol enables the platform to fit a particular use case and trust models.
1 Like

1: Many enterprises wanted to enter the blockchain space in a private way. This is slow and inefficient for businesses so this was the interest to create Hyperleger fabric.

2: Everything is transparent, Networks are permissionless, slower transaction, open-source.

3: Java, Go, Node.js

4:Allows the platform for more customization to the certain needs of a particular business.

1 Like
  1. The need within enterprises for the following: Identity of participants, control of access to network, high transaction and throughput performance, low latency of Tx confirmation, Privacy and confidentiality of company data.
  2. They do not support all of the above
  3. Java, Node.js, go
  4. Think of it as customizeable, and modular, plugging in different modules to achieve specific tasks
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Started when the nature of permissioned blockchain solved many of the issues that organizations have with permissionless blockchain.
    Like:
  • Participants must be identified/identifiable
  • Networks need to be permissioned
  1. Why are the popular public blockchains not suitable for business use cases?
    Because participants are not identified, anyone can contribute , lack of privacy and also there is a performance aspect as well.

  2. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Currently Go and Node.js but looking to implement Java and many more

  3. What does it mean to have support for “pluggable consensus protocols”?
    In Fabric , consensus is a logically decoupled from peers that execute transactions and maintain the ledger. Having this modularity gives the option of tailoring the implementation to fit the needs of different stakeholders.

2 Likes

1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
Enterprises, versus individuals, are more focused on being able to identify the participants in the network (versus privacy / anonymity), being able to authorize who can and can’t enter the network (since it’s private company ‘property’), ensuring fast and efficient transaction processing (for better profitability), and confidentiality of some or all transactions to protect company IP and other proprietary data

2. Why are the popular public blockchains not suitable for business use cases?
The popular public blockchains are open to anyone, anywhere (permissionless). In addition, transaction execution and confirmation can take a longer time. Lastly, governance and transparency are ‘public’ and not able to be controlled by a central entity

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

4. What does it mean to have support for “pluggable consensus protocols”?
It means that there is a modular component for consensus of transactions that is separate and independent from the peers that execute the transactions and maintain the ledger

2 Likes

1)The main interest in the permissioned blockchain technology was in the need of a KYC and to trace the identity and the authority to joining the network. Many business was interested in the blockchain technology but the permisionless network weren’t able to deliver the business needs.

2)because you reveal business operations to the public, networks are permisionless, there are slower transactions and confirmation, and open governance.

3)Java, Go, 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?
The popularity of successful blockchain use-cases such as Bitcoin and Ethereum, which allowed to understand how useful may be the usage of this technology in a enterprise environment.
2. Why are the popular public blockchains not suitable for business use cases?
Because of performance issues, such as having a higher transaction throughput, with lower transaction confirmation lag, at a much lower cost. They also need to fulfill compliance requirements (such as KYC and AML), related to data privacy and confidentiality, protection of key secret data of the company, and the ability to identify every participant in the network. This implies a permissioned network, when all users are identified (so it isn’t anonymous), and have different degrees of access to the data.
3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
Java, Node JS and Go
4. What does it mean to have support for “pluggable consensus protocols”?
It means that you can choose the most suitable consensus protocol for your use case. For instance, you may use crash fault-tolerance (CFT) consensus protocol in a more centralized company or consortium, or you can use a byzantine fault-tolerant (BFT) protocol in a more distrubuted environment.

2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The need for Enterprise / business use applications amid the KYC & AML regulations.

  2. Why are the popular public blockchains not suitable for business use cases?
    There is mining, anonymous participants & tax code compliance complications, nodes are peer / trusted nodes, quicker transactions speeds due to lessened consensus model due to less decentralization,

  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”?
    A customized to fit use cases or trust model for the network. (CFT & BFT are types of consensus protocols)

rjr
2021-04-03T04:00:00Z

1 Like
  1. Interest in applying the underlying technology of the distributed ledger and distributed application platform for innovative enterprise.
  2. Because enterprise use requires the need to identify participants, networks need to be permissioned, high transaction output, low latency of transaction confirmation, and privacy of transactions and data pertaining to business transactions.
  3. Java, Go, and Node.js
  4. Pluggagle consensus protocols 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?
A: The fact that, while quite interested in the blockchain technology, they require performance that the permissionless blockchain technologies are unable (as of today) to deliver. Additionally, in many use cases, the identity of the participants is a must, 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: Because business has requirements that are not adequately addressed by public blockchains, such as:

  • Participants must be identified/identifiable
  • Networks need to be permissioned
  • High transaction throughput performance (TPS)
  • Low latency of transaction confirmation
  • Privacy and confidentiality of business transactions

3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
A: General-purpose programming languages such as Java, Go and Node.js, rather than constrained domain-specific languages (DSL).

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

1 Like
  1. As Bitcoin and Ethereum became popular, many enterprises got interested in its underlying technology of the blockchain, distributed ledger and distributed application platform. However, the permissionless blockchain was not suitable for enterprise use, they got interested permissioned blockchain technologies such as Hyperledger.

  2. Public blockchains are not suitable for business use cases because nodes/participants are not identifiable, transactions are all public, and long transaction confirmation time.

  3. The programming languages that can be used to write smart contacts on Hyperleder Fabric are Java, Go, and Node.js.

  4. The support for pluggable consensus protocols means that it can enable the platform to be more effectively customized to fir particular use cases and trust models,

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

The what started the large interest in permission blockchain technologies such as Hyperledger as to allow enterprise use cases that require performance characteristics that the permissionless blockchain technologies are unable (presently) to deliver. This knowing 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 blockchains are not suitable for some business use cases due to data is transparent - there is no privacy or confidentiality of data or transactions. Networks are permissionless. Slower transaction performance and confirmation. Open governance

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

Programming languages used to write smart contraction Hyperledger Fabric are Java, Go and Node.js which are general purpose programming languages

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

Pluggable consensus protocols mean 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. 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.
  2. 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.

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 & Node.js
  2. 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
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
  • Businesses were interested in the underlying technology of blockchain but required performance characteristics that were not offered by permissionless blockchains.
  1. Why are the popular public blockchains not suitable for business use cases?
  • Participants must be identified
  • 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?
  • NodeJS, Java, Go
  1. What does it mean to have support for “pluggable consensus protocols”?
  • Enables the platform to be more customised to fit particular use cases and trust models
1 Like
  1. The large interest in permissioned blockchain technologies such as Hyperledger started because distributed ledger technology can be beneficial for businesses, however, they require more privacy than is available on the public blockchains.

  2. The popular public blockchains are not suitable for business use cases because: participants must be identifiable, the systems need to process transactions faster with less friction, and privacy and confidentiality is needed.

  3. Java, Go and Node.js are the programming languages that can be used to write smart contracts on Hyperledger Fabric.

  4. Support for “pluggable consensus protocols” means that a system can be customised to fit particular use cases and trust models.

1 Like