Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
I'm not clear about Hyperledger. Please help!
What is Hyperledger?
What is Hyperledger Composer?
What is Hyperledger Fabric?
What is Hyperledger Fabric SDK GO?
What is consensus algorithm use in Hyperledger?
And Hyperledger have a miner or not?
Ans 1: Hyperledger is not: Not a company. Not a cryptocurrency. Not a blockchain. Hyperledger is rather something like a hub for open industrial blockchain development.
Further explanation you can follow this: https://blockgeeks.com/guides/what-is-hyperledger/
Ans 2: Hyperledger Composer is a set of collaboration tools for building blockchain business networks that make it simple and fast for business owners and developers to create smart contracts and blockchain applications to solve business problems.
Further explanation: https://www.hyperledger.org/projects/composer
Ans 3: Hyperledger Fabric is a business blockchain framework hosted by the Linux Foundation intended as a foundation for developing blockchain applications or solutions with a modular architecture. Hyperledger Fabric allows components such as consensus and membership services to be plug-and-play.
Further explanation: https://www.ibm.com/blockchain/hyperledger.html and https://hyperledger-fabric.readthedocs.io/en/release/
Ans 4: See this to know better about Fabric SDK GO: https://wiki.hyperledger.org/projects/fabric-sdk-go
Ans 5: See this to know better about consensus algorithm. https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf
Ans 6: No miner needed in Hyperledger. Ordering service done this.
Also the primary difference between Hyperledger and other Blockchain networks such as Ethereum is that it is permissioned and it targets enterprise use cases, which operate on a certain degree of trust (partial trust) under a governance model dictated by the underlying consortium. Since the participants are not completely anonymous, the need of having a full BFT consensus implementation such as PoW can be eliminated. This in turn improves the network performance as well as makes it more scalable.
What is hyperledger ?
It is neither crypto currency nor a blockchain network or a a company .it’s kinda open source initiative hosted by Linux foundation supported by global leaders such as intel and IBM to advance blockchain technologies.
What is hyperldger fabric?
Hyperldeger has lot of umbrella projects under it .hyperledger fabric is one such project led by IBM .
Hypeldger fabric provides a platform to develop high scale blockchain applications with flexible amount of permissions .hyperledger universe has 4 other frameworks namely Iroha, Sawtooth, Indy, and Burrow.
what is hyperledger composer ?
hyperledger fabric is a hyperledger framework while composer is a hyperledger module.I suggest you start with hyperledger composer since it offers many benefits such as
Faster creation of blockchain apps, eliminating the big effort required to build blockchain applications from scratch
it is well-tested therefore less risk involved, easier to understand and align with different domains
Greater flexibility as the higher-level abstractions make it far simpler to iterate.
further hyperledger composer is written in javascript.Composer provides you a bunch of easy-to-use components that you can quickly learn and implement.
hyperledger fabric takes you a layer lower. if you wanna start learning about blockchain architecture and underlying processes go ahead with fabric.
What is consensus algorithm use in Hyperledger?
consensus mechanism in hyperledger is called "proof of authority"
And Hyperledger have a miner or not?
hyperledger does not have miners or any mining. mining is necessary when consensus mechanism of the network is "proof of work" .in hyperledger consensus mechanism is "proof of authority"
checkout my article .everything you have asked is explained in detail here
https://medium.com/#fnote/curious-case-of-hyperledger-fabric-ce0292906187
Hyperledger is an umbrella organization under The Linux Foundation that supports multiple blockchain technologies. See the chart here: https://www.hyperledger.org/
All Hyperledger projects are open source under the Apache 2 license, although many were originally developed by a contributing organization.
Hyperledger Burrow implements an Ethereum Virtual Machine (EVM)
Hyperledger Sawtooth is Intel's blockchain technology (and includes an EVM using Hyperledger Burrow
Hyperledger Fabric is IBM's blockchain technology (explained above)
Hyperledger Indy is a blockchain specifically focused on identity
Hyperleder Iroha is a blockchain focused on Mobile apps and is developed in Japan
Hyperledger Besu is an open source Ethereum client
Related
hi hope you are doing well. by the way I have a research on the frameworks used by blockchain. I found a problem while fixing the differences between Hyper-Ledger Fabric and hyper ledger Besu. can you help me
You can find the differences from the description given in official documentation:
Hyperledger Besu is an open source Ethereum client developed under the Apache 2.0 license and written in Java. It can be run on the Ethereum public network or on private permissioned networks, as well as test networks such as Rinkeby, Ropsten, and Görli. Hyperledger Besu includes several consensus algorithms including PoW, PoA, and IBFT, and has comprehensive permissioning schemes designed specifically for uses in a consortium environment.
Hyperledger Fabric is an open source enterprise-grade permissioned distributed ledger technology (DLT) platform, designed for use in enterprise contexts, that delivers some key differentiating capabilities over other popular distributed ledger or blockchain platforms. Fabric has a highly modular and configurable architecture, enabling innovation, versatility and optimization for a broad range of industry use cases including banking, finance, insurance, healthcare, human resources, supply chain and even digital music delivery.
For further details you can refer following links:
https://besu.hyperledger.org/en/stable/
https://hyperledger-fabric.readthedocs.io/en/release-2.2/whatis.html
Hyperledger Besu was added to Hyperledger open source family at August of 2019 and is the newest member I believe. Here is the words about the Besu:
Hyperledger Besu is an open source Ethereum client developed under the Apache 2.0 license and
written in Java. It can be run on the Ethereum public network or on private permissioned networks,
as well as test networks such as Rinkeby, Ropsten, and Görli. Hyperledger Besu includes several
consensus algorithms including PoW, PoA, and IBFT, and has comprehensive permissioning schemes
designed specifically for uses in a consortium environment.
Here is the words about Iroha:
Hyperledger Iroha is designed to be simple and easy to incorporate into infrastructural or IoT
projects requiring distributed ledger technology. Hyperledger Iroha features a simple construction,
modular, domain-driven C++ design, emphasis on client application development and a new, crash fault
tolerant consensus algorithm, called YAC.
Besu probably has token and Iroha does not. Besu may have more adoption as it has been derived from Ethereum. I am looking for a permission based blockchain technology (likely without token and require smart contract) which enables transactions and keeps track of transactions (for ex, transaction parties, items involved (images of items), amount, date) of items (for ex, painting. its digital images are stored in transaction record). What is the difference between Iroha and Besu? which technology may be better for enabling & keeping track of transaction?
I am trying to build a block chain system. How could i find the best platform ? Is there any Superiority for the Hyper-ledger over ethereum ?
Both ethereum and Hyperledger Fabric are suited for very different visions in regard with their fields of application.
Hyperledger Fabric provides customisable and extendable architecture that may be used in diverse fields ranging from banking to supply chain to healthcare et al. Ethereum’s unique feature of providing us with a cross-disciplinary platform for all kinds of transactions and use cases.
ethereum is permissionless and Hyperledger Fabric is permissioned.
consesus mechanism used by Ethereum use Proof of Work (POW), Hyperledger Fabric use Byzantine Fault Tolerant(BFT).
Issue with POW
- It requires lot of computational power (CPU cycles, GPU, electricity)
to get random bits.
- Tragedy of the commons Miners reward reduces over time, when this occurs less miners will mine these blocks. This could open up window for malicious users who can easily acquire more than 51% of network and thus destroying the network.
Following are the languages in which smart contracts are written for ethereum and hyper-ledger
ethereum :solidity,LLL,serpent
hyper-ledger :go or java
crypto currency
Ethereum :Another noteworthy difference is that Ethereum features a
built-in cryptocurrency called Ether. It is used to pay rewards to
nodes that contribute to reach consensus by mining blocks as well as
to pay transaction fees.
Hyperledger : Hyperledger Fabric does not require a build-in cryptocurrency as consensus is not reached via mining. With Fabric, however, it is possible to develop a native currency or a digital token with chaincode.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 4 years ago.
Improve this question
Is only using Hyperledger Composer (Compared to Hyperledger Fabric) suitable for building a enterprise level application?
Composer is great for building a simple app fast but it seems to be missing a lot of features that fabric has.
Hyperledger Composer is an abstraction layer over Hyperledger Fabric in the same way JQuery or Angular are frameworks over JavaScript. So there is no using Composer without Fabric. Composer generates a RESTful interface for each Channel. For enterprise scale app it is recommended you put an NGNIX load balancer in front of a series of these RESTful endpoints. At Integra Ledger, we put as little business logic and data on the Fabric blockchain and uses standard .NET enterprise SOA techniques.
We can built enterprise level applications using Hyperledger composer there is no doubt in it . But however there are certain things in Hyperledger Fabric gives us more flexibility. For an example, you could not retrive transaction history of a specific asset in composer where as with Fabric you can. Composer uses swagger.io and loopback connecter to generate RestAPI,authentication ,there are some limitations when you use them .To be specific Composer does not support Auth0 authentication.One more thing is this issue.I would say Fabric is more expressive.When you use Fabric you will have all the freedom to mold it (takes a bit of work tough!).
So, using composer or fabric entirely depends up on the complexity of your application.
Hyperledger composer enables to create blockchain application in no time but there are limitations also like you do not have much control on chaincode and transaction mechanism and block structure in this and also there is no authentication provided with the REST APIs so we have to manage these things on our own.
Other than the fact that Composer makes deployment and testing of prototype business networks easier and the fact that we don't have to know golang to develop chaincode, what is the difference in the functionalities that these interfaces provide that may lead one to choose one over the other?
This article can probably provide you with the answers you need:
https://blog.selman.org/2017/07/08/getting-started-with-blockchain-development/
Hyperledger Composer is both an application development framework and set of powerful tools which simplifies and expedites the creation of blockchain applications and smart contracts that are ultimately executed on the Hyperledger Fabric blockchain. Composer has its own runtime, that is generic chaincode and hosts and interprets the business network deployed - so your smart contract need only use Javascript, not chaincode in Go a (which is Fabric's domain) s you mentioned. It also has a modeling facility to create your business network model and to define such controls as Access Control lists and queries to be executed.
This architecture link should help you with further understanding -> https://www.slideshare.net/SimonStone8/hyperledger-composer-architecture
Furthermore see the Hyperledger Composer docs, see here:
https://hyperledger.github.io/composer/
TO see the Hyperledger Fabric docs - see here:
https://hyperledger-fabric.readthedocs.io/en/latest/