Consensus engines comparison #1

Closed
opened 2022-01-10 16:16:32 +01:00 by kamikazechaser · 6 comments
OpenEthereum supports: - AuRa (Authority Round) - Originally implemented in Parity/OpenEthereum - Clique - Originally implemented in Geth Refs: - http://ceur-ws.org/Vol-2058/paper-06.pdf - https://arxiv.org/pdf/1902.10244.pdf - https://github.com/drandreaskrueger/chainhammer - https://github.com/Azure-Samples/blockchain - https://github.com/openethereum/parity-ethereum/issues/9393 - https://github.com/openethereum/parity-ethereum/issues/10382 Possible alternatives: - [Clique (Geth)](https://eips.ethereum.org/EIPS/eip-225) - [Quorum (Consensys Geth Fork)](https://github.com/ConsenSys/quorum) - [Quorum IBFT](https://consensys.net/docs/goquorum/en/latest/configure-and-manage/configure/consensus-protocols/ibft/) - https://arxiv.org/pdf/1809.03421.pdf
Owner

Forks

source: https://ethereum.org/en/history/

compared with: https://github.com/bloxberg-org/bloxbergValidatorSetup/blob/master/validator/bloxberg.json

Only in mainchain

Constantinople

Istanbul

Only in Bloxberg

Additional EIPs to consider for kitabu

Berlin

Openethereum compatibility

Config examples:

Several EIPs do not seem to be included among the keys that are parsed through config. We should probably ask why that is the case.

# Forks source: https://ethereum.org/en/history/ compared with: https://github.com/bloxberg-org/bloxbergValidatorSetup/blob/master/validator/bloxberg.json ## Only in mainchain ### Constantinople * https://eips.ethereum.org/EIPS/eip-1234 make sure blockchain doesn't freeze before proof-of-stake) ### Istanbul * https://eips.ethereum.org/EIPS/eip-152 zcash interoperability * https://eips.ethereum.org/EIPS/eip-1108 cheaper crypto ## Only in Bloxberg * https://eips.ethereum.org/EIPS/eip-1283 concerns sstore spend and refund calculations, dep for 1706? * https://eips.ethereum.org/EIPS/eip-1706 addresses origin [constantinople re-entrancy problem](https://blog.ethereum.org/2019/01/15/security-alert-ethereum-constantinople-postponement/) (implementation says "TODO" in EIP :D ) ## Additional EIPs to consider for kitabu ### Berlin * https://eips.ethereum.org/EIPS/eip-2565 lower modexp gas cost * https://eips.ethereum.org/EIPS/eip-2718 transaction typing ## Openethereum compatibility Config examples: * https://github.com/openethereum/openethereum/tree/f13fa10b8a0803116642f349c5557923afb2b5ba/crates/ethcore/res/chainspec/test/basic_authority.json minimal authority example * https://github.com/openethereum/openethereum/tree/f13fa10b8a0803116642f349c5557923afb2b5ba/crates/ethcore/res/chainspec/test/berlin_test.json full berlin hardfork * https://github.com/openethereum/openethereum/tree/f13fa10b8a0803116642f349c5557923afb2b5ba/crates/ethcore/res/chainspec/goerli.json clique config example Several EIPs do not seem to be included among the keys that are parsed through config. We should probably ask why that is the case. * https://github.com/openethereum/openethereum/blob/f13fa10b8a0803116642f349c5557923afb2b5ba/crates/ethcore/src/spec/spec.rs#L69
Owner

(annoying that gitea snips remote host urls)

(annoying that gitea snips remote host urls)
Owner

thoughts on https://evmos.org/ ?

thoughts on https://evmos.org/ ?
Owner

@willruddick for the short term we know too little about evmos.

We don't know how stable is it, nor whether anything important is based on currently running instances.

We don't know about the performance of it; it most likely wraps a significant portion of geth, and geth is very heavy.

We can't use this with other ethereum clients, that locks us in to the cosmos ecosystem.

@willruddick for the short term we know too little about evmos. We don't know how stable is it, nor whether anything important is based on currently running instances. We don't know about the performance of it; it most likely wraps a significant portion of geth, and geth is very heavy. We can't use this with other ethereum clients, that locks us in to the cosmos ecosystem.
Owner

collection of links and resources https://holbrook.no/share/incoming/kitabu_research/

collection of links and resources https://holbrook.no/share/incoming/kitabu_research/
Author
Owner

Opted for AuRA

Opted for AuRA
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: grassrootseconomics/kitabu-chain#1
No description provided.