During the last month and a half, we saw vigorous research and development from all sides of the Ethereum roadmap, and progress quickly begins to translate into real results which can be executed and verified inside an Ethereum client.
On Metropolis:
- Agendas for Core Dev 15 and 16 meetings here: And https://github.com/ethereum/pm/issues/14
- List of EIP accepted here: (Especially agreed, although we always went to details such as gas costs)
- Most EIPs have been implemented in C ++ and Python and are implemented in other customers; The tests are actively written and added here (See the different branches for different tests)
- Customers who have not implemented GeneralStatestsets could provide a docker image for hive tests (contact Martin Swende). All generalstatests are converted into blockchaints and operate on Hive.
- An release date has still not been finalized; The general consensus is to wait until all the tests transmit major customers before defining one. Due to the rapid increases in the difficulties of the blocks, the ice age continues to be delayed; The current prognosis by assuming no other increase (undoubtedly a very pessimistic estimate) is that block times will not exceed the 1920s before July 12 and will only exceed 30 years on Sept 12.
The Ethereum blockchain has reached several new heights of all time:
- Difficulty (450 e) and chop (28.5 e)
- Transactions per day (187115, or ~ 2.16 per second)
- The use of gas per day has not yet reached the summit of all time of June 18, when the blockchain was strongly spam as part of the DAO attack and various counterattacks, but approaching with a 11 months 10.7 billion per day. It is gas in 1991878 per block, or approximately 45% of complete blocks for the day (Reminder: the gas limits are Dynamically adjustmentSo congestion with increasing fees is unlikely). Uncle That day was only ~ 7.4%.
On various parallel projects:
- ENS has been deployed, and The auctions are underway.
- Whisper obtains an appropriate API, which aligns with our general RPC, the API should be ready soon and an feasible Whisper version will be published.
- Swarm has made a certain number of significant improvements, in particular (i) the download and download of the support directory via the HTTP interface, (ii) complete fuse support, (iii) a new PSS protocol for node node messaging, (iv) replacing the hash of pieces among a Merkle TREE data to allow more effective data. Progress towards POC3 takes place with full steam.
The development of Pyethereum has resumed quickly:
- Jan Xie and his team managed to synchronize a Pyethapp node with the most recent block on the Mainnet.
- Several implementation bugs have been corrected and the customer now succeeds in all state tests and most pre-metropolitan blockchain tests. The work to find the remaining problems is underway.
- Most Metropolis EIP have been implemented, including Four new pre -compiles.
- The tester module has been reworked so that it was entirely based on the chain module, and a new, more practical interface has been added, including features such as the creation of state tests.
Casper Research is now regulating incentives to liveliness and implementing logic inside Pyethereum. This includes:
Other research stuff:
Geth development:
- Deleted the minimum artificial gas limit of 20 Shannon of the transactions poolallowing GETH nodes to accept and relay transactions at arbitrary prices. This should help allow a real gas market.
- Identified a synchronization regression for users of the hard disk, resulting in a Heavy rewriting of the rapid synchronization codemaking it much more robust and stable.
- Identified and corrected some EVM curlscausing complex contracts to perform up to 60% more quickly by doing 95% less memory allowances.
- Polish the light customer and sound mobile bindings in collaboration with Status,, Walls and others. Proof of preliminary concept carried out for recovery of light customer events.
- Work on a new filtering mechanismWith very promising results, reducing the time necessary to filter the whole blockchain for contractual events of a few minutes in seconds.
- Investigate a new operating strategy, which should move the treatment of transactions for minors entirely in parallel with mining, thus reducing the general costs of the inclusion of transactions to 0. This should allow minors to reduce costs without transactions having an impact on the probability of finding blocks and / or include them.
- Slowly adding minor varnishes to puppets, clique and rinkeby, like a Tap in several levels For ether withdrawals, Configurable gas dynamics For minors of private network and the automatic integration of ESS.
- An external safety audit was produced by Truesec AB. No critical problem was found.
C ++ development:
- The surveillance knot has achieved complete synchronization with the Mainnet
- Metropolis EIPS are almost finished
- work on rapid synchronization And the synchronization of snapshots began
- The Testeth tool has a new option – -stated in debugging information on a practical test case as well as the new general testing format (improvement of old states) (4074))
Remix:
- Almost finished a new static analysis module that can detect reversal bugs (contributed outside by “Soad003”) (508))
- Adding a folder view to display open files in folders – imported files via EG Import “github.com/ethereum/solidity/std/standardtoken.sol”; are now visible in view of the file (449))
- Debugger can now display mappings (498))
- Tabs rearranged to provide a better overview (496))
Solidity:
- We have published the unified standard JSON interface to interact with the compiler (1639))
- Adding the “interface contract” function (1688))
- Addition of some additional security checks: instructions without effect, and Unry Plus and unused variables (2139,, 2152,, 2199))
- Additional work on the new intermediate language, including web assembly and Backends EVM1.5 (2129 and much more)
- Work almost completed on export and especially the also import of AST (this will allow mutation tests and many other extensions) (1810 and others)
Haze:
- Move the specific handling of the node and the hard code network
- Refactor of the parameter backend in preparation for a parameter user interface
- Adding MacOS and Windows code signature, preparing the GitHub / Swarm Auto-updater
- Many audit results will be incorporated into the coming versions
The changes to the supplier will make mist and other projects like Metamask and Status.im more future evidence, because developers do not need to depend on high -level libraries that do not change over time. There will be a few announcements concerning the new supplier. A discussion on this subject occurs at
Web3.js:
- We are currently adding generation and signature with private keys directly on web3.js. So that you can easily create portfolios and sign messages in your DAPPs. You can find current experimental documents here: http://web3js.readthedocs.io/en/1.0/web3-eth-accounts.html
- The next steps will add the Swarm library of @ maivictor and the new API Whisper and the new web3.js should be ready for the community test test.