Alle Sprachen
Ontology (ONT) ist eine neue Generation öffentlicher Basic-Chain-Projekte und eine Plattform für die Zusammenarbeit auf verteilter Basis, einschließlich eines vollständigen Distributed-Ledger- und Smart-Contract-System-Supports.
Die Ontology-Architektur unterstützt das Public-Chain-Netzwerksystem.Zusätzlich zur Bereitstellung grundlegender Public-Chain-Dienste unterstützt sie auch die Anpassung öffentlicher Chains für verschiedene Anwendungen durch das Ontology-Blockchain-Framework und die Zusammenarbeit zwischen Chain-Netzwerken durch verschiedene Protokollgruppen.
Auf der Basisebene wird Ontology weiterhin gemeinsame Module in verschiedenen verteilten Anwendungen bereitstellen, wie z. B. verteiltes Identitäts-Framework, verteiltes Datenaustauschprotokoll usw., um Komponenten für verteilte vertrauenswürdige Zusammenarbeit zu unterstützen, und wird entsprechend den Anwendungsanforderungen weiter ausgebaut. Neu gemeinsame Module.
• Skalierbare, leichtgewichtige Allzweck-Smart-Contracts.
• Erweiterbarer WASM-Vertragssupport.
♦Kettenübergreifendes Interaktionsprotokoll.
• Mehrere Verschlüsselungsalgorithmen werden unterstützt.
•Hochoptimierte Transaktionsverarbeitungsgeschwindigkeit.
• P2P-Verbindungsverschlüsselung.
•Unterstützung mehrerer Konsensalgorithmen.
• Schnelle Blockgenerierungszeit.
Ontology Smart Contract ist ein vollständiges System, das multifunktionale, leichte, hochverfügbare, gleichzeitige, mehrsprachige, vertragsübergreifende und übergreifende virtuelle Maschinen integriert. Ontology Smart Contracts unterstützen eine Vielzahl von Mainstream-Entwicklungssprachen wie C#, Python usw. Entwickler können Ontology Smart Contracts problemlos entwickeln, ohne neue Sprachen zu lernen. In Zukunft werden weitere Mainstream-Entwicklungssprachen unterstützt, darunter: Java, C++ , Rust , Go , JavaScript usw.
Smart Contracts von Ontology haben die Eigenschaften Determinismus, hohe Leistung und Skalierbarkeit und umfassen zwei Module: interaktive Dienste und virtuelle Maschinen.
Der Interaktionsdienst stellt die Interaktion zwischen der virtuellen Maschine und dem Blockchain-Ledger bereit.
Die virtuelle Maschine bietet eine Betriebsumgebung für Smart Contracts. Zu den interaktiven Diensten gehören native Dienste und NEO-Dienste für virtuelle Maschinen.
Native Services bieten die Implementierung spezieller Smart Contracts auf der zugrunde liegenden Kette, die schnell und einfach verwendet werden können.
Der NEO Virtual Machine Service bietet eine API für den externen Zugriff auf die NEO Virtual Machine, die die Aufruffunktion von Smart Contracts verbessern kann.
Abbildung 1: Vertrauensökosystem von Ontology
Wie im Diagramm der Vertrauensökologie des Ontology-Netzwerks oben gezeigt, decken Menschen, Geld und Dinge fast die Quelle von Finanztransaktionen ab, vom Transaktionsverhalten außerhalb der Kette bis zur Anwendungsschicht des Ontology-Netzwerks für die Verbindung und Module und Protokolle stellen garantierte Transaktionen dar. Stellen Sie sicher, dass Sie das SDK und die API zusammenfügen, um einen Kanal zu bilden, der sich in alle Richtungen erstreckt, und die Module und Protokolle in der Kette verwenden können, um Informationsressourcen und andere Anwendungen außerhalb der Kette zu erfassen Gewährleistung der Inklusivität des Ontology-Netzwerks und der leistungsstarken und vielfältigen Funktionen ändern. Sein größter Kern liegt in zwei Punkten: Aufbau einer Vertrauensbrücke innerhalb und außerhalb der Kette, Bildung von Rechtebestätigungen, Protokolle und Module, SDK und API als Open-Source-Tools sind alles dafür.
Abbildung 2 Ontology Trust Network
Auf der Basis von Vertrauen wird eine Vielzahl von Werkzeugen verwendet, um die Verbindung zwischen der Kette und der Außenseite der Kette zu realisieren. Dieser Prozess wird im Rahmen des Systems abgeschlossen, und der Benutzer muss nur noch abschließen Einige einfache Grundoperationen Die Verwendung eines Ontologienetzwerks. Genau wie beim Autofahren müssen Sie nicht genau verstehen, wie das Auto zusammengesetzt und konstruiert ist.Sie müssen nur einen Führerschein machen, um das Auto zu einem Werkzeug oder Träger zu machen, mit dem Sie Ihre Ziele erreichen können. Ontology ist der Hersteller, der das Fahrzeug entwirft und zusammenbaut. Natürlich gibt es neben dem Vertrauen in rechtliche Attribute auch einen Teil des Vertrauens aus seinem Konsensmechanismus.
VBFT ist ein neuer Konsensalgorithmus, der PoS, VRF (Verifiable Random Function) und BFT (Byzantine Fault Tolerance) kombiniert. Im VBFT-Konsensalgorithmus müssen Ontology ONT-Knoten zunächst eine Anzahlung leisten, um sich als Konsensknoten zu bewerben, und drei Arten von Knoten zufällig aus allen Konsensknoten durch überprüfbare Zufallszahlen auswählen: Kandidatenknoten, Verifizierungsknoten und Bestätigungsknoten. Der Kandidatenknoten schlägt einen Kandidatenblock vor, der Verifizierungsknoten verifiziert den Kandidatenblock und der Bestätigungsknoten vervollständigt den Blockkonsens nach der Zustimmungsabstimmung über das Verifizierungsergebnis.
Der VBFT-Konsens muss nicht von allen Knoten im gesamten Netzwerk bestätigt werden, um einen Konsens zu bilden. Verwenden Sie stattdessen in Form einer Hypothek die zufällige Selektivität von VRF (Verifiable Random Function), um einen Teil von Knoten in drei Gruppen aus vielen Knoten zur Überprüfung auszuwählen, um eine Erweiterung zu erreichen und die Geschwindigkeit zu erhöhen. Gleichzeitig gewährleistet diese Kombination aus Zufälligkeit und PoS-Konsens die Angriffsabwehr (Sicherheit) des Algorithmus, und die zu zwei Dritteln fehlertolerante Verifizierungsmethode von BFT kann schnell einen Blockkonsens erreichen. Es hat das Vertrauen, die Sicherheit, die Geschwindigkeit, die Klebrigkeit und andere Elemente des Konsenses.
Abbildung 3 Architektur der Ontologie-Netzwerktechnologie
Die unterste Schicht des Ontology-Netzwerks bietet ein vollständiges Distributed-Ledger-System, einschließlich eines vollständigen intelligenten Vertragssystems und Sicherheitssystems. Gleichzeitig abstrahiert das Ontology-Netzwerk das zugrunde liegende komplexe technische System und Architektursystem, realisiert ein verteiltes Entitätsmanagement und mehrdimensionale Authentifizierungsprotokolle, die mit verschiedenen wichtigen Protokollen und kryptografischen Standards kompatibel sind, und unterstützt alle Arten von heterogenen Blockchains und traditionellen Blockchains. Ketten- und systemübergreifende interaktive Abbildung von Informationssystemen.
Ontology bietet auch technische Systeme wie sichere Datenspeicherung, heterogene Smart Contracts, Hardwareschlüsselverwaltung und verschlüsselte Datenanalyse. Als Anwendungsplattform kann das gesamte Netzwerk den Aufbau verschiedener Anwendungsdienste, insbesondere dezentraler Anwendungen, unterstützen. Auf dieser Grundlage bietet Ontology Network eine Reihe von Anwendungsframeworks, einschließlich verteilter Datenaustauschprotokolle, verteilter Prozessverwaltungsprotokolle usw., und unterstützt ferner die Realisierung verschiedener Anwendungen der oberen Schicht durch allgemeine APIs, SDKs und verschiedene Anwendungsfunktionskomponenten.
Verwandte Literatur:
https://ont.io/
https://ont.io/wp/Ontology-Introductory-White-Paper-ZH. pdf