Alla språk
Ontology (ONT) är en ny generation av offentliga baskedjeprojekt och en distribuerad plattform för förtroendesamarbete, inklusive en komplett distribuerad reskontra och smart kontraktssystemstöd.
Ontology-arkitekturen stöder det offentliga kedjenätverket. Förutom att tillhandahålla grundläggande offentliga kedjetjänster, stöder den också anpassningen av offentliga kedjor för olika applikationer genom Ontology blockchain-ramverket och kedjenätverkssamarbete genom olika protokollgrupper.
På basskiktet kommer Ontology att fortsätta att tillhandahålla gemensamma moduler i olika distribuerade applikationer, såsom distribuerade identitetsramverk, distribuerade datautbytesprotokoll, etc. för att stödja distribuerade förtroendesamarbeteskomponenter, och kommer att fortsätta att expandera enligt applikationskrav Nytt gemensamma moduler.
• Skalbara lätta smarta kontrakt för allmänna ändamål.
• Utökningsbar WASM-kontraktssupport.
♦ Interaktionsprotokoll för tvärkedjor.
• Flera krypteringsalgoritmer stöds.
•Mycket optimerad transaktionsbehandlingshastighet.
• P2P-anslutningslänkkryptering.
•Stöd flera konsensusalgoritmer.
• Snabb blockgenereringstid.
Ontology smart contract är ett komplett system som integrerar multifunktionella, lätta, hög tillgänglighet, samtidiga, flerspråkiga, korskontrakterade och tvärvirtuella maskiner. Ontology smarta kontrakt stöder en mängd vanliga utvecklingsspråk, såsom C#, Python, etc. Utvecklare kan enkelt utveckla Ontology smarta kontrakt utan att lära sig nya språk. I framtiden kommer fler vanliga utvecklingsspråk att stödjas, inklusive: Java , C++ , Rust , Go , JavaScript , etc.
Ontology smarta kontrakt har egenskaperna determinism, hög prestanda och skalbarhet, och inkluderar två moduler: interaktiva tjänster och virtuella maskiner.
Interaktionstjänsten tillhandahåller interaktionen mellan den virtuella maskinen och blockchain-reskontran.
Den virtuella maskinen tillhandahåller en driftsmiljö för smarta kontrakt. Interaktiva tjänster inkluderar inbyggda tjänster och virtuella NEO-maskiner.
Native tjänster tillhandahåller implementering av speciella smarta kontrakt på den underliggande kedjan, som kan användas snabbt och enkelt.
Den virtuella NEO-tjänsten tillhandahåller ett API för extern åtkomst till den virtuella NEO-maskinen, vilket kan förbättra anropsfunktionen hos smarta kontrakt.
Figur 1 Ontologys förtroendeekosystem
Som visas i det förtroendeekologiska diagrammet för Ontology-nätverket ovan, täcker människor, pengar och saker nästan källan till finansiella transaktioner, från transaktionsbeteendet utanför kedjan till applikationslagret i Ontology-nätverket för sammankoppling och moduler och protokoll är garanterade transaktioner. För att vara säker, sätt ihop sdk och api för att bilda en kanal som sträcker sig i alla riktningar och kan använda modulerna och protokollen i kedjan för att fånga informationsresurser och andra applikationer utanför kedjan, för att säkerställa att ontologinätverket är inkluderande och att de kraftfulla och mångsidiga funktionerna förändras. Dess största kärna ligger i två punkter: att bygga en förtroendebro inom och utanför kedjan, bilda bekräftelse av rättigheter, protokoll och moduler, sdk och api som verktyg med öppen källkod är allt för det.
Figur 2 Ontology trust network
På grund av förtroende används en mängd olika verktyg för att realisera kopplingen mellan kedjan och utsidan av kedjan. Denna process slutförs inom ramen för systemet, och det enda användaren behöver göra är att slutföra några enkla grundläggande operationer.Användningen av ontologinätverk. Precis som att köra bil behöver du inte tydligt förstå hur bilen är monterad och designad. Du behöver bara ta ett körkort för att göra bilen till ett verktyg eller en bärare för att nå dina mål. Ontology är tillverkaren som designar och monterar fordonet. Naturligtvis, förutom förtroende för juridiska attribut, finns det också en del av förtroendet från dess konsensusmekanism.
VBFT är en ny konsensusalgoritm som kombinerar PoS, VRF (Verifiable Random Function) och BFT (Byzantine Fault Tolerance). I VBFT-konsensusalgoritmen måste Ontology ONT-noder först betala en insättning för att ansöka om att bli en konsensusnod, och slumpmässigt välja tre typer av noder från alla konsensusnoder genom verifierbara slumpmässiga nummer: kandidatnoder, verifieringsnoder och bekräftelsenoder. Kandidatnoden föreslår ett kandidatblock, verifieringsnoden verifierar kandidatblocket, och bekräftelsenoden fullbordar blockkonsensus efter att ha röstat på verifieringsresultatet.
VBFT-konsensus behöver inte bekräftas av alla noder i hela nätverket för att bilda en konsensus. Använd istället, i form av bolån, den slumpmässiga selektiviteten hos VRF (Verifiable Random Function) för att välja en del av noder i tre grupper bland många noder för verifiering, för att uppnå expansion och öka hastigheten. Samtidigt säkerställer denna kombination av slumpmässighet och PoS-konsensus anti-attack (säkerhet) för algoritmen, och den två tredjedelars feltoleranta verifieringsmetoden för BFT kan snabbt nå en blockkonsensus. Den har förtroende, säkerhet, snabbhet, klibbighet och andra delar av konsensus.
Figur 3 Ontology Network Technology Architecture
Det undre lagret av Ontology-nätverket tillhandahåller ett komplett distribuerat reskontrasystem, inklusive ett komplett smart kontraktssystem och säkerhetssystem. Samtidigt abstraherar Ontology-nätverket det underliggande komplexa tekniska systemet och arkitektursystemet, realiserar distribuerad enhetshantering och multidimensionella autentiseringsprotokoll som är kompatibla med olika stora protokoll och kryptografiska standarder, och stöder olika heterogena blockkedjor och traditionella Cross-chain och cross-chain. system interaktiv kartläggning av informationssystem.
Ontology tillhandahåller även tekniska system som säker datalagring, heterogena smarta kontrakt, hantering av hårdvarunyckel och krypterad dataanalys. Som applikationsplattform kan hela nätverket stödja uppbyggnaden av olika applikationstjänster, särskilt decentraliserade applikationer. På grundval av detta tillhandahåller Ontology Network en serie applikationsramverk, inklusive distribuerade datautbytesprotokoll, distribuerade processhanteringsprotokoll, etc., och stödjer vidare realiseringen av olika applikationer på det övre skiktet genom allmänna API:er, SDK:er och olika applikationsfunktionskomponenter.
Relaterad litteratur:
https://ont.io/
https://ont.io/wp/Ontology-Introductory-White-Paper-ZH. pdf