Crates.io | authority-round |
lib.rs | authority-round |
version | 0.1.0 |
source | src |
created_at | 2021-03-06 05:28:04.045327 |
updated_at | 2021-03-09 01:46:31.472862 |
description | Non-instant BFT proof-of-authority blockchain engine |
homepage | https://github.com/openvapory/tetsy-vapory |
repository | https://github.com/openvapory/tetsy-vapory |
max_upload_size | |
id | 364665 |
size | 150,606 |
A blockchain engine that supports a non-instant BFT proof-of-authority.
It is recommended to use the two_thirds_majority_transition
option, to defend against the "Attack of the Clones". Newly started networks can set this option to 0
, to use a 2/3 quorum from the beginning.
To support on-chain governance, the [ValidatorSet] is pluggable: Aura supports simple constant lists of validators as well as smart contract-based dynamic validator sets. Misbehavior is reported to the [ValidatorSet] as well, so that e.g. governance contracts can penalize or ban attacker's nodes.
"Benign" misbehavior are faults that can happen in normal operation, like failing to propose a block in your slot, which could be due to a temporary network outage, or wrong timestamps (due to out-of-sync clocks).
"Malicious" reports are made only if the sender misbehaved deliberately (or due to a software bug), e.g. if they proposed multiple blocks with the same step number.