“第 2.2 课:执行环境:虚拟机” 深入探讨了如何在区块链环境中处理和执行智能合约,特别关注以太坊的虚拟机 (EVM)。本课详细研究了智能合约生存和运行的虚拟环境,重点介绍了它们在确保网络一致和安全执行方面所起的关键作用。
本课首先探讨了不同类型的执行环境,包括虚拟机、容器和本地执行,重点介绍了它们对安全性和性能的影响。然后,它深入研究了以太坊虚拟机(EVM)的细节,它是以太坊功能的支柱,它允许去中心化执行智能合约。对EVM的架构进行了深入的描述,从其隔离的操作性质到用于计量计算以防止网络滥用的气体系统。
此外,本课还涵盖了智能合约编程语言,重点是以太坊智能合约的主要语言 Solidity。学生将了解Solidity的功能、旨在增强合约安全的设计以及编写、编译和部署智能合约的过程。
为了加强学习,实践活动包括阅读基础材料,尝试使用Truffle或Remix IDE等工具在以太坊测试网络上部署智能合约,以及在测试网上逐步指导部署过程。这种动手实践方法可确保学生不仅了解执行环境的理论基础,而且还能获得使用执行环境部署安全和实用的智能合约的实用技能。
在本课结束时,学生将全面了解如何在区块链基础设施中执行智能合约,并具备开始以知情和安全的方式开发自己的智能合约的知识。
完整的课程可以在我们的 Discord 上找到 | ZKM 学习俱乐部 | 课程 | 第 2.2 课:执行环境