Difference between various blockchain protocols [c

2020-05-11 09:37发布

As the developers are constantly using different network protocols of blockchain such as Hyperledger, multichain, Ethereum, Corda, and others. Community will appreciate if the developers & blockchain enthusiasts can pour in some key differences between various types of blockchains as mentioned above.

Thanks !

9条回答
Anthone
2楼-- · 2020-05-11 10:03

I will be bold and say that Confidence Coin is perhaps the fastest blockchain technology in terms of broadcasting events.

  • Better encoding. Every time a new address is used in a transaction it is saved to the blockchain database, so next time it is spotted it replaced with a numeric value. Bitcoin can encode about 2K transactions in one megabyte of a block while Coco can have up to 100K transactions in same space.
  • The principal problem in blockchain P2P networks is their size, with each new node added to the system it takes more time to broadcast new blocks to everyone. There are 11,000 nodes in Bitcoin as of 2018. The source of Coco speed is in its Royal Network. It's called royal as in order to join the network you must mine a block. It allows only the best Pools to be part of the Royal Network. It's funny as in Bitcoin over 95% of the blocks mined by less than 20 Pools, but instead of direct communication between them, their messages traverse the entire 11,000 nodes.

Disclaimer: I am the developer of Coco.

查看更多
闹够了就滚
3楼-- · 2020-05-11 10:15

This is a good question, though not one easily addressed with a simple answer.

As @Mat0 commented above, one difference is the approaches that the various platforms are using to achieve consensus. Some use proof of work (PoW), others use variants of byzantine fault tolerant strategies (PBFT, SBFT, etc). Some use PAXOS derivative strategies. Hyperledger Sawtooth Lake has developed an innovative strategy named Proof of Elapsed Time (PoET). Some, such as Hyperledger Fabric allow pluggable consensus implementations to allow for experimentation and additional diversity.

Other platforms differ in the means by which they implement confidentiality of data and transaction execution.

Some such as Hyperledger Fabric, Hyperledger Sawtooth Lake, Corda, Ethereum and many others permit more comprehensive smart contract capabilities, while other platforms are very restrictive of the types of contract operations - such as the various platforms that only support the limited set of operations in the unspent transaction output (UTXO) protocol.

Some are more targeted to a specific use case, while others are more intended to be more general purpose. All are seeking to find ways to improve the various aspects of performance and scale.

Finally, some are intended to support permission-less public blockchain networks, while others are more oriented towards support for private, permissioned networks (consortia networks) where participation and membership is tightly controlled.

Hyperledger is focused on developing blockchain technologies suitable for use in the enterprise. The organization has been established to bring together related and even competing technologies in the expectation that the proximity and common governance will lead to interoperability and gradual consolidation.

Choosing a platform will demand significant research and a clear understanding of your use case and requirements and a good deal of experimentation. At the end of the day, there will be no easy answers.

查看更多
啃猪蹄的小仙女
4楼-- · 2020-05-11 10:17

This is the subject of a number of recent academic papers, as the field expands rapidly.

These for example are based on Consensus in the Age of Blockchains:

  • Committee Formation - How the members of the committee are chosen, for example via proof-of-work, proof-of- stake, trusted hardware etc
  • Consistency - The likelihood that the system will reach consensus on a proposed value; it can be either strong or weak
  • Incentive Model
  • Safety ( Transaction, Censorship Resistance, DoS Resistance)
  • Adversary models considered
  • Performance (Throughput, Scalability, Latency)
  • Exp. Setup
  • Code availability

See also Blockchain Consensus Protocols in the Wild.

查看更多
等我变得足够好
5楼-- · 2020-05-11 10:19

To add to Chris's comment, with which I mostly agree, I'd expand on his comment about the "UTXO" model.

In our view (I'm the CTO of R3), one key design decision which distinguishes blockchain platforms is whether they use what I call the "replicated virtual machine" metaphor or whether they are based on the idea of transaction outputs (the "UTXO" model).

Mike Hearn wrote about this in the context of Corda's design: https://www.corda.net/2016/12/09/rationale-tradeoffs-adopting-utxo-style-model/

The key point I wanted to make, however, was that the UTXO model - at least as implemented in Corda - enables full-function code to be run... the set of supported operations is not in any way limited.

The differences become manifest mostly in the context of the non-functional characteristics of the platforms.

As Chris says, platform selection should be driven by use-case: I believe that the UTXO model we've used in Corda makes it particularly well-suited for a wide variety of financial services scenarios (that's why we made the choice to adopt that architecture!). But there is no one size that fits all.

查看更多
聊天终结者
6楼-- · 2020-05-11 10:20

Bitcoin technology stack — especially when enhanced with sidechains and payment channels (such as from Blockstream and Lightning Network).

Ethereum platform — currently the second most proven platform, behind the Bitcoin stack.

Hyperledger Fabric — a result of significant strategic investment from IBM and many others that is reaching into an installed base of large corporate customers.

R3 Corda — vertical-oriented blockchain technology (the company prefers "blockchain inspired" because it emphasizes significant differences between this private/permissioned ledger offering compared to the public/permissionless ledgers such as Bitcoin blockchain).

Digital Asset — another vertically focused blockchain technology that has high visibility in the financial services sector

While it is very difficult to predict the eventual winner given that it may not even be on the market, but it is possible to state what that winner will look like. Here are the 9 characteristics of a winning blockchain platform

Open source — this is necessary to cultivate a rich and diverse ecosystem and accelerate adoption through network effect.

Modular architecture with layers of programmability and customizability — as above, this cultivates an ecosystem and enables market adoption.

Global scale — scalability, performance and efficiency are essential if blockchain is to become the foundation for the "Internet of Money."

Multiple implementations of the core protocol — multiple, independently developed implementations ensure that the protocol is understood, well-defined and adds resistance to possible attacks (as occurred with the Ethereum platform in September 2016). This requires there to be an accurate and precise specification of the core protocol, as opposed to relying on one codebase that is not documented.

Hardened through public blockchain deployment — this is the only way to ensure that the system is secure and "bulletproof," by exposing it to the worst threats on the open internet, as has occurred with both the Bitcoin stack and the Ethereum platform.

Configurable for private blockchain deployment and support for confidentiality of transactions — because most businesses do not want their transactions to be visible by their competitors or by the rest of the world.

Functioning governance — there needs to be a cohesive decision-making structure that can respond in an agile and coherent manner to threats to the system.

Advanced smart contract capability — because the current generation of smart-contract technology relies on traditional languages (similar to Java or C#), which are inadequate for the rigorous requirements of large-value contracts (and are best supported by metadata-driven or mathematically verifiable programming systems).

Adequate tooling for developing, debugging, deploying, monitoring and managing smart-contract-based systems (the importance of which was underscored by the recent denial-of-service attacks on the Ethereum network).

查看更多
何必那么认真
7楼-- · 2020-05-11 10:22

This is a very broad question. In short each protocol was built with rules to potentially address a particular objective or business use case challenge.

So the answer to your question can be narrowed by differentiating the purpose for each protocol is built.

Blockchain protocol solves decentralized ledger Ethereum protocol solves decentralized ledger ,enable decentralized applications and smart contracts Ripple protocol solves not only decentralized ledger, smart contracts but also addresses speed and cheaper transactions Hyperledger Fabric solves providing restricted access to decentralized ledger. R3's corda solves decentralized ledger for financial sector with no need for mining

Therefore each protocol has logic and rules built trying to solve the primary objective it chose. However the underlying concept is still the blockchain for each of the protocols.

Hope this answers your question at high level.

查看更多
登录 后发表回答