Alle talen
NEO is een open source-platform dat wordt aangestuurd door de gemeenschap. Met behulp van blockchain-technologie en digitale identiteiten kunnen ontwikkelaars activabeheer digitaliseren en automatiseren door middel van slimme contracten. NEO zet zich in voor het bouwen van de internetinfrastructuur van de volgende generatie via een gedistribueerd netwerk, waarmee de basis wordt gelegd voor de grootschalige implementatie van blockchain-technologie, om zo de grootse visie van de slimme economie te realiseren.
Op basis van blockchain-technologie zet NEO echte activa om in digitale activa, realiseert intelligent beheer door middel van slimme contracten en gebruikers selecteren certificeringsbureaus voor digitale certificaten om identiteitsauthenticatie te realiseren. NEO wordt gebruikt om de beheerrechten op het NEO-netwerk te realiseren. NEO is een van de meest populaire openbare ketenprojecten in binnen- en buitenlandse gemeenschappen.
De NEO-blockchain combineert een reeks technologieën zoals een point-to-point-netwerk, Byzantijnse fouttolerantie, digitaal certificaat, slim contract, supergeleidende transactie, cross-chain interoperabiliteitsprotocol, enz., waardoor u snel, efficiënt en veilig kunt en legaal uw slimme activa beheren.
Consensusmechanisme: DBFT
De volledige naam van DBFT is Delegated Byzantine Fault Tolerant, een Byzantijns fouttolerant consensusmechanisme dat grootschalige deelname van knooppunten aan consensus realiseert door middel van stemmen bij volmacht. Houders van NEO-beheertokens kunnen stemmen op de boekhouders die ze ondersteunen. Vervolgens zal de geselecteerde boekhoudersgroep een consensus bereiken en een nieuw blok genereren via het BFT-algoritme. Er wordt continu in realtime gestemd op het NEO-netwerk, in plaats van voor een vaste termijn.
DBFT biedt f=⌊(n-1)/3⌋ fouttolerantie voor een consensussysteem bestaande uit n consensusknooppunten. Deze fouttolerantie omvat zowel beveiliging als beschikbaarheid, en is bestand tegen algemene fouten en Byzantijnse fouten en is van toepassing op elke netwerkomgeving. DBFT heeft een goede finaliteit, één bevestiging is de definitieve bevestiging, de blokkering kan niet worden geforkt en de transactie wordt niet ingetrokken of teruggedraaid.
Onder het DBFT-consensusmechanisme van NEO wordt elke 15-20 seconden een blok gegenereerd en kan de gemeten transactiedoorvoer ongeveer 1000tps bereiken, wat uitstekende prestaties zijn in de openbare keten. Door de juiste optimalisatie kan het 10.000 TPS bereiken, wat grootschalige commerciële toepassingen kan ondersteunen.
DBFT combineert digitale identiteitstechnologie zodat de boekhouder een echte persoon of organisatie kan zijn. Hierdoor zijn onconventionele operaties zoals bevriezing, herroeping, erfenis, terugvordering en overdracht van rechterlijke beslissingen mogelijk. Dit is bevorderlijk voor de registratie en uitgifte van conforme financiële activa in het NEO-netwerk. Het NEO-netwerk is van plan dergelijke operaties waar nodig te ondersteunen.
Slim contractsysteem: NeoContract
Het slimme contractsysteem van NEO bestaat uit drie delen:
NeoVM - Universal Blockchain Virtual Machine:NeoVM is een lichtgewicht algemeen doel virtuele machine, de architectuur is zeer dicht bij JVM en .NET Runtime, vergelijkbaar met een virtuele CPU, verantwoordelijk voor het lezen en opeenvolgend uitvoeren van de instructies in het contract, en het uitvoeren van flow control, rekenkundige bewerkingen en logica volgens de functies van de instructies bediening, enz. Het heeft een goede opstartsnelheid en veelzijdigheid en is zeer geschikt voor kleine programma's zoals slimme contracten.Het kan ook worden overgezet naar niet-blockchainscenario's of worden geïntegreerd met IDE's om een goede ontwikkelingservaring te bieden. De functies van NeoVM kunnen worden uitgebreid en het JIT-mechanisme (just-in-time-compiler) kan worden geïntroduceerd om de uitvoeringsefficiëntie van instructies te verbeteren.
InteropService - Interoperabiliteitsservice: wordt gebruikt om onderliggende services zoals blockchain-grootboeken, digitale activa, digitale identiteiten en permanente opslaggebieden te laden. Ze zijn als virtuele apparaten die worden geleverd voor virtuele machines, waardoor slimme contracten tijdens runtime toegang hebben tot deze services om enkele geavanceerde functies te bereiken. Door dit ontwerp met lage koppeling kan NeoVM worden getransplanteerd naar elke blockchain of zelfs niet-blockchain-systemen, waardoor het toepassingsgebied van slimme contracten aanzienlijk wordt uitgebreid.
DevPack - Compiler en IDE-plug-ins: De DevPack bevat hoogwaardige taalcompilers en IDE-plug-ins. Omdat de architectuur van NeoVM sterk lijkt op JVM, .NET Runtime, etc., kunnen de compilers in deze DevPacks tussenliggende talen zoals Java bytecode en .NET MSIL compileren in NeoVM instructiesets. Ontwikkelaars van Java/Kotlin en C# hoeven geen nieuwe talen te leren en kunnen direct aan de slag met het schrijven van smart contracts in vertrouwde IDE-omgevingen als VS en Eclipse. Dit verlaagt de leerkosten van slimme contracten aanzienlijk en maakt de oprichting van een rijk NeoContract-ecosysteem voor slimme contracten mogelijk.
NeoContract kan de belboom van het slimme contract bouwen door middel van statische analyse voordat het slimme contract wordt uitgevoerd. Door de deterministische oproepboom kunnen NEO-knooppunten het slimme contract dynamisch fragmenteren om theoretisch onbeperkte uitbreiding te bereiken, waarbij het "congestie-effect" wordt overwonnen dat wordt veroorzaakt door de statische fragmentatie van andere blockchain-systemen.
Cross-chain interoperabiliteitsprotocol: NeoX
NeoX is een protocol om cross-chain interoperabiliteit te bereiken. NeoX is verdeeld in twee delen: "Cross-chain asset exchange protocol" en "Cross-chain distributed transaction protocol".
Cross-chain asset exchange protocol:
NeoX breidt uit op het bestaande dual-chain atomic asset exchange protocol, waardoor meerdere deelnemers activa kunnen uitwisselen op verschillende blockchains Exchange, en ervoor zorgen dat alle stappen in het hele transactieproces slaagt of faalt. Om deze functie te realiseren, moeten we de functie van NeoContract gebruiken om voor elke deelnemer een contractaccount aan te maken. Voor andere blockchains, als het niet compatibel is met NeoContract, kan het ook compatibel zijn met NeoX zolang het eenvoudige slimme contractfuncties kan bieden.
Cross-chain gedistribueerd transactieprotocol:
Cross-chain gedistribueerde transactie betekent dat meerdere stappen van de transactie worden gedistribueerd op verschillende blockchains en dat de consistentie van de gehele transactie wordt gegarandeerd. Dit is een uitbreiding van cross-chain asset exchange, waarbij het gedrag van asset exchange wordt uitgebreid tot willekeurig gedrag. In termen van de leek maakt NeoX cross-chain smart contracts mogelijk.Een smart contract kan verschillende onderdelen op meerdere verschillende blockchains uitvoeren, ofwel worden ze allemaal uitgevoerd, ofwel worden ze allemaal teruggebracht naar de staat voordat ze worden uitgevoerd. Dit geeft veel verbeeldingskracht voor ketenoverschrijdende samenwerking en we onderzoeken de toepassingsscenario's van ketenoverschrijdende slimme contracten.
Gedistribueerd opslagprotocol: NeoFS
NeoFS is een set van gedistribueerde opslagprotocollen die gebruikmaken van Distributed Hash Table-technologie. NeoFS indexeert gegevens op bestandsinhoud (hash) in plaats van op bestandspad (URI). Grote bestanden worden verdeeld in datablokken met een vaste grootte en op een gedistribueerde manier in veel knooppunten opgeslagen.
Het grootste probleem met dit type systeem is de noodzaak om een balans te vinden tussen redundantie en betrouwbaarheid. NeoFS is van plan deze tegenstrijdigheid op te lossen door middel van het token-stimuleringsmechanisme en de oprichting van backbone-knooppunten. Gebruikers kunnen de betrouwbaarheidsvereisten van bestanden kiezen. Bestanden met een lage betrouwbaarheid kunnen gratis of bijna gratis worden opgeslagen en geopend, en bestanden met een hoge betrouwbaarheid worden voorzien van stabiele en betrouwbare services door backbone-knooppunten.
NeoFS wordt een van de interoperabiliteitsdiensten van InteropService onder het NeoContract-systeem, waardoor slimme contracten grote bestanden op de blockchain kunnen opslaan en toegangsrechten voor deze bestanden kunnen instellen. Bovendien kan NeoFS worden gecombineerd met digitale identiteiten, zodat digitale certificaten die digitale identiteiten vastleggen punt-tot-punt kunnen worden uitgegeven, verzonden en ingetrokken zonder gecentraliseerd serverbeheer. In de toekomst kunnen oude blokgegevens worden opgeslagen in NeoFS, zodat de meeste volledige knooppunten oude gegevens kunnen vrijgeven, hogere schaalbaarheid verkrijgen en de integriteit van historische gegevens waarborgen.
Kwantumbestendige cryptografie: NeoQS
De opkomst van kwantumcomputers vormt een grote uitdaging voor op RSA en ECC gebaseerde cryptografie. Kwantumcomputers kunnen het ontledingsprobleem met grote getallen waarop RSA vertrouwt, en het elliptische kromme discrete logaritme-probleem waarop ECC vertrouwt, in zeer korte tijd oplossen. NeoQS is een roostergebaseerd cryptografiemechanisme en QS is de afkorting van Quantum Safe. Op dit moment hebben kwantumcomputers niet het vermogen om snel het kortste vectorprobleem (SVP) en het dichtstbijzijnde vectorprobleem (CVP) op te lossen. Roostercryptografie wordt beschouwd als het meest betrouwbare algoritme tegen kwantumcomputers.
Neo is een open source-platform dat wordt aangestuurd door de gemeenschap. Het maakt gebruik van blockchain-technologie en digitale identiteiten om vermogensbeheer te digitaliseren en te automatiseren met behulp van slimme contracten. Het heeft tot doel een gedistribueerd netwerk te gebruiken om een slimme economie te creëren door de infrastructuur van het internet van de volgende generatie te bouwen en een solide basis te leggen voor massale acceptatie van blockchain.
Neo MainNet werd gelanceerd in 2016 en draait al meer dan 3 jaar stabiel. Neo verwacht in 2020 Neo3 te lanceren, een robuuste implementatie met hoge doorvoer, verbeterde stabiliteit en beveiliging, een geoptimaliseerd slim contractsysteem en een volledig functionele infrastructuur die is ontworpen om de acceptatie door ontwikkelaars te stimuleren en blockchain-innovatie op bedrijfsniveau te versnellen.
Gerelateerde 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