Hyperledger Intro - Reading Assignment

  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The popularity in cryptocurrency, such as Bitcoin, and Ethereum, ignited an interest in blockchain technology in various use cases.

  • Why are the popular public blockchains not suitable for business use cases?
    Public blockchains do not offer the security of its data or code, specific to their industry. Public blockchains may not be cost efficient due to its decentralization, which makes it inherently slower.
    A general misunderstanding of crypto currency, which has given it a bad reputation has created an environment in which companies don’t want to associate with public blockchains.

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

  • What does it mean to have support for “pluggable consensus protocols”?
    Pluggable Consensus Protocols allow the platform to be more adaptable for different use cases and trust models.

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

Answer:The needs of enterprises such as: Participants must be identified/identifiable
Networks need to be permissioned, High transaction throughput performance,
Low latency of transaction confirmation, and Privacy and confidentiality
of transactions and data pertaining to business transactions

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

Answer: They are not private, too slow, and anonymous to name a few.

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

Answer: 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).

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

Answer: the system is modular, “Since consensus is modular, its implementation can be
tailored to the trust assumption of a particular deployment or solution.”

1 Like

Loved your answers. It’s easy to understand. Great work. :clap:

Carlos Z.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Industries wanted an adaptation of Bchain tech that gave them the benefits but still allowed them to operate efficiently
  2. Why are the popular public blockchains not suitable for business use cases?
    They are slow, expensive and lack privacy.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Tendermint, Chain, & Quorum
  4. What does it mean to have support for “pluggable consensus protocols”?
    This means that transactions are decoupled from the consensus layer and can be executed separately as need to increase efficeincy and to maintain privacy in a network.
1 Like
  1. Permissioned blockchains were created because business’s wanted control over who could access their blockchain.
  2. Public blockchains create security threats due to everyone’s identity being anonymous. They are also very costly to maintain.
  3. Smart contracts on Hyperledger can be programmed on GO, Python and Java.
  4. Pluggable Consensus Protocols allow for each platform to be customized to each companies particular business needs.
2 Likes
  1. there were requirements which premissionless blockchain were not able to fulfil, such as KYC and AML.

You do not know the customers
there are no regulatory
No privacy in transactions

  1. Java, Go and Node.js

  2. enable the platform to be more effectively customised to fit particular use cases and trust models.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger? Permissioned BlockChain inception like Hyperledger is the fact that there is a need to Trace the identity of the Entity who is joining the BlockChain Network.The Anonymous access to the network brings Business but also with uncertainty of exploiting the resources either way.
  2. Why are the popular public blockchains not suitable for business use cases? Participants Identity isn’t known, for Business use case prime requisites is to identify the ,Business entity. Transparency let the public knows the chain supply that make a business ahead of its competition. It put stress on the business model. Indirect inference of anonymous is still possible.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric? Go, Node.Js and maybe now Python, Java
  4. What does it mean to have support for “pluggable consensus protocols”?
    Enables the platform to be more effectively customized to fit particular use cases and trust models. Plugin is great.
2 Likes
  1. For users to have a proven ID and for use cases that public blockchains can not provide.
  2. Public blockchains are anonymous and enterprise businesses will want to know who they are transacting with and will want some information to remain private.
  3. Java, Go, Node.js
  4. The ability to integrate different trust models and customize different use cases.
2 Likes
  1. The success of cryptocurrencies drove businesses to start looking at the blockchain technology for enterprise-level implementations.
  2. There are certain requirements that businesses need to keep under control and that would not allow them to implement permissionless blockchains. Some of the requirements to provide are full: identification of participants, performance, the privacy of some information, amongst other requirements.
  3. Smart contracts in Fabric could be written in standard programming languages such as Node.js, and Java.
  4. Pluggable consensus allows the system to separate parts of the implementation to different modules, and this in turn provides the flexibility of implementation.
2 Likes

Response:

  1. The need for companies to access/share data while still maintaining their own privacy of transactions started the interest in permissioned blockchains.
  2. Public blockchains are visible to everyone; businesses may need to keep certain information pertaining to clients more private so that others do not know the details of their (deals) and relationships.
  3. Hyperledger Fabric can use code written in Java, Go, and Node.js
  4. Pluggable cons. protocols allows for Fabric to be tailored to the needs of different entities.
2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Enterprises’ liked the underlying technology of blockchain, distributed ledger, and distributed application platform. However, they needed privacy.

  2. Why are the popular public blockchains not suitable for business use cases?
    Public blockchains are open to anyone, with participants interacting anonymously. The information is public and not private.

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

  4. What does it mean to have support for “pluggable consensus protocols”?
    There is more then one consensus model available. The Enterprise is able to add or plugin the consensus protocol which is the best fit and performance for the nature of their organization.

2 Likes
  1. The popularity of Bitcoin, Etherium and a few other derivative technologies, sparked interest of the more innovative enterprises. So they adapted the distributed ledger and distributed application platform (Hyperledger Fabric). Allowing for consideration needs and requirements necessary for day to day business activities. Requirements, needs such as identification, permissions, high performance, low latency, privacy and confidentiality.

  2. Public blockchain is not suitable for business use cases as the requirements are diverse. In business there is need for governance and other characteristics which are necessary for privacy and security, inaddition to efficiency and quick turnovers.

  3. Hyperledger Fabric use programming languages such as Go, Java and Node.js to write smart contracts.

  4. Having support for 'pluggable consensus protocols" indicates that there is a modular application that facilitates the general agreement that a transaction is valid or not valid. Consensus is not achieved by the peers who execute transactions and maintain the ledger.

2 Likes
  1. The popularity of permissionless blockchains and their possibilities created interest in using this technology as solutions for the needs of enterprises such as a permissioned blockchain that can perform much higher transaction throughputs, low latency of confirmations, and confidentiality for business transactions.
  2. Public blockchains are slower, participants are anonymous while transactions are public, the only trust is in the state of the blockchain, and require a native token that can be mined and participated in by anyone. This is not suitable for a private enterprise.
  3. Java, node.js, and Go are often used to write smart contracts on Hyperledger Fabric
  4. Pluggable consensus protocols delegate the order of transactions to a modular component that is logically decoupled from the peers that execute transactions and maintain the ledger, allowing the platform to utilize well-established toolkits

This was a tough read, anyone care to explain to me what “byzantine” is? I only know about the Byzantine empire…

1 Like

1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
The popularity with Bitcoin and Ethereum made the interest grew into applying the underlying technologies to business application, however for enterpirse application there are different needs, which make it impossible to use Ethereum or other public permissionless blockchains.
2. Why are the popular public blockchains not suitable for business use cases?
Because for enterprises, 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

3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
Java, Go or NodeJS (which means javascript ?? I guess)
4. What does it mean to have support for “pluggable consensus protocols”?
It means that for any project built with Hyperledger Fabric, you can actually choose a consensus mechanism which suits the application. It support both BFT consensus protocols as well as CFT consensus protocols, which means that we dont need a cryptocurrency or miners necessarily to deploy a blockchain network.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Innovative and tech savvy enterprises want to use blockchain technology but some permissionless technologies may not suite the use cases for these enterprises, thus Hyperledger was created. Features that enterprises may need to rely on would be KYC and AML regulations.
  2. Why are the popular public blockchains not suitable for business use cases?
    Popular public blockchains such as Bitcoin and Ethereum may allow the public to participate in the governance, while they may require approved nodes to participate in the governance of the businesses. Some public information may cause businesses from forming beneficial relationship between suppliers and buyers for example.
  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 feature of the Hyperledger platform to be customisable based on use cases and trust model.
1 Like
  1. The need for enterprise use cases (mainly KYC and AML) started a large interest in permissioned blockchain technologies such as Hyperledger.

  2. Popular public blockchains such as Bitcoin and Ethereum are not suitable for business use cases because participant identification is mandatory for the KYC and AML laws mentioned above. There are many other regulations that enterprises must follow, such as privacy and confidentiality of customer data.

  3. Because Hyperledger was designed for enterprise usage from the outset, some general purposes programming languages such as Java and Node.js can be used to write smart contracts on Hyperledger Fabric.

  4. Having support for “pluggable consensus protocols” allows for different models and use cases to be sufficiently and effectively optimized for their respective purposes. For example, a permissioned blockchain only accessible to members of a company may incorporate a consensus protocol that does not require a cryptocurrency for mining fees and operations, since (mostly) everyone would already be on the same page and who have no need to push their own agenda.

1 Like

1.What started the large interest in permissioned blockchain technologies such as Hyperledger?
Many enterprises use cases require performance characteristics that the permissionless blockchain
technologies are unable to deliver so they want to switch to permissioned BC technologies.
2. Why are the popular public blockchains not suitable for business use cases?
-participants must be identifiable
-networks need to be permissioned
-high transaction througput performance needed
-low latency of transaction confirmation
-privacy and confidentiality of transactions qnd data pertaining to business transactions.
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”?
That the platform can be more effectively customized to fit particular usecases and trust models.

2 Likes

Maybe this could be interesting for you to understand better the “byzantine” method.

Hope you find this useful.
If you have any more questions, please let us know so we can help you! :slight_smile:

Carlos Z.

1 Like
  1. Businesses needed an alternative to permissionless blockchain to store their data as they had specific business needs that permissionless blockchains cannot accomodate.
    2.They are slow and inefficient and not conducive to privacy and confidentiality
    3.Go or Node JS
    4.The platform can be customized to fit particular use cases and trust models
2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    With the enterprise use cases growing interest in blockchain technology but with premissionless blockchain limited ability to fully incorporate enterprise needs a premissioned blockchain was needed.

  2. Why are the popular public blockchains not suitable for business use cases?
    Businesses needs following requirements to be fulfilled for their use case:
    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. 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”?
    Two different types consensus requirements can be set, first one is crash fault-tolerant (CFT) consensus protocol which is more suitable for smaller enterprise. It operates faster, giving quicker results. Second protocol is byzantine fault tolerant (BFT) consensus protocol its more suitable for multi-party, decentralized use case.

2 Likes