Panel: EVM vs SVM vs ARM vs Blended

Celestia
17 Jul 202438:37

Summary

TLDRIn a panel discussion moderated by Rex Kershner, various experts convened to explore the concept and utility of Virtual Machines (VMs) in the blockchain ecosystem. The conversation delved into the scalability, security, and developer experience challenges associated with the Ethereum Virtual Machine (EVM) and how projects like Monad, Fluent, and Ellipse Labs are addressing these issues with innovative VM solutions. The panelists debated the necessity of VM competition, the importance of developer experience, and the potential for a unified execution environment that could support multiple VMs, hinting at the evolving landscape of blockchain technology.

Takeaways

  • πŸ˜€ The panel discussion revolves around the concept and utility of various Virtual Machines (VMs) in the blockchain ecosystem, with a focus on Ethereum's EVM and its alternatives.
  • πŸ€” There is a debate on the definition and necessity of VMs, with some panelists questioning whether they should compete or if different VMs serve different purposes.
  • πŸ’‘ The Aoma project, represented by Rex, is self-admittedly underqualified for the panel, highlighting the complexity and diversity of perspectives on VMs.
  • πŸ”„ The Monad project emphasizes performance improvements to the EVM, aiming to make it more efficient without changing its compatibility or developer experience.
  • 🌐 The Solana VM (SVM) is designed for performance, with constant factor improvements and a focus on how well it works with today's computers.
  • πŸ›  Fluent aims to enhance developer experience by allowing the use of existing tool sets and translating them into their VM, thus avoiding the need to invent new VMs.
  • πŸ“š The panel touches on the historical context of VMs, discussing their origins in time-sharing services for mainframe computers in the 1960s.
  • 🧩 The Resource Machine project breaks down the traditional EVM into separate components, allowing for more flexibility in state architecture, instruction sets, and message passing models.
  • πŸ”‘ The importance of defining the problem that a VM is trying to solve is highlighted, as it affects how well it fits into current deployment scenarios.
  • πŸ”„ The concept of 'Blended Execution' is introduced by Fluent, which aims to create a single VM capable of emulating or simulating all other VM environments.
  • πŸš€ The discussion concludes with thoughts on the future of VMs, with a consensus that the industry is moving towards more interoperability and abstraction, potentially leading to a unified or blended execution environment.

Q & A

  • What is the main topic of the panel discussion in the provided transcript?

    -The main topic of the panel discussion is the different Virtual Machines (VMs) in the blockchain ecosystem, focusing on their purposes, advantages, and the challenges they address.

  • Who is the host of the panel and what is the name of the podcast they host?

    -The host of the panel is Rex Kersner, who hosts the Expansion Podcast, which is Block Works' latest podcast on the modular ecosystem.

  • What is the project that Rex Kersner is working on?

    -Rex Kersner is working on a project called Aoma, but admits to being underqualified for the panel as he doesn't know what a virtual machine is.

  • What is the stance of the panelists on the competition between different VMs?

    -There is a general agreement among the panelists that different VMs may not necessarily need to compete with each other, as they could serve different purposes and suit different needs.

  • What is the main reason Keone Han's project, Monad, was built for the EVM?

    -Monad was built for the EVM because of the network effects of the large number of developers, libraries, and existing programs that are already familiar with the EVM, which is considered powerful.

  • What are the three main issues with the EVM that the panelists discuss?

    -The three main issues discussed are scalability, security, and developer experience.

  • How does Monad address the issue of scalability?

    -Monad addresses scalability by introducing a custom state database for storing Ethereum Merkle tree data and optimistic parallel execution to process more transactions in a unit of time.

  • What is the main goal of Solana's virtual machine (SVM)?

    -The main goal of Solana's SVM is performance, focusing on making the virtual machine more efficient and better suited for today's computers.

  • What is Fluent's approach to handling different VMs and developer experience?

    -Fluent's approach is to allow developers to use any existing tool set on the market and combine them by translating into their special VM, enhancing the developer experience without exposing the internal VM to developers.

  • What is the concept of 'Blended execution' as discussed by the panelists?

    -Blended execution is the concept of creating a VM that can emulate or simulate all other VM environments in one place, allowing developers to use any tooling or language while the underlying system handles compatibility and interoperability.

  • What is the panel's general view on the future of VMs and the importance of abstraction in the blockchain industry?

    -The panel generally believes that abstraction is a key trend in the industry, with the future likely involving more interoperability and less focus on specific VM details, allowing developers to work within a unified computing environment.

Outlines

00:00

πŸ€” Introductions and the Concept of Virtual Machines

The panel, hosted by Rex Kersner, begins with introductions of the participants and their respective projects. There's a candid admission of varying levels of understanding of virtual machines (VMs), with some expressing uncertainty about the necessity of competition among different VMs. The discussion hints at the potential for VMs to serve different purposes, reflecting the diversity of functions they might represent.

05:00

πŸ› οΈ Diverse Approaches to Virtual Machine Design

Participants from Fluent, Ellipse Labs, and Monad share their views on VMs, with a focus on their projects' contributions to the ecosystem. The conversation delves into the scalability, security, and developer experience aspects of the Ethereum Virtual Machine (EVM), with each project addressing these pillars differently. Monad, for instance, aims to enhance performance without altering EVM compatibility, while others like Lana and SVM focus on performance improvements specific to their use cases.

10:00

πŸ” Exploring the Essence of Virtual Machines

The panelists engage in a deeper exploration of what constitutes a virtual machine, discussing the historical context and the evolution of VMs from time-sharing services on mainframe computers to their current forms in blockchain technology. The conversation challenges the conventional understanding of VMs, suggesting that the focus should be on the problem they aim to solve rather than the technology itself.

15:02

πŸ—οΈ Building a Unified Execution Environment

The discussion shifts towards the idea of creating a unified execution environment that can simulate various VMs. Fluent introduces 'Aras,' an internal tool designed to formalize zero-knowledge transition proofs for different languages, enabling the simulation of multiple execution environments within one system. This approach aims to enhance developer experience by abstracting away the complexities of multiple VMs.

20:04

🀝 Interoperability and the Future of VMs

The panelists consider the future of VMs in the context of interoperability, both between applications and with the existing base of programs. There's a debate on the importance of VMs as a differentiating factor for building a business and the potential for computational environment abstraction. The conversation suggests that while technical aspects of VMs are crucial, the industry may be moving towards a more abstracted and interoperable landscape.

25:05

πŸš€ Growth and Modularity in Blockchain Development

The conversation concludes with thoughts on the growth of the crypto space and the importance of modularity in blockchain development. There's an emphasis on the need for the industry to move beyond monolithic solutions and embrace a more collaborative and delegated approach to building blockchain ecosystems. The panelists highlight the role of VMs in this context, as part of the execution layer that can be shared and optimized across the industry.

30:07

πŸŽ‰ Closing Remarks and Acknowledgement of Panelists

The session ends with a round of applause for the panelists, acknowledging their contributions to the discussion on virtual machines and the future of blockchain technology. The closing remarks encapsulate the essence of the conversation, highlighting the importance of continued innovation and collaboration in the crypto industry.

Mindmap

Keywords

πŸ’‘Virtual Machine (VM)

A virtual machine is a software-based simulation of a physical computer that executes programs like a real machine. In the context of the video, VMs are being discussed in relation to blockchain technology, where they serve as environments for executing smart contracts. The panelists debate the necessity and utility of different VMs, such as the Ethereum Virtual Machine (EVM) and Solana's Sealevel VM (SVM), and how they address issues like scalability, security, and developer experience.

πŸ’‘Ethereum Virtual Machine (EVM)

The Ethereum Virtual Machine is the runtime environment for smart contracts in the Ethereum blockchain. It is a key concept in the video as panelists discuss its limitations and potential improvements. For example, Keone from Monad mentions building a high-performance EVM layer one, indicating the desire to enhance the existing EVM's capabilities without altering its compatibility with existing applications.

πŸ’‘Scalability

Scalability refers to the ability of a system to handle a growing amount of work, or its potential to be expanded. In the script, scalability is identified as one of the three main issues with the EVM, implying that current virtual machines may struggle to process a large volume of transactions efficiently. Monad's approach to introduce a custom state database and optimistic parallel execution aims to address this problem.

πŸ’‘Security

Security in the context of VMs pertains to the protection against unauthorized access and ensuring the integrity of the code execution. It is one of the three pillars discussed in the video, indicating its critical role in the design of VMs. While the script does not provide specific examples related to security, the general consensus among panelists is that security is a fundamental aspect that needs to be considered alongside scalability and developer experience.

πŸ’‘Developer Experience

Developer experience refers to the ease and efficiency with which developers can create and deploy applications on a platform. In the video, it is mentioned as a significant area of focus for VM projects. For instance, Fluent's representative emphasizes the importance of developer experience, stating that their project aims to simplify the interaction with VMs by using an internal tool called Aras to formalize and prove zero-knowledge transitions for all languages.

πŸ’‘Modular Ecosystem

A modular ecosystem is a system designed with independent but interconnected components, allowing for flexibility and easier upgrades or changes. The host, Rex Kersner, mentions this term while introducing the Expansion podcast, which focuses on such ecosystems. The concept is relevant to the video's theme as it reflects the ongoing discussion about the fragmentation and specialization of VMs within the blockchain space.

πŸ’‘Interoperability

Interoperability is the ability of different systems or components to exchange and make use of information. In the script, the concept is discussed in the context of VMs, where the goal is to allow different execution environments to work together seamlessly. The panelists explore the idea of creating a unified VM that can emulate or simulate different environments, thus facilitating interoperability between applications.

πŸ’‘Layer One (L1)

In blockchain technology, Layer One refers to the base protocol or platform on which decentralized applications are built. The term is mentioned in the context of discussing the role of L1 blockchains in providing proof verification and computation off-chain. The panelists consider how the structure of these layers affects the design and function of VMs.

πŸ’‘Rollups

Rollups are a scaling solution for blockchains, particularly Ethereum, where multiple transactions are bundled together and processed off-chain before being submitted as a single transaction to the main chain. The script mentions rollups in the context of off-chain computation, which is a method to enhance the scalability of the EVM by moving computation away from the main blockchain.

πŸ’‘Zero-Knowledge (ZK) Proofs

Zero-Knowledge Proofs are cryptographic methods that allow one party to prove to another that they know a value x, without conveying any information apart from the fact they know the value. In the video, ZK proofs are mentioned as a technology that helps in the development of the blockchain ecosystem, particularly in enhancing privacy and scalability. Fluent's approach to use ZK proofs for transitions across different execution environments exemplifies this.

πŸ’‘Abstraction

Abstraction in computing refers to the process of reducing complexity by hiding the details of implementation and exposing only the necessary features. In the script, abstraction is discussed as a trend in the blockchain industry, where the goal is to create systems that are easier for developers to use by hiding the underlying complexities. The panelists debate the merits of abstraction and its impact on the future of VMs and blockchain applications.

Highlights

Introduction to the panel on different Virtual Machines (VMs) by Rex Kersner, host of the Expansion Podcast.

Participants introduce themselves and their projects, with some expressing uncertainty about the definition and purpose of VMs.

Rex Kersner's confession of being underqualified for the panel and the lack of a formal definition for a virtual machine.

The notion that different VMs might suit different purposes is introduced, suggesting that VM competition may not be necessary.

Eugene from Ellipsis Labs discusses the Solana Virtual Machine (SVM) and its performance goals since 2018.

Keone Han, co-founder of Monad, explains Monad as a high-performance EVM layer one, emphasizing network effects and developer ecosystem.

Discussion on the three main issues with the Ethereum Virtual Machine (EVM): scalability, security, and developer experience.

Keone Han describes Monad's approach to improving the EVM's performance without changing compatibility for developers.

The concept of 'Blended Execution' is introduced by Demitri, aiming to unify different VMs into a single function or VM.

Fluent's strategy to enhance developer experience by allowing interaction with an internal VM through existing tool sets.

The idea that the EVM's current problem is a lack of a clearly defined problem or purpose in its deployment scenario.

Debate on whether the EVM and other VMs are suitable for the modern blockchain environment compared to their 1960s origins.

The Resource Machine project's approach to separating state architecture, instruction set, and message passing model in VM design.

The importance of interoperability between applications and the existing base of programs for the growth of the crypto space.

Concerns about the current coupling of compiler development, virtual machine operation, and specific blockchain layer operations.

The potential future of VMs and the crypto industry's move towards a more modular and interoperable ecosystem.

Final thoughts on the necessity of pragmatism, the opportunity for crypto to grow, and the importance of performance improvements to existing standards like the EVM and SVM.

Transcripts

play00:01

so thank you everyone um welcome to the

play00:04

this panel on the different VMS my name

play00:06

is Rex kersner I am a host of the

play00:08

expansion podcast which is block Works

play00:10

latest podcast on the modular ecosystem

play00:13

and uh before we jump into VMS let's

play00:15

just do a quick run of introduction so

play00:17

if everyone can say their name their

play00:18

project the VM they're working on and

play00:21

then let's maybe do one or two sentences

play00:23

on why you think the VM that you're

play00:24

working on is the one to bet

play00:28

on uh sure I'm happy to start uh thank

play00:30

you all for coming today if I were you I

play00:32

would be in bed so I'm impressed and

play00:35

honored that you're here um some of you

play00:37

look like you might still be in bed

play00:40

mentally even if not physically I

play00:42

respect that too um I work on a project

play00:44

called aoma and I have a confession to

play00:45

make which is that I am greatly

play00:47

underqualified for this panel because I

play00:49

don't know what a virtual machine is so

play00:51

I'm hoping that maybe we'll figure that

play00:52

out um I'm also not convinced that they

play00:54

should be competing with each other uh

play00:57

so you know a little little yeah maybe

play00:59

not sure about the frame of that

play01:01

question I mean the closest to a

play01:02

definition that I found is that virtual

play01:04

machines are ways of representing

play01:05

functions and I think it's not really

play01:07

possible to speak about which is the

play01:09

right way to represent functions without

play01:11

speaking about which function you want

play01:12

to represent so perhaps different

play01:15

virtual machines would suit different

play01:17

purposes but we shall

play01:19

see Hello uh my name is m I am from

play01:23

fluent I totally agree with your point

play01:25

that what the hell are virtual machines

play01:29

yes they tried

play01:30

uh to figure out what it was the proper

play01:33

definition of virtual machine and why we

play01:35

have such huge amount of virtual

play01:37

machines and uh uh let's figure out how

play01:40

it works why it works and actually why

play01:43

how fluent is trying to solve this

play01:46

problem hi I'm Eugene I work at ellipses

play01:49

labs and I guess I'm the third guy in

play01:51

the panel who doesn't have a formal

play01:52

definition of a virtual machine but as a

play01:56

company we are core contributors to

play01:59

Phoenix which is a limit order book Dex

play02:01

on salana we're pretty familiar with the

play02:04

salana virtual machine and uh the the

play02:08

tool set around

play02:09

it hello my name is keone Han co-founder

play02:13

of monad uh monad is a high performance

play02:17

evm layer

play02:19

one uh and the reason why we built for

play02:22

the evm is because we feel that the

play02:25

network effects of um so many developers

play02:29

so many uh libraries so many existing

play02:32

programs is just really

play02:35

powerful okay well I was not expecting

play02:37

to uh just have debate on the concept of

play02:41

VMS but we'll power through and we'll

play02:42

we'll come to conclusion by the end but

play02:45

let we we should start with the evm and

play02:48

uh like let's start with the vanilla evm

play02:50

the classic evm so today I I'll

play02:53

summarize kind of like the complaints

play02:55

with the evm in three pieces right we

play02:57

have scalability we have security

play03:00

and we have developer experience so can

play03:02

we talk through each of your projects

play03:04

and um except for Keon who uh is using

play03:08

the evm but kind of in a modified way

play03:10

can we talk through which of these three

play03:12

pillars do you think is the biggest

play03:13

problem and how is your project uh kind

play03:15

of addressing that issue that you've

play03:19

identified so why don't we go reverse

play03:21

order Keon why don't you start us off uh

play03:23

sure would you mind just saying the

play03:25

three different sure so um scalability

play03:28

security and devel experience oh sure um

play03:32

so monad is fully bite code compatible

play03:35

so any existing evm application could

play03:38

just be redeployed on monad without any

play03:40

changes um the all of the changes to the

play03:44

VM that monad is implemented are just

play03:47

related to making it a lot more

play03:48

performant for example um introducing a

play03:51

custom State database for storing

play03:53

ethereum Merle tree data um that's

play03:55

completely under the hood um optimistic

play03:57

parallel execution for executing more

play04:00

transactions in a unit of time but also

play04:02

completely under the hood um so just you

play04:05

know regards to the scalability aspect

play04:09

um I just think that there are a lot of

play04:11

areas of

play04:12

improvement um relative to the current

play04:15

implementations of the evm uh for

play04:17

example in G or Aragon or other clients

play04:20

and um our team is is a team that's

play04:23

really focused on just making some of

play04:25

these fun fundamental improvements that

play04:27

don't actually change the

play04:30

um yeah any compatibility or any any

play04:33

considerations for

play04:36

developers so Lana and the svm are

play04:39

really designed for performance and

play04:41

that's sort of been the the goal for

play04:43

salana since 2018 and so at the BM layer

play04:46

there's you know some constant Factor

play04:49

improvements just in um uh really just

play04:52

in the implementation where we don't use

play04:54

like U 256 because they don't work super

play04:57

well with

play04:58

computers um

play05:00

today's computers let's say

play05:03

um salana has a couple of other things

play05:07

like native access lists uh although

play05:10

this is not like a VM detail necessarily

play05:13

this is something you could slap on the

play05:14

evm if you wanted to and allows you to

play05:17

do a particular type of uh parallel

play05:20

execution uh when it comes to like which

play05:22

VM is going to

play05:25

win I mean I think in the same way that

play05:28

it's relatively unlikely that a single

play05:31

blockchain wins like every single use

play05:33

case wins every single user I think it's

play05:35

pretty unlikely that a single VM or a

play05:37

single execution environment is going to

play05:39

win every single use case uh kind of

play05:41

going to the original question of what

play05:44

are these things useful for

play05:46

anyway uh some applications are going to

play05:48

be really really performance sensitive

play05:50

some of them are going to really rely on

play05:53

uh being extremely extremely sensorship

play05:56

resistant and probably the right tool is

play05:58

going to be different for different

play05:59

types of

play06:02

applications um you highlighted three

play06:05

main areas and uh that's a bit tricky

play06:09

because at the same time uh you cannot

play06:11

design solution uh by for example

play06:14

ignoring one of these and you also

play06:16

cannot focus on one specific area

play06:18

influent tries to build a product that

play06:21

combines all these three main aspects

play06:24

but uh if someone ask me what's the most

play06:27

important and uh beneficial uh for

play06:30

example in terms of fluent I'd say that

play06:33

it's a developer experience and U I have

play06:36

a reason for this because uh there is a

play06:39

giant problem and maybe I think it's

play06:42

even a giant Gap in misunderstanding of

play06:45

what is VM how it works and why do we

play06:48

actually need to have these T of

play06:50

different VMS because they all designed

play06:52

for specific needs for specific tasks in

play06:55

fluent we don't want to invent new VMS

play06:59

actually we do but we don't expose it to

play07:01

developers we this allow developers to

play07:03

interact with our VM internally we

play07:06

instead we say that you must use only

play07:09

tool set you know only tool set that

play07:11

already exist on the market and you can

play07:14

combine all these tool sets together by

play07:16

translating into our special VM and uh

play07:19

this is how we try to enhance uh

play07:21

developer experience and at the same

play07:24

time uh for example scalability is

play07:26

extremely important for projects

play07:29

starting with uh let's say like fluent

play07:31

tzk based and it brings scalability

play07:34

opportunities for chain to be uh semi

play07:37

centralized and be scalable

play07:40

simultaneously so um I think we've been

play07:43

scoped maybe by the editor the virtual

play07:46

machine Wikipedia page if you go to the

play07:47

virtual machine wikkipedia page it

play07:49

describes a bunch of these designs from

play07:51

the 1960s and in the 1960s uh computers

play07:55

were all mainframe computers they were

play07:56

in like University Laboratories and

play07:58

there were very few computers they were

play07:59

like big and they consumed a lot of

play08:01

power and they were expensive and

play08:02

universities being you know nice wanted

play08:04

to allow their staff many different

play08:06

staff to use these computers so they

play08:08

created these kind of time sharing

play08:09

Services particularly time sharing

play08:11

services for computation where people

play08:13

who wanted to do compute jobs wanted to

play08:15

run them on the mainframe computers

play08:16

maybe even have those compute jobs

play08:18

interact with each other would submit

play08:19

job requests they would send them all to

play08:20

the Mainframe the Mainframe would like

play08:21

schedule them and execute them in order

play08:23

because it was uh trying to share up

play08:25

this resource of computation um and even

play08:28

if you look at something like the e M or

play08:30

the svm um they are modeled after the

play08:33

same basic like understanding of the

play08:35

problem um and I think that

play08:37

understanding of the problem was

play08:37

perfectly suitable for 1960s mainframe

play08:39

computers when what you wanted to do was

play08:41

share computational resources I'm not

play08:43

convinced that it's suitable for our

play08:44

problem I mean we haven't really defined

play08:46

what our problem is but to take apart

play08:48

the evm for a second to me the evm

play08:50

consists of three things it cons

play08:52

consists of a State architecture how

play08:54

state is stored how changes to state are

play08:56

authenticated um it consists uh a State

play08:58

architecture it consists of a an

play09:01

instruction set this is like how

play09:02

computation is represented so add

play09:04

multiply to 56-bit integer types that I

play09:07

would call part of the instruction set

play09:08

and finally it consists of a message

play09:10

passing model which is how programs send

play09:13

um data and messages to each other and

play09:15

in the evm this is accomplished by like

play09:16

the call op code and its various

play09:18

variants uh and these three things are

play09:20

coupled together in the evm but it's not

play09:22

clear to me that they're like

play09:24

necessarily coupled together at all so

play09:26

one thing we've done uh with our project

play09:28

called the resource machine is split

play09:29

these three aspects apart the resource

play09:31

machine is a State architecture but it

play09:32

doesn't fix a particular instruction set

play09:34

or message passing model so you could

play09:36

still use the resource machine with the

play09:38

evm or the svm just as an instruction

play09:41

set to represent functions and you can

play09:43

pass messages I don't know however you

play09:44

need to pass messages on the intent CIP

play09:47

Network through solvers to figure out a

play09:49

satisfying solution and just publish

play09:51

that as a transaction I don't think the

play09:53

resource machine is the only way to

play09:54

split these three components apart you

play09:56

could do a different architecture you

play09:57

could do many instruction sets you know

play09:59

when you split them apart they're not

play10:00

tightly coupled they're not one to one

play10:01

coupled like they are in the evm um and

play10:03

you could probably do many different

play10:04

kinds of message passing models so I

play10:06

would be interested to see a lot of

play10:08

Investigation in that direction I think

play10:10

it's really hard to say like what the

play10:12

right VM is without defining a problem

play10:15

to me the EV M's problem right now is

play10:17

that it hasn't defined a problem like

play10:18

you know apart from the world computer

play10:20

which is a meme uh it's unclear what the

play10:22

evm is trying to do what what is the

play10:24

what is the machine that it's aiming to

play10:25

virtualize is the machine one blockchain

play10:28

that wants to share you know that wants

play10:30

to provide abstract computational and

play10:31

storage resources that's maybe what it

play10:33

originally was but with rollups with

play10:36

kind of layer ones being used mostly for

play10:37

proof verification with a lot of

play10:39

computation happening offchain and with

play10:41

just the very structure of the gossip

play10:42

Network implying that no one other than

play10:45

the person actually you know proposing

play10:47

the block can really guarantee the

play10:48

results of execution uh you know absence

play10:50

of more complex models but still like

play10:51

random nodes in the gosip network can't

play10:53

I think the evm is has a sort of

play10:56

definition that's like Misfit to its

play10:57

actual deployment scenario and if we

play10:59

want to fix it we first kind of need to

play11:01

clearly Define the bounds of what the

play11:03

machine is that we want to virtualize

play11:05

and to

play11:06

whom ke did you want to say something uh

play11:09

yeah I mean definitely appreciate that

play11:13

uh kind of breakdown of the the evm into

play11:15

several components and the effort to try

play11:18

to reimagine like what what it would

play11:20

look like if we you know took the

play11:23

burrito apart and made a burrito bowl

play11:24

instead but um I I think just to State

play11:27

it very clearly like

play11:30

the way that and we all know this

play11:31

because we all interact with ether scan

play11:33

we see like a block and we look into the

play11:35

block and it has a bunch of transactions

play11:37

and then you know we look at one of the

play11:39

transactions and it's interacting with a

play11:41

particular smart contract um you know I

play11:45

would just say that the you know at the

play11:47

end of the day like that's a pretty easy

play11:49

to understand computational model of

play11:51

just like transaction based execution um

play11:56

where a transaction is like you know

play11:58

depositing money into your bank into

play12:00

your like virtual bank account uh like a

play12:02

lending protocol or something like that

play12:04

so it's not like totally um abstract

play12:08

what a VM is like a VM is a Sandbox for

play12:10

executing a program using a standardized

play12:13

instruction set like you said um and

play12:16

then you know this gives us building

play12:18

blocks we can build up more complex um

play12:21

you know an entire Lego castle from

play12:23

these individual

play12:24

bricks yeah I mean just got got to take

play12:27

that off just like I I did not realize

play12:31

the concept of VM would be controversial

play12:33

for this panel and look like I come from

play12:35

the I don't know School of com of VMS

play12:39

that like I learned what a VM was from

play12:41

uh parallels I have a Mac I wanted to

play12:43

play Windows games and like that's how

play12:45

you did it right and so you could you

play12:47

could say like well what's the point of

play12:49

this virtual machine and like it doesn't

play12:51

have a purpose and it's just like

play12:53

general purpose windows but like the

play12:56

point was that I had access to it and

play12:58

that I could start like putting my

play13:00

actions and transactions into it and so

play13:03

and you had had applications that you

play13:05

wanted to use right that were like

play13:06

written for this VM in some sense

play13:09

written for Windows right sure sure yeah

play13:11

yeah so again I what I see at the VM is

play13:14

and maybe like we need to come up with

play13:16

new vocabulary like there's a good space

play13:17

for new vocabulary but um like it is

play13:21

just like the environment on which your

play13:24

like smart contract or sorry your your

play13:26

blockchain actions just happen within

play13:28

right so in the VM that is this like

play13:31

well-defined space the svm has a well-

play13:32

defined space that are not exactly the

play13:34

same but you know like they're the

play13:36

Computing space By the way according to

play13:39

you called it the vocabulary I think

play13:40

this is the perfect term that can

play13:42

describe the problem we have right now

play13:45

because uh what we know today we even

play13:48

cannot call evm a virtual machine

play13:51

because technically it's not a virtual

play13:53

machine I'd name it

play13:55

uh specific context dependent EX

play13:59

execution environment with specified

play14:01

instruction set because from the like uh

play14:05

you provided an example of uh uh

play14:09

parallels uh uh like uh it's more about

play14:12

like emulation a hard it's a hardware

play14:15

emulation problem and it's it's it's

play14:17

quite different because in blockchain we

play14:19

don't have a hardware emulation problem

play14:22

we have a sunbox execution problem and

play14:25

the way how we can pack it efficiently

play14:27

into one place in in ex cute and the

play14:29

question is uh why do we all develop on

play14:32

evm is it the best solution or we have

play14:36

to do this to support all developers

play14:39

that already persist there like in the

play14:41

community or we have some alternative

play14:44

choices yeah I mean I think to your

play14:46

point about you know parallels users

play14:50

want to use applications and if those

play14:52

applications are written for tied to a

play14:54

specific virtual machine I mean users

play14:56

will want to use that virtual machine in

play14:58

virtue of allowing them to use those

play14:59

applications I suspect this is part of

play15:02

why you you guys at monad want to

play15:03

support the evm and implement it in a

play15:06

more efficient way make it better

play15:07

because they're already all of these

play15:08

applications that totally makes sense to

play15:09

me but then you know to me the question

play15:12

is can

play15:14

we make it easier to for some users to

play15:18

make different choices while retaining

play15:20

the ability to interoperate right you

play15:21

know these VMS uh if we take them there

play15:24

many specific choices let's say specific

play15:25

choices of State architecture in

play15:28

instruction set they have different

play15:29

trade-offs that make sense for different

play15:30

applications and you know developers are

play15:32

like quirky and maybe they will just be

play15:34

attached to particular VMS there are a

play15:35

lot of people who really like this

play15:37

language called knock used by urbit um

play15:39

and you know it's interesting it's very

play15:41

quirky so maybe we should let developers

play15:43

have their diverse preferences keep them

play15:45

happy uh but how can we allow that to

play15:47

happen at the same time that we don't uh

play15:50

Force users into this question of like

play15:53

Mutual incompatibility so just like with

play15:55

parallels well you had to install this

play15:56

whole separate environment you had to

play15:58

you know make a virtual desktop and I I

play16:01

haven't done this in years and years and

play16:02

years so you're testing my memory here

play16:04

but like I mean to me this is like a

play16:06

pain in the ass like wouldn't it be nice

play16:08

if you could just run the windows

play16:09

applications in Mac right what if the

play16:12

operating system handled this

play16:13

compatibility and interoperability for

play16:15

you so to me it it seem it seems like

play16:18

we're question we're having a question

play16:19

about virtual machine design but also to

play16:21

your point about a Sandbox execution

play16:23

environment I think we're asking more or

play16:25

less about the wrong problem we're not

play16:27

trying to build a virtual machine we're

play16:28

trying to build build an operating

play16:31

system okay that blew my mind um I I do

play16:35

think this is a good opportunity and

play16:37

we'll borrow from fluent and so Demitri

play16:39

I'd love you to speak on this but can

play16:40

you talk through like this new concept

play16:42

of Blended execution and uh we yeah we

play16:45

just give us a little bit of a

play16:46

definition and then we'll have some

play16:48

questions for the panelists yeah uh the

play16:50

concepts uh of uh Blended execution is

play16:53

to try to find a way uh it's literally a

play16:57

way how we can present all VMS using

play17:01

only one function using only one VM so

play17:04

is is it possible to create a VM that

play17:06

can solve and emulate or simulate all

play17:09

these environments in one place so yes

play17:12

in yes it's possible yes and we also

play17:15

think that it's possible because if if

play17:17

you try to imagine how your application

play17:20

works like if you try to support evm svm

play17:25

and all these other VMS all these

play17:27

standards language your your mind is

play17:30

blowing because you understand you must

play17:32

Implement thousands of thousands

play17:35

different standards uh it takes years to

play17:38

implement and it makes no sense because

play17:39

during the implementation period new

play17:41

standards appears new versions appears

play17:44

and you cannot support the circuits you

play17:46

cannot support this codebase it's super

play17:48

complicated but what if we we we try to

play17:52

define a new way how you represent your

play17:56

application through a transition and if

play17:59

there is a language that can uh simulate

play18:03

everything that can run everything then

play18:05

you can use this language for example to

play18:06

for to simulate itself we call this

play18:09

language Aras it's an internal tool

play18:12

inside fluent it works under the hood of

play18:14

the fluent and it used to Simply to to

play18:17

to formalize how we proof ZK transitions

play18:21

for all languages and we uh do so-called

play18:25

like downcast ahead of time compilation

play18:28

from all the

play18:29

binary representations into one binary

play18:31

representation and we use this binary

play18:33

representation to prove itself and to

play18:35

prove all and simulate all execution

play18:36

environments in one place so developers

play18:39

can take any tooling they want any

play18:42

language they want any virtual machine

play18:43

actually we don't care about languages

play18:45

we care about execution environments and

play18:48

if you have solidity Viper Etc you have

play18:50

some standards we don't care about

play18:52

standards at all because we support

play18:54

execution environment if we have

play18:56

something that is uh on the uh lower

play18:59

level than standard then by implementing

play19:02

this layer you have standards as a

play19:04

default feature and also of course all

play19:07

languages like solidity Viper Etc it's

play19:09

like a side effect of your

play19:12

product do you handle or do you try to

play19:14

handle program

play19:16

interoperability and how do you do that

play19:18

if so um so this is uh the giant I think

play19:22

question about how this model Works uh

play19:26

because the most difficult thing is to

play19:28

handle inter between these different

play19:29

execution environments and uh influent

play19:33

we don't know what execution environment

play19:36

you use actually entirely we have only

play19:39

one language our side we have only one

play19:41

virtual machine that is absolutely

play19:43

closed for developers and they cannot

play19:45

use it and they cannot interact it's a

play19:47

side effect of the development process

play19:49

of the compilation of the translation

play19:52

unit and uh uh we create our own tree

play19:56

representation our own storage layout

play19:58

and we create special let's call it

play20:00

loaders for for applications according

play20:03

to the execution environment where we

play20:06

Define how they uh interact with this

play20:09

tree how they interact with this state

play20:12

transition and what uh Al loans they

play20:15

have and what restrictions they have

play20:17

because we cannot allow this

play20:18

applications to do uh everything they

play20:20

want because they can for example

play20:21

corrupt storage get access to another

play20:23

execution environment somehow and we uh

play20:25

during the compilation process we inject

play20:27

all these restrictions all these

play20:29

constraints into the loaders of the

play20:31

execution

play20:34

environments so yeah let me out one

play20:37

thing you can build something like like

play20:39

you can create application using evm

play20:41

using using solidity let go you can

play20:43

create application using svm and they

play20:46

can share same balances you can do

play20:48

Native interrupt between these apps the

play20:51

only thing you you need to carry is uh

play20:53

of is uh AI encoding so we we don't care

play20:57

about AI of course because it's I can

play21:01

explain why uh because it's specifically

play21:04

developers problem they all think that

play21:06

oh These Chains these platforms

play21:09

executions has different API developers

play21:11

cannot interact but if you develop a an

play21:14

app using solidity language how do you

play21:17

interact with other apps on solidity of

play21:20

course you specify API you must know the

play21:22

language you use to interact and what

play21:25

language developer of the application

play21:27

use if you want or for example some

play21:28

specific Library you want to interact

play21:31

and what's the difference if I specify

play21:34

solidity compatible II or some other IBI

play21:36

for example borch compatible API or some

play21:39

like usan compatible API so there is no

play21:42

difference for developers uh syntax May

play21:44

changes a bit uh but it doesn't affect

play21:48

the development experience

play21:50

significantly great so my brain doesn't

play21:53

have very many wrinkles let me try to uh

play21:56

like regurgitate back to you what you

play21:57

said tell me if this is right or or the

play22:00

effect of what you said which is as a

play22:02

developer if I want to deploy into

play22:04

fluent I could write my code in solidity

play22:06

or I could write it in rust or another

play22:08

language and fluent in the background

play22:11

takes in all of these binaries and then

play22:13

presents the users at that this is one

play22:17

unified uh Computing environment correct

play22:19

yes yes correct and like that incredible

play22:22

thank you um and like to me this is like

play22:24

clearly where the industry is moving

play22:26

right we just uh whoever was here

play22:28

yesterday I saw um Ed Felton I believe

play22:31

from arbitrum talk about arbitrum

play22:33

stylist and this is like the exact

play22:35

direction that they're going which is to

play22:37

realize that you know like there's not

play22:39

that many solidity developers there's a

play22:41

ton of rust developers and a ton of C

play22:43

developers and C++ developers and so I

play22:46

guess um my question for all of you guys

play22:48

is like is this for me this is the clear

play22:51

trend of where the industry is going but

play22:52

is that how you see it do you see that

play22:55

these execution environments are kind of

play22:58

this like developer weird thing that we

play23:01

have to deal with now as just growing

play23:03

pains of blockchain computing or um is

play23:07

this like an important Paradigm that

play23:09

will exist in like 10 years and 50 years

play23:11

and like we'll understand what the evm

play23:13

versus the svm and be having those

play23:15

debates uh when we're grandparents so

play23:18

why don't we start up from

play23:20

ke um I mean I'll just mention that

play23:23

JavaScript is still like you know the

play23:26

backbone of most

play23:29

um interactive web

play23:31

apps and you know we have like nicer

play23:34

Frameworks on top um typescript and then

play23:38

Frameworks on top of typescript but

play23:40

everything under the hood is still

play23:41

JavaScript so I think if you're kind of

play23:44

trying to project like five years into

play23:45

the future and say like what what does

play23:48

the smart contract landscape look like

play23:50

is it just like a jumble of all these

play23:52

random like you know solidity things

play23:55

that um you know are floating around a

play23:57

different GitHub rep goes all verified

play23:59

an ether scan um I think that's that's

play24:02

likely and we just see like a

play24:04

proliferation of of more complex

play24:07

applications built on top of the

play24:08

existing ones um similar to how like

play24:11

what what we see in the in the internet

play24:12

landscape with JavaScript yeah

play24:14

Fair yeah uh I think this is very path

play24:18

dependent there were also you know

play24:19

previous web Frameworks web languages um

play24:22

before JavaScript and I don't think it

play24:24

was clear a priori what was going to

play24:26

reach escape velocity and there's like a

play24:28

lot of these sort of constant factors

play24:30

that matter here one of them is the like

play24:34

the hardware itself the computers the

play24:35

browsers now have access to so much more

play24:38

resources than they did before to the

play24:40

point where like the average shitty

play24:42

JavaScript developer like myself can

play24:44

still build a web application that

play24:46

mostly

play24:47

works and the the tooling is also seem

play24:49

to reach some sort of escape velocity

play24:52

which is where in my mind the evm has

play24:56

the biggest advantage today I think the

play24:59

total of number of developers just

play25:01

doesn't matter whatsoever uh if you're

play25:03

bullish at all on crypto you should

play25:04

expect the number of developers in the

play25:06

future to be at least two orders of

play25:09

magnitude higher than it is

play25:12

today uh and then where you're going to

play25:14

get the runaway Network effects

play25:15

potentially is going to be on the

play25:16

developer tooling and developer

play25:19

onboarding

play25:21

um I think um one very important

play25:26

statement um from my from my perspective

play25:30

uh we cannot fight against uh developers

play25:33

needs and requirements no matter what

play25:36

tool set you provide to them they all

play25:38

the time use what they want and you

play25:41

cannot limit them with a number of uh

play25:43

VMS and say oh you must use this this

play25:46

and this for the for for your needs

play25:48

because you you you cannot like the

play25:50

number of so if you can create all these

play25:53

VMS you also can create an app that

play25:55

doesn't fit into one of the VM and

play25:57

you'll need new VM uh you highlighted

play26:00

the great example of JavaScript I like

play26:02

to call JavaScript a machine code

play26:04

because u in some way of how you think

play26:08

about Chrome Let's uh it's an operating

play26:11

system and it has its lowlevel machine

play26:13

code in JavaScript because it's the

play26:16

simplest thing you can develop and use

play26:18

in ins inside your Chrome browser and

play26:20

Google tried to replace JavaScript for

play26:23

several times they tried to use Dart as

play26:25

a foundation language for development

play26:27

but under the hood they literally

play26:29

translate all the time everything to

play26:30

JavaScript and JavaScript is uh the most

play26:33

weird machine code ever created because

play26:37

uh because it's un it's it's it's not

play26:40

natural to have JavaScript as a machine

play26:42

code it makes no sense but this is what

play26:44

we have and today if you want to create

play26:47

new Solutions you must always uh worry

play26:50

and think about developers about uh

play26:53

execution environment you have like uh

play26:55

Google Chrome developers or like old

play26:57

browser uh front developers they are

play26:59

locked to use JavaScript and there is no

play27:02

ways how they can like get away from

play27:04

this they're trying to uh mix it for

play27:07

example with u uh web assembly uh to let

play27:11

developers develop for example you are

play27:13

using the JavaScript and develop uh

play27:15

highly loaded apps using web assembly

play27:18

this is very similar for example what

play27:20

stylos is trying to achieve and uh uh

play27:23

you can use evm that is like let's say

play27:26

an important Legacy to have and also you

play27:28

can expand functionality using web

play27:30

assembly but uh we're trying to think

play27:33

even further because what if we don't

play27:36

want to limit developers with two

play27:38

languages with two execution

play27:40

environments what if we can like let

play27:43

them Define the execution environment

play27:45

they want if they want to develop

play27:48

something that is not supported by for

play27:50

example stylus they are limited with

play27:52

functionality because they need to wait

play27:54

stylus to develop this but uh using our

play27:57

like translation approach we can let

play27:59

developers to create their own execution

play28:00

environments and create apps for these

play28:02

execution environments if one new VM

play28:04

appears they just create translators

play28:07

into our presentation they create

play28:10

simulation tool set and that's it

play28:12

developers can start using this and and

play28:15

we think it can be the future because it

play28:18

uh we don't want to limit developers we

play28:20

want to help them to use the same

play28:23

environment to use the same tooling and

play28:26

uh we want all developers persist in the

play28:27

same St state in the same

play28:30

place I mean to me the question is what

play28:33

are we trying to provide here and in all

play28:34

of the examples that you've given of

play28:36

parallels of the evm of your kind of

play28:39

Blended execution environment it seems

play28:41

to me like what we're trying to provide

play28:43

is interoperability in two ways we're

play28:44

trying to provide one interoperability

play28:46

between applications applications need

play28:48

to share some kind of environment some

play28:50

kind of operating system especially when

play28:51

they don't all trust each other in order

play28:54

to uh facilitate interoperability State

play28:56

messages Etc and two we're trying to

play28:58

facilitate interoperability with an

play29:00

existing base of programs developers the

play29:03

stuff that people have already written

play29:04

in solidity for the evm the models that

play29:07

developers already understand um and I

play29:09

think we will continue to want both of

play29:10

those kinds of interoperability I think

play29:12

this question does not relate to many of

play29:15

the aspects that are often bundled under

play29:17

the term virtual machines in particular

play29:19

it doesn't relate to the instruction set

play29:21

nobody cares about the instruction set

play29:23

what's the instruction set you said that

play29:24

JavaScript is a kind of machine code

play29:26

which I think is is true and funny but

play29:28

also you know Google sank boat loads of

play29:31

money into their just in time JavaScript

play29:33

compiler and it does random things that

play29:35

I guarantee no one in this room knows

play29:37

unless you work for Google on V8 then

play29:39

I'm I'm I'm impressed and wrong but

play29:41

probably not come find me after um and

play29:44

the reason that you don't need to know

play29:45

it is that they have abstracted the

play29:46

right things developers can write

play29:48

JavaScript I mean the web browser apis

play29:50

are not great but they're they're there

play29:53

you know uh at least there is an

play29:54

operating system environment and Google

play29:57

sank they're money um which they have

play29:59

too much of into a lot of compiler

play30:00

Engineers to at least try and make your

play30:02

JavaScript run kind of fast most of the

play30:04

time and you know it works sort of well

play30:06

enough um and I think that is much more

play30:08

likely to be the world that they will

play30:10

see maybe there will be some uh you know

play30:12

lowlevel formats that for whatever

play30:13

reason or another are kind of standard

play30:15

just because it makes things simpler but

play30:17

developers will not need to even think

play30:18

about them if they need to think about

play30:20

them and we're on this panel and another

play30:22

60 years as Grandparents still talking

play30:24

about minutia of virtual machines yeah

play30:27

then I think need to re-examine our

play30:30

lives okay well you kind of cut off my

play30:32

last question to the legs here but I'll

play30:34

ask it anyway which is you know a

play30:36

buzzword right now in this point of the

play30:38

narrative is abstraction right like

play30:40

chain abstraction account abstraction um

play30:43

and I guess like my question for you

play30:44

guys is like do you believe that we're

play30:46

inevitably going to reach computational

play30:48

environment uh abstraction and to that

play30:52

effect like how important uh how

play30:54

important is the VM and like can you

play30:57

build a business with your

play30:59

differentiating Factor being you know

play31:01

your VM or tweaks your VM or that kind

play31:02

of thing or if we are really going down

play31:05

a computational environment abstraction

play31:09

like uh road map like is this stuff

play31:13

really relevant or is this kind of

play31:14

implementation details that um a

play31:16

developer will see on like page 12 of

play31:18

the docs so why don't we go in uh

play31:21

forward order Chris take us up yeah I

play31:24

mean I would say um to me at least

play31:26

computational abstraction was invented

play31:28

by alen Turing so I think we're like

play31:30

doing okay there we don't necessarily

play31:32

need to reinvent that one perhaps we can

play31:33

build some better

play31:34

compilers

play31:36

um what was the second question sorry um

play31:39

so do you believe in this uh

play31:41

computational environment abstraction

play31:44

and uh is the VM a differentiating

play31:47

factor that you can build a business

play31:48

around right um I mean whether or not

play31:50

you can build a business around

play31:51

something depends on what kind of uh

play31:54

world of money and a Finance in which

play31:56

you operate um and I think it's likely

play31:59

that that will change I mean it always

play32:00

changes through history so even absent

play32:02

crypto or even talking about our

play32:03

specific technology a reasonable

play32:05

assumption is that it will continue to

play32:06

change in the future um I you know I

play32:10

mean to me like compilers are useful

play32:13

like it saves energy to have more

play32:15

efficient compilers so I would be very

play32:17

happy if we come up with ways of

play32:18

organizing our financial system that

play32:20

make uh producing better compilers

play32:22

valuable businesses at least for some

play32:24

people maybe not everyone if everyone's

play32:26

producing compilers and no one's

play32:27

producing potatoes were in trouble but

play32:29

we probably want some resources

play32:31

dedicated towards that uh I I think the

play32:33

business models will need to look

play32:34

different than how they currently look

play32:35

where people like uh in effect you know

play32:37

raise the development of compilers and

play32:41

virtual machines and the operation of a

play32:43

specific like layer one blockchain or

play32:45

rollup or something these are coupled

play32:46

together uh in the public eye in the eye

play32:48

of capital allocation and I think this

play32:50

coupling uh doesn't work very well one

play32:53

it like doesn't work well as a value

play32:54

capture mechanism because people want to

play32:55

send intents and transactions based on a

play32:57

lot of other factors factors mostly not

play32:59

just like the computation mostly not

play33:00

just the VM um and two it doesn't work

play33:03

well in terms of actual Capital

play33:04

efficiency because you have a lot of

play33:06

like wasted duplicate efforts and then

play33:08

you try and create gate gatekeeping

play33:10

effects so people will send transactions

play33:12

to your chain or whatever so I think in

play33:13

general that's a pretty terrible system

play33:15

of financial coordination and we should

play33:17

probably seek to replace it in order to

play33:19

get better compilers and more

play33:21

abstraction yeah I want to say regarding

play33:24

obstruction I want to also add regarding

play33:26

modularity and um I think these are

play33:30

quite uh similar Concepts because I I

play33:35

extremely love what's happening with

play33:36

script industry today that happens like

play33:39

two three years that started to happen

play33:41

two three years ago because before

play33:43

everyone try to build like layer one

play33:45

layer one layer one like the fully

play33:47

monolithic uh almost the same

play33:49

blockchains with one tiny difference but

play33:52

today developers they finally figure out

play33:55

and the entire community that there's no

play33:57

need to to create all these fully

play33:59

independent environments you can you can

play34:01

do so-called um um like you can delegate

play34:06

uh responsibility for specific functions

play34:09

to specific areas you can try to

play34:11

abstract most of things like uh you can

play34:14

split your blockchain into sequen

play34:16

execution data availability settlement

play34:19

and Etc and you you can let different

play34:21

teams to focus specifically on specific

play34:24

things this is why VM matters because VM

play34:27

is a part part of execution layer and

play34:30

let developers create uh great execution

play34:32

layers and share it across the entire

play34:35

industry and just utilize what we have I

play34:39

think this is extremely right way

play34:41

because uh uh the entire crypto industry

play34:44

is finally on the way to build the giant

play34:47

crypto infrastructure that can be it's a

play34:49

giant ecosystem that can even compete

play34:52

with web 2 and uh to be integrated into

play34:54

web 2 because we finally forgot about

play34:57

the extreme decentralization with Asic

play34:59

mining where the only thing that is

play35:01

important is to um produce your hashes

play35:05

and uh this is huge you have 10 K hashes

play35:08

and amazing Mega hashes Terra hes it's

play35:11

it doesn't matter but finally we can

play35:13

think about uh more semi centralized

play35:17

solution about ownership responsibility

play35:19

delegation and actually thanks to ZK

play35:22

because ZK really help to Boop this

play35:25

process yes it's not super optimal today

play35:28

ZK has a lot of things to fix to improve

play35:30

to optimize but but communities start uh

play35:34

started to think about the problem and

play35:36

now we can expand the ecosystem

play35:40

finally I'd say the economic interest

play35:44

here where everyone is always trying to

play35:47

commoditize their compliment means

play35:48

you're pretty much always going to be

play35:50

stuck in the cycle

play35:52

where like in traditional media today we

play35:55

see this cycle of B bundling and

play35:58

unbundling bundling and unbundling see

play36:00

the same thing in Enterprise SAS uh and

play36:02

we're going to see the same thing at all

play36:04

these different levels of the crypto

play36:06

stack where I'm all as incentivized to

play36:08

try to abstract away or commoditize the

play36:11

layer above me the layer below me

play36:12

they're trying to do the same to me uh

play36:14

so I think this is really all motivated

play36:16

by business interests I think it's

play36:18

pretty difficult to fight against the

play36:20

the economic incentives uh I think

play36:22

that's how it's going to play

play36:25

out uh yeah I mean I think we need to be

play36:29

very

play36:30

pragmatic I think

play36:34

that you know there's uh just an

play36:37

incredible opportunity um for the crypto

play36:41

space right now to grow substantially

play36:44

and um take more share of the market um

play36:49

for decentralized apps to become the

play36:51

prevailing standard but that's not going

play36:53

to be easy to do um and I do worry that

play36:58

um well in any event I think what's

play37:00

really important is

play37:03

to like you know we have a couple of

play37:06

Standards it's pretty clear that um you

play37:09

know the you know like there's traction

play37:12

around the evm there's traction around

play37:13

the

play37:14

svm um and we'll make incremental

play37:17

improvements um performance improvements

play37:19

or feature improvements to those um but

play37:23

really the yeah just I think that the

play37:26

growth has to be obviously in the

play37:28

application space

play37:31

um and I think that you know to some of

play37:34

the earlier points about

play37:37

like just wanting to like abstract

play37:40

everything away or like give a ton of

play37:41

flexibility I do think that there's a

play37:44

reason why like you know trains run on

play37:46

tracks it is because you can go a lot

play37:49

faster when you're on a track so I I

play37:51

would just push back a little bit on um

play37:54

some of the some of the other comments

play37:55

about like how Developers might want to

play37:58

you know run a random language that

play38:00

doesn't exist right now and like we I I

play38:02

don't know I just think that evm is here

play38:04

to stay um our team is working on trying

play38:08

to make it a lot more performant and I

play38:11

think for the entire ethereum space it's

play38:13

just really important for us to get much

play38:16

more scale out of what we have and then

play38:19

go figure out how to um make inroads

play38:23

into the rest of the like Tech and

play38:25

financial space awesome well we're out

play38:28

of time so everyone can we get a hand

play38:29

for our

play38:30

[Applause]

play38:32

panelists and uh yeah thank you guys

play38:34

thank you very much thank you

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Virtual MachinesBlockchain TechScalabilitySecurityDeveloper ExperienceEVMPanel DiscussionModular EcosystemInteroperabilityInnovation Trends