FFORGE//RS
← Маршрут

blockchain / УРОВЕНЬ 5

Validator, посчитанный дважды

ОЦЕНКА55 МИН
01

ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ

Что нужно восстановить

  • Считать power trusted validator set и применять strict >2/3 threshold

Equivocating power нельзя считать в certificate

Duplicate identical vote считается один раз, conflicting votes исключают validator и сохраняют evidence. Unknown voters не имеют power; sums и `signed*3 > total*2` считаются checked в u128.

КОНТРОЛЬНАЯ ТОЧКА

Validator отправил два conflicting vote на одной height/round. Как учесть power?

ISOLATED RUST 1.96
src/lib.rsРЕДАКТИРОВАНИЕ

02 / РЕВЬЮ КОДА

Сделайте код безопасным

Реализуйте weighted target tally: reject duplicate/zero-power validator set, ignore unknown, identical retransmit once, conflicting voter excluded, finalize только при `signed*3 > total*2`.

Инициализация редактора…
ОБЛАЧНЫЙ SANDBOXсеть выключена · 256 МБ · 12 с
1 / 64 KB
ВЫВОД
Runner ждёт отправки кода.