December marks a month of continued progress in the Ethereum ecosystem. Research on proof of stake and sharding continues after the research team's workshop in Singapore in November, the light client slowly keeps getting better, Whisper and Swarm keep moving forward, and discussions on protocol economics and community governance continue to mature.
First, privacy technologies on Ethereum, and particularly zk-SNARKs (or "zero knowledge proofs"), have been rapidly moving forward.
- A blog post, "zk-SNARKs in a Nutshell", by Christian Reitwiessner
- A blog post explaining quadratic arithmetic programs, from myself
- An implementation of elliptic curve pairings, perhaps the most complex on-chain technical ingredient in zk-SNARK verification, from myself (with special thanks to Ariel and Sean from the Zcash team for their assistance)
- Experimental work in integrating a zk-SNARK precompile in C++ from Christian (also with special thanks to the Zcash team)
- A Proof of Stake Design Philosophy
- And while we're at it, the Proof of Stake FAQ and Sharding FAQ continue to exist and and continue to be worked on.
- A community-created EIP (186) proposed to decrease ETH issuance by ~3x before PoS
- Discussions on issuance in Casper in the Reddit thread for one of Vlad's posts
- Greg Colvin's suggested modifications for adding further static analysis capability (184) as part of the move toward "EVM 1.5"
- The Ethereum Name System (launched on the Ropsten testnet in late November), saw an EIP opened (181) to support reverse resolution of Ethereum addresses
- Geth 1.5.5 was released, combining small but important fixes to various "bugs and annoyances"
- Jan Xie is continuing work on pyethereum to see how well it can pass through all of the denial-of-service blocks in September and October. Not always, though the good news is that there seem to be no quadratic memory issues that stop the client outright.
- Another grab bag of small but important security fixes and stability improvements from Mist 0.8.8, after an audit from Cure53