首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ethereum字节码

Ethereum字节码
EN

Ethereum用户
提问于 2018-03-21 02:13:15
回答 2查看 244关注 0票数 2

为什么Ethereum要将bytecode存储在区块链上而不是源代码上,这有什么折衷之处?

据我所知,源代码不需要太多的存储。

EN

回答 2

Ethereum用户

发布于 2018-03-21 02:40:04

源代码是供人类读写的。字节码是用于机器的。

来自维基百科

在计算中,源代码是任何计算机指令的集合,可能带有注释,使用人类可读的编程语言编写,通常是纯文本。..。源代码通常由汇编程序或编译器转换为计算机理解的二进制机器代码。然后,机器代码可能会被存储起来,以便稍后执行。

这正是这里发生的事。

还请考虑不同版本的Solidity编译器输出不同的字节码。很容易指定每个字节码应该的具体内容,但是很难将人类可读的语言集成到EVM中。

票数 1
EN

Ethereum用户

发布于 2021-10-18 00:56:47

您可以用多种语言编写智能契约,如Solidity、Vyper、Yul、Mutan、Serpent等,它们都有不同的语法。这就是为什么将源代码编译成EVM的相同标准字节码的原因。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/43404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档