ethberlin-hackathon / ETHBerlin-Teambuilding

[ATTN] The TeamBuilding repository for 2019 moved >>>
https://github.com/ethberlinzwei/Find-A-Team
MIT License
24 stars 8 forks source link

eWASM Tooling #40

Closed s1na closed 5 years ago

s1na commented 6 years ago

Introduction

EVM is the part of Ethereum's protocol, that performs contract computations, handles state, tracks how much gas was consumed by a transaction, etc.

eWASM projects aims to replace EVM with a restricted subset of WASM. Please refer to the eWASM design spec, to read more about the why and how.

Ideas

Due to its nature, working on eWASM will give you a great insight into how the Ethereum machinery works, and can be a rewarding experience. If you're interested, here are a couple of ideas for contributing to the development of eWASM:

If you're feeling more courageous, consider tackling one of the following:

However, these are just some of the possible topics. Feel free to come up with your own ideas.

Mentors

If you're interested in taking up any of the aforementioned ideas, or have ideas of your own, we can arrange for a mentor to help you during the hackathon. If you have questions about eWASM or the ideas, you can join the gitter.

AnthonyAkentiev commented 6 years ago

@s1na Awesome idea! Have you checked what Parity is doing? https://paritytech.io/wasm-smart-contract-development/ They have WASM support (i think already implemented) in their node software.

s1na commented 6 years ago

Hey @AnthonyAkentiev,

I was aware that Parity is developing WASM libraries and plans to use them in Polkadot, but didn't know they already include support for WASM contracts on Kovan! Thanks for pointing that out.

I had a quick look, and it seems to be a parallel effort to some of the pieces of eWASM. It's possible to write contracts in Rust using their API, which is cool. I'm not sure however if they plan to make it compatible with eWASM when it's ready.