- Permissioned technology have the suitability and accessibility for hyperledger capabilities and control the network.
- Because the network need to be permissioned for KYC and Anti money laundering, also public blockchain is slow and trustless.
- Java, Go and Nodejs
- Means the nodes in the network are communicating is being implemented using method of procedure called concensus and efficient consensus protocol would add to the performance of the system.
-
What started the large interest in permissioned blockchain technologies such as Hyperledger?
Answer: Interest in Bitcoin, Ethereum, blockchain, and Distributed Ledger Technology (DLT) grew, but many enterprise use cases required performance characteristics that public blockchains did not have. -
Why are the popular public blockchains not suitable for business use cases?
Answer: For enterprise use, these requirements are not currently met for public blockchains:
- 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?
Answer: Java, Go and Node.js and other âgeneral purpose programming languagesâ. -
What does it mean to have support for âpluggable consensus protocolsâ?
Answer: This means that the platform can be effectively customized to fit a particular use case (i.e. turn on crash fault-tolerance when you need it, or byzantine fault tolerance if that suits the use case better).
- â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.â
- 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
- JAVA, Go and Nodejs.
- enable the platform to be more effectively customized to fit particular use cases and trust models.
**What started the large interest in permissioned blockchain technologies such as Hyperledger?**
The growing popularity of Bitcoin, Ethereum and a few other derivative technologies
**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.
**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 enables the platform to be more effectively customized to fit particular use cases and trust models.
Reading Assignment: Hyperledger Intro
The desire to utilize blockchain technology for enterprise where public blockchains did not provide the performance or trust levels required.
Many possible reasons.
- Enterprises often have a need to know and extend some level of trust to participants and the anonymous, trustless nature of public blockchains does not meet this need.
- Using PoW and the underlying cryptocurrencies may create an unnecessary overhead for enterprise applications.
- The speed (throughput and latency) of a public blockchain is often higher than that of a private system. By controlling the network, participants, and consensus mechanism enterprises can approach the speed of traditional distributed systems.
Hyperledger Fabric supports âgeneral purposeâ languages like Java, Go, NodeJS for writing smart contracts.
A pluggable (modular) consensus protocol means organizations running the blockchain can decide what type of consensus they want to implement on the network. From traditional trustless, proof-of-work consensus to faster, more trust based consensus protocols like a lottery system.
-
The driving force to make a permissioned blockchain is because, in public blockchain, the users are unknown and unidentifiable. Dealing with unknown users could cause some problems especially when we need to get the business going on. Besides that, transactions in public blockchains are visible to everyone so having permissioned blockchain will only allow several user to access it for the purposes of the company.
-
Because public blockchains are highly decentralized and it makes them slow in confirming transactions, some of them need miners and that cost alot to run besides the environment impact. The aninomity in public blockchain is high, that could lead to money laundring practice. So, due to its inefficiencies, public blockchain is not preferrable by them.
-
Go, Java, Node.js
-
It means, whenever we are using the hyperledger, we have an option to and not to use pluggable consensus protocols. If we want to have consensus protocol in our system, the we can plug it in.
1.What started the large interest in permissioned blockchain technologies such as Hyperledger?
Many players seek to apply the BC technology into their business. But in business there were several requirements needed to be fulfilled. So that is the reason people started to have interest in permissioned BC tech.
Below are the requirements in business.
- 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.Why are the popular public blockchains not suitable for business use cases?
They are slow and anonymous. And they do not cover the business needs. You need to identify the customer to avoid Money Laundering.
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 you can chose the trust models according to the circumstance of the project.
1)The grow interest of companys about blockchain technoloy, for that become necesary work with Permisioned features like :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)In many use cases, the identity of the participants is a hard requirement. Exist public governance of network, and privacy and confidentiality of transactions are not posible.
3)Java, Go and Node.js
4)that enable the platform to be more effectively customized to fit particular use cases and trust models.
-
This would be corporate companies wanting to take advantage of Blockchain attributes, such as immutability, traceable identity and smart contracts.
-
A number of reasons; costly, time consuming to set up and maintain, huge energy costs, not private, possible security issues with bad actorsâŚ
3)Java, JSON, python, goâŚ
- The ability to add plugins and configure to your requirements, the ability to create channels to access certain areas of the chain, etc.
- What started the large interest in permissioned blockchain technologies such as Hyperledger?
=> Itâs highly modular and configurable architecture, known languages like Java / Go / NodeJS to build smartcontracts, support for pluggable consensus protocols, does not require a native cryptocurrency for mining or as fuel for smartcontract execution. - Why are the popular public blockchains not suitable for business use cases?
=> permissionless (participants interact anonymously), open for anyone (public), no control or restartable (needs consensus), can be slow. - What programming languages can be used to write smart contracts on Hyperledger Fabric?
=> Java, Go, NodeJS
What does it mean to have support for âpluggable consensus protocolsâ?
=> to be more effectively customized to fit particular use cases and trust models
-
The popularity of Bitcoin, Ehereum and a few other derived technologies spurred the interest in developing permissioned blockchain technologies.
-
Public blockchains suffer from, being permissionless, anonymity, low transaction throughput, high latency and lack of privacy/confidentiality making them not suitable for business use.
-
Languages such as Java, Go and Node.js can be used on Fabric.
-
Supporting âPluggable consensus protocolsâ means that Hyperledger can be customized so that is uses a consensus mechanism most suited to the use case it is being deployed in.
- When BTC and ETH got more popular, interest in blockchain tech also grew. But itâs distributed and permissionless nature is not a good solution for many entreprise use cases.
- In many cases, the identity of the participants needed to be known (and a public blockchain is anonymous in nature)
- Java, Go, Node.js
- ORDERING of transactions is separated/decoupled from peers who EXECUTE transactions to maintain the ledger. Iâm not really sure what this means though.
1.What started the large interest in permissioned blockchain technologies such as Hyperledger?
The popularity of derivative technologies such as Bitcoin and Ethereum etc.
2.Why are the popular public blockchains not suitable for business use cases?
Because, many enterprises require performance characteristics that public blockchains canât deliver to comply with, e.g. Know-Your-Customer (KYC) and Anti-Money Laundering (AML) regulations. That would require networks to be permissioned/private, as well as for business use cases related to txs and performance requiring privacy and confidentiality.
3.What programming languages can be used to write smart contracts on Hyperledger Fabric?
Java, Go and Node.js. This is an advantage because most enterprises already possess those skill sets and can thereby develop smart contracts without additional training to learn new languages.
4.What does it mean to have support for âpluggable consensus protocolsâ?
Basically, that the platform can be customized to fit certain use cases and trust models without the need of a native cryptocurrency to incent costly mining or to fuel smart contract execution.
-
Governance
-
Lack of confidentiality and security
-
GO,Node.js, and Java
-
Pluggable Consensus Protocol means building on customized modular models.
- the need came from enterprise use case,
2.they are permissionless, * Everything is transparent - there is no privacy or confidentiality of data or transactions
- Networks are permissionless
- Slower transaction performance and confirmation
- Open governance
- Java, Go and Node.js,
- Enable the platform to be more effectively customized to fit particular use cases and trust models
- As the popularity of Bitcoin, Ethereum and a few other derivative technologies grew, interest in applying the underlying technology of the blockchain. Many were highly appreciative of the new technology and wanted to find a way to implement blockchain in every day usage, knowing rules and regulations wouldnât allow a possibility to incorporate permission less blockchains. Thats where permissioned blockchains became interesting.
-
- 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.
- Go, Java, Node.js
- Since consensus is modular, its implementation can be tailored to the trust assumption of a particular deployment or solution. This modular architecture allows a company to choose and predefine how smart contracts execute transactions to fit theyâre unique protocols.
1. What started the large interest in permissioned blockchain technologies such as Hyperledger?
Enterprises are interested and can see the potential in the underlying blockchain technology but in its current implementation blockchain technology fall short of enterprises needs such as: Privacy and confidentiality , high performance, Low latency of transaction confirmation, Networks need to be permissioned, High transaction throughput performance etc
Hence permissioned blockchain technologies such as Hyperledger to help meet enterprises needs and requirements.
-
Why are the popular public blockchains not suitable for business use cases?
Businesses are required to know their customer and public blockchains are inherently anonymous.
Businesses seek efficieny of processes which Public blockchain cannot offer for now. -
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â?
Depending on the needs of the network the consensus protocols can be customized to meet the use case.
What started the large interest in permissioned blockchain technologies such as Hyperledger?
Applying blockchain technology in corporate and private enterprises who need high transaction throughput, low latency of transaction confirmation and privacy of their companies data and transactions.
2. Why are the popular public blockchains not suitable for business use cases ?
Anonymous identity, slower and lack of governence.
3. What programming languages can be used to write smart contracts on Hyperledger Fabric?
JAVA, Go and Nodejs.
4. What does it mean to have support for âpluggable consensus protocolsâ?
Customized consensus protocol can be deployed by using byzantine fault tolerant BFT. this allows for built in fault tolerence in the protocol.
- What started the large interest in permissioned blockchain technologies such as Hyperledger?
Interest in applying the underlying technology of the blockchain, the Distributed Ledger Technology (DLT) and the distributed application platform seen with the Ethereum Blockchain has drawn interest with more innovative enterprises.
- 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 (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.
- What programming languages can be used to write smart contracts on Hyperledger Fabric?
Fabric is the first distributed ledger platform to support smart contracts authored in general-purpose programming languages such as (Java, Go and Node.js)
- What does it mean to have support for âpluggable consensus protocolsâ?
Pluggable consensus protocols enable the platform to be more effectively customized to fit particular use cases and trust models.
Hyperledger Intro
-
What started the large interest in permissioned blockchain technologies such as Hyperledger?
The growing popularity of public/permissionless blockchains like Bitcoin made enterprises aware of benefits like immutability of records and network security. Since these blockchains, however, have some features that are undesirable for enterprises (e.g. pseudonymity of participants) on one hand and cannot fulfill some business requirements (e.g. performance) on the other hand technologies like Hyperledger were met with great interest. They are developed with the business use cases in mind and provide the flexibility to be tailored to different enterprises needs. -
Why are the popular public blockchains not suitable for business use cases?
Enterprises generally have the following requirements that are not met by the popular public blockchains:
- Identity and permission management of its network participants
- Privacy and confidentiality of business transactions and related data
- Performance regarding high transaction throughput and low latency in transaction confirmations
-
What programming languages can be used to write smart contracts on Hyperledger Fabric?
Hyperledger Fabric supports popular programming languages like Go and NodeJS (with others being added over time) because it eliminated the problem of non-determinism that forces other projects to use domain-specific languages. -
What does it mean to have support for âpluggable consensus protocolsâ?
The ability to choose an appropriate consensus mechanism (or a combination thereof) from a set of pre-built and well integrated solutions according to underlying trust assumptions reduces overhead in the development process and increases versatility. This is achieved through logically decoupling the ordering of transactions from their execution on the peer level.