·
WEB3.0 学习笔记-7
WEB3.0 学习笔记-7 智能合约 智能合约: 智能合约是一种自动执行的计算代码,它们存储在区块链上并在特定条件下自动执行。具备自动执行、不可篡改、透明可验证、无需信任等特点。 应用场景: 最初智能合约在去中心化金融(DeFi)广泛应用,随着发展,如今智能合约在去中心化应用(DApps)、供应链管理、法律与合规、保险、物联网、医疗、能源管理等方面都有应用。 自我理解:只要能够用数据和规则量化的场景,都可以引入智能合约达到自动化、透明化、去中心化的目的,降低成本,减少人为干预,提高效率。
智能合约的设计 智能合约的设计包含合约元信息、状态变量与数据结构、访问控制与权限体系、核心业务逻辑、事件(Events)设计、错误处理与安全防护、可升级性与治理、跨链与外部交互接口、合约审计与防护辅助。(开发人员不需要详细了解各个环节中的技术细节,但是可以根据其设计内容对照可能发生的安全事故类型,一个完美无漏洞的智能合约需要考虑的内容以及从成本消耗都是较多的。从各个环节可以分类的事故类型为逻辑漏洞、重入攻击、预言机操纵、权限控制不当、可升级性漏洞、跨链桥漏洞、随机数/时间漏洞、闪电贷攻击、编译器与语言陷阱、人为与运营失误等等方面。后续对于区块链安全事故的研究与解析可以从这些方面入手学习。)
智能合约运行环境 虚拟机: 虚拟机可以视为区块链的底层技术,它为智能合约的执行提供了一个可靠的、去中心化的环境。不是所有区块链都使用智能合约,但支持智能合约的区块链都依赖虚拟机来执行。 从编程的角度类比,虚拟机就类似于某种语言中封装好的框架,运用过程中只需要对接好框架的接口,重心是智能合约本身的设计与实现。 常见虚拟机:EVM:最广泛应用,特别是在以太坊及其兼容链(Polygon、Binance Smart Chain),适用于大多数 DeFi 和 DApp 开发,生态成熟。 WASM:跨平台支持,性能优越,能支持更多编程语言,适合跨链与高性能要求的应用,生态仍在发展。 Solana VM:高吞吐量、低成本,适合高并发、低延迟的交易需求,生态尚在建设中,开发者需要掌握 Rust 等语言。 Move:资源导向型,强调资产的所有权和安全性,适用于专门的数字货币平台(如 Diem),目前应用范围较窄。
转发此帖子?
与您的关注者分享。
回复