Rejected: the solution proposed in this DIP is meant to solve a problem with forking. However, the same problem is already addressed by Rolling Finality. Moreover, the introduction of timestamp-based logics potentially introduces new issues and side-channels that can be exploited and lead to undesirable situations.
Summary
This DIP proposes to discard consensus messages if their timestamp is not coherent with the expected time frame for the iteration.
Possible solution design or implementation
At round R and iteration I:
set $T{R,I} = TS(Candidate{R-1}) + (I \times MaxIterationTime)$
Status
Summary
This DIP proposes to discard consensus messages if their timestamp is not coherent with the expected time frame for the iteration.
Possible solution design or implementation
At round R and iteration I:
set
$T{R,I} = TS(Candidate{R-1}) + (I \times MaxIterationTime)$assert
$T{R,I} - slippage < TS(Msg{R,I}) < T_{R,I} + MaxIterationTime + slippage$where: