Переходи на быструю сторону: как перенести приложение с EVM-чейна на Velas
Ethereum и EVM де-факто стали стандартом для создания децентрализованных приложений. Разработчики dapps используют виртуальную машину Ethereum, чтобы не изобретать велосипед. Но EVM-чейны зачастую наследуют алгоритм консенсуса Ethereum, а также его низкую пропускную способность и высокие транзакционные комиссии.
Создатели Velas решили проблему скорости и стоимости транзакций: этот блокчейн работает на технологиях Solana и совместим с EVM. Изменив только одну строчку кода, разработчики могут перенести свой проект на Velas. Объясняем, как это сделать.
Зачем переносить проект на Velas
Одна из проблем Ethereum и большинства EVM-чейнов — низкая пропускная способность и высокие транзакционные комиссии, которые ограничивают пользователей с небольшими депозитами. По данным BitinfoCharts, средняя транзакционная комиссия в сети второй криптовалюты составляет $11.
Разработчики мигрируют на более дешевые блокчейны. Например, компания Tether выпустила стейблкоин USDT на Tron и других блокчейнах, чтобы расширить аудиторию и сделать его более доступным для пользователей.
Как Velas одновременно работает с двумя виртуальными машинами
Блокчейн Velas использует гибридный алгоритм консенсуса Proof-of-History/Proof-of-Stake. Он работает на базе технологий Solana, благодаря чему пропускная способность сети превышает 50 000 транзакций в секунду (Transactions Per Second, TPS). При такой TPS транзакционные комиссии составляют около $0,0001.
Ноды сети обертывают EVM-транзакции в нативный формат eBPF и добавляют к ним инструкцию для вызова программы-транспайлера. Далее они собирают транзакции в виртуальные блоки, а их — в отдельный EVM-блокчейн.
Также ноды Velas поддерживают стандартные методы Ethereum JSON-RPC API вроде eth_getBalance или eth_getBlockByNumber. Эти методы обращаются к EVM-блокчейну.
За выполнение транзакций пользователи платят комиссии в нативных токенах VLX. Такие транзакции достигают финальности после трех подтверждений в нативном блокчейне — в среднем через 1,2 секунды.
В итоге приложения на Velas работают намного быстрее и дешевле, чем на других EVM-блокчейнах.
Кроме того, при миграции на Velas разработчики могут обойтись без повторного аудита смарт-контрактов, ведь их код не меняется.
Как перенести dapp или смарт-контракт на блокчейн Velas
Чтобы развернуть смарт-контракт на Solidity в Velas, нужно только заменить ссылку RPC-провайдера на evmexplorer.velas.com/rpc.
Например, при использовании библиотеки Web3:
const web3 = new Web3(
new Web3.providers.HttpProvider(‘https://blockchain-rpc’));
на:
const web3 = new Web3(
new Web3.providers.HttpProvider(’https://evmexplorer.velas.com/rpc’));
Если использовать для деплоя hardhat или Truffle, заменить в config.js:
url: "https://blockchain-rpc",
chainId: “*”,
на:
url: "https://evmexplorer.velas.com/rpc",
chainId: 106,
Чтобы тестировать работу контрактов в Velas, нужно вставить RPC тестнета.
Для деплоя контрактов понадобится оплатить транзакционные комиссии в токенах VLX. Они торгуются на Uniswap и централизованных биржах: Bittrex, KuCoin, Gate.io и других. Полный список спотовых пар с VLX представлен на CoinMarketCap.
Сеть Velas можно добавить в кошелек MetaMask. Для этого перейдите в настройки сетей, нажмите Add a network и заполните поля:
- название сети — Velas;
- RPC URL — https://evmexplorer.velas.com/rpc;
- Chain ID — 106;
- Символ — VLX;
- Обозреватель — https://evmexplorer.velas.com.
Выводы
Разработчики Velas нашли способ ускорить работу EVM-приложений — обертывать и выполнять их в формате Solana. Такое решение позволяет финализировать транзакции в течение 1,2 секунд с комиссиями в одну сотую цента.
Совместимость Velas с EVM упрощает перенос приложений. Разработчику нужно только заменить ссылку на RPC-провайдера в скрипте деплоя. Отпадает необходимость в затратной адаптации кода под инструкции другой виртуальной машины, повторном тестировании и аудите.
Читайте биткоин-новости ForkLog в нашем Telegram — новости криптовалют, курсы и аналитика.
Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!