Open
Description
In relation with the prototype byte-code VM showcased in gnolang/parscan#1, the goal of this issue is to get answers to the following question:
What fundamental problems about smart-contract platforms could benefit (or not) to be tackled at a low-level VM level?
Or to be more specific, what features a VM should have in the context of a distributed smart platform:
- checkpoint / restart (pausing / resuming from snapshot) ?
- persistence (of what, and how is it defined exactly) ?
- serialization of data? code?
- code debugging means ?
- code integrity checking?
- merkleization (of what exactly ?)
- backward/forward replay (i.e for speculative execution ahead of consensus) ?
- parallelism / concurrency constraints ?
- resource accounting (memory storage, instruction counting, gas cost)
- deterministic execution?
- other?
Metadata
Metadata
Assignees
Labels
No labels