Hyperledger Intro - Reading Assignment

  1. The main reason behind permissioned blockchain is for businesses to track and have governance over the eco system.This way they are able to check and verify all participants.
  2. public blockchains arent suitable for business because. in business deals knowing who you are interacting with is important. So they are big on (KYC) and AML to ensure that regulations are followed. not to mention that permissionless blockchains have higher transactions throughput, low latency of transactins confirmation and privacy and confidentiality of transactions and data pertaining to business transaction.
  3. the programming languages that can be used to write on hyper ledge are Java, GO and node.js
  4. to have support for pluggable consensus protocols enable the platform to be more effectively customized to fit a particular use case and trust models
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
  • Companies and Banks need to know who they are sharing what with. They need a permissioned
    network. KVC, know your customer and AML, anti-money laundry regulations are important.
  1. Why are the popular public blockchains not suitable for business use cases?
  • No confidential data, no privacy, slower performance.
  1. What programming languages can be used to write smart contracts on Hyperledger Fabric?
  • Java, Node.js and Go
  1. What does it mean to have support for “pluggable consensus protocols”?
  • It enables the platform to be more effectively customized to fit particulare use cases and trusted
    models
1 Like
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    This was due to the need for
  1. Saving data and code to nodes that a business could select or determine was to an acceptable degree “safe”
  2. Having a blockchain that did not require mining. Thus being more environmentally friendly. This would also mean that since nodes were were permissioned “trusted” no complex consensus would be required.
  3. Blockchains that were more affordable to run e.g. as simplier consensus modules could be implemented with few nodes
  4. Blockchains that had faster executions due to less decentralisation
  5. Easier integration into normal business infrastructures
  6. No complication of cryptocurrencies. Nodes would be governed by a common goal of business growth
  7. Participants to be identifiable e.g. for KYC and AML purposes
  • Why are the popular public blockchains not suitable for business use cases?
  1. Code and Data are public thus not providing any privacy of business data
  2. Since they are permission-less, anyone can participate and also nodes are run by unknown participants
  3. Public Blockchains are slow and expensive to run
  4. they lack ease of being easily integrated into existing multi-system environments that are run by most businesses. Most of there development is focussed on being public facing
  5. The consensus models employed by them are time consuming. Their decentralisation approach leads to processing lag times not suitable to businesses
  6. Exposes business to a host of Regulatory Risks. e.g. GDPR compliance risk, the uncertainty around public blockchain regulations etc
  7. Exposure to reputational damage e.g. being in association with blockchains whose cryptocurrencies are speculated to be used for illicit activities etc
  • What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Go, NodeJS, Java

  • What does it mean to have support for “pluggable consensus protocols”?
    This is when consensus models of different types based on what is applicable to a specific industry need can be employed in the network thereby tailoring it to that requirement. This can been achieved when the consensus execution has been separated architecturally from the transmission between the nodes of the network.

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.

  1. 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 to deliver. 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

  2. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Fabric is the first distributed ledger platform to support smart contracts written in Java, Go and Node.js.

  3. What does it mean to have support for “pluggable consensus protocols”?
    It would enable the platform to be more effectively customized to fit particular use cases and trust models. For example a crash fault-tolerant(CFT) consensus protocol might be more than adequate whereas, in a multi-party, decentralized use case, a more traditional byzantine fault tolerant (BFT) consensus protocol might be required.

1 Like

Excellent answer sir! really well documented! keep it like that please! :muscle:

Carlos Z.

1 Like
  1. Use the the blockchain technology also in the corporate area. Permissioned blockchains offer: high efficiency, privacy, known participants, central governance, etc.
  2. To less privacy, not efficient, high cost, participants are anonymous, need for limiting access and central governance, interoperability with existing systems, regulatory risks
  3. Node.js, Go, Java
  4. It‘s possible to choose between different consensus models based on the specific need in the use case.
1 Like

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

The desire for blockchain technology to be implemented and designed from the ground up for an enterprise setting.

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

Because they require being built on a cryptocurrency and that might not be ideal for an enterprise context. They also are public and anonymous, where enterprisesneed a blockchain that’s private and users can be identified/identifiable.

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

A pluggable consensus protocol means that the platform can be configured to fit various trust models depending on the use case.

1 Like
  1. Current Public Blockchain technologies are not able to deliver or cater for the enterprise sectors requirements which are - 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.

Although blockchain is being developed in this direction,Hyperledger is ready to be implemented now and is the answer between current centralized systems and the blockchain. Speaking under correction I think Baseline might be the new and better way forward for enterprise.

  1. Permissionless blockchain technology like Bitcoin and Ethereum are too slow and private(hard to find identity).There are high cost when it comes to running and maintaining Nodes. The AML has certain criteria like KYC which enterprises need to comply to. Hyperledger offers this criteria, innovation and versatility when it comes to finances or supply chain.

  2. Java,Go and Node.js

  3. It enables the platform to be more customized to fit a particular use cases.

1 Like

immutable and time stamped ledger

difficult to meet KYC regulations

Java, GO, Node.js

control of the consensus algorithm

1 Like
  1. As bitcoin became more and more popular, some people thought it would be a good idea to try and implement the system into the corporate world.

  2. They’re too slow, Too open and transparent, also usually anyone can create a wallet without sharing their Identity in the public systems and that’s not something that companies can afford to do.

  3. Java, Go and Node.js

  4. It means that the consensus type can be choosen based on the situation and need.

1 Like
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    With the upcoming popularity of Bitcoin and Etherium (and/or other public BCs), the need for adopting the new technic for enterprise usage came up. But enterprise usage, the public BC do face some problematic characteristics.
  • Why are the popular public blockchains not suitable for business use cases?
    Due to their expensive and complex consensus mechanics, the public blockchains are to slow and expensive for campany business usage. Additionally in a public BC where everyone is able to join and stay anonym (more or less, pseudo) and everyone is allowed to do the same actions, in a business usecase this not possible.
  • What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Java, Node.js, Go
  • What does it mean to have support for “pluggable consensus protocols”?
    depending on the needs and the businesscase, the consensus type can be selected, which allows a variety of different possibilities
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Businesses were attracted to 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?
    participants must be able to be identified (KYC and ALM), privacy and confidentiality of transactions and data is paramount, and transactions must be done quickly and efficiently
  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”?
    enables the platform to be more effectively customized to fit particular use cases and trust models
1 Like
  1. business needs
  2. slow, public, crypto-currency centered, no KYC
  3. Many industry-standard languages.
  4. Pick and choose the features you want.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Busineses were interested in Blockchain technologies, however many enterprises require performance characteristics that open blockchains can’t deliver yet.
  2. Why are the popular public blockchains not suitable for business use cases?
  • lack of privacy because of it’s transparency
  • permissionless
  • slow transactions and confirmation
  1. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Go, Node.js and Java
  2. What does it mean to have support for “pluggable consensus protocols”?
    It means that the platform can be more effectively customized to fit particular use cases and trust models.
1 Like
  1. Participants in the network need to be identifiable, as well as permissioned to specific parts of the network based on corporate structure and owner preferences. Permissioned blockchains are also easier for central businesses at this point.
  2. Privacy, and slower transaction speeds. No need for a currency.
  3. Java and node.js
  4. Being fluid to a customizable to a businesses specific needs
1 Like

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

Could you please describe it a little bit more?

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

Quite close sir, but the programming languages are: Go, Node.js and Java.

If you have any doubt, please let us know so we can help you!

Carlos Z.

1.Linux foundation open source project under Open governance, Participants must be identified in regards to banking regulations and know your customer procedures.

  1. As most companies would be competitors example from the same industry.

  2. Java, Go, NodeJs

  3. It’s depending on the use case, a customised consensus protocol can be deployed, crash or byzantine fault tolerant consensus protocols by example.

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

Organizations see the benefits of blockchains but are either unwilling or unable to use permissonless blockchains due to a variety of reasons. Therefore organizations where looking for solutions that would attain their needs. Permissioned blockchains like hyperlegder where developed in order to achieve this.

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

Regulations are uncertain making it impossible for organizations to use many of the public blockchain use cases. An example is the use of customer data, are companies allowed to put customer data on a public blockchain? Public blockchains are also more resource intensive and therefore still expensive to use. Another reason is that organizations wish to remain in control and by using a public blockchain they are not in control on the longer term development of the blockchain.

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

It means that that consensus is designed to be modular. Organizations can define the consensus trajectory and then custom tailor their block chain so it is designed in such way that it will be applicable to their needs.

1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Companies want to use the underlying technology of the blockchain, distributed ledger and distributed application platform, but with better performance and identification of the participants.

  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
  • node.js
  1. What does it mean to have support for “pluggable consensus protocols”?
    It 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?
    As the popularity of Bitcoin, Ethereum grew, businesses saw the potential of having an immutable and time-stamped ledger, however there were some fatal flaws with how permissionless blockchains were created that hindered business use-cases. For example business prefer to have control over certain kind of data, and make it only accessible to speficic persons within the organisation. Therefore, Hyperledger was created.

  2. Why are the popular public blockchains not suitable for business use cases?
    Because 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. So for enterprise use, we need to consider the following requirements:
    Participants must be identified/identifiable. Networks need to be permissioned. There should be low latency of transaction confirmation.

  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Fabric is the first blockchain technology that enables use of standard programming languages . 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. What does it mean to have support for “pluggable consensus protocols”?
    The support for pluggable consensus protocols enables the platform to be more effectively customized to fit particular use cases and trust models. For instance, when deployed within a single enterprise, or operated by a trusted authority, fully byzantine fault tolerant consensus might be considered unnecessary and an excessive drag on performance and throughput. In situations such as that, a crash fault-tolerant (CFT) consensus protocol might be more than adequate whereas, in a multi-party, decentralized use case, a more traditional byzantine fault tolerant (BFT) consensus protocol might be required.
    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.

1 Like