文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
deliriusz
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的视频 TA的合集
EVM & Yul 编程课程 #2 - 链上数据位置
视频 AI 总结: 该视频主要讲解了以太坊虚拟机(EVM)中的数据存储位置,包括 Stack(栈)、Memory(内存)、Storage(存储)、Calldata(调用数据)和 Code(代码)。EVM 作为栈机器,通过这些数据位置来存储和管理智能合约运行过程中的数据。理解这些数据位置的特性和使用方式,对于编写高效且安全的智能合约至关重要。 关键信息: * **Stack(栈)**:LIFO(后进先出)结构,用于存储操作数和中间值,容量有限(1024个元素),操作成本较低,但访问深度受限。 * **Memory(内存)**:线性数据分配,临时存储区域,可扩展,用于存储外部调用返回的数据、创建合约等,有内存扩展成本(二次方级别),断电后数据丢失。 * **Storage(存储)**:持久化存储,键值对存储,用于保存合约状态,成本最高,数据在链上永久保存。 * **Calldata(调用数据)**:只读数据,存储外部调用合约时传入的参数,成本较低。 * **Code(代码)**:存储智能合约的字节码,不可变,最大尺寸为 24KB。 * EVM 通过 Stack 管理智能合约运行中的操作数,Memory 用于临时数据存储,Storage 用于持久化数据,Calldata 传递输入参数,Code 存储合约代码。 * EVM 有保护机制,防止过度使用 Memory 导致崩溃。 * 理解不同数据位置的特性,有助于优化智能合约的 Gas 消耗。
10
0
0
11小时前
EVM & Yul 编程课程 #1 - EVM 设计
视频 AI 总结: 该视频是关于以太坊虚拟机(EVM)的迷你系列的第一集,旨在帮助开发者、安全研究员和 DevOps 工程师理解 EVM 的底层原理。视频从高层次概括了 EVM 的概念,将其描述为一个分布式状态机,通过交易改变世界状态。视频还介绍了 EVM 的关键组件,包括账户、交易、区块、内存、堆栈和存储,以及 gas 的作用和 EVM 的执行模型。 关键信息: * EVM 是一个分布式状态机,通过交易改变世界状态。 * 世界状态是地址到账户状态的映射。 * 账户分为外部拥有账户(EOA)和合约账户。 * 交易由 EOA 发起,可以是合约创建或消息调用。 * 区块包含多个交易,由验证者决定交易顺序。 * EVM 有只读内存、持久化存储和易失性状态。 * Gas 用于衡量计算复杂度,防止拒绝服务攻击。 * EVM 代码由字节码组成,通过操作码执行。 * 事件(logs)用于链下监听状态变化,无法在合约内读取。
20
0
0
1天前
deliriusz
deliriusz
贡献值: 35 学分: 152
江湖只有他的大名,没有他的介绍。
0 关注 3 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览