ethereum2.0-ewasm현황
이더리움 2.0 / 세레니티,
누가 어디서 무엇을 개발하는지
ewasm을 토픽으로 잡고 찾아봤습니다.
ewasm은 wasm의 이더리움 버전 서브셋이다.
https://github.com/ewasm다양한 언어 코드를 wasm으로 만들어 주는 프로젝트가 많다.
(https://github.com/WebAssembly/binaryen)
$llvm-config --targets-built
AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430 NVPTX PowerPC Sparc SystemZ X86 XCore ♧WebAssembly♧ AVRewasm이 세레니티에서 중요한 이유는,
solidity를 반드시 배우지 않아도
많은 개발자들이 본인이 편한 언어로 contract를 만들수 있게 되기 때문이다.현재 기존 evm과 wasm을 동시에 지원하기 위해 evmc라는 connector api가 개발중이다
https://github.com/ethereum/evmcc를 사용해 스마트 컨트렉트를 wasm byte code로 변환하고 트렌젝션에 실어보내볼수 있는 테스트넷(https://github.com/ewasm/testnet)과 해당 넷을 지원하기 위해 go구현체에 포팅된 evmc가 있다.(official geth엔 없음)
https://github.com/ewasm/go-ethereum/blob/ewasm/core/vm/evmc.go
contribution point 찾는데 도움이 되시길 바랍니다.