Add DPOS consensus
- Lingua principale
- Go
- Stelle
- 174
- Fork
- 26
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Find a way to incorporate DPOS consensus into the ABCI server. One of the ways to achieve this can be something like this:
- Add a "voting" transaction and let people cast their votes in favor of specific validators
- The global state can store a sorted list of top 21 validators
- The `EndBlock` callback can be used to update the list of validators so that this list changes each time a vote is cast.
Resources:
- DPOS: https://bitshares.org/technology/delegated-proof-of-stake-consensus/
- How Tendermint works: http://tendermint.readthedocs.io/en/master/introduction.html
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia leggendo le risorse collegate su DPOS e Tendermint, quindi esamina gli entry point del server ABCI relativi alle transazioni, allo stato globale e al callback EndBlock. L’issue è completa quando viene definito un design DPOS concreto e vengono implementati e verificati la transazione di voto, lo stato dei validator e il comportamento di EndBlock.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- blockchain, go
- Ambito
- blockchain, distributed-systems
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 20/100