Hyperledger Intro - Reading Assignment

1 Many Companies were interested in the underlying technology of the block chain, unfortunatly the companies require performance characteristics that the permission less block chain technologies do not have to accomplish
2 Networks are permission less
Everything is transparent
Open Governance
Slower transaction and confirmation
3 NodeJs/ Java/Python
4 the platform can be used to be more effectively customized to fit particular use cases.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    • As Bitcoin, ETH and other cryptocurrencies grew in popularity so did the interest in applying the underlying tech of Blockchain in other sectors. Many early blockchain platforms are being adapted for enterprise use. However, Fabric is designed for all the conditions that private enterprises must meet.
  2. Why are the popular public blockchains not suitable for business use cases?
    • No KYC & AML
    • Public info/network
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    • Java, Go and Node.js, rather that constrained domain-specific languages (DSL).
  4. What does it mean to have support for “pluggable consensus protocols”?
    • It means that it allows to simplify processes to enable the platform to be more effective and reach a solution without unnecessary and excessive drag on performance and throughput.
    CFT consensus protocol vs BFT consensus protocol
1 Like

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

The public permissionless blockchain technology grew but the technology isn’t enable to deliver follow the requirements for enterprise. So the Hyperledger Fabric has been designed for enterprise use from the outset.

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

The public blockchain don’t following enterprise requirements.

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

Java, Go and Node.JS

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

This make it possible to let the platform be more effectively customized to fit particular use cases and trust models.

1 Like

1- The popularity of Bitcoin & Ethereum started it all. The underlying tech of BTC and ETH blockchains became of interest to businesses as they are essentially transaction ledgers which could prove useful in various enterprise use cases. However, they lack transparency as far as who the participants are, and have too much transparency when it comes to transactions and data, thus creating the need for a permissioned situation.

2-
A- Participants must be identifiable
B-Privacy of transactions and data are needed
C- Company systems need to exist with trust of those participating, rather than the trustless system of public blockchains
D- The process of consensus slows performance down
E- Cryptographic mining increases operational costs

3- Java, Go, and Node.js

4- This means the platform can be customized to fit particular use cases and trust models. So depending on the size of the organization, for example, less or more stringent consensus protocols may be needed, and therefore can be implemented or adapted according to specific needs.

2 Likes

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

the new possibility to have “best of both” blockchain immutability combined with access control on who can do what.

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

  • sensitive information would be public (no privacy)
  • no control on who are the miners/nodes (anybody can join)
  • expensive (consensus incentive tokens needed)
  • slow (most blockchains with a proof of work consensus are still to slow)

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

standard languages like Go or Node.js makes it easier and less expensive to integrate Hyperledger (no new devs needed or invest to learn new languages)

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

hyperledger is build on a modular bases which makes it easy to adjust. the pluggable consensus protocols is one such module which makes more easier to adjust the consensus to different company use cases (not all business models require the same level of consensus security level) ie. fully byzantine fault tolerant is not needed if the blockchain is run by one company or among trusted entities.

2 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    -Enterprise requirements were not met by public blockchain.
  2. Why are the popular public blockchains not suitable for business use cases?
    • 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, JavaScript
  2. What does it mean to have support for “pluggable consensus protocols”?
    -No need to recreate a consensus protocol, just pick from available choices, on that suite the use case.
3 Likes
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The success of permissionless decentralized ledgers such as Bitcoin and Ethereum sparked the interest in permissioned blockchain technologies.
  2. Why are the popular public blockchains not suitable for business use cases?
    They are not suitable for reasons of security and performance.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Smart contracts on Hyperledger can be written in a variety of general purpose programming language such as Go and Node.js, and Java.
  4. What does it mean to have support for “pluggable consensus protocols”?
    It means that each organization that implements Hyperledger Fabric can choose a consensus mechanism that is tailored to their specific needs.
1 Like
  1. The underlying technology of the blockchain, distributed ledger and distributed application platform, started the large interest in permissioned blockchain technologies such as Hyperledger.

  2. Because most businesses have the need to hold control, have privacy for TXs and data (some treasure confidentiality/secrecy), participants need to go through KYC procedure, networks need to be permissioned and businesses also need high TX throughput performance.

  3. Smart contracts on Hyperledger Fabric can be written in general-purpose programming languages such as Java, Go and Node.js.

  4. To have support for “pluggable consensus protocols”, means that it can be tailor made for particular use cases, needs and trust levels.

1 Like
  1. Enterprises need blockchain technologies meet the following criteria:
    -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. Mainly because of the anonymous identity of participants and their slowness.
  3. Java,Go & Nodejs
  4. There is more than one consensus models available-the organization is able to add the consensus protocol wich is the most fit and performed for the nature of their organizational structure.
1 Like
  1. The Limits of public blockchains and interest for full control and ownership of blockchain projects wand options for implementation.

    • Because everything is fully transparent leaving no privacy, confidentiality of data and transactions.
  • The networks don’t require permissions
  • Slow transactions and performance
  1. Node.js, Go, Java, and Python

  2. The consensus protocol/algorithm can be customized, modified, and interchanged

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    -Because permitionless tech couldn’t fill the needs enterprises have like KYC, AML, low latency performance and high speed transactions

  2. Why are the popular public blockchains not suitable for business use cases?
    -Because they are slow, ineffective and hard to use. In business, you want it simple, fast and profitable.

  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 way i understand it is that “pluggable consensus protocols” are easier to customize according to the need of the relevant enterprise

1 Like

Reading Assignment: Hyperledger Intro

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

Business hype to be in the tech front, as it’s protocol immutable success stories, but the company’s need a common controlled infrastructure ( permissioned ) , and they also needed a tailored version (Hyperledger) to adopt to business/regulations use cases, and to get faster transactions/performance than a decentralized blockchain.

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

it’s complicated to integrate in the IT environment, as it’s build to be decentralized and are slow . Hard to cope up with regulations/legal/privacy/GDPR, and have bad rumors for many , as it can be compered with hacks/dirty money and so on.

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”?

To enable the platform to be more effectively customized to fit particular use cases and trust models . Fabric can leverage consensus protocols that do not require a native cryptocurrency to incent costly mining or to fuel smart contract execution.

What Fabric calls “chaincode, enables privacy and confidentiality of transactions and the smart contracts

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The popularity of Bitcoin, Ethereum and a few other derivative technologies grew interest in applying blockchain, distributed ledger and distributed application platform to enterprise use cases
  2. Why are the popular public blockchains not suitable for business use cases?
    Performance and 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.
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Go, nodeJS
  4. What does it mean to have support for “pluggable consensus protocols”?
    To be able to trade off in performance/speed vs consensus/trustlessness.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    because companies are keen to adopt blockchain technology but regular cryptocurencies are not suitable for that purpose.

  2. Why are the popular public blockchains not suitable for business use cases?
    Because they are mostly anonymous and as a company you need to know all participants.

  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    All general programming languages like Java, Go and Node.js so it is easy for new developers to work on it.

  4. 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?

Business saw the benefits of blockchain, however, many enterprise use cases require confidentiality, know the people involved, implement trust degrees faster and less expensive transactions is why they require a private blockchain no a public one…

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

there is no privacy or confidentiality on data or transactions
Permissionless so there is no restrictions in who can participate
Slow and expensive

3 . 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”?

Enables to adapt the plataform to specific needs be effectively customized.

1 Like
  1. The need for native enterprise use facilitating high transactions and low latency, with identifiable participants, as in KYC, while providing privacy and confidentiality of transactions in a business environment.

  2. Their anonymity makes it difficult to establish trust between participants for leagal agreements or to handle disputes

  3. Java, Go and Node.js

  4. Allowing for greater customization to fit particular use cases and trust models

1 Like
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    It was the need for identifying the participants, privacy and adherence to KYC and AML regulations.

  • Why are the popular public blockchains not suitable for business use cases?
    The participants in the network are anonymous, the blockchain is permisionless, trustless and transparent for everyone to trace transactions. It also exposes the code to malicious contracts.

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

  • What does it mean to have support for “pluggable consensus protocols”?
    It is the ability to allow customization of the consensus protocol so that it is adaptable to varied enterprise use-cases such as finance, banking, insurance etc.

1 Like

*** What started the large interest in permissioned blockchain technologies such as Hyperledger?**
The blockchain technology gain popularity after bitcoin and ethereum started their coins.
many companies where interested on that type of solution for their companies instead of permissionless blockchain.

*** Why are the popular public blockchains not suitable for business 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

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

** What does it mean to have support for “pluggable consensus protocols”?**
It means that you can add several protocols on top of the blockchain so you can adapt and control the information and the responds of the protocol.

1 Like

1 since the use case of the blockchain for enterprise companies became more and more interesting and there are many possible applications… also increased interest in the open-source community of Linux…the participants are not anonymous … the network has to be authorized…fast transactions … . little cost … secrets were … and adapted to today’s programming languages like node.js and go

2 not adaptable to enterprise solutions, to slow, to much transparent, companies want to use an easy to implement blockchain solution, they want to write the smart contracts in the language they already have developer for and the transactions have to be fast

3 Node.JS, Go and Java

4 they can get adapted to their needs for different use cases and a model of trust

1 Like
1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
	a. the requirement of performance characteristics
	b. identity of users are hard requirements (KYC and AML)
	c. high transaction rhtoughput performance and low tatency of transaction confirmation
	d. Privacy and confidentiality of transactions and data pertaining to business transactions
	
2. Why are the popular public blockchains not suitable for business use cases?
	a. the requirements of 1.
	
3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
	a. java
	b. node.js
	c. Go

4. What does it mean to have support for "pluggable consensus protocols"?
	a. Depending on the use case and confidence level, either a crash fault or byzantine fault tolerant consensus protocol can be used
1 Like