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

blockchain / УРОВЕНЬ 3

Подпись, действительная в двух chains

ОЦЕНКА45 МИН
01

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

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

  • Разделять protocol domains, framing variable fields и replay protection

Domain входит в подписанное statement

Проверка только в RPC остаётся вне signature и может отличаться у relay. Canonical preimage включает domain, chain id, nonce и length-prefixed payload, исключая ambiguous concatenation и cross-chain replay.

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

Почему `chain_id` должен входить в signed preimage, а не только RPC-check?

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

02 / РЕАЛИЗАЦИЯ

Реализуйте контракт

Кодируйте preimage: ASCII `FORGE-SIGN-V1`, byte domain length, domain, big-endian chain_id/nonce, u32 big-endian payload length, payload. Domain 1..=32 lowercase ASCII/digit/dash; payload≤4096.

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