1)Participants must be identified
2) many enterprise use cases require performance characteristics that the permission less blockchain technologies are unable to deliver
3) Java, Go, Node.js
4) that enable the platform to be more effectively customized to fit particular use cases and trust models
Hyperledger Intro â Reading Assignment
1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
As the popularity in Bitcoin, Ethereum and other permissioneless Blockchain Ledger Technologies grew, business enterprise interest in the underlying blockchain technologies (DLT) grew as well. Today many enterprises require performance characteristics that the permissionless blockchain technologies are presently unable to deliver. This realisation to the limitations of the permissionless public blockchains in the context of business enterprise, led Hyperledger Fabric to design a permissioned blockchain for enterprise use from.
2. Why are the popular public blockchains not suitable for business use case?
- Example: Ethereum or Cardano are permissionless blockchain and open source therefore does not deliver the characteristics that businesses demand.
- Everything is transparent - there is no privacy or confidentiality of pertaining data or transactions
- Networks are permissionless
- Slower transaction performance and confirmation
- Open governance
3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
Fabric is the first distributed ledger platform to support smart contracts âchaincodesâ authored in general-purpose programming languages such as:-
- node.js
- Go
- Java
- *Solidity â A common and popular blockchain smart contract language
- *Vyper â A new language in town following Solidity.
4. What does it mean to have support for âpluggable consensus protocolsâ?
- Fabric has a highly modular and configurable architecture, enabling innovation, versatility and optimisation for a broad range of industry use cases.
- Therefore the Pluggable consensus protocols , enables the platform to be more effectively customised to fit particular use cases and trust models.
Excellent answer sir! really well documented! keep it like that please!
Carlos Z.
- The popularity of Bitcoin and others was growing, interesting the industry. But the use of the decentralized blockchain had some flaws (less control, speed of the network) for the industry. These flaws were largely solved by hyperledger.
- these are too slow for the businesses. and the loss of control is an issue
- Java, Go and Node.js
- fit particular use cases and trust models
- Bitcoin started this interest in blockchain and permissioned blockchain is looked more closely by business because business need more control for security and legal purpose (KYC, AML)
- Public blockchain can not allow âcontrolâ on data in the network which is not suit for privacy and legal perspective.
- Java, Node.js, Go
- Protocol could be customized based on varieties of needs.
- Interest from businesses recognizing the power of blockchain but having a need for better performance and known identities of active participants compared to permissionless options available at the time.
- Anonymity of users, performance, and no ability to maintain privacy/confidentiality of sensitive data.
- Java, Go, and Node.js
- The ability to have a customize able consensus method that works for the specific application.
-
What started the large interest in permissioned blockchain technologies such as Hyperledger?
Bitcoin and blockchain technology started to grab the attention of traditional businesses but permissionless networks arenât able to satisfy their requirements. Hyperledger was able to provide them with their requirements. -
Why are the popular public blockchains not suitable for business use cases?
They provide no privacy, scalability or timely transactions. -
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 allows customization to the platformâs use cases and trust models. I provides flexibility in those regards.
-
What started the large interest in permissioned blockchain technologies such as Hyperledger?
The development of Bitcoin and Ethereum helped spark interest in the business community. -
Why are the popular public blockchains not suitable for business use cases?
There are some inefficiencies that make it very difficult for businesses to utilize. Some of these include, scalability issues, transaction latency, and the high cost of using a PoW system that requires verification from an entire node network. -
What programming languages can be used to write smart contracts on Hyperledger Fabric?
nodeJS, Go, andJava. -
What does it mean to have support for âpluggable consensus protocolsâ?
It allows for a highly customized environment to meet the needs of your specific use case.
-
What started the large interest in permissioned blockchain technologies such as Hyperledger?
The underlying technologies that run permissionless blockchains such as Bitcoin and Ethereum. -
Why are the popular public blockchains not suitable for business use cases?
-performance is an issue
-enterprise not in full control of the blockchain
-need to have access to user information on the chain (no anonymous users)
-enterprises do not like the idea of encrypted private data being out there on a multitude of nodes. -
What programming languages can be used to write smart contracts on Hyperledger Fabric?
-java
-Go
-Node.js -
What does it mean to have support for âpluggable consensus protocolsâ?
-the ability to customize the platform to fit particular use cases.
What started the large interest in permissioned blockchain technologies such as Hyperledger?
The need for a permissioned blockchain (DLT: distributed ledger technology) platform for business contexts. Hyperledger Fabric is modular and configurable, supports smart contracts in general-purpose programming languages, is permissioned, has pluggable consensus protocols, and does not require a native cryptocurrency.
Why are the popular public blockchains not suitable for business use cases?
Many enterprise use cases require characteristics that permissionless blockchains cannot deliver. Ex. participants must be identifiable, networks permissioned, high transaction throughput, low latency, and confidentiality.
What programming languages can be used to write smart contracts on Hyperledger Fabric?
Java, Go, Node.js
What does it mean to have support for âpluggable consensus protocolsâ?
Consensus protocols can be modified for various solutions and are separate from ledger maintenance.
-
Permissioned blockchain technologies addresses certain shortcomings of permissionless blockchains such as: speed/ performance, cost of set up, privacy âŚ
-
The main reason for business use cases using permissioned blockchain is privacy since all transactions and smart contractsâ code can be seen by all nodes on permissionless blockchains. There is also the throughput issue that leads businesses to use private blockchains.
-
standard programming languages such as Node.js, Go, and plans for Java.
-
I did not really understand ⌠does that mean that not all nodes need to sequentially valide tx and code ? and that only a subset of nodes can do it ?
- 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
- Too much transparency of TX or any other information in the network, insufficient performance, open governance, permission less means no control
- GO, Java, NodeJS
- Enables the platform to be more effectively customized to fit trust models and particular use cases
What does it mean to have support for âpluggable consensus protocolsâ?
Hyperledger is specifically architected to have a modular architecture, meaning some features are treated has components that can be âpluged or unplugedâ from the structure, performing more efficiently for different use cases since you can âselectâ which components you need.
Hope this gives you a clear view of the subject, keep learning! :
If you have any more questions, please let us know so we can help you!
Carlos Z.
-
Enterprises became interested in applying blockchain technology but public blockchains have hurdles that need to be overcome such as know your customer, throughput performance, transaction latency and privacy.
-
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 -
smart contracts may be authored in general-purpose programming languages such as Java, Go and Node.js
-
It means the consensus algorithm may be changed based of the needs that fit their trust models
- What started the large interest in permissioned blockchain technologies such as Hyperledger?
Know your customer, privacy, be able to control the landscape, performance
Why are the popular public blockchains not suitable for business use cases?
Slow Network
No KYC control (privacy)
More expensive
Difficult to control the network (updates etc)
- What programming languages can be used to write smart contracts on Hyperledger Fabric?
Java - What does it mean to have support for âpluggable consensus protocolsâ?
Consensus Model can be build in/changes
1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
Along with the growth of the main cryptocurrencies and blockchain technology, interest grew as well into applying the technology, adopting distributer ledger and experiment with distributed application platforms considering use cases from innovative enterprises.
2. Why are the popular public blockchains not suitable for business use cases?
In order to bring alignment with KYC and AML policies, the identity of the participants is considered a key requirement, which hyperledger fabric meets.
3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
Node JS, GO and since last year Hyperledger Fabric has opened a Gateway SDK for Java
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, either crash fault tolerant (CFT) consensus protocol for single enterprises or byzantine fault tolerant consensus protocol for multi parties.
-
- 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
-
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 -
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). This means that most enterprises already have the skill set needed to develop smart contracts, and no additional training to learn a new language or DSL is needed.
-
Enable the platform to be more effectively customized to fit particular use cases and trust models.
-
public blockchain isnât optima for companies, they desire to have full ownership of blockchain projects / implementations
-
most wel known platforms like Ethereum, Cardano etc. are (so far) too slow or not mature enough. In terms of development / testing to be chosen for any enterprise project at this point, though there are very serious projects building on public blockchains.
-
Go or node.JS ( java still under constr)
-
pluggable consuses mode = to be able trade of, higher performance but weaker consensus / consistency VS stronger consensus / consistency but lower performance
- What started the large interest in permissioned blockchain technologies such as Hyperledger?
They wanted and had an interest in the underlying technology of blockchain. But the permissionless blockchains were unable to deliver on performance and KYC and AML regulations.
-
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
-
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â?
To have the possibility to change / disable some of the consensus protocols that could make the blockchain slower. By disabling some of it the protocol can be more efficient.
- What started the large interest in permissioned blockchain technologies such as Hyperledger?
Enterprises were looking for innovative technologies like public blockchain, but that respect the legal aspect, privacy, confidentiality of transactions required by their business - Why are the popular public blockchains not suitable for business use cases?
Just because Enterprises has requirements that they don` t find in public blockchains, especialy high the performance. For Enterprises the principal requirements are
- Participants must be identified/identifiable
- Networks need to be permissioned
- High transaction throughput performance
- Low latency of transaction confirmation
- Proivacy and confidentiality of transactions and data
Participants must be identified/identifiable
-
What programming languages can be used to write smart contracts on Hyperledger Fabric?
Smart contracts can be written in either Go or Node.js -
What does it mean to have support for âpluggable consensus protocolsâ?
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