Alle Sprachen
NEO ist eine Open-Source-Plattform, die von der Community betrieben wird. Mithilfe von Blockchain-Technologie und digitalen Identitäten können Entwickler die Vermögensverwaltung durch Smart Contracts digitalisieren und automatisieren. NEO engagiert sich für den Aufbau der Internet-Infrastruktur der nächsten Generation über ein verteiltes Netzwerk und legt damit den Grundstein für die groß angelegte Implementierung der Blockchain-Technologie, um die große Vision der Smart Economy zu verwirklichen.
Basierend auf der Blockchain-Technologie wandelt NEO reale Vermögenswerte in digitale Vermögenswerte um, realisiert eine intelligente Verwaltung durch Smart Contracts und Benutzer wählen Zertifizierungsstellen für digitale Zertifikate aus, um die Identitätsauthentifizierung zu realisieren. NEO wird verwendet, um die Verwaltungsrechte am NEO-Netzwerk zu realisieren. NEO ist eines der beliebtesten öffentlichen Kettenprojekte in in- und ausländischen Gemeinden.
Die NEO-Blockchain kombiniert eine Reihe von Technologien wie Punkt-zu-Punkt-Netzwerk, byzantinische Fehlertoleranz, digitales Zertifikat, intelligenter Vertrag, supraleitende Transaktion, kettenübergreifendes Interoperabilitätsprotokoll usw., sodass Sie schnell, effizient und sicher arbeiten können und verwalten Sie Ihre Smart Assets legal.
Konsensmechanismus: DBFT
Der vollständige Name von DBFT lautet Delegated Byzantine Fault Tolerant, was ein byzantinischer fehlertoleranter Konsensmechanismus ist, der eine groß angelegte Node-Beteiligung am Konsens durch Proxy-Voting realisiert. Inhaber von NEO-Management-Token können für die von ihnen unterstützten Buchhalter stimmen. Dann wird die ausgewählte Buchhaltergruppe einen Konsens erzielen und einen neuen Block durch den BFT-Algorithmus generieren. Die Abstimmung erfolgt im NEO-Netzwerk kontinuierlich in Echtzeit und nicht nach einer festgelegten Frist.
DBFT bietet f=⌊(n-1)/3⌋ Fehlertoleranz für ein Konsenssystem, das aus n Konsensknoten besteht. Diese Fehlertoleranz umfasst sowohl Sicherheit als auch Verfügbarkeit und kann allgemeinen Fehlern und byzantinischen Fehlern widerstehen und ist anwendbar auf jede Netzwerkumgebung. DBFT hat eine gute Endgültigkeit, eine Bestätigung ist die endgültige Bestätigung, der Block kann nicht gegabelt werden und die Transaktion wird nicht widerrufen oder rückgängig gemacht.
Unter dem DBFT-Konsensmechanismus von NEO wird alle 15-20 Sekunden ein Block generiert, und der gemessene Transaktionsdurchsatz kann etwa 1000 tps erreichen, was eine hervorragende Leistung in der öffentlichen Kette ist. Durch die richtige Optimierung ist es in der Lage, 10.000 TPS zu erreichen, was groß angelegte kommerzielle Anwendungen unterstützen kann.
DBFT kombiniert digitale Identitätstechnologie, sodass der Buchhalter eine Person oder Organisation mit echtem Namen sein kann. Dadurch sind unkonventionelle Vorgänge wie Sperren, Widerrufen, Vererben, Abrufen und Übertragen von gerichtlichen Entscheidungen möglich. Dies fördert die Registrierung und Ausgabe von konformen Finanzanlagen im NEO-Netzwerk. Das NEO-Netzwerk plant, solche Operationen bei Bedarf zu unterstützen.
Smart-Contract-System: NeoContract
Das Smart-Contract-System von NEO besteht aus drei Teilen:
NeoVM - Universal Blockchain Virtual Machine:NeoVM ist eine leichtgewichtige General- Zweck virtuelle Maschine, ihre Architektur ist JVM und .NET Runtime sehr ähnlich, ähnlich einer virtuellen CPU, die für das Lesen und sequentielle Ausführen der Anweisungen im Vertrag verantwortlich ist und Flusssteuerung, arithmetische Operationen und Logik gemäß den Funktionen der Bedienungsanleitung usw. Es hat eine gute Startgeschwindigkeit und Vielseitigkeit und eignet sich sehr gut für kleine Programme wie Smart Contracts.Es kann auch auf Nicht-Blockchain-Szenarien portiert oder in IDEs integriert werden, um eine gute Entwicklungserfahrung zu bieten. Die Funktionen von NeoVM können erweitert werden, und der JIT-Mechanismus (Just-in-Time-Compiler) kann eingeführt werden, um die Ausführungseffizienz von Anweisungen zu verbessern.
InteropService – Interoperabilitätsdienst: Wird verwendet, um zugrunde liegende Dienste wie Blockchain-Ledger, digitale Assets, digitale Identitäten und persistente Speicherbereiche zu laden. Sie sind wie virtuelle Geräte, die für virtuelle Maschinen bereitgestellt werden und es Smart Contracts ermöglichen, zur Laufzeit auf diese Dienste zuzugreifen, um einige erweiterte Funktionen zu erreichen. Durch dieses Low-Coupling-Design kann NeoVM auf beliebige Blockchain- oder sogar Nicht-Blockchain-Systeme übertragen werden, wodurch der Anwendungsbereich von Smart Contracts erheblich erweitert wird.
DevPack - Compiler und IDE-Plugins: Das DevPack enthält Hochsprachen-Compiler und IDE-Plugins. Da die Architektur von NeoVM JVM, .NET Runtime usw. sehr ähnlich ist, können die Compiler in diesen DevPacks Zwischensprachen wie Java-Bytecode und .NET MSIL in NeoVM-Befehlssätze kompilieren. Entwickler von Java / Kotlin und C# müssen keine neuen Sprachen lernen und können sofort mit dem Schreiben von Smart Contracts in vertrauten IDE-Umgebungen wie VS und Eclipse beginnen. Dies reduziert die Lernkosten für Smart Contracts erheblich und ermöglicht den Aufbau eines reichhaltigen Smart Contract-Ökosystems von NeoContract.
NeoContract kann den Anrufbaum des Smart Contracts durch statische Analyse erstellen, bevor der Smart Contract ausgeführt wird. Durch den deterministischen Aufrufbaum können NEO-Knoten den Smart Contract dynamisch fragmentieren, um eine theoretisch unbegrenzte Erweiterung zu erreichen und den „Staueffekt“ zu überwinden, der durch die statische Fragmentierung anderer Blockchain-Systeme verursacht wird.
Cross-Chain-Interoperabilitätsprotokoll: NeoX
NeoX ist ein Protokoll zur Erzielung von Cross-Chain-Interoperabilität. NeoX ist in zwei Teile gegliedert: „Cross-Chain Asset Exchange Protocol“ und „Cross-Chain Distributed Transaction Protocol“.
Kettenübergreifendes Asset-Austauschprotokoll:
NeoX erweitert das bestehende Dual-Chain-Atomic-Asset-Austauschprotokoll, sodass mehrere Teilnehmer Assets auf verschiedenen Blockchains austauschen und sicherstellen können, dass alle Schritte eingreifen der gesamte Transaktionsprozess gelingt oder schlägt fehl. Um diese Funktion zu realisieren, müssen wir die Funktion von NeoContract nutzen, um für jeden Teilnehmer ein Vertragskonto anzulegen. Wenn andere Blockchains nicht mit NeoContract kompatibel sind, können sie auch mit NeoX kompatibel sein, solange sie einfache Smart-Contract-Funktionen bereitstellen können.
Kettenübergreifend verteiltes Transaktionsprotokoll:
Kettenübergreifend verteilte Transaktion bedeutet, dass mehrere Schritte der Transaktion auf verschiedene Blockchains verteilt werden und die Konsistenz der gesamten Transaktion garantiert ist. Dies ist eine Erweiterung des kettenübergreifenden Austauschs von Vermögenswerten, die das Verhalten des Austauschs von Vermögenswerten auf willkürliches Verhalten ausdehnt. Laienhaft ausgedrückt ermöglicht NeoX Cross-Chain Smart Contracts: Ein Smart Contract kann verschiedene Teile auf mehreren verschiedenen Blockchains ausführen, entweder werden alle ausgeführt oder sie werden vor der Ausführung alle an den Zustand zurückgegeben. Dies verleiht der kettenübergreifenden Zusammenarbeit viel Fantasie, und wir untersuchen die Anwendungsszenarien von kettenübergreifenden Smart Contracts.
Verteiltes Speicherprotokoll: NeoFS
NeoFS ist eine Reihe von verteilten Speicherprotokollen, die die Distributed Hash Table-Technologie verwenden. NeoFS indiziert Daten nach Dateiinhalt (Hash) und nicht nach Dateipfad (URI). Große Dateien werden in Datenblöcke fester Größe aufgeteilt und in vielen Knoten verteilt gespeichert.
Das Hauptproblem bei dieser Art von System ist die Notwendigkeit, ein Gleichgewicht zwischen Redundanz und Zuverlässigkeit zu finden. NeoFS plant, diesen Widerspruch durch den Token-Anreizmechanismus und die Einrichtung von Backbone-Knoten zu lösen. Benutzer können die Zuverlässigkeitsanforderungen von Dateien auswählen. Dateien mit geringer Zuverlässigkeit können kostenlos oder fast kostenlos gespeichert und abgerufen werden, und Dateien mit hoher Zuverlässigkeit werden mit stabilen und zuverlässigen Diensten von Backbone-Knoten bereitgestellt.
NeoFS wird einer der Interoperabilitätsdienste von InteropService unter dem NeoContract-System sein, der Smart Contracts ermöglicht, große Dateien in der Blockchain zu speichern und Zugriffsberechtigungen für diese Dateien festzulegen. Darüber hinaus kann NeoFS mit digitalen Identitäten kombiniert werden, sodass digitale Zertifikate, die digitale Identitäten aufzeichnen, ohne zentrale Serververwaltung Punkt-zu-Punkt ausgestellt, übertragen und widerrufen werden können. In Zukunft können alte Blockdaten in NeoFS gespeichert werden, sodass die meisten vollständigen Knoten alte Daten freigeben, eine höhere Skalierbarkeit erhalten und die Integrität historischer Daten sicherstellen können.
Quantenresistente Kryptographie: NeoQS
Das Aufkommen von Quantencomputern wird eine große Herausforderung für RSA- und ECC-basierte Kryptographie darstellen. Quantencomputer können das Problem der Zerlegung großer Zahlen, auf das sich RSA stützt, und das Problem des diskreten Logarithmus mit elliptischen Kurven, auf das sich ECC stützt, in sehr kurzer Zeit lösen. NeoQS ist ein gitterbasierter Kryptografiemechanismus, und QS ist die Abkürzung für Quantum Safe. Derzeit haben Quantencomputer nicht die Fähigkeit, das kürzeste Vektorproblem (SVP) und das engste Vektorproblem (CVP) schnell zu lösen, die Gitterkryptografie gilt als der zuverlässigste Algorithmus gegenüber Quantencomputern.
Neo ist eine Open-Source-Plattform, die von der Community betrieben wird. Es nutzt die Blockchain-Technologie und digitale Identitäten, um die Vermögensverwaltung mithilfe von Smart Contracts zu digitalisieren und zu automatisieren. Es zielt darauf ab, ein verteiltes Netzwerk zu nutzen, um eine intelligente Wirtschaft zu schaffen, indem es die Infrastruktur des Internets der nächsten Generation aufbaut und eine solide Grundlage für die Masseneinführung von Blockchains legt.
Neo MainNet wurde 2016 eingeführt und läuft seit mehr als 3 Jahren stabil. Neo geht davon aus, Neo3 im Jahr 2020 auf den Markt zu bringen, eine robuste Implementierung mit hohem Durchsatz, verbesserter Stabilität und Sicherheit, einem optimierten intelligenten Vertragssystem und einer voll funktionsfähigen Infrastruktur, die darauf ausgelegt ist, die Akzeptanz von Entwicklern zu fördern und Blockchain-Innovationen auf Unternehmensebene zu beschleunigen.
Verwandte Links:
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