NEO: дорожная карта и развитие проекта. Переход к NEO 3.0
Краеугольным камнем усилий разработчиков является NEO 3.0, который станет надежной реализацией блокчейна с высокой пропускной способностью, повышенной стабильностью и безопасностью, оптимизированной системой смарт контрактов и набором многофункциональных инфраструктур для различных сценариев бизнес-приложений.
С другой стороны, разработчики остро признают ключевую роль управления в долгосрочной эволюции блокчейна как общее благо, коллективно принадлежащее заинтересованным сторонам и, в более широком смысле, всему сообществу.
Новые функции NEO 3.0
Давайте посмотрим, какие новые функции планируется включить в NEO 3.0.
dBFT 2.0
Делегированная византийская отказоустойчивость (dBFT) - это консенсусный механизм, разработанный специально для блокчейнов.
Набор согласованных узлов выбирается в процессе голосования, и эти согласованные узлы совместно генерируют и проверяют блоки.
Поскольку узлы консенсуса должны прийти к общему консенсусу по новому блоку, прежде чем он будет зафиксирован в блокчейне, dBFT обеспечивает окончательность одиночного блока, что означает, что блокчейн NEO не может быть разветвлен, а транзакции необратимы.
Как только транзакция подтверждена в блокчейне, она не может быть отменена. Для финансовых приложений окончательность транзакции является необходимостью.
В dBFT 2.0 разработчики добавили механизм восстановления, который значительно улучшил стабильность алгоритма консенсуса. В редких случаях сбоя сети или сбоя узла ожидается быстрое восстановление.
Разработка dBFT 2.0 началась в 4 квартале 2018 года и была завершена в 1 квартале 2019 года. В июне 2020 года dBFT 2.0 будет развернут в основной сети NEO 2.x.
Модель ценообразования
Как мы знаем, на блокчейне NEO есть два нативных токена, а именно Neo и Gas. Gas используется для оплаты комиссий за транзакции и комиссий за исполнение смарт контрактов.
В настоящее время относительно высокая стоимость развертывания и запуска смарт контрактов приводит к нежеланию использовать и разрабатывать смарт контракты.
Текущая модель ценообразования становится существенным препятствием в сценариях применения газа и, таким образом, препятствует постоянному росту разработки и использования DApp на платформе NEO.
В NEO 3.0 разработчики решат эту проблему, значительно сократив затраты на развертывание и выполнение смарт контрактов, тем самым расширив сценарии применения газа и увеличив количество DApps.
Доступ к интернет-ресурсам
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 и Gas.
При удалении глобальных активов становится возможным унифицировать все типы транзакций. В настоящее время в 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 содержит масштабируемый метод размещения данных. Точный контроль местоположения объекта и минимальное перемещение данных в случае сбоев узла хранения достигается путем использования подмножества карты сети и правил политики хранения для размещения объекта, а также хэширования Rendezvous для выбора узла.
NeoID
NeoID - это децентрализованный протокол идентификации, основанный на NEO. Это позволяет пользователям и организациям лучше контролировать свою личность и обеспечивает более высокую степень доверия и безопасности для умной экономики.
Он состоит из трех основных частей:
- Модель доверия
- Модель конфиденциальности
- Модель игры
Модель доверия описывает правила доверия в этой распределенной сети.
Модель конфиденциальности описывает схему защиты конфиденциальности для онлайн-данных пользователей.
Модель игры описывает преимущества и недостатки действий в рамках трастовой сети.
NeoID не только будет поддерживать модель выдачи децентрализованного идентификатора, но также будет совместима с моделью выдачи сертификатов уровня X.509.