Hey guys, we're looking to implement and maintain an Ethereum Blockchain client written in Nim,
The goal of this implementation is to close the gap between research and production, by porting and tracking py-evm, while at the same time focusing on a light, performant and portable client suitable for resource restricted devices (targets are Android, iOS and embedded systems like Raspberry Pi).
The implementation will be open source, and will involve translating Python to Nim and contributing back to Nim community by providing new libraries (such as wrapped libgcrypt).
In addition to this we'll be implementing other light client protocols as well as decentralised file storage and messaging.
We'll be following the latest research including Proof of Stake, Stateless Clients and Quadratic Sharding.
Now is a good time to jump in as py-evm is somewhat of a refactor of pyethereum, so expect to learn alot about how cryptocurrencies work and to be working on interesting and challenging problems.
We're looking for people well versed in Nim, Python and comfortable in C and ideally people a background in (embedded) systems programming, is comfortable working in a remote team and is able to commit more than 30 hours per week.
Our project is a mobile light client called Status, Status Research & Development GmbH. based out of Switzerland. You can check out the main project here: https://status.im
Happy to answer any questions, if this is interesting for you please get in contact with me via jarrad [a.t] status.im
or by our position listing https://status.im/open-positions.html?gh_jid=952000
I've been critical of cpp-ethereum being GPLv3, which means not everybody can use it (for either practical or philosophical reasons). As always, I personally urge using a copyfree license for the Nim implementation.
I personally urge using a copyfree license for the Nim implementation.
How about Apache v2? It makes it harder for patent lawyers to screw people over and it is even one-way-ompatible with GPL3, unlike most of the more relaxed licenses, including copyfree ones.