Skip to content
This repository has been archived by the owner on Aug 2, 2022. It is now read-only.

DPOS BFT Double Confirmation #3088

Closed
1 task done
bytemaster opened this issue May 15, 2018 · 0 comments
Closed
1 task done

DPOS BFT Double Confirmation #3088

bytemaster opened this issue May 15, 2018 · 0 comments
Milestone

Comments

@bytemaster
Copy link
Contributor

bytemaster commented May 15, 2018

To achieve true BFT guarantees requires a double confirmation from producers. The discussion with Vitalik in issue #2718 points out how our current improvement is incomplete.

  • LIB does not advance until 2/3+1 producers implicitly agree on the LIB

No new information is required in block headers, as each block has an implied LIB already which we will now consider the the Proposed LIB (PLIB) which only becomes LIB after 2/3+1 agree on the PLIB.

Side effect is to increase latency on producer schedule changes.

BFT messages for real-time confirmation of blocks (outside of block headers) will require the double-confirmation same as all other BFT protocols. This will increase low-latency proofs to 30 to 37 signatures plus 21 bytes of signaling information.

@bytemaster bytemaster added this to the Version 1.0 milestone May 15, 2018
bytemaster added a commit that referenced this issue May 15, 2018
- this issue requires 2/3+1 of producers to implicitly agree on an
irreversible block before the block is marked as irreversible.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant