Replies: 2 comments 4 replies
-
In other words, we'd need to address this question first for any other discussion regarding the matter to make sense. 🤔 |
Beta Was this translation helpful? Give feedback.
-
I'm skimming the docs and what stands out to me is:
Does this relate to our questions around precompiles #86? Does implementing streaming in the WASM offers us functionality more or less similar to those "facade contracts" contemplated in that discussion? It looks like you can also export Solidity ABIs form those WASM contracts.
Stream termini computation and graph-optimization is heavy duty, if their stuff is as optimized as they say this could be.. huge. On one hand, a concern with this (even if it offers the same functionality we can achieve with precompiles) is second order effects caused by too many dependencies. We're already pretty clear on the fact that we have to alter the EVM given the need for special storage space (for the stream termini) so wouldn't this just add too much complexity to our system for the first versions? On the other hand, using out of the box tooling (things like OP-stack or ARB-Stylus) means we're somehow using stuff more tailored to custom functionality - so easier to adapt new features instead of building them directly over the EVM? |
Beta Was this translation helpful? Give feedback.
-
So far we have only explored the "change the EVM" approach for enabling MNTs and streaming operations. But what if we can skirt around this approach by having the SabVM run in parallel to the raw EVM?
My source of inspiration is Stylus:
Note that this is just a random idea I had now, and I haven't put much thought into it. I don't know if two VMs can be run in parallel when only one of them implements MNTs and streaming ops (some invariants may be broken).
Beta Was this translation helpful? Give feedback.
All reactions