Деплойментт смарт-контрактів в 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-оракули та механізми з часовими затримками працюють коректно, але варто перевірити time-window-based логіку.
RPC endpoints: публічні RPC нестабільні під навантаженням — для production використовувати Ankr, Blast, або Nirvana (приватні ноди). Альтернатива: власна нода.
Chainlink: оракули Chainlink доступні на Opera. На Sonic — уточнювати актуальний статус підтримки, екосистема молода.
Орієнтири по термінам
Деплойментт готового EVM-контракту + верифікація: кілька годин. З налаштуванням multisig (Safe доступен на Sonic), proxy pattern, скриптами деплойменту та перевіркою oracle-сумісності: 1-2 дні.







