{"id":18579,"date":"2026-03-23T14:03:47","date_gmt":"2026-03-23T14:03:47","guid":{"rendered":"https:\/\/cryptoted.net\/index.php\/2026\/03\/23\/roundup-5-ethereum-foundation-blog\/"},"modified":"2026-03-23T14:03:47","modified_gmt":"2026-03-23T14:03:47","slug":"roundup-5-ethereum-foundation-blog","status":"publish","type":"post","link":"https:\/\/cryptoted.net\/index.php\/2026\/03\/23\/roundup-5-ethereum-foundation-blog\/","title":{"rendered":"Roundup #5 | Ethereum Foundation Blog"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"\">\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Development has steadily continued over the last month and a half as we approach the launch of Metropolis. Over a series of <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/pm\/issues\/16\"><span style=\"font-weight:400\">core dev calls<\/span><\/a><span style=\"font-weight:400\"> over the last few months, we have specified and finalized <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/EIPs\"><span style=\"font-weight:400\">the EIPs<\/span><\/a><span style=\"font-weight:400\"> for Metropolis, and made the appropriate changes to the Yellow Paper. Metropolis has now been split up into two consecutive forks, named \u201cByzantium\u201d and \u201cConstantinople\u201d. EIPs for Byzantium (Metropolis part one) are essentially finalized, and the last remaining work to be done has to do with writing tests and making sure that all clients are passing all tests.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">The Ethereum network continues to see all-time highs in <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/etherscan.io\/chart\/tx\"><span style=\"font-weight:400\">transaction usage<\/span><\/a><span style=\"font-weight:400\">, and the network has maintained stability through this period with <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/etherscan.io\/chart\/uncles\"><span style=\"font-weight:400\">consistently low uncle rates<\/span><\/a><span style=\"font-weight:400\">. <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Research<\/b><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Work on the Casper implementation <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/casper\"><span style=\"font-weight:400\">has continued<\/span><\/a><span style=\"font-weight:400\">, and the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/karlfloersch\/pyethereum\"><span style=\"font-weight:400\">Casper hybrid fork choice rule<\/span><\/a><span style=\"font-weight:400\"> is now fully passing its initial test suite. Next steps include further testing, and integration into pyethapp.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Work on a sharding implementation in python has started in full force at the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/sharding\"><span style=\"font-weight:400\">sharding repo<\/span><\/a><span style=\"font-weight:400\">, as we have added several new developers over the past few months to help with this. See the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/sharding\/tree\/develop\/docs\"><span style=\"font-weight:400\">docs folder<\/span><\/a><span style=\"font-weight:400\"> for a partial specification of the roadmap.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Work has started on a \u201ctesting language\u201d which can be used to quickly write and run tests for proof of work, Casper and sharding fork choice rules. This should substantially improve coverage and accelerate testing for both Casper and sharding.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">A co-authored Plasma whitepaper <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/plasma.io\/\"><span style=\"font-weight:400\">has been released<\/span><\/a><span style=\"font-weight:400\">. Multiple groups in the community have already expressed interest in creating implementations.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The research documents have been reorganized somewhat. See papers at <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/research\/tree\/master\/papers\"><span style=\"font-weight:400\">https:\/\/github.com\/ethereum\/research\/tree\/master\/papers<\/span><\/a><span style=\"font-weight:400\"> and the problems list at <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/research\/wiki\/Problems\"><span style=\"font-weight:400\">https:\/\/github.com\/ethereum\/research\/wiki\/Problems<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/li>\n<\/ul>\n<p><b>Geth<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Implemented the following:<\/span><\/p>\n<p><span style=\"font-weight:400\">Currently working on:<\/span><\/p>\n<p><b>Mist<\/b><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Mist has surpassed two million cumulative downloads for all versions. Version 0.8.10 (of both Mist and Wallet) have had over 830k downloads.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Mist 0.9 has been released, with some major features including support for Swarm upload and ENS supported urls.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The Ethereum Wallet has also been updated to support ENS on all address fields, including send and contract execution address fields. Tokens are easier to subscribe to by simply typing the three letter symbol.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The Mist repo now has over 800 open issues, including 700 new issues in the last few months. We are working on restructuring how to handle issues, as many of them are not individual issues but are requests for tech support.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Mist research has advanced, and now enables dapp development within a restricted subset of javascript that would allow running mist in a browser. We are working on releasing more details and a proof of concept in the coming month.<\/span><\/li>\n<\/ul>\n<p><b>ENS<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">The weekend of August 11-13 in London was the first community-driven ENS workshop, where representatives of the community at large including representatives of multiple wallets, individuals working on ethereum projects and other ENS stakeholders discussed the current state and future of ENS. A summary post is available <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/medium.com\/the-ethereum-name-service\/results-of-the-first-ens-workshop-ab5e8d39fb79\"><span style=\"font-weight:400\">here<\/span><\/a><span style=\"font-weight:400\">, but here are some highlights:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">The community is interested in seeing the next version of the ENS registrar focus on providing incentives to release unused domains, while minimising costs for users of ENS.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The community set priorities of creating a dispute resolution system as a voluntary second layer solution, and providing safeguards from impersonators and other security features to be built into multiple voluntary second-layer solutions.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">There is a consensus on how domain owners can give safeguards to subdomain owners.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The community felt that some work should be attempted to improve the efficiencies of the domain reselling process.<\/span><\/li>\n<\/ul>\n<p><b>Web3.js<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">In the last two weeks, web3.js beta was released and immediately and widely used by the community. A few packages already started integrating the new version into their libraries. Since the first beta release, issues were found and fixed and improvements have been added so that the beta is currently at beta.18.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Once web3.js 1.0 is ready for prime time, a separate blog post will introduce its new features. <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">To try it out yourself, either clone the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/web3.js\/tree\/1.0\">1.0 branch<\/a>\u00a0or install it via <span class=\"chakra-text css-ons8vw\">npm install web3@1.0.0-beta.18<\/span><\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Please add issues and suggested improvements to the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/web3.js\/issues\">GitHub issues.<\/a><\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Light Client<\/b><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">New LES\/2 protocol version is being prepared.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Ultra-fast log history search has been implemented (needs LES\/2 to work in light client mode).<\/span><\/li>\n<\/ul>\n<p><b>C++<\/b><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Metropolis changes are being finalized, and new precompiled contracts are being benchmarked.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/hunter.sh\"><span style=\"font-weight:400\">Hunter C++ package<\/span><\/a><span style=\"font-weight:400\"> manager has been integrated into the project to increase portability.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">A <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/cpp-ethereum\/pull\/4291\"><span style=\"font-weight:400\">prototype of state snapshot support<\/span><\/a><span style=\"font-weight:400\"> for C++ client is being prepared.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The ethminer was removed from the cpp-ethereum project. The new <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum-mining\/ethminer\"><span style=\"font-weight:400\">ethminer<\/span><\/a><span style=\"font-weight:400\"> repo was created for the mining community. We are helping with the maintenance of the code, and building and distributing the binaries. The miner itself has been improved, and can switch work packages much more quickly.<\/span><\/li>\n<\/ul>\n<p><b>Solidity<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We added support for <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2690\"><span style=\"font-weight:400\">\u201cexperimental\u201d features<\/span><\/a><span style=\"font-weight:400\"> that can be switched on via a \u201cpragma\u201d statement in the source code. One of these features is the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2704\"><span style=\"font-weight:400\">new ABI encoder<\/span><\/a><span style=\"font-weight:400\">, which can encode arbitrarily nested arrays! Another experimental feature that will soon be available is the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2538\"><span style=\"font-weight:400\">automated verification<\/span><\/a><span style=\"font-weight:400\"> of assertions and overflow conditions using an SMT solver. We also fixed <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2662\"><span style=\"font-weight:400\">two<\/span><\/a> <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2679\"><span style=\"font-weight:400\">bugs<\/span><\/a><span style=\"font-weight:400\"> in the code generator. Apart from that, we implemented many smaller changes that <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2692\"><span style=\"font-weight:400\">improve<\/span><\/a> <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2720\"><span style=\"font-weight:400\">error<\/span><\/a> <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2687\"><span style=\"font-weight:400\">messages<\/span><\/a><span style=\"font-weight:400\">, added <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2703\"><span style=\"font-weight:400\">new<\/span><\/a> <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2605\"><span style=\"font-weight:400\">warnings<\/span><\/a><span style=\"font-weight:400\"> and <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2724\"><span style=\"font-weight:400\">improved<\/span><\/a> <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2697\"><span style=\"font-weight:400\">security<\/span><\/a><span style=\"font-weight:400\">. Lastly, work has begun on implementing <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/issues\/992\"><i><span style=\"font-weight:400\">view<\/span><\/i><span style=\"font-weight:400\"> and <\/span><i><span style=\"font-weight:400\">pure<\/span><\/i><span style=\"font-weight:400\"> function specifiers<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Remix<\/b><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">We are currently pushing a lot of refactoring and UI\/UX changes. <\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">In the near future, the master branch will be deployed to <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/yann300.github.io\/remix\"><span style=\"font-weight:400\">https:\/\/yann300.github.io\/remix<\/span><\/a><span style=\"font-weight:400\"> instead of remix.ethereum.org, allowing us to fix bugs and polish everything before pushing back to <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/remix.ethereum.org\"><span style=\"font-weight:400\">remix.ethereum.org<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Important note:<\/span><span style=\"font-weight:400\"> Please do not use it for your normal development work as it isn\u2019t stable yet. And feel free to comment it &#8211; <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/gitter.im\/ethereum\/remix\"><span style=\"font-weight:400\">https:\/\/gitter.im\/ethereum\/remix<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/li>\n<\/ul>\n<p><b>EVMJIT<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Metropolis support was added to EVMJIT; all tests were passed. Also EVM-C has been updated to support new features for Metropolis, like support for REVERT and return buffers. The EVM-C interface is evolving slowly, but only VM trace support is missing to mark it as fully functional.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Swarm<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">While the swarm testnet has migrated to new hardware, the team is busy churning out the new features for our POC3 roadmap planned for after Metropolis. The team has been working on a devp2p network simulation and testing framework for the past nine months, and the module is now ready to merge to go-ethereum. PSS (bzz whispered), our new node-to-node messaging protocol, now fully incorporates whisper\u2019s encryption module and supports remote peer sessions with Diffie-Helmann key exchange for udp-like protocols. The biggest component of our forthcoming release is the complete rewrite of the swarm network layer. As part of this endeavor, the connectivity (kademlia overlay topology) and the discovery (topology bootstrapping) components are ready to merge.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">The final missing piece for a proper dropbox backend (to complement FUSE and ENS) is<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">chunk-level encryption for privacy. We came up with an elegant solution: the Keccak-Feistel blockcypher, which will be included in POC3.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">The team has started working on the third orange paper describing generalised swap, swear and swindle games (courtroom contract suite) to drive decentralised services by providing scalable payment, incentivisation and service guarantees. Videos of talks from the Berlin Swarm Summit in June are available on the summit website on swarm <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/swarm-gateways.net\/bzz:\/summit2017.ethersphere.eth\/\"><span style=\"font-weight:400\"\/><\/a><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/swarm-gateways.net\/bzz:\/summit2017.ethersphere.eth\/\">http:\/\/swarm-gateways.net\/bzz:\/summit2017.ethersphere.eth\/<\/a><span style=\"font-weight:400\">.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Whisper<\/b><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Version 5 released.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Proposal for version 6: discussion in progress (EIP#627).<\/span><\/li>\n<\/ul>\n<p><b>Ewasm<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Ewasm itself is close to finished in its current form. Work on <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ewasm\/hera\"><span style=\"font-weight:400\">Hera<\/span><\/a><span style=\"font-weight:400\">, an implementation of Ewasm that is compatible with the VM API using in Ethereum C++, is being resumed since EVM-C interfaces matured significantly.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>EthereumJS<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-vm\/issues\/167\"><span style=\"font-weight:400\">Issues with handling large numbers<\/span><\/a><span style=\"font-weight:400\"> and <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-vm\/issues\/169\"><span style=\"font-weight:400\">certain<\/span><\/a> <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-vm\/pull\/188\"><span style=\"font-weight:400\">edge<\/span><\/a> <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-vm\/pull\/181\"><span style=\"font-weight:400\">cases<\/span><\/a><span style=\"font-weight:400\"> have been identified and fixed. Implementation of <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-vm\/pull\/161\"><span style=\"font-weight:400\">Byzantium changes<\/span><\/a><span style=\"font-weight:400\"> is ongoing. The most challenging area is the elliptic curve pairing precompiles. To support these precompiles, we will use <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/rustbn.js\"><span style=\"font-weight:400\">Zcash\u2019s Rust implementation compiled to asm.js<\/span><\/a><span style=\"font-weight:400\">. There is also work being done to support the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-vm\/pull\/170\"><span style=\"font-weight:400\">new tracing format<\/span><\/a><span style=\"font-weight:400\"> and <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-vm\/pull\/159\"><span style=\"font-weight:400\">optimise the VM<\/span><\/a> <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-vm\/pull\/180\"><span style=\"font-weight:400\">for speed<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>EthereumJ<\/b><span style=\"font-weight:400\"\/><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">A team of two developers has started working on bringing EthereumJ up to compatibility with Byzantium in preparation for the first Metropolis<\/span> <span style=\"font-weight:400\">hard fork.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Pyethereum<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Some bug fixes have been made as well as updated to related libraries (eg. <\/span><span style=\"font-weight:400\">rlp.hex_decode<\/span><span style=\"font-weight:400\"> and <\/span><span style=\"font-weight:400\">rlp.hex_encode<\/span><span style=\"font-weight:400\"> in pyrlp). Metropolis EIPs are essentially implemented, and Byzantium state and block test compliance are continuing to improve.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Py-EVM<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Py-EVM is a<\/span> <span style=\"font-weight:400\">new<\/span> <span style=\"font-weight:400\">implementation of the EVM written in python. The library is heavily influenced by the existing Pyethereum library, with the key difference being<\/span> <span style=\"font-weight:400\">a more modular architecture.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Recent development includes:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Expansion of the test suite beyond the JSON-fixture based tests.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Implementation of EIP150 for rules.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Implementation of the DAO Fork rules.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Support for pluggable ECC signing backends.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Support for pluggable database backends.<\/span><\/li>\n<\/ul>\n<p><b>Web3.py<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Recent improvements to the library include:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">New <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pipermerriam\/web3.py\/pull\/224\"><span style=\"font-weight:400\">Middleware API<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Bug fixes related to string encodings.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Better error messaging for contract calls against non-existent contracts.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Validation of contract ABI.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Validation of ERC55 checksummed addresses.<\/span><\/li>\n<\/ul>\n<p><b>Security<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We have received numerous bug bounty submissions, and have awarded Juno Im with 5000 points for a Mist-vulnerability. A Solidity-bug regarding ecRecover has been patched (see <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/releases\/tag\/v0.4.14\"\/><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/releases\/tag\/v0.4.14\">https:\/\/github.com\/ethereum\/solidity\/releases\/tag\/v0.4.14<\/a>). <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We are continuing to improving testing, using Hive and as well as fuzzing the various raw VMs, with internal state inspection after each opcode. See Testing (below). <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">New opcodes and precompiles in Metropolis are being benchmarked for finalization of gas costs. <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Testing<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We made a number of infrastructure improvements:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">General Blockchain tests execute blockchain test cases on all fork rules.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">General State Tests are convertible into blockchain tests in order to run on hive.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Blockchain tests can now be generated 20% faster.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight:400\">Work in progress includes:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">The consensus test suite <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/tests\"><span style=\"font-weight:400\">ethereum\/tests<\/span><\/a><span style=\"font-weight:400\"> is almost up-to-date with the Metropolis EIPs. Only the two most recent changes remain to be applied (#684 preventing overwriting contract\/contract collision and #649 Metropolis difficulty bomb).<\/span><\/li>\n<\/ul>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Test format validator is finding many mistakes in json tests files, gradually applying looser rules to stricter rules.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight:400\">We are also exploring more advanced techniques and closer collaboration with the community:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Fuzz tests research has progressed.<\/span><\/li>\n<\/ul>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Random test generation in progress is already discovering issues between clients.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The test contributor program has resulted in community contribution to the tests repository.<\/span><\/li>\n<\/ul>\n<p><b>Viper<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/viper\"><span style=\"font-weight:400\">Viper<\/span><\/a><span style=\"font-weight:400\"> has seen substantial progress over the last month and a half, and contributions from outside contributors are increasing. New security features such as payable and internal modifiers have been added, along with more tests, and the language now also has support for accepting and returning fixed-size lists as inputs and outputs.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">See the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/viper\/blob\/master\/README.md\"><span style=\"font-weight:400\"\/><\/a><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/viper\/blob\/master\/README.md\">https:\/\/github.com\/ethereum\/viper\/blob\/master\/README.md<\/a><span style=\"font-weight:400\"> and <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/viper\/commits\/master\"><span style=\"font-weight:400\">commit history<\/span><\/a><span style=\"font-weight:400\"> for a changelog.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Bamboo<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/bamboo\"><span style=\"font-weight:400\">Bamboo<\/span><\/a><span style=\"font-weight:400\"> is a programming language for Ethereum contracts. \u00a0At the end of July, the first release of Bamboo became available in the OCaml package manager <\/span><span style=\"font-weight:400\">opam install bamboo<\/span><span style=\"font-weight:400\">. \u00a0Bamboo is now capable of implementing a simple payment channel and an ERC20 token. Moreover, a few contributors have started working on both enhancements and as well as documentation.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Eth-Isabelle<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/eth-isabelle\"><span style=\"font-weight:400\">Eth-Isabelle<\/span><\/a><span style=\"font-weight:400\"> specifies the Ethereum Virtual Machine for theorem provers such as Isabelle\/HOL and Coq. The project received substantive pull-requests. <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/eth-isabelle\/pull\/438\"><span style=\"font-weight:400\">Separation logic tactics<\/span><\/a><span style=\"font-weight:400\"> from @seed shortens many proofs by half. <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/eth-isabelle\/blob\/74aa293a16bd0b4d7449857e13b101d77d019185\/example\/SimpleWallet.thy#L1209\"><span style=\"font-weight:400\">The proof that a non-owner cannot harm a wallet<\/span><\/a><span style=\"font-weight:400\"> is more structured than ever. <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/eth-isabelle\/pull\/446\"><span style=\"font-weight:400\">An independent JULIA interpreter<\/span><\/a><span style=\"font-weight:400\"> by @mrsmkl serves as an executable specification of JULIA (an intermediate language in the Solidity compiler). It would be fruitful to <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/eth-isabelle\/issues\/447\"><span style=\"font-weight:400\">test this interpreter against the implementation<\/span><\/a><span style=\"font-weight:400\">. This interpreter can also be used as a basis for a proven-correct compiler from JULIA to EVM.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">For testing eth-isabelle with BlockchainTests, ECDSA recover was needed in OCaml, so @pirapira made a <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/dakk\/secp256k1-ml\/pull\/4\"><span style=\"font-weight:400\">contribution<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Yellow Paper<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">The<\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/yellowpaper\/issues\/229\"><span style=\"font-weight:400\"> pull-requests for Metropolis<\/span><\/a><span style=\"font-weight:400\"> are up-to-date although the pull-requests need to be classified into two phases: Byzantium and Constantinople. <\/span><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/blog.ethereum.org\/en\/2017\/08\/23\/roundup-5\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Development has steadily continued over the last month and a half as we approach the launch of Metropolis. Over a series of core dev calls over the last few months, we have specified and finalized the EIPs for Metropolis, and made the appropriate changes to the Yellow Paper. Metropolis has now been split up into [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":18498,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[24],"tags":[],"kronos_expire_date":[],"class_list":["post-18579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum"],"_links":{"self":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/comments?post=18579"}],"version-history":[{"count":0,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18579\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media\/18498"}],"wp:attachment":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media?parent=18579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/categories?post=18579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/tags?post=18579"},{"taxonomy":"kronos_expire_date","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/kronos_expire_date?post=18579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}