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
Related
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?
Got a blockchain related project to impl.
Part of the project need permission control, means:
Only qualified users (e.g login) could use it.
The transaction history is not public, a transaction is only visible to related user or admin user.
It seems Ethereum has a lot of features, so trying to re-use it.
My questions are:
Is Ethereum also suitable to develop permissioned blockchain?
If yes, how to impl the permission part.
If no, then does that means framework like Hyperledge Fabric is more suitable?
If you want to leverage Smart Contracts of Ethereum in Solidity but still be able to use it in a Permissioned Environment, have a look at Hyperledger Burrow (Monax).
https://github.com/hyperledger/burrow
You can also consider Microsoft COCO framework but it is still under development and I think it is targeted to release by end of this year.
"Microsoft's Confidential Consortium Blockchain Framework represents a breakthrough in achieving highly scalable, confidential, permissioned Ethereum or other blockchain networks that will be an important construct in the emerging world of variously interconnected blockchain systems. " - Joseph Lubin, Founder of ConsenSys
Related Blog:
https://azure.microsoft.com/en-us/blog/announcing-microsoft-s-coco-framework-for-enterprise-blockchain-networks/
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 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
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/