Всі мови
NEO — це платформа з відкритим кодом, керована спільнотою. Використовуючи технологію блокчейн і цифрові ідентифікатори, розробники можуть оцифровувати й автоматизувати управління активами за допомогою розумних контрактів. NEO прагне побудувати Інтернет-інфраструктуру наступного покоління через розподілену мережу, заклавши основу для широкомасштабного впровадження технології блокчейн, щоб реалізувати грандіозне бачення розумної економіки.
Базуючись на технології блокчейн, NEO перетворює реальні активи в цифрові активи, реалізує інтелектуальне управління за допомогою смарт-контрактів, а користувачі вибирають агентства сертифікації цифрових сертифікатів для реалізації автентифікації особи. NEO використовується для реалізації права управління мережею NEO. NEO є одним із найпопулярніших проектів громадських мереж у вітчизняних та закордонних спільнотах.
Блокчейн NEO поєднує низку технологій, таких як мережа «точка-точка», візантійська відмовостійкість, цифровий сертифікат, смарт-контракт, надпровідна транзакція, міжланцюговий протокол сумісності тощо, що дозволяє швидко, ефективно, безпечно і легально керувати своїми розумними активами.
Механізм консенсусу: DBFT
Повна назва DBFT — «Delegated Byzantine Fault Tolerant», це візантійський відмовостійкий механізм консенсусу, який реалізує участь великого вузла в консенсусі через голосування за довіреністю. Власники токенів управління NEO можуть голосувати за бухгалтерів, яких вони підтримують. Потім вибрана група бухгалтерів досягне консенсусу та згенерує новий блок за допомогою алгоритму BFT. Голосування відбувається постійно в режимі реального часу в мережі NEO, а не за фіксованим терміном.
DBFT забезпечує f=⌊(n-1)/3⌋ відмовостійкість для консенсусної системи, що складається з n консенсусних вузлів. Ця відмовостійкість включає як безпеку, так і доступність, і може протистояти загальним помилкам і візантійським помилкам і застосовується до будь-яке мережеве середовище. DBFT має хорошу остаточність, одне підтвердження є остаточним підтвердженням, блок не може бути роздвоєний, і транзакція не буде відкликана або відкочена.
Відповідно до механізму консенсусу DBFT NEO, блок генерується кожні 15-20 секунд, а виміряна пропускна здатність транзакцій може досягати приблизно 1000 tps, що є чудовою продуктивністю в загальнодоступному ланцюжку. Завдяки належній оптимізації він здатний досягти 10 000 TPS, що може підтримувати масштабні комерційні програми.
DBFT поєднує технологію цифрової ідентифікації, щоб бухгалтер міг бути справжньою особою чи організацією. В результаті можливі такі нетрадиційні операції, як заморожування, анулювання, успадкування, повернення та передача судових рішень. Це сприяє реєстрації та випуску відповідних фінансових активів у мережі NEO. Мережа NEO планує підтримувати такі операції за потреби.
Система смарт-контрактів: NeoContract
Система смарт-контрактів NEO складається з трьох частин:
NeoVM — універсальна віртуальна машина блокчейну:NeoVM — це легка загальна Віртуальна машина призначення, її архітектура дуже близька до JVM і .NET Runtime, подібна до віртуального ЦП, відповідального за читання та послідовне виконання інструкцій у контракті, а також виконання керування потоком, арифметичних операцій і логіки відповідно до функцій інструкції з експлуатації тощо. Він має хорошу швидкість запуску та універсальність, і дуже підходить для невеликих програм, таких як смарт-контракти. Його також можна перенести на сценарії, не пов’язані з блокчейном, або інтегрувати з IDE, щоб забезпечити хороший досвід розробки. Функції NeoVM можна розширити, а також запровадити механізм JIT (компілятор точно вчасно) для підвищення ефективності виконання інструкцій.
InteropService – Служба сумісності: Використовується для завантаження основних служб, таких як облікові книги блокчейну, цифрові активи, цифрові ідентифікатори та постійні області зберігання. Вони схожі на віртуальні пристрої, надані для віртуальних машин, що дозволяє смарт-контрактам отримувати доступ до цих служб під час виконання для досягнення деяких розширених функцій. Завдяки такому дизайну з низьким зв’язком NeoVM можна перенести в будь-яку блокчейн-систему або навіть неблокчейн-систему, що значно розширює сферу застосування смарт-контрактів.
DevPack – компілятор і плагіни IDE: DevPack містить високорівневі компілятори мови та плагіни IDE. Оскільки архітектура NeoVM дуже схожа на JVM, .NET Runtime тощо, компілятори в цих DevPacks можуть компілювати проміжні мови, такі як байт-код Java і .NET MSIL, у набори інструкцій NeoVM. Розробникам Java/Kotlin і C# не потрібно вивчати нові мови, і вони можуть негайно почати писати смарт-контракти у знайомих середовищах IDE, таких як VS і Eclipse. Це значно знижує витрати на вивчення смарт-контрактів і дає змогу створити багату екосистему смарт-контрактів NeoContract.
NeoContract може створити дерево викликів смарт-контракту за допомогою статичного аналізу перед запуском смарт-контракту. За допомогою детермінованого дерева викликів вузли NEO можуть динамічно фрагментувати смарт-контракт для досягнення теоретично необмеженого розширення, подолавши «ефект перевантаження», спричинений статичною фрагментацією інших систем блокчейну.
Протокол сумісності крос-ланцюгів: NeoX
NeoX — це протокол для досягнення сумісності крос-ланцюгів. NeoX розділений на дві частини: «Протокол міжланцюжкового обміну активами» та «Протокол розподілених міжланцюжкових транзакцій».
Протокол міжланцюгового обміну активами:
NeoX розширює існуючий дволанцюговий атомарний протокол обміну активами, дозволяючи декільком учасникам обмінюватися активами на різних блокчейнах Exchange і гарантувати, що всі кроки в весь процес транзакції успішний або невдалий. Щоб реалізувати цю функцію, нам потрібно використовувати функцію 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