Comparison of Ethereum Compatible Blockchains

in #ethereum6 years ago

Are you a solidity developer struggling with Ethereum's high gas fees? Are you concerned with Ethereum's scalability? If you've answered yes to any of the above questions then continue reading.

Recently I went on a quest to find a blockchain which would allow me to:

  • seamlessly port my Solidity dApp
  • have cheaper transaction costs
  • offer faster finality
  • support all Ethereum tooling, so I would feel right at home

This post is work-in-progress, but here are my current findings.

Comparison of Eth Compatible Public Blockchains

Loom

  • DPOS Layer 2 scaling solution for Ethereum
  • Plasma Cash implementation, which allows Ethereum-based tokens to be used on Loom sidechains with the full security guarantees of Ethereum.
  • Claims to be live in prod since March 2018
  • Not clear where to get client source code
  • https://loomx.io/
  • https://github.com/loomnetwork

Cosmos

GoChain

Rootstock (RSK)

Comparison of Eth compatible Permissioned Blockchains

Hyperledger Burrow

  • Executes Ethereum EVM smart contract code (usually written in Solidity) on a permissioned virtual machine
  • Provides transaction finality and high transaction throughput on a proof-of-stake Tendermint consensus engine.
  • Limited implementation of Geth
  • https://github.com/hyperledger/burrow/tree/develop/docs

Sawtooth + Burrow (Seth)

  • Sponsored by Intel
  • Based on Burrow (Based on Geth)
  • Permissioned. Only supports the permissioned-network model. As a consequence, “gas” is free but finite and permissions can be applied to all accounts
  • Does not fully support (has never been tested) tooling, such as Web3 JS and Truffle
  • Does not fully support JSON-RPC API
  • Consensus: POET (based on proprietary Intel chip tech), or POET emulator, or pluggable
  • Transactions cannot have knowledge of being executed within the context of a blockchain. This feature has useful implications from a design perspective, such as simplifying the Sawtooth state transaction function. However, it is in direct opposition to transaction execution within Ethereum, in which transactions can depend on the block numbers, hashes, and timestamps. By default, these instructions are not supported by Seth.
  • https://sawtooth.hyperledger.org/docs/seth/releases/latest/introduction.html
  • https://www.hyperledger.org/blog/2018/07/24/hyperledger-sawtooth-seth-and-truffle-101

Hyperledger Fabric + Burrow

Quorum

Comparison of Ethereum Clients

Geth

Parity

Ethereumjs-client

References

http://ethdocs.org/en/latest/ethereum-clients/choosing-a-client.html
https://www.ethernodes.org/network/1
https://webassembly.org/
https://tendermint.com/
https://blog.icoalert.com/the-ethereum-competitors-ep-1-rsk-rootstock-d8e416466b21

Coin Marketplace

STEEM 0.20
TRX 0.12
JST 0.027
BTC 64278.56
ETH 3504.01
USDT 1.00
SBD 2.54