Деплой на BSC часто зривається через невірний gas price або неправильну конфігурацію RPC. Розберемо, як уникнути цих проблем і за 2 години запустити контракт з верифікацією. Ви заощадите до 90% на комісіях порівняно з Ethereum — при тій же EVM-сумісності. Середня комісія на BSC становить близько $0.01–$0.05 за транзакцію, а газ коштує 3 gwei, що еквівалентно приблизно $0.03 за поточним курсом.
Чому варто обрати BNB Chain для своїх контрактів?
BSC — EVM-сумісна мережа з пропускною здатністю до 300 TPS і комісіями в середньому $0.01–0.05. Завдяки алгоритму Proof of Staked Authority (21 валідатор) блоки генеруються кожні 3 секунди, а gas price фіксований на рівні 3 gwei. Це робить її ідеальною для DeFi-проєктів, NFT-маркетплейсів і геймінгу. Однак є технічні відмінності: тайм-аути вимагають перерахунку, а оракули Chainlink — інших адрес. Ми підготували таблицю порівняння ключових параметрів:
| Параметр | Ethereum | BNB Chain (BSC) |
|---|---|---|
| Chain ID | 1 (mainnet) | 56 (mainnet) |
| Час блоку | ~12 секунд | ~3 секунди |
| Комісія (середня) | ~5-10 gwei | ~3 gwei |
| Валідатори | ~500к+ | 21 |
| EIP-1559 | Так | Так (з особливостями) |
BNB Chain's gas price is fixed at 3 gwei to ensure predictable transaction costs. (Джерело: документація BNB Chain)
Як налаштувати Hardhat для BSC?
Конфігурація майже ідентична Ethereum, але з іншими chainId і RPC. Приклад робочого hardhat.config.ts:
Приклад конфігурації Hardhat для BSC
// hardhat.config.ts import { HardhatUserConfig } from 'hardhat/config'; import '@nomicfoundation/hardhat-toolbox'; const config: HardhatUserConfig = { solidity: { version: '0.8.24', settings: { optimizer: { enabled: true, runs: 200 }, viaIR: true, }, }, networks: { bscTestnet: { url: 'https://data-seed-prebsc-1-s1.binance.org:8545/', chainId: 97, accounts: [process.env.PRIVATE_KEY!], }, bsc: { url: 'https://bsc-dataseed1.binance.org/', chainId: 56, accounts: [process.env.PRIVATE_KEY!], gasPrice: 3000000000, // 3 gwei — стандарт для BSC }, }, etherscan: { apiKey: { bsc: process.env.BSCSCAN_API_KEY!, bscTestnet: process.env.BSCSCAN_API_KEY!, }, }, }; Для BSC використовуємо bscscan.com замість etherscan.io, API ключ отримуємо на bscscan.com/myapikey. Рекомендуємо зберігати приватник у .env і не комітити його.
Як виконати деплой у 5 кроків?
- Аналіз контракту — перевіряємо залежності від оракулів, bridge і тайм-аутів. Наприклад, якщо використовується Chainlink, змінюємо адреси на BSC-версію.
- Налаштування середовища — клонуємо ваш репозиторій, встановлюємо hardhat-toolbox і конфігуруємо мережу BSC.
-
Деплой на testnet — запускаємо
npx hardhat run scripts/deploy.ts --network bscTestnetі перевіряємо транзакцію. -
Верифікація —
npx hardhat verify --network bscTestnet <ADDRESS> <ARGS>автоматично завантажує вихідний код на BscScan. - Деплой в mainnet — змінюємо мережу на bsc, запускаємо ті ж команди. Готово.
Весь процес займає від 1–2 годин для готового контракту. Без верифікації контракт видно як bytecode — користувачі не зможуть читати функції. Це критично для довіри.
Типові помилки при деплої в BSC
Типові помилки включають пропущений gasPrice (транзакція відхиляється з помилкою exceeds block gas limit), відсутність верифікації (контракт нечитаний), неперераховані тайм-аути (блоки в 4 рази швидші) і використання публічних RPC під навантаженням. Ми перевіряємо ці параметри перед кожним деплоєм, щоб уникнути затримок.
Як адаптувати контракт під BSC?
Якщо контракт використовує оракули Chainlink, bridge або тайм-аути в блоках, потрібна адаптація. Наприклад, тайм-аут у 100 блоків на Ethereum (~20 хвилин) на BSC перетвориться на ~5 хвилин. Для оракулів потрібно вказувати адреси Chainlink для BSC (вони відрізняються). В одному проєкті ми адаптували AMM-пул: перерахували тайм-аути під 3-секундні блоки, замінили адреси оракулів і оптимізували газ під ліміт 30M gas. Підсумок — комісії знизилися в 20 разів.
Чому важлива верифікація на BscScan?
Верифікація — єдиний спосіб зробити контракт прозорим для користувачів. Без неї Explorer показує тільки байткод — ніхто не перевірить логіку, а отже, довіра до проєкту падає. Для DeFi та NFT це обов'язкова вимога. Ми включаємо верифікацію в кожен деплой — це стандарт.
Що входить у нашу роботу з деплою?
Ми пропонуємо деплой під ключ з повною документацією та підтримкою. У комплекс входить:
- Адаптація Ethereum-контракту під BSC (зміна залежностей, оракулів, bridge-логіки)
- Налаштування конфігів Hardhat/Foundry, вибір надійних RPC-провайдерів
- Деплой на testnet, налагодження та редеплой при помилках
- Верифікація на BscScan з відкритим вихідним кодом
- Інтеграція з фронтендом (viem, ethers.js) і wallet (MetaMask, WalletConnect)
- Передача доступів та інструкцій вашій команді
Орієнтовні терміни
Деплой готового контракту з верифікацією — від 1–2 годин. Якщо потрібна адаптація Ethereum-контракту під BSC (токени, bridge взаємодія) — 1–2 дні. Складні проєкти з кількома контрактами та проксі — до тижня. Оцінимо ваш проєкт безкоштовно — зв'яжіться, щоб обговорити деталі.
| Етап | Термін |
|---|---|
| Аналіз контракту | 1–2 дні |
| Адаптація під BSC | 1–2 дні |
| Деплой + верифікація | 2–4 години |
| Підтримка після деплою | 1 місяць входить |
Замовте деплой під ключ — ми перевіримо ваш контракт і виконаємо деплой з верифікацією за 1–2 години. Зв'яжіться з нами для безкоштовної консультації.
Про нас
Наша команда має досвід у розробці на Solidity, Rust та смарт-контрактах. Ми запустили понад 30 проєктів на Ethereum, BSC, Polygon та Arbitrum. Гарантуємо аудит безпеки перед деплоєм та підтримку після запуску.







