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. Транзакция подтвердилась через 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. Выводы Разработчики Velas нашли способ ускорить работу EVM-приложений — обертывать и выполнять их в формате Solana. Такое решение позволяет финализировать транзакции в течение 1,2 секунд с комиссиями в одну сотую цента. Совместимость Velas с EVM упрощает перенос приложений. Разработчику нужно только заменить ссылку на RPC-провайдера в скрипте деплоя. Отпадает необходимость в затратной адаптации кода под инструкции другой виртуальной машины, повторном тестировании и аудите.
laravel-share::laravel-share-fa4.facebooklaravel-share::laravel-share-fa4.twitterlaravel-share::laravel-share-fa4.linkedin