Forklog 2022-05-18 11:06:23

Переходи на быструю сторону: как перенести приложение с 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. Транзакция подтвердилась через 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-провайдера в скрипте деплоя. Отпадает необходимость в затратной адаптации кода под инструкции другой виртуальной машины, повторном тестировании и аудите.

Прочтите Отказ от ответственности : Весь контент, представленный на нашем сайте, гиперссылки, связанные приложения, форумы, блоги, учетные записи социальных сетей и другие платформы («Сайт») предназначен только для вашей общей информации, приобретенной у сторонних источников. Мы не предоставляем никаких гарантий в отношении нашего контента, включая, но не ограничиваясь, точность и обновление. Никакая часть содержания, которое мы предоставляем, представляет собой финансовый совет, юридическую консультацию или любую другую форму совета, предназначенную для вашей конкретной опоры для любых целей. Любое использование или доверие к нашему контенту осуществляется исключительно на свой страх и риск. Вы должны провести собственное исследование, просмотреть, проанализировать и проверить наш контент, прежде чем полагаться на них. Торговля - очень рискованная деятельность, которая может привести к серьезным потерям, поэтому проконсультируйтесь с вашим финансовым консультантом, прежде чем принимать какие-либо решения. Никакое содержание на нашем Сайте не предназначено для запроса или предложения