...
pros | cons |
---|
- Well known and established in Blockchain space (Polkadot, Kusama, other Substrate based networks)
- Well known and developing fast in web programming space
- Officially supported by Rust compiler as a target
- Rust core team is contributing to wasmtime
- It might be required for bridging Substrate based networks
- We have experience in it within our team and teams closely working to us
- Developed by wide community
- Execution can be easily limited with `fuel` (approximate of number of assembly instructions that any script is allowed to execute at most)
| - Requires nightly* for the smart contracts themselves
- Difficult to limit memory further than 3GB in wasmtime (needs more research)
- No Interface Types Support - so it has to be simulated through passing serialized bytes or mapping memory
|
*- Nightly Rust means that some of it its features are unstable and may be removed or changed in the later versions of the language.
Rust - eBPF
Language: Rust
Assembly: eBPF
...