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

获取加密通讯
阅读免责声明 : 此处提供的所有内容我们的网站,超链接网站,相关应用程序,论坛,博客,社交媒体帐户和其他平台(“网站”)仅供您提供一般信息,从第三方采购。 我们不对与我们的内容有任何形式的保证,包括但不限于准确性和更新性。 我们提供的内容中没有任何内容构成财务建议,法律建议或任何其他形式的建议,以满足您对任何目的的特定依赖。 任何使用或依赖我们的内容完全由您自行承担风险和自由裁量权。 在依赖它们之前,您应该进行自己的研究,审查,分析和验证我们的内容。 交易是一项高风险的活动,可能导致重大损失,因此请在做出任何决定之前咨询您的财务顾问。 我们网站上的任何内容均不构成招揽或要约