NEO Global Monatsbericht

Dezember 2019

NEO Global Monatsbericht

Highlights

Mit dem Ende des Jahres 2019 ging die Frequenz von Offline- und Online-Events etwas nach unten und die Neo-Community bereitete sich auf die Feiertage vor. Dennoch hat es im Dezember bemerkenswerte Fortschritte gegeben.

Neo und TomoChain haben ihr erstes gemeinsames Meetup und einen Workshop in Vietnam veranstaltet, in Folge der Ankündigung einer Partnerschaft einige Wochen zuvor. Das Event unter dem Titel “Embrace & Connect” beinhaltete eine Präsentation durch John Wang (NGD Director of Ecosystem Growth), der auch an einer Podiumsdiskussion mit Yuan Gao (NGD Head of Marketing), Kyn Chaturvedi (CBDO von TomoChain) und Trung Van Hoang (Gründer KTS Group) teilnahm. NDG-Engineer Longfei Wang hielt später einen Workshop ab, in dem er die Entwicklung von Neo-basierten Blockchain-Games behandelte.

In Sachen Development wurden signifikante Verbesserungen der NeoVM erreicht, darunter neu entworfene und vereinfachte Opcodes, sowie Optimierungen, die die Effizienz der Ausführung um das 16fache erhöhen. Andere Schritte hin zu Neo3 wurden unternommen, darunter die Fertigstellung eines Proposals für ein neues Governance-Modell. Unterdessen wurde ein Konsens erreicht nach einem Voting-Proposal für neue, integrierte Oracles.

Community-Entwicklergruppen erzielen weiterhin Fortschritte, darunter NeoSPCC mit dem Release einer aktualisierten Version von neofs-local, einer privaten Entwicklungsumgebung für Development und Testing von Applikationen, die NeoFS nutzen. Gemeinsam mit der kürzlich veröffentlichten NeoFS Proto-Library haben Entwickler jetzt alle Tools, die sie benötigen, um die API zu testen und Go-Applikationen mit nativem Support für NeoFS-Storage zu erstellen.

Ein weiteres bemerkenswertes Release war die Veröffentlichung von NeoNodes durch Alienworks, eine neue Neo-Community, die von NGD-Alumnus Peter Lin geleitet wird. NeoNodes ist ein Netzwerk-Monitoring-System, das Developern ein vollständiges Bild der verfügbaren RPC-Nodes im Neo-Ecosystem vermitteln möchte, durch die remote Daten aus der Blockchain gelesen werden oder Transaktionen weitergeleitet werden können.

Es folgt der vollständige Neo Global Monatsbericht.

CORE DEVELOPMENT

CORE DEVELOPMENT

Überblick

In Dezember haben wir uns auf Storage-Refaktorisierung für Neo konzentriert, um die Anforderungen verschiedener Szenarien zu unterstützen. Derzeit werden bereits LevelDB und RocksDB unterstützt und wir fügen Support für FASTER hinzu. Gleichzeitig haben wir die Sicherheit des Contracts verbessert und das Permission Limit für den Contract-Aufruf heraufgesetzt.

Für NeoVM haben wir ein Re-Design des Befehlssatzes vorgenommen, um die Funktionalität des Contracts zu verbessern und die Beschränkungen exzessiver Verwendung von Contracts zu reduzieren. Variable-Slot und Object-Reference-Counter wurden hinzugefügt für einfaches Management des Object-Lifecycles.

– Chuan Lu, NGD Protocol Gruppenleiter

CORE DEVELOPMENT

Neo3

NEO LIBRARY

  • Neue SYSCALl hinzugefügt: System.Contract.CallEx, Restriktionen für den aufgerufenen Contract.
  • Abkopplung von Storage als Abstract Storage Layer, wodurch LevelDB und RocksDB zu Extension Modules werden.
  • Update der Serialization Methode für Support der aktuellen NeoVM.
  • Hinzufügen von base64 in JsonSerializer, um Kompressionsrate zu verbessern und so Speicherplatz und Bandbreite zu sparen.
  • Limits in MerkleBlockPayload hinzugefügt.
  • Preis von RET auf 0 gesetzt.
  • Timer Lock mit falscher DNS gefixt und Inititalisierung der Seed-Liste angepasst.
  • Bug in GetInvokeResult rpc Methode gefixt.

NEOVM

  • Redesign und Vereinfachung aller Opcodes, um die Semantik klarer zu machen, außerdem Verstärkung einiger Operationsfunktionen.
  • Variablen Slot für statische Felder, lokale Variablen und Arguments hinzugefügt.
  • Hinzufügen von Counting expliziter Referenzen, um Object Lifecycle zu managen. Ausführungsbeschränkungen entfernt bei vielen Instruktionen, um Exekutionseffizienz um mehr als das 16-fache zu steigern.
  • Funktions-Pointer hinzugefügt, um Developern Implementierung von Enumeratoren und anderen wichtigen Smart-Contract-Features zu ermöglichen.
  • Primitive und Compund Type hinzugefügt, um Primitive Type Boolean, Integer und Byte Arrays von Compund Types, Maps und Arrays zu unterscheiden.
  • State in ExecutionContext für Erweiterung hinzugefügt und CallingScript in ExecutionContext entfernt.

NEO DEVPACK DOTNET

  • Travis durch GitHub Actions ersetzt.
  • ABI Naming-Format angepasst: camel name.
  • Update für Support der aktuellen Neo-Version.
  • Debug-Informationen hinzugefügt.
  • FeatureAttribute hinzugefügt, um Fehler mit mehreren Smart Contracts in einer Assembly zu verhindern.
  • neon kann jetzt mit Source-Dateien kompilieren.
  • Bis Switch Cases kann jetzt kompilieren.

REORG & UPGRADE

  • Auswahl von ‘N’ als erster Buchstabe aller Adresse in Neo3.
  • Neo-cli und neo-gui wurden in einer gemeinsamen Lösung zusammengefasst.
  • Das neo-plugins-Repository wurde umbenannt in neo-modules.

CORE DEVELOPMENT

Neo 2.X

NEO 2.X

  • Limits in MerkleBlockPayload hinzugefügt.

COMMUNITY DEVELOPMENT

COMMUNITY DEVELOPMENT

Überblick

Im Dezember lag der Fokus vieler Developer-Communities auf der Integration von Neo3-Support in ihre Projekte. COZ hat die Vorbereitungen für die Dokumentation von neo3-python abgeschlossen und Netzwerk-Änderungen an neon-js vorgenommen, um es an die Neo3 Netzwerkliste anzupassen. Außerdem wurde mit der Refaktorisierung des Neon Wallets begonnen. Parallel dazu hat neow3j seinen Neo 3.x-Branch zum Standard-Branch im Development gemacht, NeoResearch hat daran gearbeitet, den NeoCompiler Eco an Neo3 anzupassen und NEL hat eine Reihe von Updates für Teemo-NEO3.0 vorgenommen.

Andere Fortschritte hin zu Neo3 waren Arbeiten an einer neuen “Cancel Phase” für dBFT 3.0 durch NeoResearch, was gemeinsam mit dem neuen Governance-System eine zentrale Änderung für Consensus Nodes darstellt.

NeoSPCC hat im Dezember eine Reihe von Arbeiten fertiggestellt, mit neuen Releases für NeoFS, NeoFS CLI, NeoFS Proto, NeoFS DropIn, NeoFS HTTP, und NeoFS Local. NeoSPCC erarbeitet außerdem ein neues Release für NeoGO, das jetzt vollständige Unterstützung für den dBFT-Konsensmechanismus aufweist, wodurch es zur zweiten consensus-ready Node-Implementierung für die Neo-Blockchain wird.

Andere bemerkenswerte Fortschritte wurden durch Neo NEXT erzielt, indem neue Features zum NEOLine Mobile Wallet hinzugefügt wurden, darunter eine News-Sektion, eine Suchfunktion für Apps und Fingerabdruck- bzw. FaceID-Integration. Hinzu kommt die Veröffentlichung von NeoNodes durch Alienworks.

Ausführliche Infos zum Fortschritt der Community-Entwicklungen im Dezember finden sich weiter unten.

NGD SEATTLE

Neo2.x

  • Weitere Arbeiten an Updates des Neo-Toolkits für .NET. Version 1.0 wird für Januar erwartet.

Neo3

  • Neo-Toolkit für Neo3 wird im Laufe des neuen Jahres gelauncht.
  • Zentrale Updates wurden erarbeitet für den Visual DevTracker, Smart Contract Debugger und das Toolkit im Visual Studio Code Marketplace.

NEO SPCC

Neo2.x

  • Implementierung eines Tools für die Infrastruktur von Benchmark-Stresstests für Neo Nodes in Go und C# (wird in Neo 3.0 integriert).

Neo3

  • Beiträge zu Oracles-Protokoll und Blockchain State-Root.
  • Arbeiten an BLS Consensus-Node-Prototyp, Benchmark von BLS vs. ecdsa Signatur-Verifizierung.

NeoFS

  • Arbeiten an Stabilisierung von NeoFS-Nodes.
  • Speicherverbrauch reduziert im Event-Log und Object-Processing.
  • Vollständige Refaktorisierung des Object-Service.
  • Stream der Processing-Pipeline für Objects.
  • Verbesserte Testabdeckung.
  • Neofs-proto upgedated mit vollständigem Funktionssatz zur Erstellung der API.
  • Einbau von Security-Fixes (von Red4Sec) und Updates des Web-Services.
  • NeoFS Local Update mit NeoFS nodes v0.2 (https://medium.com/@neospcc/neofs-local-update-with-neofs-nodes-v0-2-68ac15f24f7b).
  • Neofs-gorshok v0.0.5 – interner Server für Informationen über öffentliches NeoFS TestNet.
  • Release von NeoFS Node v0.2.6.
  • Release von NeoFS CLI v0.2.3.
  • Release von NeoFS Proto v0.2.8.
  • Release von NeoFS DropIn v0.2.6.
  • Release von NeoFS HTTP v0.2.6.

NeoGO

  • Release von NeoGo v0.70.1.
  • NeoGo Node unterstützt dBFT-Konsensmechanismus vollständig (https://medium.com/@neospcc/neospcc-released-neogo-node-that-fully-supports-dbft-consensus-4014d517aec3).
  • Verbesserte dApp-Performance.
  • Refaktorisierung Crypto-Package.
  • Implementierung getblocks P2P.
  • VM-Optimierungen für Stack-Management-Instructions und Refaktorisierung der VM-Opcodes.
  • Hashed ID Support für SYSCALLs hinzugefügt und VM Interops-Initialization überarbeitet.
  • Optimierung der NeoGo Node-Performance und Hinzufügen von Pprof-Metriken.
  • Problem behoben Mempool-Locking.
  • Support für multiple returns in Smart Contracts implementiert.
  • Benchmarks für parallele CHECKSIG Implementierungen.

Veröffentlichungen

  • Zwei wissenschaftliche Fachartikel (SCOPUS) wurden am 12./13. Dezember auf der “Majorov International Conference on Software Engineering and Computer Systems” in St. Petersburg präsentiert.
  • “Data migration rate of the CRUSH-based distributed storage with dynamic topology”
  • “The probability of timely redundant service of requests by a sequence of servers in a multi-level cluster”

COZ

Neo3-python

  • Verfassen und Vorbereiten der Dokumentation abgeschlossen.
  • Storage Layer verbessert und Tests zugänglicher für Developer gestaltet und an Neo3 angepasst.

Neon-js

  • Update des Smart Contract Moduls für mehr Konsistenz unter Verwendung des neuen NeonObject-Modells.
  • Kommandos für lint und test gefixt
  • Update für Verwendung von HexString class in transactions
  • Konsolidierung von RPC-Features in den RPCClient
  • Changelog mit Beschreibung von v5 hinzugefügt
  • Update der Netzwerke zur Anpassung an Neo3 Netzwerkliste (nur Neo3)

Neo-construct

  • Erstellung Proof-of-concept für Blockchain-Integration mit Moodle LMS für Online-Lernplattform mit Token-Rewards.

Neo3-preview-tracker

  • Generelle Bugfixes

Neon Wallet

  • Seite mit Einstellungen für Netzwerkkonfiguration fertiggestellt.
  • Popover-Komponente für Netzwerkkonfiguration fertiggestellt
  • Verbesserungen der Suite für automatische Testabdeckung vorgenommen
  • Security Audit durchgeführt und Sicherheitslücken der npm-Security gefixt
  • Kleine Refaktorisierung des Dashboard-Layouts
  • Fortschritte erzielt bei der Refaktorisierung zur Integration von neon-js v5.0.0 in das Neon Wallet für Neo3-Support

NEORESEARCH

Neo2.x

  • Verschiedene Updates des NeoCompilers Eco vorgenommen und Upgrade des Servers für leistungsfähigere Infrastruktur.
  • Studien durchgeführt zu mathematischen und theoretischen Beweisen zu dBFT 2.0 und die Verwendung von State-Trees.

Neo3

  • Arbeiten an der Anpassung von NeoCompiler Eco an Neo3 und mögliche Integration mit Neo3 Explorer Preview von COZ.
  • Arbeiten am Design von statistischen Tools für die Analyse von Pull-Requests mit ANOVA unter Verwendung von Blockadefaktoren, Modellvalidierung und automatischer Generierung von Comparison Plots.
  • Arbeiten am Design eines neuen Tools, basierend auf NeoCompiler Eco, für automatische Speisung des statistischen Modells mit beliebiger Konfiguration eines Neo-Netzwerks.
  • Arbeiten an Diskussionen und detaillierteren Ausführungen für weitere dBFT-Phase (“Cancel Phase”), die eine der zenralen vorgeschlagenen Änderungen für dBFT 3.0 darstellt, gemeinsam mit dem neuen, auf spieltheoretischen Konzepten basierenden Governance-Modell für einfaches Betreiben eines Consensus-Nodes.
  • Beiträge zu Diskussionen auf GitHub für Möglichkeiten von Privatspähre in Smart Contracts, wie etwa anonymes NEP-5 und das SciChain-Projekt.

Events & Partnerschaften

  • Teilnahme an brasilianischem Forum zur Blockchain, an dem auch eine große Entwicklungsbank und soziale Institutionen teilgenommen haben. Die Bedeutung der Verfügbarkeit einer verifizierbaren Datenstruktur, die auch bei zuvor unbekannten Bugs verlässlich ist und dabei grundsätzlich Immutabilität garantiert, wurde disktutiert und unterstrichen.
  • Teile der brasilianischen Regierung deuteten ein starkes Interesse an Neo-Technologie an, nicht zuletzt wegen der effizienten Node-Kontrolle durch den dBFT 2.0 Konsensmechanismus, vor allem wenn dieser über einen hybriden, öffentlich zugänglichen permissioned Ledger in einem vollständig öffentlichen Ledger integriert wird.

NEXT

NEOLine mobile App

(Android aktuelle Version 1.3.0, iOS aktuelle Version 1.5.1)

  • Fingerabdruck-Erkennung für Android hinzugefügt
  • Face ID / Touch ID Identity-Freischaltung für iOS hinzugefügt
  • Informaitions-Spalten hinzugefügt, darunter chinesischer Newsletter, Community-Sektion, englische News und Twitter-Sektion.
  • Erweiterte App-Sektion und Hinzufügen von mehr dApps zur Neo-Series.
  • Erweiterung der App-Suche – gut geeignet für Nutzer, die vorhandene Apps suchen oder andere Links öffnen
  • Third-party App-Jump für Nutzereingaben hinzugefügt.
  • Benachrichtigung und App-Sharing-Funktionen hinzugefügt
  • Bekannte Bugs gefixt.

NEOLine Wallet-Plugin

  • Regulierung Wallet dAPI-Standards.
  • Bekannte Bugs gefixt.

NeoTube-Browser

  • Update des Search-Buttons in der Suchleiste.
  • Adaptierung mobiler UI.

Forpay-System zur Verwahrung von Assets

  • Optimierung der Systemarchitektur für verbesserte Stabilität.
  • Verbesserter Support für BTC-Assets.
  • Offene Assets benutzerdefiniertes Einfrieren / Freigeben API.
  • Update der API-Interface Dokumentation für besseren Lesefluss.

NEWECONOLABS

Neo2.x

  • Zusammenfassung aktiver Adressen pro Tag, neu erzeugter Adressen pro Tag und gesamt erzeugter Adressen auf Neo in 2019

Neo3

  • NeoSDK: Module für Zugriff auf lokale Nodes und NEL-Nodes hinzugefügt. Auf diese Nodes kann durch SDK-Calls unmittelbar zugegriffen werden.
  • Studien sind im Gange über Methoden für Contract-Deployment im Neo3 TestNet.
  • Teemo-NEO3.0 Updates:
    • Verzögerung der Balance-Anzeige gefixt
    • Verzögerung bei der Transaktionverifizierung gefixt
    • Verbesserung von Erkennung und Darstellung von unerwarteten Informationen auf der Transaktionen-Seite.
    • Verbesserung der Anzeige für den Waiting-Status und von unerwarteten Informationen auf der Seite für Transaktionsverifizierungen.
    • UI-Issues behoben.

NEOW3J

Neo 2.x

  • Gemeldete Issues #98 & #105 behoben.
  • Checkstyle und Coding Style-Standards.

Neo3

  • Transaktionsmodell implementiert – #97.
  • Vereinheitlichtes Interface für Contract-Interaktionen – #103.
  • Default Branch von master-2.x zu master-3.x geändert.
  • Unit-Tests.

Updates

Release von v2.3.1.

Präsentationen & Events

RED4SEC

Neo 2.x

  • Neo Core-Audit fertiggestellt.
  • neo-plugins-Audit fertiggestellt.

Neo3

  • Review der Pull Request Quelltext-Sicherheit
  • Sicherheits-Pentest und Review offener Sicherheitslücken im Dezember.

Neue Launches und Updates

  • Safety-Awareness-Kampagne für Neo-Angestellte.
  • Neo-Charts angepasst an neuen Branding-Style.

ALIENWORKS

Neo Network Monitor System

  • Launch von neonodes.io – ein Monitoring-Tool mit einer leichtgewichtigen Architektur, die mit ihrer Integration der Monitoring-Kernfunktion des Produkts später als Open Source verfügbar sein wird.
  • Testing und Migration von MySQL nach StateOfNeo nahezu fertiggestellt, wird bald veröffentlicht.
  • Veröffentlichung von 3 MainNet-Nodes und 3 TestNet-Nodes, weitere Informationen auf neonodes.io.

Interaktives Neo-Tutorial

  • Content
    • C#: Skript für die ersten beiden Lektionen fertiggestellt;
    • Typescript: Leicht verspätet, Fertigstellung des Skripts der ersten beiden Lektionen und Veröffentlichung als Open Source wird erwartet.
  • Testing: Wurde auf den Server deployt für gemeinsames Debugging. Eine Preview-Version wird Anfang Januar veröffentlicht und interne Tests werden im Anschluss starten.

NGD SHANGHAI

NGD SHANGHAI

Überblick

Im Dezember haben wir den Fokus auf die Optimierung der Performance gelegt und erwägen das Hinzufügen von StateRoot zu Neo, um State-Konsistenz zu gewährleisten. Zur Performance-Optimierung haben wir verschiedene Umgebungen getestet und sind zu dem Schluss gelangt, dass die Block-Generierung weiterhin instabil ist – sie wird fortlaufend optmiert.

Ein weiterer Bereich, in dem interessante Fortschritte erzielt wurden, war Neo-GUI, worüber wir viele Diskussionen bezüglich des Frontend-Technologiestacks und der Produktpositionierung geführt haben. Wir haben Schritte unternommen, um verschiedene Wege zu erkunden und das Development hat nun begonnen.

– Chuan Lu, NGD Protocol Gruppenleiter

NGD SHANGHAI

Neo3

VORSCHLAG & DISKUSSION

  • Fertigstellung des Vorschlags für das Neo3 Governance-Modells.
  • Einigung über eingebautes Oracle-Voting nach Diskussion mit Core-Entwicklern.
  • Vorschlag einer möglichen Lösung für State-Root Implementierungen über P2P-Layer.
  • Vorschlag eines neuen Block-Syncing Mechanismus basierend auf Block-Index.
  • Vorschlag einer Contract-Weiterleitung, um Storage-Migration bei Smart-Contract-Migration zu verhindern.

NEUE FUNKTIONEN

  • Neo modules: RestServer Plugin hinzugefügt, um REST API für Neo node bereitzustellen.
  • Neo3-GUI: Prototyp-Design abgeschlossen, zugleich Beginn der Arbeit an UI/UX-Design und Implementierung.
  • Interoperabilität: Beginn von Cross-Chain-Integration – der erste Schritt ist die Unterstützung von BTC & ETH Cross-Chain-Transformation auf Neo3.

OPTIMIERUNG

  • Erhöhung der TPS durch Netzwerkoptimierung und Persistence-Layer für ein Netzwerk mit 7 Consensus-Nodes.

DOKUMENTATION

  • Fertigstellung der Dokumentation für RPC, Neo-CLI und C# SDK, und Updates entsprechend des Fortschritts in der Neo3-Entwicklung.

NGD SHANGHAI

Neo 2.X

NEO 2.X

  • DAPI-Implementierung: Fertigstellung der Implementierung und Integration mit Wallet-Browser-Extensions wie Teemo und Neoline.
  • PR Tests: Durchführung und Integration von Smoke-Tests für 12 PRs in Neo-Core-Repos.

MARKETING

MARKETING

Überblick

Zum Ende des Jahres was das NGD-Martketing-Team beschäftigt mit Aktivitäten wie Neo Live und Feiertags-Kampagnen mit dem Ziel, mehr Projekte im Ecosystem mit der Community zu involvieren. Die Weihnachtskampagne auf Twitter war ein Erfolg in der Community. Im Rückblick auf 2019 haben wir uns angeschaut, was wir erreicht haben und was wir hätten besser machen können. Das Team war außerdem beschäftigt damit, einige aufregende Aktivitäten für 2020 vorzubereiten, darunter Details zur mit Spannung erwarteten Neo DevCon2020. Ein weiteres aufregendes Jahr steht uns bevor!

– Adam Yang, NGD Marketing Content Manager

MARKETING

Offline Events

21st

Neo und TomoChain haben gemeinsam ein Meetup & Workshop unter dem Titel “Embrace & Connect” in Hanoi, Vietnam, veranstaltet. John Wang, Direktor für EcoGrowth bei NGD, gab einen Überblick über das Neo Ecosystem, gefolgt von Projekt-Führungskräften, die verschiedene dApps und Games auf der Plattform vorstellten.

MARKETING

Online-Events

MARKETING

Community

TWITTER
FACEBOOK
REDDIT
DISCORD
MEDIUM
YOUTUBE
WECHAT
WEIBO

Liquidität

Liquidität

Exchanges