Все языки
NEO – это платформа с открытым исходным кодом, управляемая сообществом. Используя технологию блокчейна и цифровую идентификацию, разработчики могут оцифровывать и автоматизировать управление активами с помощью смарт-контрактов. NEO стремится построить интернет-инфраструктуру следующего поколения через распределенную сеть, заложив основу для крупномасштабного внедрения технологии блокчейна, чтобы реализовать грандиозное видение умной экономики.
Основанный на технологии блокчейна, NEO преобразует реальные активы в цифровые активы, реализует интеллектуальное управление с помощью смарт-контрактов, а пользователи выбирают агентства по сертификации цифровых сертификатов для аутентификации личности. NEO используется для реализации прав управления сетью NEO. NEO — один из самых популярных публичных сетевых проектов в отечественном и зарубежном сообществах.
Блокчейн NEO сочетает в себе ряд технологий, таких как сеть «точка-точка», византийская отказоустойчивость, цифровой сертификат, смарт-контракт, сверхпроводящая транзакция, протокол взаимодействия между цепочками и т. д., что позволяет вам быстро, эффективно и безопасно и легально управляйте своими умными активами.
Механизм консенсуса: DBFT
Полное название DBFT — Delegated Byzantine Fault Tolerant. Это византийский отказоустойчивый механизм консенсуса, реализующий крупномасштабное участие узлов в консенсусе посредством голосования по доверенности. Владельцы токенов управления NEO могут голосовать за бухгалтеров, которых они поддерживают. Затем выбранная группа бухгалтеров достигнет консенсуса и сгенерирует новый блок с помощью алгоритма BFT. Голосование происходит непрерывно в режиме реального времени в сети NEO, а не по фиксированному сроку.
DBFT обеспечивает отказоустойчивость f=⌊(n-1)/3⌋ для системы консенсуса, состоящей из n узлов консенсуса. Эта отказоустойчивость включает в себя как безопасность, так и доступность, и может противостоять общим ошибкам и византийским ошибкам и применима к любое сетевое окружение. DBFT имеет хорошую завершенность, одно подтверждение является окончательным подтверждением, блок не может быть разветвлен, и транзакция не будет отозвана или откатана.
В соответствии с механизмом консенсуса NEO DBFT блок генерируется каждые 15-20 секунд, а измеренная пропускная способность транзакций может достигать около 1000 транзакций в секунду, что является отличной производительностью в общедоступной цепочке. Благодаря правильной оптимизации он способен достигать 10 000 транзакций в секунду, что может поддерживать крупномасштабные коммерческие приложения.
DBFT сочетает в себе технологию цифровой идентификации, поэтому бухгалтером может быть настоящее имя человека или организации. В результате возможны нестандартные операции, такие как замораживание, отзыв, наследование, возврат и передача судебных решений. Это способствует регистрации и выпуску соответствующих финансовых активов в сети NEO. Сеть NEO планирует поддерживать такие операции при необходимости.
Система смарт-контрактов: NeoContract
Система смарт-контрактов NEO состоит из трех частей:
NeoVM — универсальная виртуальная машина блокчейна:NeoVM — это упрощенная универсальная целевая виртуальная машина, ее архитектура очень близка к JVM и .NET Runtime, похожа на виртуальный ЦП, отвечающий за чтение и последовательное выполнение инструкций в контракте, а также выполнение управления потоком, арифметических операций и логики в соответствии с функциями инструкция по эксплуатации и т.д. Он имеет хорошую скорость запуска и универсальность и очень подходит для небольших программ, таких как смарт-контракты.Его также можно портировать на сценарии, не связанные с блокчейном, или интегрировать с IDE, чтобы обеспечить хороший опыт разработки. Функции NeoVM могут быть расширены, а механизм JIT (компилятор точно в срок) может быть введен для повышения эффективности выполнения инструкций.
InteropService — служба взаимодействия. Используется для загрузки базовых служб, таких как реестры блокчейнов, цифровые активы, цифровые удостоверения и области постоянного хранения. Они похожи на виртуальные устройства, предоставляемые виртуальным машинам, что позволяет смарт-контрактам получать доступ к этим службам во время выполнения для достижения некоторых расширенных функций. Благодаря этой конструкции с низким уровнем связи NeoVM можно трансплантировать в любую блокчейн-систему или даже в систему, не связанную с блокчейном, что значительно расширяет сферу применения смарт-контрактов.
DevPack — компилятор и подключаемые модули IDE: DevPack содержит компиляторы языков высокого уровня и подключаемые модули IDE. Поскольку архитектура NeoVM очень похожа на JVM, .NET Runtime и т. д., компиляторы в этих пакетах DevPack могут компилировать промежуточные языки, такие как байт-код Java и .NET MSIL, в наборы инструкций NeoVM. Разработчикам Java/Kotlin и C# не нужно изучать новые языки, и они могут сразу начать писать смарт-контракты в знакомых средах IDE, таких как VS и Eclipse. Это значительно снижает стоимость обучения смарт-контрактам и позволяет создать богатую экосистему смарт-контрактов NeoContract.
NeoContract может построить дерево вызовов смарт-контракта с помощью статического анализа перед запуском смарт-контракта. С помощью детерминированного дерева вызовов узлы NEO могут динамически фрагментировать смарт-контракт для достижения теоретически неограниченного расширения, преодолевая «эффект перегрузки», вызванный статической фрагментацией других систем блокчейна.
Протокол межсетевого взаимодействия: NeoX
NeoX — это протокол для обеспечения межсетевого взаимодействия. NeoX разделен на две части: «Протокол обмена активами между сетями» и «Протокол распределенных транзакций между сетями».
Протокол обмена активами между цепочками:
NeoX расширяет существующий протокол обмена атомарными активами с двумя цепочками, позволяя нескольким участникам обмениваться активами на разных блокчейнах. весь процесс транзакции все успешно или неудачно. Чтобы реализовать эту функцию, нам нужно использовать функцию NeoContract для создания контрактного счета для каждого участника. Для других блокчейнов, если он несовместим с NeoContract, он также может быть совместим с NeoX, если он может предоставлять простые функции смарт-контракта.
Протокол распределенной транзакции между цепочками
Распределенная транзакция между цепочками означает, что несколько этапов транзакции распределяются по разным цепочкам блоков, и гарантируется согласованность всей транзакции. Это расширение обмена активами между цепочками, расширяющее поведение обмена активами до произвольного поведения. С точки зрения непрофессионала, NeoX делает возможными смарт-контракты между цепочками.Смарт-контракт может выполнять разные части в нескольких разных блокчейнах, либо все они выполняются, либо все они возвращаются в состояние до выполнения. Это дает большие возможности для межсетевого сотрудничества, и мы изучаем сценарии применения межсетевых смарт-контрактов.
Протокол распределенного хранения: NeoFS
NeoFS — это набор протоколов распределенного хранения, использующих технологию распределенной хэш-таблицы. NeoFS индексирует данные по содержимому файла (хэш), а не по пути к файлу (URI). Большие файлы будут разделены на блоки данных фиксированного размера и распределены во многих узлах.
Основной проблемой систем такого типа является необходимость найти баланс между резервированием и надежностью. NeoFS планирует разрешить это противоречие за счет механизма поощрения токенов и создания магистральных узлов. Пользователи могут выбирать требования к надежности файлов.Файлы с низкой надежностью могут храниться и открываться бесплатно или почти бесплатно, а файлы с высокой надежностью будут предоставляться стабильными и надежными услугами магистральных узлов.
NeoFS станет одной из служб взаимодействия InteropService в рамках системы NeoContract, позволяющей смарт-контрактам хранить большие файлы в блокчейне и устанавливать права доступа для этих файлов. Кроме того, NeoFS можно комбинировать с цифровыми удостоверениями, так что цифровые сертификаты, в которых записываются цифровые удостоверения, могут выдаваться, передаваться и отзываться по принципу «точка-точка» без централизованного управления сервером. В будущем старые данные блоков можно будет хранить в NeoFS, чтобы большинство полных узлов могли выпускать старые данные, получать более высокую масштабируемость и обеспечивать целостность исторических данных.
Квантовая устойчивая криптография: NeoQS
Появление квантовых компьютеров станет серьезной проблемой для криптографии на основе RSA и ECC. Квантовые компьютеры могут решить проблему разложения больших чисел, на которую опирается RSA, и проблему дискретного логарифмирования эллиптических кривых, на которую опирается ECC, за очень короткое время. NeoQS — это криптографический механизм на основе решетки, а QS — это аббревиатура от Quantum Safe. В настоящее время квантовые компьютеры не имеют возможности быстро решать задачу о кратчайших векторах (SVP) и задачу о ближайших векторах (CVP), решетчатая криптография считается наиболее надежным алгоритмом против квантовых компьютеров.
Neo – это платформа с открытым исходным кодом, управляемая сообществом. Он использует технологию блокчейна и цифровую идентификацию для оцифровки и автоматизации управления активами с помощью смарт-контрактов. Он направлен на использование распределенной сети для создания умной экономики путем создания инфраструктуры Интернета следующего поколения и закладки прочной основы для массового внедрения блокчейна.
Neo MainNet был запущен в 2016 году и стабильно работает уже более 3-х лет. Neo планирует запустить Neo3 в 2020 году, надежную реализацию с высокой пропускной способностью, повышенной стабильностью и безопасностью, оптимизированной системой смарт-контрактов и полнофункциональной инфраструктурой, предназначенной для стимулирования принятия разработчиками и ускорения внедрения блокчейн-инноваций корпоративного уровня.
Ссылки по теме:
https://neo.org/
https://www.huobi.io/zh-cn/assetintro/#neo
> http://www.qukuaiwang.com.cn/szhb/2334.html#jj
https://info.binance-cn.com/en/currencies/neo