Дорожная карта развития NEO 3.0

29 апреля 2019

1. О NEO 3.0

Благодаря всем нашим преданным разработчикам и членам сообщества, за последние несколько лет NEO значительно расширила свою техническую инфраструктуру и экосистему. В 2019 году NEO сделает устойчивый шаг вперед в продолжении нашего видения поддержки крупномасштабных коммерческих приложений с помощью технологии блокчейн.

Краеугольным камнем наших усилий является NEO 3.0, который станет надежной реализацией блокчейна с высокой пропускной способностью, повышенной стабильностью и безопасностью, оптимизированной системой смарт- контрактов и набором многофункциональных инфраструктур для различных сценариев бизнес-приложений.

С другой стороны, мы четко осознаем ключевую роль управления в долгосрочной эволюции блокчейна как общее благо, коллективно принадлежащее заинтересованным сторонам и, в более широком смысле, всему окружающему сообществу. В 2019 году мы будем активно сотрудничать с экспертами из научных кругов, промышленности и сообщества, чтобы изучить различные механизмы управления, включая ликвидную демократию, футархию и некоторые другие, появившиеся в последнее время. 

Во многих случаях экономическая модель тесно переплетена с механизмом управления, поэтому они будут рассматриваться как интегрированная система. НЭПы, касающиеся изменений в системе управления, будут опубликованы, если удовлетворительные результаты будут достигнуты после обширных исследований и моделирования.

Далее давайте посмотрим, какие новые функции планируется включить в NEO 3.0.

2. Новые функции в NEO 3.0

а) dBFT 2.0

Делегированная византийская отказоустойчивость (dBFT) — это консенсусный механизм, разработанный специально для блокчейнов. Набор согласованных узлов выбирается в процессе голосования, и эти согласованные узлы совместно генерируют и проверяют блоки. Поскольку узлы консенсуса должны прийти к общему консенсусу по новому блоку, прежде чем он будет зафиксирован в цепочке блоков, dBFT обеспечивает окончательность одиночного блока, что означает, что цепочка блоков NEO не может быть разветвлена, а транзакции необратимы. Как только транзакция подтверждена в блокчейне, она не может быть отменена или отменена. Для финансовых приложений окончательность транзакции является необходимостью.

В dBFT 2.0 мы добавили механизм восстановления, который значительно улучшил стабильность алгоритма консенсуса. В редких случаях сбоя сети или сбоя узла ожидается быстрое восстановление.

Разработка dBFT 2.0 началась в 4 квартале 2018 года и была завершена в 1 квартале 2019 года. Вскоре он будет развернут в основной сети NEO 2.x.

б) модель ценообразования

Как мы знаем, на блокчейне NEO есть два нативных токена, а именно neo и gas. Газ используется для оплаты сборов за транзакции и умных сборов за исполнение контрактов.

В настоящее время относительно высокая стоимость развертывания и запуска смарт контрактов приводит к нежеланию использовать и разрабатывать смарт контракты. Текущая модель ценообразования становится существенным препятствием в сценариях применения газа и, таким образом, препятствует постоянному росту разработки и использования DApp на платформе NEO.

В NEO 3.0 мы решим эту проблему, значительно сократив затраты на развертывание и выполнение смарт контрактов, тем самым расширив сценарии применения газа и увеличив количество DApps. До внедрения NEO 3.0 заслуживающие доверия проекты могут подавать заявки на гранты от NEO Foundation с затратами на развертывание контракта.

в) доступ к интернет-ресурсам

NEO 3.0 будет иметь встроенную реализацию Oracle, которая позволяет умным контрактам получать доступ к интернет-ресурсам во время исполнения. Несоответствия между узлами при доступе к интернет-ресурсам могут быть устранены благодаря безопасности и эффективности dBFT 2.0.

С помощью этой функции разработчики могут легко разрабатывать более сложные или специфичные для сценариев оракулы на основе NEO и разрабатывать более разнообразные DApp-приложения, основанные на внешних данных.

г) протокол P2P

В NEO 3.0 мы изменим дизайн протокола P2P, добавим поддержку протокола связи UDP и включим параметры сжатия. Ожидается, что это значительно улучшит TPS и стабильность сети.

е) NeoVM

NeoVM — это легкая виртуальная машина для выполнения умных контрактов. Он имеет быстрый запуск, низкое потребление ресурсов и поддерживает несколько языков программирования высокого уровня, что позволяет разработчикам заключать контракты с помощью знакомых инструментов.

В NEO 3.0 NeoVM будет полностью отделен от блокчейна и станет чистой виртуальной машиной. 

Есть несколько преимуществ для этого:

  • Простая реализация нативных контрактов.
  • Сценарии применения NeoVM вне блокчейна.
  • Плавная интеграция NeoVM в любую IDE и простая отладка умных контрактов без загрузки данных блокчейна.

Кроме того, NeoVM также будет включать некоторые новые функции, такие как поддержка статических элементов, обработка исключений и многое другое.

е) Упрощенная архитектура

В настоящее время существует два способа создания активов на NEO. Первый — создать глобальный актив с помощью RegisterTransaction, а второй — создать контрактный актив со смарт контрактом. На практике глобальные активы используются редко, и большинство приложений создают контрактные активы благодаря своей гибкости и функциональности. Поскольку глобальные активы не интегрированы со смарт-контрактами, управлять глобальными активами в смарт-контрактах очень сложно.

По этим причинам нам не нужно продолжать поддерживать глобальные активы в NEO 3.0. В NEO 3.0 все активы создаются в умных контрактах, включая нео и газ.

Удаляя глобальные активы, становится возможным унифицировать все типы транзакций. В настоящее время в NEO 2.x существует 9 различных типов транзакций. Эти типы транзакций либо связаны с конкретным сценарием приложения, либо предоставляют больше нишевых функциональных возможностей. Например, RegisterTransaction и IssueTransaction связаны с созданием и распределением глобальных активов. Поскольку глобальные активы больше не будут существовать, эти связанные транзакции оказываются устаревшими.

Другие транзакции, связанные со сложными сценариями приложений, также будут удалены и заменены службами взаимодействия в смарт-контрактах. В результате в NEO 3.0 требуется только один тип транзакции, который используется для выполнения смарт контрактов.

Мы также предложили упрощенную модель проверки, которая значительно повысит скорость проверки транзакций и позволит выполнять эти проверки одновременно.

Благодаря этим архитектурным изменениям производительность базового слоя NEO 3.0 будет существенно увеличена на несколько порядков. Однако эта новая архитектура может привести к несовместимости с NEO 2.x. Чтобы свести к минимуму влияние этой несовместимости, мы планируем отложить разработку любых несовместимых функций до тех пор, пока не будут разработаны все совместимые с NEO 2.x функции.

г) NeoFS

NeoFS — это распределенная децентрализованная платформа хранения объектов, интегрированная с NEO. NeoFS предназначен для использования в основном DApps для хранения данных и в качестве сети доставки контента. Кроме того, NeoFS можно использовать для создания частных распределенных систем хранения для малых и средних предприятий, которые используют обычные серверы или кластеры (центры обработки данных), а также для хранения больших объемов неструктурированных данных IoT.

Использование умных контрактов предлагается для управления распределением вознаграждений от владельцев и издателей данных участникам, которые размещают данные. Протокол NEO может быть расширен для более глубокой интеграции с NeoFS, позволяя хранить данные на узлах данных вместо регистров блокчейна. Темой дальнейших исследований является возможность снижения стоимости развертывания смарт-контрактов, а также хранения данных и файлов, которые будут использоваться смарт-контрактами. Кроме того, NeoFS можно использовать для хранения старых блочных данных вместо полных узлов, что еще больше увеличивает масштабируемость NEO.

NeoFS содержит масштабируемый метод размещения данных. Точный контроль местоположения объекта и минимальное перемещение данных в случае сбоев узла хранения достигается путем использования подмножества карты сети и правил политики хранения для размещения объекта, а также хэширования Rendezvous для выбора узла.

Кроме того, предлагаемая платформа использует новый метод проверки данных с нулевым знанием, основанный на гомоморфном хешировании, чтобы минимизировать передачу данных. Это помогает поддерживать масштабируемость сети за счет минимизации вычислительных затрат на узле хранения и узлах проверки и обеспечивает большое количество параллельных взаимодействий.

h) NeoID

Цифровая идентификация относится к информации о личности отдельных лиц, организаций и других лиц, которые существуют в электронной форме. Блокчейн предлагает новый способ определения личности и отношений между ними.

NeoID — это децентрализованный протокол идентификации, основанный на NEO. Это позволяет пользователям и организациям лучше контролировать свою личность и обеспечивает более высокую степень доверия и безопасности для умной экономики.

Он состоит из трех основных частей: Модель доверия, Модель конфиденциальности и Модель игры. Модель доверия описывает правила доверия в этой распределенной сети. Модель конфиденциальности описывает схему защиты конфиденциальности для онлайн-данных пользователей. Модель игры описывает преимущества и недостатки действий в рамках трастовой сети. Эти три части обеспечивают математическую модель для абстрагирования реального мира, образуя основу NeoID.

NeoID не только будет поддерживать модель выдачи децентрализованного идентификатора, но также будет совместима с моделью выдачи сертификатов уровня X.509.

3. План развития

Разработка NEO 3.0 началась в 4 квартале 2018 года и, как ожидается, будет завершена во 2 квартале 2020 года. В целях обеспечения качества будет установлен этап проверки, в ходе которого будут удалены несовершенные функции и будут тщательно проверены необходимые новые функции. Благодаря такому подходу, ориентированному на безопасность, до официального запуска NEO 3.0 может произойти задержка в несколько месяцев.

Дорожная карта NEO 3.0 включает некоторые архитектурные улучшения, которые значительно улучшат производительность и стабильность NEO. Некоторые из этих улучшений не совместимы с NEO 2.x. Поэтому NEO 3.0 будет запущен как новая сеть блокчейнов из блока генезиса. Однако перед запуском NEO 3.0 MainNet у нас будет две параллельные ветви разработки для NEO 2.x и NEO 3.0.

Большинство новых функций в NEO 3.0 имеют обратную совместимость и поэтому будут перенесены в NEO 2.x, что гарантирует, что большинство усилий по разработке для NEO 2.x DApps будут действительными, даже если они развернуты в NEO 3.0. После запуска NEO 3.0 MainNet мы также обеспечим финансирование и техническую поддержку, чтобы помочь разработчикам в миграции их DApps с NEO 2.x на NEO 3.0.

Во втором квартале 2019 года мы запустим NEO 3.0 TestNet для целей разработки. Всякий раз, когда разрабатывается новая функция, она будет развернута в TestNet, чтобы позволить разработчикам протестировать свои DApps. После полной разработки NEO 3.0 эта TestNet будет закрыта и заменена новой TestNet, которая будет идентична основной сети NEO 3.0.

В первом квартале 2020 года мы запустим план миграции.

4. О миграции

Миграция DApps и пользователей из NEO 2.x в NEO 3.0 неизбежна. В настоящее время функции NEO 3.0 все еще находятся в стадии разработки, и возможны улучшения и незначительные модификации. Поэтому на данном этапе было бы нелогично разрабатывать комплексный план миграции. 

Тем не менее, основные принципы установлены следующим образом:

  1. Данные и записи транзакций в NEO 2.x будут храниться постоянно.
  2. Миграция будет смоделирована в TestNet для обеспечения плавного перехода.
  3. Затраты, понесенные в процессе миграции, такие как перераспределение контракта и тестирование, будут возмещены Фондом NEO.
  4. Команда NGD предоставит всестороннюю техническую поддержку для миграции DApps.
  5. Держатели токенов должны будут поменять токены, чтобы активировать новые в NEO 3.0.
  6. Пользователи бирж не будут затронуты.
  7. Для того, чтобы поощрить пользователей и DApps к миграции, будет разработан и реализован план стимулирования ранних пользователей.

https://medium.com/@neoerikzhang/roadmap-of-neo-3-0-development-e2ae64edf226

Добавить комментарий

Ваш e-mail не будет опубликован.

Top