스마트 컨트랙트를 통해 다양한 기능을 블록체인에 기록 가능하다. 그런데 이게 쉽진 않다. 요건이 세가지 지켜져야 한다. 1. 안전성 2. executable and deterministic -> 모든 머신이 실행할 수 있는 코드여야 한다는 뜻. 3. effective -> 실행이 느려선 안된다. 효율적이어야 한다는 뜻. 그런데 웹어셈블리가 이 세 가지 성질을 충족시킬 수 있다는 전망이 있다. 웹어셈블리는 3D 게임도 가능할 정도로 성능이 좋다. 왜 웹어셈블리가 스마트 컨트랙트에 적합할까? 위에서 언급했던 요건을 충족시킨다. 웹어셈블리는 portable 하다. 또한 deterministic 하다. 늘 같은 결과를 돌려줌. efficient and fast 도 가능하다. 웹어셈블리는 jit과 aot를 사용가..