Hashnode / Hashnode/mint

Add DPOS consensus

Aperta
#1 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.