Vielen Dank an alle Entwickler und Teamleitungen, die zu den Abschnitten ihrer Projekte beigetragen haben
In den letzten anderthalb Monaten verzeichnete das Ethereum -Netzwerk ein schnelles Gebrauchswachstum, bis zu dem Punkt, dass es jetzt so viele Transaktionen pro Sekunde verarbeitet wie Bitcoin. Um die erhöhte Belastung, die einige Gelegenheiten stundenlang die volle Kapazität des Netzwerks erreicht hat Erhöhen Sie die Gasgrenze auf 6,7 Millionen. Wir bei der Stiftung haben schnell zusätzliche Ressourcen für die Steigerung der Effizienz des Netzwerks sowie die Planung längerfristiger Änderungen aufgestellt, die die Skalierbarkeit des Netzwerks erheblich erhöhen.
Forschung
Der Pyethereum -Kunde hat eine erhebliche Überarbeitung gesehen, und Version 2.0 wurde veröffentlicht. Sehen https://pypi.python.org/pypi?:action=display&name=ethereum&version=2.0.4 zum Download; In Ubuntu können Sie auch “sudo pip installieren Ethereum” durchführen. Darüber hinaus haben wir experimentelle Versionen von: implementiert:
Metropolis -Tests
Metropolis -Tests bewegt sich schnell voran. Wir suchen aktiv zusätzliche Hilfe beim Abschluss der Tests. Sehen:
Wir haben eine wesentliche Bemühungen zum Grenzklienten-Benchmarking gestartet, um Orte zu identifizieren, die dringend erforderlich sind, um die Leistungsverbesserung zu erfordern. Sehen Sie hier einige vorläufige Ergebnisse für Opcode -Benchmaking in Geth: https://gist.github.com/holiman/7b157e4074707f6ba3196d46ad3745af
Ethereum Core Developer Meetings #15- #19 fand statt. Anmerkungen und Audio/Video der Besprechungen finden Sie hier: https://github.com/ethereum/pm/tree/master/all%20core%20Devs%20Meetings
Mist Team
In Mai bis Juni hatte das Mist-Team ein Team-Meetup: Für eine Woche hatte das Team gegenüber GesichtstreffenEinige Mitglieder zum ersten Mal, in denen wir zusammen saßen, um Details zu Projekten auszutauschen, an denen wir gearbeitet haben, und um über die aktuelle Codebasis und die zukünftige Roadmap zu sprechen. Während wir eine lange Liste von Funktionen haben, an denen wir arbeiten, haben wir festgestellt, dass die meisten in GitHub gemeldeten Probleme mit zwei Hauptproblemen zusammenhängen: langsame Synchronisation und Verlorene Konto private Schlüssel/Passwörter. Wir haben Funktionen beschrieben, die wir implementieren könnten, um Benutzerfehler und andere damit verbundene Probleme zu verhindern, einschließlich mehr Optionen für die Knotenwechsel (einschließlich Infura -Unterstützung) und bessere Optionen für die Kontoverwaltung (einschließlich HD -Brieftaschen und mnemonische Saatgut – jedoch mit einer Wendung).
- Viele dieser neuen Probleme erfordern einige Änderungen, wie der Unterzeichnungsprozess durchgeführt wird, um Nebel unabhängiger von Geth zu gestalten, an dem als eigenständiger Unterzeichner bearbeitet wird.
- Wir haben auch einige Nachforschungen über die Wiederaufnahme von Teilen der Mist -Codebasis durchgeführt, um modularer und leichter aufrechterhalten zu werden.
- Victor Maia stellte einige Nachforschungen darüber vor, wie Apps schneller geladen und zuverlässiger werden können, und wir testen derzeit einige dieser Konzepte entweder als Teile der Haupt-Codebasis und/oder als alternatives webbasiertes Produkt.
- Es wurden Fortschritte bei der ENS -Integration erzielt: Wir haben unserer Adresskomponente ENS -Unterstützung hinzugefügt, was bedeutet, dass eine der Apps, die wir in Meteor (Wallet und Ens Registrar App) eingebaut haben, einen Namen in jedem Bereich akzeptieren, in dem normalerweise eine Ethereum -Adresse erwartet wird. Wir arbeiten auch daran, eine Webkomponente für generische Eingabetypen für Ethereum -Adressen zu erstellen, sodass jeder WebApp -Entwickler ein Eingabebuch mit Unterstützung für ENS-, Kontrollsummen- und Ethereum -Identicons verwenden kann. Wenn Swarm jetzt den Hauptnetz -Registrar verwendet, bedeutet dies auch, dass Mist ENS -Adressen auf der URL akzeptiert, sobald die Schwarmzweig zusammengeführt wird.
- Die Schwarmintegration wurde getestet und ist viel stabiler als vor einigen Wochen. Wir sagen voraus, dass es endlich bald bereit sein wird, bald zu veröffentlichen.
Web3.js
Web3.js kommt gut mit. Die neue Whisper -API wurde kürzlich in die alte 0.xx und die neue Version 1.0.0 hinzugefügt. Whisper V5 ist derzeit nur in erhältlich Geth und muss begonnen werden –Shh. Wir fügen derzeit Swarm.js hinzu und beenden die JavaScript -Kontoverwaltung. Wenn alles gut läuft, wird bald eine Alpha -Veröffentlichung stattfinden.
Sie können die neuen Web3.js 1.0 hier bereits testen: https://github.com/ethereum/web3.js/tree/1.0Aund lesen Sie die neuen Dokumente unter http://web3js.readthedocs.io/en/1.0/
Sicherheit
Wir haben mehrere Prämienanträge für Schwachstellen in Ethereumjs, Solidity und CPP-Ethedhereum erhalten. Siehe das Rangliste Für die aktuellen Statistiken.
Wir haben jetzt Pyethereum an Bord an den Cross-Client-Blackbox-Konsenstests in Hive, die kontinuierlich über 10.000 Tests für jeden Kunden durchführt. Sehen http://hivetests.ethereum.org. Als leichte Alternative zu Hive haben wir auch ein Projekt zur direkten Durchführung von Fuzz -Tests auf den virtuellen Maschinen gestartet, beginnend mit Geth, Parity und Python. Ebenso haben wir auch eine automatisierte eingerichtet Afl-Basierendem Fuzzing der Solidität.
In Vorbereitung auf Metropolis wurde eine Benchmarking-Suite für die Geth EVM implementiert, um sicherzustellen, dass die Gaspreise für neue Opcodes und Vorkompilien innerhalb von angemessenen Grenzen liegen, um zu einem späteren Zeitpunkt keine DOS-Vektoren darzustellen.
EVM 1,5
Die Vorschläge von „EVM 1.5“ sind jetzt EIP -Entwürfe für “Subroutinen und statische Sprünge für die EVM #615” und “SIMD -Operationen für die EVM #616”. Diskussion und Kritik sind willkommen am https://github.com/ethereum/eips/issues/615 Und https://github.com/ethereum/eips/issues/616 Gespräche.
Ethereumjs
Das Ethereumjs -Team ist immer noch Auf der Suche nach Community -Mitwirkenden Um dem Ethereum JavaScript -Kunden zu helfen, die Metropolis -Kompatibilität zu erreichen. Eine Video -Walkthrough “Intro in die Kernentwicklung mit Ethereumjs-VMWurde veröffentlicht.
Leichter Client
Neue Algorithmen wurden entwickelt und implementiert, um die Leistung der Protokollsuche in der nächsten Version des LES -Protokolls zu verbessern. Eine vielversprechende F & E -Arbeit wurde durchgeführt, um schnelle und vertrauenslose anfängliche Synchronisierung ohne hartgesottene Kontrollpunkte zu erreichen. Wir haben einige Anstrengungen unternommen, um das Thema Discovery Protocol zu fördern, das Kunden dabei hilft, geeignete LES -Server zu finden, da es derzeit ein etwas Schwachstellen im experimentellen Light -Client -Service ist.
Remix
Das Haupt -Remix -Funktion im letzten Monat ist die Alpha -Veröffentlichung von Remixd: https://github.com/ethereum/remixd
Formelle Überprüfung
Der Fortschritt im Eth-Isabelle-Projekt stammte hauptsächlich aus externen Beiträgen. Insbesondere die extern beigestellte bessere Trennungslogik -Taktik ermöglichen viel kürzere Beweise für Ethereum -Verträge.
- Bessere Trennungslogik -Taktik (beigetragen)
- COQ bauen fest und in der kontinuierlichen Integration hinzugefügt
- Entfernen von nicht berücksichtigten Dateien und “Annotation” -Struktur nicht mehr benötigt (PR ausstehend)
- Ausführen von Blockchain -Tests (in Arbeit; ECDSA -Umsetzung in OCAML gewollt).
Bambus
- Der Compiler generiert Bytecode für alle ersten Beispiele
- Syntax -Perfektion nach Feedback der Community
- End-to-End-Test des Compilers (laufend)
Solidität
Das Soliditätsprojekt war in den letzten Monaten ziemlich aktiv, obwohl die meisten Aktualisierungen auf der Benutzerseite noch nicht direkt sichtbar sind. Wir haben von der Community viel mehr Engagement gesehen und haben jetzt Freiwillige regelmäßig sowohl zum Kerncode als auch in den Kerncode beitragen, einschließlich der Übersetzung, hauptsächlich in Spanisch.
Wir haben eine Funktion hinzugefügt, die es zulässt Exportieren des vollständigen abstrakten Syntaxbaums Bei allen Typanmerkungen, die es viel einfacher machen, Tools zu schreiben, die sonst einen maßgeschneiderten Parser benötigen. Die nächste Funktion wird auch sein, um Wiedereinfuhr Diese Daten nach potenziellen Modifikationen, die Dinge wie Mutationstests ermöglichen.
Wir haben die Inline -Montagesprache erweitert mit Strukturierte Elemente (für, wechseln und Funktionen) und veraltete manuelle Sprünge. Diese neue Inline -Assemblersprache wird zu einer neuen Zwischensprache (zusammen mit Typinformationen), die es ermöglicht, die Solidität in ihrer Kompilierung transparenter zu machen, effizienter (wir werden in der Lage sein, viel ausgefeiltere Optimierer -Routinen hinzuzufügen) und tragbarer (sie kann bereits zu EVM, EVM1.5 und einigen EWASMS kompilieren). Wir sind derzeit Schreiben Sie den ABI -Encoder neu In dieser Zwischensprache, die Strukturen und verschachtelte dynamische Objekte umfasst.
Schließlich fügen wir eine hinzu automatisierter Kompilierungs-Zeitüberlauf und Assertion Checker Dies wird auch einen SMT -Löser für kompliziertere Fälle aufweisen. Oh und natürlich haben wir an Tonnen von gearbeitet Fehler und kleinere Funktionen.
Schwarm
Das Swarm-Team hat im Juni 2017 neue Mitglieder an Bord und einen persönlichen Schwarmgipfel in Berlin veranstaltet. Die einwöchige Veranstaltung brachte Ethereum-Teammitglieder, Community-Mitwirkende und spezielle Gäste, die Projekte und Unternehmen vertreten, die an Schwarm interessiert waren. Mehr als zwanzig Gespräche und Tutorial -Sitzungen wurden aufgezeichnet. Die bearbeiteten Videos werden in Kürze auf der Swarm Summit -Website veröffentlicht. Unser öffentlicher Alpha -Test hat eine großartige Reaktion der Community ermöglicht, die es uns ermöglichte, weitere Informationen zu den potenziellen Bedürfnissen der Benutzerbasis und den typischen Verwendungsmustern zu sammeln. Die hohe Kleidung von Knoten erfordert eine explizite Unterscheidung zwischen Knoten, die sich für einen längeren Zeitraum dazu verpflichten können und nicht, für das Netzwerk ausreichende Speicher- und Bandbreitenressourcen bereitzustellen. Um nicht übertragende Knoten und mobile Kunden zu unterstützen, bietet Swarm verschiedene leichte Betriebsmodi an.
Wir haben eine Reihe von Beispielanwendungen entwickelt, in denen die Architektur- und Implementierungsmessungen von geschwarm verteilten Webanwendungen hervorgehoben werden, die vom herkömmlichen Client-Server-Modell eine ziemliche Abweichung sind. Insbesondere werden die Bausteine eines verteilten funktionalen Äquivalents von Dropbox entwickelt, z.
Wir haben ein neues Protokoll hinzugefügt, PSS (Bzz Whispered), das Internode -Messaging mit deterministischem Routing basierend auf der Relaying Kademlia Network Topology of Swarm ermöglicht. Das Protokoll verwendet Flüstungsumschläge und bietet UDP-ähnliche Protokollkommunikation zwischen Knoten, die nicht direkt verbunden sind.
Darüber hinaus haben wir ein Netzwerktest- und Simulations -Framework entwickelt, in dem wir einen breiten Spektrum von Szenarien modellieren und bewerten können, die sich aus der Interaktion einer potenziell großen Anzahl von Knoten ergeben. Dieses Framework umfasst sowohl Skript- als auch Visualisierungsfunktionen.
In Zusammenarbeit mit dem Remix -Team ist die Umsetzung einer vollständig verteilten integrierten Vertragsentwicklungsumgebung im Gange.
Die nächste große Veröffentlichung, POC 0.3 plausible Verleugnungeine Umschreibung des Swap-Peer-to-Peer-Swap-zu-Peer-Anreizes für Bandbreiten unter anderem.

