Alle talen
Ontology (ONT) is een nieuwe generatie openbare basisketenprojecten en een gedistribueerd vertrouwenssamenwerkingsplatform, inclusief een volledig gedistribueerd grootboek en slimme contractsysteemondersteuning.
De Ontology-architectuur ondersteunt het openbare ketennetwerksysteem. Naast het leveren van basisdiensten voor openbare ketens, ondersteunt het ook de aanpassing van openbare ketens voor verschillende toepassingen via het Ontology blockchain-framework en samenwerking tussen ketennetwerken via verschillende protocolgroepen.
Op de basislaag zal Ontology gemeenschappelijke modules blijven leveren in verschillende gedistribueerde applicaties, zoals gedistribueerd identiteitsframework, gedistribueerd protocol voor gegevensuitwisseling, enz. om gedistribueerde samenwerkingscomponenten voor vertrouwen te ondersteunen, en zal blijven uitbreiden volgens de applicatievereisten Nieuw gemeenschappelijke modules.
• Schaalbare lichtgewicht slimme contracten voor algemeen gebruik.
• Uitbreidbare WASM-contractondersteuning.
♦Cross-chain interactieprotocol.
• Meerdere versleutelingsalgoritmen worden ondersteund.
•Zeer geoptimaliseerde transactieverwerkingssnelheid.
• Versleuteling van P2P-verbindingslinks.
•Ondersteunt meerdere consensusalgoritmen.
• Snelle generatie van blokken.
Ontology smart contract is een compleet systeem dat multifunctionele, lichtgewicht, hoge beschikbaarheid, gelijktijdige, meertalige, contractoverschrijdende en virtuele machines integreert. Ontology smart contracts ondersteunen een verscheidenheid aan reguliere ontwikkeltalen, zoals C#, Python, enz. Ontwikkelaars kunnen eenvoudig Ontology smart contracts ontwikkelen zonder nieuwe talen te leren. In de toekomst zullen meer mainstream ontwikkeltalen worden ondersteund, waaronder: Java, C++ , Roest , Gaan , JavaScript , etc.
Slimme contracten van Ontology hebben de kenmerken van determinisme, hoge prestaties en schaalbaarheid, en bevatten twee modules: interactieve services en virtuele machines.
De interactieservice verzorgt de interactie tussen de virtuele machine en het blockchain-grootboek.
De virtuele machine biedt een besturingsomgeving voor slimme contracten. Interactieve services omvatten native services en NEO virtuele machineservices.
Native services zorgen voor de implementatie van speciale smart contracts op de achterliggende keten, die snel en eenvoudig kunnen worden gebruikt.
De NEO virtual machine-service biedt een API voor externe toegang tot de NEO virtual machine, die de aanroepfunctie van slimme contracten kan verbeteren.
Afbeelding 1 Het vertrouwensecosysteem van Ontology
Zoals te zien is in het ecologische vertrouwensdiagram van het Ontology-netwerk hierboven, dekken mensen, geld en dingen bijna de bron van financiële transacties af, van het transactiegedrag buiten de keten tot de applicatielaag van het Ontology-netwerk voor onderlinge verbinding en modules en protocollen zijn gegarandeerde transacties. Zet voor de zekerheid de sdk en api samen om een kanaal te vormen dat zich in alle richtingen uitstrekt, en kan de modules en protocollen in de keten gebruiken om informatiebronnen en andere applicaties buiten de keten vast te leggen, om zorgen voor de inclusiviteit van het Ontology-netwerk en de krachtige en diverse functies veranderen. De grootste kern ligt in twee punten: het bouwen van een vertrouwensbrug binnen en buiten de keten, het vormen van rechtenbevestiging, protocollen en modules, sdk en api als open source tools zijn er allemaal voor.
Figuur 2 Ontology vertrouwensnetwerk
Op basis van vertrouwen worden verschillende tools ingezet om de verbinding tussen de keten en de buitenketen te realiseren. Dit proces wordt binnen de kaders van het systeem afgerond en de gebruiker hoeft alleen nog enkele eenvoudige basisbewerkingen Het gebruik van een ontologienetwerk. Net als bij het autorijden hoef je niet goed te begrijpen hoe de auto in elkaar zit en ontworpen is, je hoeft alleen maar een rijbewijs te halen om van de auto een werktuig of drager te maken om je doelen te bereiken. Ontology is de fabrikant die het voertuig ontwerpt en assembleert. Naast het vertrouwen in juridische attributen is er natuurlijk ook een deel vertrouwen vanuit het consensusmechanisme.
VBFT is een nieuw consensusalgoritme dat PoS, VRF (Verifiable Random Function) en BFT (Byzantine Fault Tolerance) combineert. In het VBFT-consensusalgoritme moeten Ontology ONT-knooppunten eerst een aanbetaling doen om zich aan te melden om een consensusknooppunt te worden, en willekeurig drie soorten knooppunten selecteren uit alle consensusknooppunten door middel van verifieerbare willekeurige getallen: kandidaat-knooppunten, verificatieknooppunten en bevestigingsknooppunten. Het kandidaatknooppunt stelt een kandidaatblok voor, het verificatieknooppunt verifieert het kandidaatblok en het bevestigingsknooppunt voltooit de blokconsensus na goedkeuring van het verificatieresultaat.
De VBFT-consensus hoeft niet door alle nodes in het hele netwerk te worden bevestigd om een consensus te vormen. Gebruik in plaats daarvan in de vorm van een hypotheek de willekeurige selectiviteit van VRF (Verifiable Random Function) om een deel van de knooppunten in drie groepen uit vele knooppunten te selecteren voor verificatie, om zo uitbreiding te bereiken en de snelheid te verhogen. Tegelijkertijd zorgt deze combinatie van willekeur en PoS-consensus voor de anti-aanval (beveiliging) van het algoritme, en de tweederde fouttolerante verificatiemethode van BFT kan snel een blokconsensus bereiken. Het heeft het vertrouwen, de veiligheid, de snelheid, de plakkerigheid en andere elementen van de consensus.
Afbeelding 3 Architectuur van ontologienetwerktechnologie
De onderste laag van het Ontology-netwerk biedt een compleet gedistribueerd grootboeksysteem, inclusief een compleet slim contractsysteem en beveiligingssysteem. Tegelijkertijd abstraheert het Ontology-netwerk het onderliggende complexe technische systeem en architectuursysteem, realiseert het gedistribueerd entiteitsbeheer en multidimensionale authenticatieprotocollen die compatibel zijn met verschillende belangrijke protocollen en cryptografische standaarden, en ondersteunt het allerlei heterogene blockchains en traditionele blockchains. Cross-chain en cross-systeem interactieve mapping van informatiesystemen.
Ontology biedt ook technische systemen zoals veilige gegevensopslag, heterogene slimme contracten, beheer van hardwaresleutels en versleutelde gegevensanalyse. Als applicatieplatform kan het hele netwerk de opbouw van verschillende applicatieservices ondersteunen, met name decentrale applicaties. Op basis hiervan biedt Ontology Network een reeks applicatieframeworks, waaronder gedistribueerde protocollen voor gegevensuitwisseling, gedistribueerde protocollen voor procesbeheer, enz., en ondersteunt het verder de realisatie van verschillende applicaties op de bovenste laag via algemene API's, SDK's en verschillende applicatiefunctiecomponenten.
Gerelateerde literatuur:
https://ont.io/
https://ont.io/wp/Ontology-Introductory-White-Paper-ZH. pdf