Hyperledger Intro - Reading Assignment

  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Leverage blockchain for Enterprise requirements needs permissioned access
  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
  3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Node.js, Solidity ( in future Java)
  4. What does it mean to have support for “pluggable consensus protocols”?
    Ease of customization to fit particular use cases
1 Like

What started the large interest in permissioned blockchain technologies such as Hyperledger?
Interest in the technology was already apparent, however permissionless blockchain technologies such as hyperledger addressed the performance and privacy concerns which in turn started the large interest.

Why are the popular public blockchains not suitable for business use cases?
Because of a lack of privacy, performance issues and less bespoke capabilities.

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

What does it mean to have support for “pluggable consensus protocols”?
It means that clients can have their business and industry needs more suitably utilised by consentual blockchain technology.

1 Like
  1. Interest that busines developed in blockchain technology and the shortcomings of it such that it didn’t suite the buisiness needs.
  2. They lack privacy and are too slow.
  3. Java, Python GO
  4. Pluggable consensus means that hyperledger can be customized to fit better for given buisiness.
1 Like
  1. When companies got interested in using it for internal/external business purposes
  2. Because businesses dont want to share all their information with anyone, also the legal regulations make the permission-less BC hard to apply, businesses also wants to know who the “nodes” are
  3. Java, Node.JS and Go
  4. It makes protocols that don’t need cryptocurrency as an incentive for mining, applicable. More easy to customise according to ones needs
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
    Businesses adoption required more privacy, control, user identification and fast transactions.

  2. Why are the popular public blockchains not suitable for business use cases?
    They are anonymous, open, permissionless and have slow transaction performance.

  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 is modular and can use well-established toolkits for CFT (crash fault-tolerant) or BFT (byzantine fault-tolerant) ordering.

1 Like
  1. Business were interested in the underlying technology of the blockchain, however, many enterprise use cases require performance characteristics that the permissionless blockchain technologies are unable (presently) to deliver.
  2. Businesses blockchains have different needs with respect to public blockchains, namely:
    Participants must be identified/identifiable, Networks need to be permissioned and have High transaction throughput performance with Low latency of transaction confirmation and, moreover, it must guarantee Privacy and confidentiality of transactions and data pertaining to business transactions.
  3. Java, GO, NodeJS
  4. The ordering of transactions is delegated to a modular component for consensus that is logically decoupled from the peers that execute transactions and maintain the ledger. Since consensus is modular, its implementation can be tailored to the trust assumption of a particular deployment or solution.
1 Like
  1. The emergence of cryptocurrencies such as Bitcoin and Ethereum started the interest behind the underlying blockchain technology.

  2. The popular public blockchains are permissionless which means they are open for everyone to join.

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

  4. It means that the platform is more customizable to fit different use cases and trust models.

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

Need for performance, better control, user identification, privacy and confidentiality of transactions and data pertaining to business transactions

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

To slow and
not private

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

Java, Go, and Node.js can be used to write smart contracts on Hyperledger Fabric.

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

That the blockchain can use different consensus protocols depends on the needs of the network.

1 Like
  1. Usually corporations, especially financial ones, are bound to follow regulatory guidelines in their operation. In order to follow through, these businesses need privacy, control, identification of users and performance of transactions as priority requirements.
  2. They are not suitable because businesses will usually need a permitioned environment, they are not suited for high throughput and confirmation, and lack a central governance.
  3. Java, Go, Node.js.
  4. It means that the implementation of Fabric allows for more flexibility on what consensus protocol needs to be used for specific business use cases.
1 Like
  1. What started the large interest in permissioned blockchain technologies such as Hyperledger?

Business entities saw the success of the distributed ledgers such as Bitcoin. However they need privacy, control, identification of users and performance of transactions.

From my own experience working with an old COBOL, Insurance Financial Earning Systems / Ledger we ran into the following challenges:

a. Much time is spent ensuring the system balanced.
b. Financial Earnings where performed and then aggregated bases product and codes. It was very challenging to track the money back to it source.
c. The earning program contained approximately 40,000 lines of code. Also impossible to re-write (very complex).
d. The earning programs dateset needed to contain all insurance policy since the beginning of time in case of backout & reentry. The program ran slow in a batch.

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

They also needed to meet regulator requirement such as KYC (Know Your Customer) & AML (Anti-Money Laundering) regulatory requirements.*

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

Smart contracts authored in general-purpose programming languages such as Java, Go and Node.js.

  1. What does it mean to have support for “pluggable consensus protocols”? The group of participants can choose which protocol is best for their use case. For example CFT (Crash fault-tolerant) or BFT (Byzantine fault toleant).
    There’s not a need for mining incentive to increase security of the network.
1 Like

What started the large interest in permissioned blockchain technologies such as Hyperledger?
Some companies require KYC or anti money laundery and also desire privacy in their transactions in order to protect their business models. Open public blockchains would remove the privacy required to vet customers and keep the company strategy private. In order to harness the potential of blockchain permissioned blockchains were developed to serve these business needs.

Why are the popular public blockchains not suitable for business use cases?
Id confidential or sensitive company data is broadcast publicly on a permissionless blockchgain then that removes a great deal of the advantage in the company’s business model. Also, the advantage in security in the public blockchain may be outweighed by the latency and inefficiency. This makes permissioned blockchains very applicable to certain business models.

What programming languages can be used to write smart contracts on Hyperledger Fabric?
Hyperledger is specifically designed to be able to integrate traditional programming languages which are not domain specific. These include Java, Go or Node.js.

What does it mean to have support for “pluggable consensus protocols”?
This means that the consensus protocols used to validate the each block in the blockchain can be tailored to the requirements of the particular use case. This allows the business specific blockchain to be optimised for use case and efficiency.

1 Like

1- the interest started when public blockchain was created, but companies wanted to have their own control and require permission to used their blockchain.
2- no permission required, open governance, cant be control, high transaction throughput performance and participants must be identified/identifiable.
3- Java, Go, nodeJS
4- Pluggable consensus protocols allow the organizations the ability to customize trust models.

1 Like
  • What started the large interest in permissioned blockchain technologies such as Hyperledger?
    The needs for businesses to keep the control, reduces costs and maintain a level of keeping record though ledgers for faster processing and easier data maintenance
  • Why are the popular public blockchains not suitable for business use cases?
    Because they offer exposure of all data to public which is not always suitable for business purposes
  • What programming languages can be used to write smart contracts on Hyperledger Fabric?
    Node.js, java, go
  • What does it mean to have support for “pluggable consensus protocols”?
    Ability to easily change protocol to fit business needs to balance out trust and speed
1 Like

Excellent answer sir! really well documented! keep it like that please! :muscle:
Also thank you for sharing your own experience, it has been really nice to read your own point of view on this subject.

Carlos Z.

1
Permissioned users and central governance, not p2p.

2

  • They don’t want publicly visible information of their transactions, even if they could be mostly anonymous.

  • Participants must be identifiable

  • They need permissioned networks

  • speed in transactions.

3
A developer can now use Go or Node.js enviroments.

4
The ordering service is separated from the peer servers, this way the company can customize the consensus model.

1 Like
  1. the technology behind btc and eth
  2. performance, kyc, privacy.
  3. java, node.js, go.
  4. enables the platform to be more effectively customized to fit particular use cases and trust models.
1 Like
  1. It enables companies to be innovative through its character of being based on linux (open source), modular and configurable. Additionally it builds trust between participants through the use of smart contract which is validated through the consensus on the network.
  2. No control over the network, absolute transparency and slow
  3. go, java, python
  4. enables the technology to get customised through the opportunity to connect with other protocols.
1 Like

1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
Participants must be identified/identifiable via KYC
Networks need to be permissioned
High transaction throughput performance
Low latency of transaction confirmation
2. Why are the popular public blockchains not suitable for business use cases?
Pseudonymous transactions, slow, may lack KYC and AML compliance, costly to maintain, cannot be catered to business needs
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 it is more adaptable and will be able to be customized more easily for different industries and use-cases.

1 Like
  1. Interest arose in the business world as permissionless blockchains developed and showed their strengths of data integrity. Permissioned blockchain would have that same strength, but also allow for access control (KYC), faster transactions, and confirmations while at the same time allowing for portions of the data to stay private.
  2. Their transaction speed is slow due to the many nodes involved and because they allow for anonymity of users. Permissionless blockchains also do not have features to hide certain portions of data from public view.
  3. Java, Go, and Node.js.
  4. It means that the platform can 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: 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?
    A: Business use cases require performance characteristics that the permissionless blockchain technologies are unable to deliver for example

  • 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?
    A: Java, Go and Node.js,

  2. What does it mean to have support for “pluggable consensus protocols”?
    A: The ordering of transactions is delegated to a modular component for consensus that is logically decoupled from the peers that execute transactions and maintain the ledger.

1 Like