...
...
Assembly: eBPF
Runtime: solana_rbpf rbpf
pros | cons |
---|
- Might be faster than alternatives
- Simple low level instruction set (simpler than wasm)
- More mature than wasm and battle tested in linux kernel and in other blockchains
- Developed by wide community
- Officially supported by rust team
- Has static analyzers and it is possible to easily make specific one
- Execution can be easily limited with `fuel` (approximate of number of assembly instructions that any script is allowed to execute at most)
| - Runtime for Rust is supported only by one specific blockchain company
|
Needs more research
Lua
Language: Lua
...
pros | cons |
---|
- Minimalist
- Easy interoperability with Rust types at the first glance
- Looks similar to Rust but simpler
- Interpretable (no jit)
| - Developed by small community
|
...
Risks
Additional Information
Useful links:
https://www.w3.org/TR/wasm-core-1/#control-instructions%E2%91%A0
https://learnxinyminutes.com/docs/wasm/
https://blog.dbrgn.ch/2019/12/24/testing-for-no-std-compatibility/