Деплой смарт-контрактов в Fantom
Fantom — EVM-совместимый L1 на базе aBFT консенсуса (Lachesis). После перехода на Sonic (Fantom S5 upgrade, 2024) скорость финализации — ~1 секунда, throughput — до 10,000 TPS. Экосистема включает Sonic chain (новая основная сеть, chainId 146) и классический Fantom Opera (chainId 250), которые сосуществуют с bridge между ними.
Fantom Opera vs. Sonic
Fantom Opera (FTM, chainId 250): оригинальная сеть, работает с 2019. Большинство существующих DeFi протоколов (SpookySwap, Beefy) — здесь. Нативный токен FTM.
Sonic (S, chainId 146): новая высокопроизводительная сеть, запущена в 2024. Нативный токен S. Новые деплои рекомендуется делать сюда. Совместимый EVM, те же инструменты.
Настройка и деплой
// hardhat.config.ts
networks: {
fantom: {
url: 'https://rpc.ankr.com/fantom',
accounts: [process.env.PRIVATE_KEY!],
chainId: 250,
},
sonic: {
url: 'https://rpc.soniclabs.com',
accounts: [process.env.PRIVATE_KEY!],
chainId: 146,
},
sonicTestnet: {
url: 'https://rpc.blaze.soniclabs.com',
accounts: [process.env.PRIVATE_KEY!],
chainId: 57054,
},
}
# Foundry деплой на Sonic
forge create --rpc-url https://rpc.soniclabs.com \
--private-key $PRIVATE_KEY \
--verify \
--verifier-url 'https://api.sonicscan.org/api' \
--etherscan-api-key $SONICSCAN_API_KEY \
src/MyContract.sol:MyContract
Верификация: SonicScan (soniccan.org) для Sonic, FTMScan для Opera. API-ключи получаются на соответствующих explorer'ах.
Особенности и совместимость
Fantom/Sonic полностью совместимы с EVM-байткодом. Контракты с Ethereum деплоятся без изменений. Отличия:
Gas: значительно дешевле Ethereum. Базовая комиссия в FTM/S токенах. Никакого EIP-1559 в классической Opera, но Sonic поддерживает EIP-1559.
Block time: Opera ~1 секунда финализации (aBFT). Sonic ещё быстрее. block.timestamp обновляется часто. TWAP-оракулы и механизмы с временными задержками работают корректно, но timewindow-based логику стоит проверить.
RPC endpoints: публичные RPC нестабильны под нагрузкой — для production использовать Ankr, Blast, или Nirvana (приватные ноды). Альтернатива: собственная нода.
Chainlink: оракулы Chainlink доступны на Opera. На Sonic — уточнять актуальный статус поддержки, экосистема молодая.
Ориентиры по срокам
Деплой готового EVM-контракта + верификация: несколько часов. С настройкой multisig (Safe доступен на Sonic), proxy pattern, скриптами деплоя и проверкой oracle-совместимости: 1-2 дня.







