-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request] Using Move in a Layer 2 setup #71
Comments
On question 2, what intrigues me is the following statement I found in the discussion:
Was wondering if the unique resource model of Move can bring any unqiue value to this known issue. |
A couple of thoughts on rollups for Move:
Probably not, but it's also incredibly slow for producing execution proofs for existing transaction types or other langs, which is something that the ZK zealots are not always very transparent about... |
I think it's possible. However, I think Plasma-based designs have fallen out of favor due to more fundamental design problems that Move (or more generally, Plasma with a non-EVM language) can't address. Understanding these problems requires going pretty far into the weeds, but this podcast has an approachable explanation of some of them. |
Yes, I'd love to support Move on Miden VM - so, would be very interested in understanding what would be needed from Miden VM side for this. A few notes:
|
CC @wrwg on the Move -> Yul -> Miden path |
Yes, the Move-to-Yul path is expected to be ready (basically) in Q1. |
Is it possible to support dispute_resolution in MoveVM, like it in AVM? |
🚀 Feature Request
Motivation
Scalability of blockchain system has always been a huge concern for the community. As a result, blockchain systems usually relies on a so-called layer 2 sctructure to offload some computation to a less decentralized system in order to get greater throughput. A question then arise, if Move and MoveVM can provide any unique value to the Layer 2 scaling solution? Specifically, how we might put Move ecosystem in the famous 2x2 matrix in the Layer 2 scaling.
Pitch
There are following questions we would like to understand about Move:
a. Using existing zk based VM such as MidenVM to execute Move contracts, now that the Move team is working on a cross compiler from Move to Yul
b. Build a VM plugin for MoveVM to support generating traces of MoveVM execution to generate zero knowledge proof of execution correctness?
Moreover, is current zk proof generation process efficient enough for executing Move codes? Can we bring Move to a Validium based roll up solution?
Plasma based protocols are known to be more friendly to a UTXO based scheme as UTXO is naturally easier to prevent double spending on the child network. Moreover, generic smart contracts execution are usually considered not feasiable on Plasma. It would be nice if we have deeper understanding of this issue. Specifically, is it because of the limitation of EVM's state model or it's more of a generic issue that's going to plague the scale-up of Move based ecosystem as well.
Related work
StarCoin has started their optimisitc rollup proposal for a Move ecosystem.
There's also a zk based solution for Move that's been developed here.
The text was updated successfully, but these errors were encountered: