Переходи на быструю сторону: как перенести приложение с EVM-чейна на Velas

image
image

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 секунды. 

Переходи на быструю сторону: как перенести приложение с EVM-чейна на Velas
Перевод токенов в Velas EVM. Транзакция подтвердилась через 1,286 секунды, комиссия составила $0,000151.

В итоге приложения на 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.
Переходи на быструю сторону: как перенести приложение с EVM-чейна на Velas

Выводы

Разработчики Velas нашли способ ускорить работу EVM-приложений — обертывать и выполнять их в формате Solana. Такое решение позволяет финализировать транзакции в течение 1,2 секунд с комиссиями в одну сотую цента.

Совместимость Velas с EVM упрощает перенос приложений. Разработчику нужно только заменить ссылку на RPC-провайдера в скрипте деплоя. Отпадает необходимость в затратной адаптации кода под инструкции другой виртуальной машины, повторном тестировании и аудите.

Читайте биткоин-новости ForkLog в нашем Telegram — новости криптовалют, курсы и аналитика.

Подписывайтесь на ForkLog в социальных сетях

Telegram (основной канал) Discord Instagram
Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER

Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!

*Ежедневная рассылка — краткая сводка наиболее важных новостей предыдущего дня. Чтение занимает не больше двух минут. Выходит в рабочие дни в 06:00 (UTC)
*Еженедельная рассылка — объясняем, кто и как изменил индустрию за неделю. Идеально подходит для тех, кто не успевает за новостным потоком в течение дня. Выходит в пятницу в 16:00 (UTC).

Мы используем файлы cookie для улучшения качества работы.

Пользуясь сайтом, вы соглашаетесь с Политикой приватности.

OK