NEON LABS (RUS)

Stake Service
Stake Service

--

Всем привет! Продолжаем рассказывать об интересных проектах, которые привлекли наше внимание. Сегодня у нас под прицелом Neon Labs.

Идея создать Neon родилась из необходимости: Solana было сложно найти разработчиков, в то время как создатели dApps на Ethereum страдали от низкой масштабируемости и прочих издержек сети. При этом нужна была технология, которая будет «френдли» к разработчикам, и не вынудит их переписывать контракты. Так был создан Neon Labs, который строит EVM, позволяющий приложениям на базе Ethereum проще развертываться на Solana.

Neon EVM — это виртуальная машина, благодаря которой разработчики приложений могут использовать масштабируемость и ликвидность, которую предоставляет Solana, и инструменты от Ethereum. Такой симбиоз обеспечивает создателям dApps низкие тарифы на газ, высокую скорость транзакций, параллельное выполнение транзакций, высокую пропускную способность, а также открывает доступ к растущем рынку Solana.

Количество активных dApps на Ethereum сейчас выше 300, а число активных пользователей этих dApps приближается к 6 миллионам, при этом количество транзакций растет. Очевидно, что Ethereum остается доминирующим блокчейн-протоколом для торговли смарт-контрактами. Поэтому для разработчиков просто необходимо такое сотрудничество, которое совместит в себе плюсы от обоих проектов. Кросс-цепочечное решение Neon EVM открывает для разработчиков новые возможности, такие как арбитраж или высокочастотная торговля, позволяет расширить пользовательскую базу, а также они могут воспользоваться преимуществами ранних пользователей и привлечь новых клиентов на Solana. У проекта есть собственный токен NEON, который сначала будет использоваться для оплаты газа, а затем будет использоваться в качестве токена управления, как только они перейдут от управления советом к управлению обществом. Для оплаты услуг, пользователи могут использовать $NEON (позже ETH/ERC-20 токены).

Neon EVM построен как смарт-контракт Solana. Помимо перечисленных выше преимуществ также стоит отметить:

· Приложения можно писать, используя знакомые языки: Solidity и Vyper

· Развертывание приложений Ethereum dApps осуществляется без каких-либо изменений в инструментах смарт-контрактов

· В разработке используются привычные инструменты Ethereum, такие как MetaMask, Truffle

· Neon EVM легко обновляется при появлении новых функций Ethereum

Технология

Neon EVM написан на Rust, и также как и Solana, использует виртуальную машину BPF. Пользователь Neon EVM — это любой пользователь, имеющий учетную запись в Neon с балансом в токенах NEON (позже ETH/ERC-20 токены), а клиент — это любое приложение, у которого есть контракт на байт-код EVM (Solidity/Vyper/и т. Д.), загруженный в Neon на Solana. Оператором сети является любая учетная запись Solana, которая оплачивает выполнение транзакции Neon в $NEON (позже ETH/ERC-20 токены) и получает оплату за эту работу от пользователя. Управление децентрализованное.

Для осуществления задуманного необходимо было что-то, что интерпретирует транзакции и обернет их в транзакции Solana. Команда проекта хотела, чтобы разработчики могли взаимодействовать с внутренними контрактами Solana и ее токенами, которые могли бы перелетать через контракты в экосистему Solana и обратно. Посредником между клиентами и самим Neon выступает Neon Web3 Proxy. Это сервис, предоставляющий API Web3 для доступа к блокчейну Solana, и он может управляться операторами. Однако прокси-сервер не является обязательным, он может быть заменен клиентской библиотекой. Его главная задача помочь клиентам начать использовать Neon без каких-либо изменений в их кодовой базе. Proxy стал посредником, он обслуживает и обертывает транзакции Ethereum в транзакции Solana, которые восходят к узлам Solana, и валидаторы Solana проверяют их и обрабатывают, а затем вызывают контракт Neon EVM.

Функции Neon EVM:

● Загрузка контрактов EVM (созданных компиляторами Solidity/Vyper) в отдельные учетные записи Solana.

● Проверка подписей в соответствии с правилами Ethereum на Solana.

● Выполнение транзакций Neon

● Расчет потребления газа в соответствии с правилами Ethereum.

● Получение платежа от пользователя оператору Neon EVM за потребленный газ и сборы

● Расчет и снятие комиссий в токенах $SOL в пул управления Neon EVM

● Хранение EVM-данных контрактов в виде хэш-таблицы с использованием сопоставленного хэш-массива Алгоритм Trie (HAMT).

Как мы уже упомянули Neon EVM выполняет параллельно транзакции Ethereum и Solana. Для этого реализуется несколько стратегий: каждый смарт-контракт хранит свои данные в собственном хранилище Solana, а остатки на счетах, используемые для оплаты транзакций Neon, также разделены. Решение позволяет запускать любое приложение Ethereum на Solana без каких-либо изменений в его кодовой базе, включая UNISWAP, SushiSwap, 0x и MakerDAO.

Про параллельные транзакции. Транзакции Neon выполняются Solana как собственные транзакции: параллельно, ограничивая доступ к общим данным из состояния Solana. Когда транзакции отправляются через прокси, валидаторы Solana получают их параллельно, затем подключается контракт Neon, и они выполняются на многих нодах Solana. Однако в некоторых случаях транзакция Neon требует больше ресурсов, чем Solana выделяет на одну транзакцию. В этом случае Neon EVM выполняет транзакцию итеративно, и используется расширенный режим ограничения доступа к общим данным в Solana.

Про итеративные транзакции. Мы знаем, что транзакции Ethereum могут быть очень долгими. В Solana нельзя объединить транзакцию Ethereum в одну транзакцию Solana, поэтому нужно их разделить и обернуть в несколько транзакций Solana, но тогда все равно надо завершить одну транзакцию Solana и транзакцию Ethereum. Для решения этого необходимо завершить все эти транзакции Solana и получить конечный результат. Это называется итеративным выполнением транзакции. Команда Neon стремится к тому, чтобы итеративные транзакции выполнялись параллельно. Итеративные транзакции вызывают учетные записи (также как и транзакции Solana), и чтобы предотвратить их блокирование, используются функции оценки. Транзакции Solana выполняются без конечной оценки, без записывания состояния до последних транзакций. Это сделано для того, чтобы была возможность увидеть, если что-то произошло между этими шагами. И можно было вернуться и проверить.

Про независимость операций. Транзакции, полученные Neon EVM, не могут быть дискриминированы, поскольку у них нет никаких атрибутов, определяющих их приоритет. Неизменяемые поля nonce и подписи пользователя, проверенные Neon EVM, гарантируют согласованность выполнения транзакций Neon и защищают от повторного исполнения.

Выводы

“Ethereum — это процветающая экосистема блокчейна, которая может многое предложить разработчикам и пользователям DApp с точки зрения инструментов и инфраструктуры. В то же время Solana привлекательна для многих благодаря своим техническим характеристикам и воспринимается как развивающийся рынок”, —

Марина Гуреева, директор Neon Labs.

Итак, Neon EVM имеет высокий уровень децентрализации, поскольку он регулируется с помощью децентрализованного протокола, и любой пользователь может настроить прокси-сервер Neon Web3 и получать платежи за выполнение транзакций через Neon ЭВМ. Проект предлагает интересное решение для разработчиков, а учитывая команду, которая за ним стоит, в качестве выполнения задуманного нет сомнений.

7 декабря Neon Labs объявила о раунде сбора средств в размере 40 миллионов долларов, который возглавил Jump Capital и в который вошли IDEO Colab Ventures, Solana Capital, Three Arrows Capital и другие. Neon Labs собрала средства с помощью частной продажи токенов, а вырученные средства “будут использованы для быстрого расширения команды Neon Labs в категориях, охватывающих исследования, основные разработки, маркетинг и развитие бизнеса”.

Участвуйте в тесте оператора Stake Service

В январе планируется запуск основной сети. А пока мы хотим попросить вас поучаствовать в тестировании нашего оператора NEON EVM. Для этого понадобится только кошелёк Metamask и 2 минуты времени.

1) Для начала необходимо подключить MetaMask к оператору NEON команды Stake Service.

Network Name — NEON

New RPC URL — http://65.108.79.46:9090/solana

Chain ID — 245022926

Currency Symbol — NEON

2) Теперь получим токены неон на свой метамаск

Заходим на: https://neonswap.live/#/get-tokens

Подключаем MetaMask и выбираем количество тестовых токенов для получения из крана. Но не больше 10NEON за 1 раз. Также есть кулдаун в 60 секунд между запросами.

3) Теперь попробуем отправить токены на другой адрес. Для нашего теста — нам понадобится адрес, который мы можем отследить, чтобы понять сколько человек приняло участие в нашем исследовании. 0xbBA6Bc5c6eAfC06b5640C1cdD731e86811910a20

Но вы можете использовать свой дополнительный адрес или либо адрес вашего друга

Нажимаем на отправить, далее вводим адрес, количество токенов и подтверждаем транзакцию. Вы когда-нибудь видели, чтобы транзакции из Метамаска уходили с такой скоростью? Всё верно это скорость блокчейна Solana прямо в привычном для всех MetaMask.

Отлично! Спасибо за то, что помогли нам в тестировании нашего Operatora Neon EVM!

--

--

Stake Service
Stake Service

http://stakeservice.com/ StakeService is an experienced Proof-of-Stake validator for Celo, Graph, Solana, Plasm, Avalanche, Sentinel, Bitsong