At Nethermind we are building an Open Source multiplatform Ethereum client implementation in .NET Core (running seamlessly both on Linux and Windows). Simultaneously our team works on Nethermind trading tools, analytics and decentralized exchange (0x relay).
Nethermind client can be used in your projects, when setting up private Ethereum networks or dApps. Nethermind is under development and below is the long list of items that are still to be implemented (and we would love to see open source contributions here):
Improve performance (heap allocations) of EVM by replacing BigInteger with Int256 implementation: one can use int128 implementation as a basis for this work https://github.com/ricksladkey/dirichlet-numerics
- Implement light client implementation (LES protocol)
- Implement Warp sync protocol (from Parity - PAR protocol)
- Reverse engineer and implement discovery v5 protocol from Geth
- Implement eth63 sync protocol (geth fast sync)
- Implement Clique (PoA as in Rinkeby by Geth)
- Implement PoA as in Parity (integrate with Kivan network)
- Add solc (solidity compiler) and add tools for deploying contracts
- Test sync processes with Hive tests
- Tune RocksDB to limit memory usage (possibly remove dependency on RocksDB sharp and add our own wrapper around C++ library with PInvoke just for the functions we use)
- Further improve performance of RLP decoding / encoding by using Recyclable Memory Streams everywhere
- Implement pruning
- implement sharding
- implement Casper
- support plasma cash
- state channels