Alla språk
NEO är en öppen källkodsplattform som drivs av samhället. Genom att använda blockchain-teknik och digitala identiteter kan utvecklare digitalisera och automatisera tillgångshantering genom smarta kontrakt. NEO har åtagit sig att bygga nästa generations internetinfrastruktur genom ett distribuerat nätverk, vilket lägger grunden för den storskaliga implementeringen av blockchain-teknik, för att förverkliga den stora visionen om den smarta ekonomin.
Baserat på blockchain-teknik omvandlar NEO verkliga tillgångar till digitala tillgångar, realiserar intelligent hantering genom smarta kontrakt och användare väljer certifieringsbyråer för digitala certifikat för att realisera identitetsautentisering. NEO används för att förverkliga förvaltningsrätten till NEO-nätverket. NEO är ett av de mest populära offentliga kedjeprojekten i inhemska och utländska samhällen.
NEO-blockkedjan kombinerar en rad tekniker såsom punkt-till-punkt-nätverk, bysantinsk feltolerans, digitalt certifikat, smart kontrakt, supraledande transaktion, interoperabilitetsprotokoll för gränsöverskridande kedjor, etc., vilket gör att du snabbt, effektivt och säkert kan och lagligt hantera dina smarta tillgångar.
Konsensusmekanism: DBFT
Det fullständiga namnet på DBFT är Delegated Byzantine Fault Tolerant, vilket är en bysantinsk feltolerant konsensusmekanism som realiserar storskalig noddeltagande i konsensus genom proxyröstning. Innehavare av NEO-ledningstokens kan rösta på de bokhållare som de stöder. Sedan kommer den valda bokhållargruppen att nå konsensus och generera ett nytt block genom BFT-algoritmen. Röstning sker kontinuerligt i realtid på NEO-nätverket, snarare än på en bestämd tid.
DBFT tillhandahåller f=⌊(n-1)/3⌋ feltolerans för ett konsensussystem som består av n konsensusnoder. Denna feltolerans inkluderar både säkerhet och tillgänglighet, och kan motstå allmänna fel och bysantinska fel, och är tillämplig på vilken nätverksmiljö som helst. DBFT har god slutgiltighet, en bekräftelse är den slutliga bekräftelsen, blockeringen kan inte delas upp och transaktionen kommer inte att återkallas eller rullas tillbaka.
Under NEO:s DBFT-konsensusmekanism genereras ett block var 15-20:e sekund, och den uppmätta transaktionsgenomströmningen kan nå cirka 1000tps, vilket är utmärkt prestanda i den offentliga kedjan. Genom korrekt optimering kan den nå 10 000 TPS, vilket kan stödja storskaliga kommersiella applikationer.
DBFT kombinerar digital identitetsteknik så att bokhållaren kan vara en person eller organisation med riktiga namn. Som ett resultat är okonventionella operationer som frysning, återkallelse, arv, hämtning och överföring av rättsliga beslut möjliga. Detta främjar registrering och utfärdande av överensstämmande finansiella tillgångar i NEO-nätverket. NEO-nätverket planerar att stödja sådan verksamhet vid behov.
Smart kontraktssystem: NeoContract
NEO:s smarta kontraktssystem består av tre delar:
NeoVM - Universal Blockchain Virtual Machine:NeoVM är en lättviktig allmän- virtuell maskin, dess arkitektur ligger mycket nära JVM och .NET Runtime, liknande en virtuell CPU, ansvarig för att läsa och sekventiellt utföra instruktionerna i kontraktet och utföra flödeskontroll, aritmetiska operationer och logik enligt funktionerna i instruktioner drift osv. Den har bra starthastighet och mångsidighet, och är mycket lämplig för små program som smarta kontrakt. Den kan också portas till icke-blockchain-scenarier, eller integreras med IDE:er för att ge en bra utvecklingsupplevelse. Funktionerna i NeoVM kan utökas och JIT-mekanismen (just-in-time compiler) kan introduceras för att förbättra exekveringseffektiviteten för instruktioner.
InteropService - Interoperability Service: Används för att ladda underliggande tjänster som blockchain-reskontra, digitala tillgångar, digitala identiteter och beständiga lagringsområden. De är som virtuella enheter som tillhandahålls för virtuella maskiner, vilket gör det möjligt för smarta kontrakt att komma åt dessa tjänster under körning för att uppnå vissa avancerade funktioner. Genom denna lågkopplingsdesign kan NeoVM transplanteras till alla blockkedjor eller till och med icke-blockkedjesystem, vilket kraftigt utökar tillämpningsområdet för smarta kontrakt.
DevPack - Kompilator- och IDE-insticksprogram: DevPacket innehåller språkkompilatorer och IDE-insticksprogram på hög nivå. Eftersom arkitekturen för NeoVM är mycket lik JVM, .NET Runtime, etc., kan kompilatorerna i dessa DevPacks kompilera mellanspråk som Java-bytekod och .NET MSIL till NeoVM-instruktionsuppsättningar. Utvecklare av Java/Kotlin och C# behöver inte lära sig nya språk, och kan direkt börja skriva smarta kontrakt i välbekanta IDE-miljöer som VS och Eclipse. Detta minskar avsevärt inlärningskostnaderna för smarta kontrakt och möjliggör etableringen av ett rikt NeoContract-ekosystem för smarta kontrakt.
NeoContract kan bygga samtalsträdet för det smarta kontraktet genom statisk analys innan det smarta kontraktet körs. Genom det deterministiska anropsträdet kan NEO-noder dynamiskt fragmentera det smarta kontraktet för att uppnå teoretiskt obegränsad expansion och övervinna "överbelastningseffekten" som orsakas av den statiska fragmenteringen av andra blockkedjesystem.
Protokoll för interoperabilitet över kedjan: NeoX
NeoX är ett protokoll för att uppnå interoperabilitet över kedjan. NeoX är uppdelad i två delar: "Cross-chain asset exchange protocol" och "Cross-chain distributed transaction protocol".
Protokoll för utbyte av tillgångar över flera kedjor:
NeoX utökar det befintliga atomutbytesprotokollet med två kedjor, vilket tillåter flera deltagare att utbyta tillgångar på olika blockkedjor Exchange, och se till att alla steg i hela transaktionsprocessen lyckas eller misslyckas. För att förverkliga denna funktion måste vi använda NeoContracts funktion för att skapa ett kontraktskonto för varje deltagare. För andra blockkedjor, om det inte är kompatibelt med NeoContract, kan det också vara kompatibelt med NeoX så länge det kan tillhandahålla enkla smarta kontraktsfunktioner.
Distribuerad transaktionsprotokoll i flera kedjor:
Distribuerad transaktion i flera kedjor innebär att flera steg i transaktionen distribueras på olika blockkedjor och att hela transaktionen är konsistent . Detta är en förlängning av tillgångsutbyte över kedjan, vilket utvidgar beteendet för tillgångsutbyte till godtyckligt beteende. I lekmannatermer gör NeoX smarta kontrakt över kedjan möjliga. Ett smart kontrakt kan exekvera olika delar på flera olika blockkedjor, antingen exekveras alla, eller så skickas de alla tillbaka till staten innan de exekveras. Detta ger stor fantasi till samarbete över kedjan, och vi undersöker tillämpningsscenarierna för smarta kontrakt över kedjan.
Distribuerat lagringsprotokoll: NeoFS
NeoFS är en uppsättning distribuerade lagringsprotokoll som använder Distributed Hash Table-teknik. NeoFS indexerar data efter filinnehåll (Hash) snarare än filsökväg (URI). Stora filer kommer att delas upp i datablock av fast storlek och lagras i många noder på ett distribuerat sätt.
Huvudproblemet med denna typ av system är behovet av att hitta en balans mellan redundans och tillförlitlighet. NeoFS planerar att lösa denna motsägelse genom den symboliska incitamentsmekanismen och etableringen av ryggradsnoder. Användare kan välja filers tillförlitlighetskrav. Filer med låg tillförlitlighet kan lagras och nås gratis eller nästan gratis, och filer med hög tillförlitlighet kommer att förses med stabila och pålitliga tjänster av ryggradsnoder.
NeoFS kommer att vara en av InteropServices interoperabilitetstjänster under NeoContract-systemet, vilket gör det möjligt för smarta kontrakt att lagra stora filer i blockkedjan och ställa in åtkomstbehörigheter för dessa filer. Dessutom kan NeoFS kombineras med digitala identiteter, så att digitala certifikat som registrerar digitala identiteter kan utfärdas, överföras och återkallas punkt till punkt utan centraliserad serverhantering. I framtiden kan gamla blockdata lagras i NeoFS, så att de flesta fulla noder kan släppa gamla data, få högre skalbarhet och säkerställa integriteten hos historisk data.
Quantum Resistant Cryptography: NeoQS
Framväxten av kvantdatorer kommer att utgöra en stor utmaning för RSA- och ECC-baserad kryptografi. Kvantdatorer kan på mycket kort tid lösa problemet med sönderdelning av stora tal som RSA förlitar sig på och det diskreta logaritmproblemet med elliptisk kurva som ECC förlitar sig på. NeoQS är en gitterbaserad kryptografimekanism och QS är en förkortning av Quantum Safe. I dagsläget har kvantdatorer inte förmågan att snabbt lösa det kortaste vektorproblemet (SVP) och det närmaste vektorproblemet (CVP), gitterkryptografi anses vara den mest pålitliga algoritmen mot kvantdatorer.
Neo är en öppen källkodsplattform som drivs av communityn. Det utnyttjar blockchain-teknik och digitala identiteter för att digitalisera och automatisera tillgångshantering med hjälp av smarta kontrakt. Det syftar till att använda ett distribuerat nätverk för att skapa en smart ekonomi genom att bygga infrastrukturen för nästa generations Internet och lägga en solid grund för massblockkedjeadoption.
Neo MainNet lanserades 2016 och har fungerat stabilt i mer än 3 år. Neo förväntar sig att lansera Neo3 2020, en robust implementering med hög genomströmning, förbättrad stabilitet och säkerhet, ett optimerat smart kontraktssystem och en fullt fungerande infrastruktur utformad för att driva på utvecklare och påskynda blockkedjeinnovation i företagsklass.
Relaterade länkar:
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