分享百科

solidity 编程

Ethereum虚拟机(EVM)是以太坊系统的核心,负责计算状态转变并处理交易。以太坊的世界状态包含所有账户、NFT、代币和DeFi信息,只有一个当前状态,随着每个新块的挖掘而更新。EVM通过处理交易中的操作码(opcodes)来计算新的世界状态,确保所有节点在处理相同交易时得到一致结果。EVM是一个虚拟机,抽象了底层硬件,允许在不同平台上运行。它使用Merkle Patricia树结构来存储账户信息,并通过栈和内存进行计算。EVM的设计确保了以太坊的去中心化和一致性,尽管它的计算能力受到每个块最大气体限制的约束。
142
0
0
2025-01-21 12:01
John Becker ,Chainalysis 的软件工程师,对以太坊虚拟机(EVM)及其内部智能合约设计模式进行了深入概述。他解释了 EVM 的结构,包括其基于堆栈的架构、内存管理,以及操作码和字节码在执行智能合约中的重要性。贝克强调了理解函数选择器、调用数据和合约执行的控制流的重要性。他还介绍了一些工具,如 Heimdall,用于反编译和分析合约,并讨论了 Solidity 如何编译为 EVM 字节码,使开发者能够有效地与合约进行交互。这次演讲为希望加深对 EVM 和智能合约开发知识的人提供了全面的指南。
123
0
0
2025-01-21 11:38
在本次演讲中,Gilbert介绍了以太坊虚拟机(EVM)及其操作码(opcodes),强调了理解这些内容对Solidity开发者的重要性。通过学习EVM操作码,开发者可以提高代码安全性,减少错误,并理解Solidity设计决策的基础。演讲涵盖了虚拟机的概念、EVM的结构(包括堆栈、内存和存储),以及如何将Solidity代码编译为操作码。此外,Gilbert还讨论了存储变量的索引、紧凑存储的优势以及内部和外部函数调用的区别。最后,他提到了一些学习资源和审计服务,鼓励开发者深入了解EVM和安全性。
110
0
0
2025-01-03 21:01
solidity实现NFT白名单
5119
0
0
2023-04-08 21:55
w3-1 详解 ERC20、ERC777、EIP20Permit 及 Permit2 等
1285
0
0
2023-03-22 10:04
理解 receive/fallback 及错误处理
4869
0
0
2023-03-17 10:03
W2-1理解 call 与 delegatecall 调用
1667
0
0
2023-03-15 09:04
30 错误处理函数
1588
0
0
2020-06-04 15:25
登链社区