Fork-choice rule for dynamic stake protocols #80
jsoares
started this conversation in
Open problems
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
In Proof-of-Stake protocols with dynamic staking, participants can do stake updates: add, remove and confirm their committed stake. In a longest-chain protocol, this may lead to forks with two different committed stake amounts. Intuitively forks with higher committed stake should be preferred since there are more assets at stake.
Designing a fork choice rule for such protocols poses the following challenges:
A direction is to use the fork choice rule similar as the one proposed by Ouroboros Genesis, however this fork choice rule does not incentivise miners to include other miners' stake confirmations nor addition (since power does not count in the chain’s weight), so “Stake Update Exclusion” is not solved.
Why is it important in Filecoin?
In Filecoin the weight function includes both the number of blocks and the total power committed to the chain (in terms of storage) hence is vulnerable, to some extent, to the attacks described above. Furthermore in Filecoin storage (i.e., power) must be periodically proved, hence Stake Bleeding and Stake Update Exclusion are all the more effective for an adversary.
Beta Was this translation helpful? Give feedback.
All reactions