In den letzten anderthalb Monaten haben wir auf allen Seiten der Ethereum -Roadmap intensive Forschungen und Entwicklung gesehen, und der Fortschritt beginnt sich schnell in echte Ergebnisse zu übersetzen, die in einem Ethereum -Kunden betrieben und verifiziert werden können.
Auf Metropolis:
- Agenden für die Kern -Entwicklungsversammlungen 15 und 16 hier: https://github.com/ethereum/pm/issues/13 Und https://github.com/ethereum/pm/issues/14
- Liste der akzeptierten EIPs hier: https://github.com/ethereum/eips/blob/master/readme.md (Meistens einig, obwohl wir immer noch bei Details wie Gaskosten hin und her gehen.)
- Die meisten EIPs wurden in C ++ und Python implementiert und werden in anderen Kunden implementiert. Tests werden hier aktiv geschrieben und hinzugefügt https://github.com/ethereum/tests/tree/develop/generalstatetests (Siehe die verschiedenen Zweige für verschiedene Tests)
- Kunden, die GeneralStatetests nicht implementiert haben, können ein Docker -Image für Bienenstock -Tests bereitstellen (wenden Sie sich an Martin Swende). Alle GeneralStatetests werden in Blockchaintests umgewandelt und auf Bienenstock ausgeführt.
- Ein Veröffentlichungsdatum wurde noch nicht abgeschlossen. Der allgemeine Konsens besteht darin, zu warten, bis alle Tests an den wichtigsten Kunden weitergegeben werden, bevor sie einen einstellen. Aufgrund der schnellen Zunahme der Blockschwierigkeiten verzögert sich die Eiszeit weiter. Die derzeitige Prognose unter der Annahme, dass keine weitere Erhöhungen (wohl eine sehr pessimistische Schätzung), ist, dass die Blockzeiten erst am 12. Juli die 20er Jahre überschreiten und erst am 12. September 30S überschreiten.
Die Ethereum Blockchain hat mehrere neue Allzeithochs erreicht:
- Schwierigkeit (450 th) und Hashrate (28.5 th)
- Transaktionen pro Tag (187115 oder ~ 2,16 pro Sekunde)
- Der Gasverbrauch pro Tag hat das Allzeithoch von 18. Juni noch nicht erreicht, als die Blockchain im Rahmen des Dao-Angriffs und verschiedene Gegenangriffe stark gespammelt war, aber mit einem nähert 11 Monate hoch von 10,7 Milliarden pro Tag. Das ist 1991878 Gas pro Block oder ~ 45% Vollblöcke für den Tag (Erinnerung: Gasgrenzen sind dynamisch einstellenEs ist also nicht wahrscheinlich, dass Staus mit schnell zunehmenden Gebühren steigt. Onkelrate An diesem Tag betrug nur ~ 7,4%.
An verschiedenen Seitenprojekten:
- ENS wurde eingesetzt und Auktionen dauern an.
- Whisper erhält eine ordnungsgemäße API, die mit unserem allgemeinen RPC ausgerichtet ist. Die API sollte in Kürze fertig sein und eine praktikable Flüsterversion wird veröffentlicht.
- Swarm hat eine Reihe von erheblichen Verbesserungen vorgenommen, darunter (i) Unterstützung des Verzeichnisses und Herunterladen über die HTTP-Schnittstelle, (ii) vollständige Sicherungsunterstützung, (iii) ein neues Protokoll-PSS für Node-to-Node-Nachrichten, (iv) Ersetzen des Stücke durch einen Merkle-Tree-Hash, um effizientere Dateneinschluss-Beweise zu ersetzen. Der Fortschritt in Richtung POC3 ist mit voller Dampf.
Die Entwicklung von Pyethereum hat schnell aufgegriffen:
- Jan Xie und sein Team haben einen Pyethapp -Knoten erfolgreich mit dem jüngsten Block auf dem Mainnet synchronisiert.
- Es wurden mehrere Fehler in der Implementierung behoben, und der Kunde führt jetzt alle staatlichen Tests und die meisten Blockchain-Tests vor der Metropolis durch. Die Arbeit, um die verbleibenden Probleme zu finden, dauert an.
- Die meisten Metropolis -EIPs wurden umgesetzt, einschließlich der Vier neue Vorkompilien.
- Das Testermodul wurde so überarbeitet, dass es vollständig auf dem Kettenmodul basiert, und es wurde eine neue und bequemere Schnittstelle hinzugefügt, einschließlich Funktionen wie Erstellen von Zustandstests.
Die Casper-Forschung erfolgt nun dabei, die Anreize für Lebendigkeit zu feuern und die Logik innerhalb von Pyethereum zu implementieren. Dies beinhaltet:
Andere Forschungssachen:
Geth -Entwicklung:
- Entfernte die künstliche 20 Shannon -Mindestgasgrenze aus dem Transaktionspoolum Geth -Knoten zu ermöglichen, um Transaktionen zu akzeptieren und willkürlich preislich zu vermitteln. Dies sollte dazu beitragen, einen echten Gasmarkt zu ermöglichen.
- Identifizierte eine Synchronisierungsregression für HDD -Benutzer, was zu a führte Schweres Umschreiben von schnellem Synchronisation Codeviel robuster und stabiler.
- Identifizierte und fixierte einige EVM -Engpässewas dazu führt, dass komplexe Verträge bis zu 60% schneller durchführen, bis zu 95% weniger Speicherzuweisungen durchführen.
- Das Polieren des leichten Kunden und dessen polieren Mobile Bindungen in Zusammenarbeit mit StatusAnwesend Walleth und andere. Vorläufige Proof-of-Concept-Abruf von Light Client Events.
- Arbeiten an einem neuen FiltermechanismusMit sehr vielversprechenden Ergebnissen die Zeit, die für die Filter der gesamten Blockchain für Vertragsereignisse von Minuten auf Sekunden erforderlich ist.
- Untersuchung einer neuen Bergbaustrategie, die die Transaktionsverarbeitung für Bergleute vollständig parallel zum Bergbau verschieben sollte, wodurch der Overhead der Transaktionseinschluss auf 0 verringert wird. Dies sollte es den Bergleuten ermöglichen, die Gebühren zu senken, ohne dass Transaktionen die Wahrscheinlichkeit beeinflussen, Blöcke zu finden und/oder eingeschlossen zu werden.
- Langsam minderwertige Polituren zu Puppeth, Clique und Rinkeby wie a abgestufter Wasserhahn Für Ätherabhebungen, Konfigurierbare Gasdynamik Für private Netzwerkminer und automatische ENS -Integration.
- Ein externes Sicherheits-Audit wurde von Truesec AB durchgeführt. Es wurden keine kritischen Probleme gefunden.
C ++ – Entwicklung:
- Der Überwachungsknoten erreichte eine vollständige Synchronisation mit dem Mainnet
- Metropolis EIPS sind fast vollständig
- Arbeit an Schnelle Synchronisierung und Snapshot -Synchronisation hat begonnen
- Das Testeth -Tool hat eine neue Option -statierte Informationen zu Debug -Informationen zu einem pratischen Testfall sowie neues Testformat GeneralStatetests (Verbesserung der alten Statetests) [4074]
Remix:
- Fast beendete ein neues statisches Analysemodul, mit dem Wiedereinzugsfehler erfasst werden kann (extern von „Soad003“ beigetragen). [508]
- Eine Ordneransicht hinzugefügt, um offene Dateien in Ordnern anzuzeigen – Dateien, die über EG importiert wurden, importieren “github.com/ethereum/Solidity/std/standardToken.sol”; sind jetzt in der Ordneransicht sichtbar [449]
- Debugger kann jetzt Zuordnungen anzeigen [498]
- Umgestattete Registerkarten, um einen besseren Überblick zu erhalten [496]
Solidität:
- Wir haben die Unified Standard JSON -Schnittstelle veröffentlicht, um mit dem Compiler zu interagieren [1639]
- Hinzufügen von Funktionen “Schnittstellenvertrag” hinzugefügt[1688]
- Weitere Sicherheitsüberprüfungen fügten hinzu [2139, 2152, 2199]
- Weitere Arbeiten an der neuen Zwischensprache einschließlich Web -Assembly und EVM1.5 -Backends [2129 and lots more]
- Fast fertig mit der Arbeit am Exportieren und insbesondere zum Importieren des AST (dies ermöglicht Mutationstests und viele andere Erweiterungen) [1810 and others]
Nebel:
- Dekuple Geth spezifischen hartcodierten Knoten- und Netzwerkhandling, ermöglichen beliebige Knoten und Netzwerke, die von lokalen oder Remote-ClientBinaries definiert sind.json
- Refactor des Backends der Einstellungen zur Vorbereitung auf eine Einstellungs -Benutzeroberfläche
- MACOS- und Windows-Code-Signierung hinzugefügt, die Github/Swarm-basierte Auto-Updater vorbereiten
- Viele der Prüfungsergebnisse werden in die kommenden Veröffentlichungen aufgenommen
Durch Änderungen des Anbieters werden Nebel und andere Projekte wie Metamask und Status. Im zukünftigen Beweis, da Entwickler nicht von Bibliotheken auf hoher Ebene abhängig sind, die sich im Laufe der Zeit nicht ändern. Es wird einige Ankündigungen zum neuen Anbieter geben. Diskussion darüber geschieht bei https://github.com/ethereum/interfaces/issues/16
Web3.js:
- Wir fügen derzeit Generation und Unterzeichnung mit privaten Schlüsseln direkt in Web3.Js. Damit Sie einfach Brieftaschen und Meldungen in Ihren Dapps erstellen können. Hier finden Sie die aktuellen experimentellen Dokumente: http://web3js.readthedocs.io/en/1.0/web3-eth-counts.html
- In den nächsten Schritten werden die Swarm Library von @Maiavictor und die neue Whisper -API und die neuen Web3.Js für die Testfahrt von der Community bereit sein.

