Skip to content

What special features make sense for a smart-contract oriented VM ? #17

Open
@mvertes

Description

@mvertes

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions