首页
学习
活动
专区
圈层
工具
发布
首页标签solidity

#solidity

纸上谈兵·solidity·Foundry 实战》智能合约 Event 测试全攻略

孟斯特

在 Solidity 开发中,event 是智能合约与链下系统交互的重要桥梁。在单元测试中验证事件的触发和参数正确性,是保证合约逻辑正确的关键环节。本文将结合 ...

4710

《纸上谈兵·solidity》第 32 课:DeFi 基础合约

孟斯特

👉 这里的 rewardRate 简化处理了,实际项目会结合总奖励池、质押总量动态计算。

8510

《纸上谈兵·solidity》第 31 课:多签钱包在跨链桥中的应用 —— Nomad 事件复盘

孟斯特

多签钱包(Multisig) 就是需要多个签名(多个私钥持有者)共同批准,交易才能执行的钱包。

14310

《纸上谈兵·solidity》第 30 课:智能合约安全审计案例复盘 -- Nomad Bridge(2022)

孟斯特

Nomad 是一个跨链消息传递协议,旨在实现不同区块链之间的安全通信。它通过一种乐观机制,允许用户在无需中介验证的情况下发送消息,并通过欺诈证明来保障安全性。这...

20620

《纸上谈兵·solidity》第 29 课:智能合约安全审计案例复盘 -- Parity Wallet Hack(2017)

孟斯特

Parity Wallet 是由 Parity Technologies(Gavin Wood 创立的公司,以太坊联合创始人)开发的钱包,支持 多签机制(Mul...

9510

《纸上谈兵·solidity》第 28 课:智能合约安全审计案例复盘 -- The DAO Hack(2016)

孟斯特

The DAO 是由 Slock.it 团队发起的一个智能合约,目标是让全球投资人通过 ETH 投资 DAO,然后社区投票决定投资哪些项目。

8610

《纸上谈兵·solidity》第 27 课:DAO 治理合约(去中心化自治组织)

孟斯特

9710

《纸上谈兵·solidity》第 26 课:借贷合约简化实现

孟斯特

12110

《纸上谈兵·solidity》第 25 课:简化版的去中心化交易所(DEX)简化版

孟斯特

15610

《纸上谈兵·solidity》第 24 课:去中心化众筹合约(Crowdfunding)实战

孟斯特

8110

《纸上谈兵·solidity》第 23 课:NFT 合约(ERC721 / ERC1155)实战

孟斯特

8410

《纸上谈兵·solidity》第 22 课:代币合约(ERC20)从零实现与扩展

孟斯特

在本课中,我们将从零开始实现一个 最小可用的 ERC20 代币合约,并逐步扩展功能,包括铸造(mint)、销毁(burn)、权限控制(owner / onlyO...

15210

《纸上谈兵·solidity》第 21 课:Gas 优化与成本分析 —— 写出便宜的智能合约

孟斯特

其中最关键的是 storage 写入,单次写入约 20,000 gas(如果从 0 改为非 0)。

11710

《纸上谈兵·solidity》第 20 课:Solidity 安全专题(二)—— 编译器特性与低级漏洞

孟斯特

Solidity 使用 32 字节为一个存储槽(storage slot)。在继承或代理合约模式下,如果新旧合约的状态变量定义不一致,就可能发生槽冲突,导致关键...

14210

《纸上谈兵·solidity》第 19 课:安全专题(一)—— 常见攻击手法与防御

孟斯特

区块链交易在进入区块之前会进入 内存池(Mempool),攻击者可以观察并提前插队:

15710

《纸上谈兵·solidity》第 18 课:合约设计模式实战(三)—— 代理 + 插件化架构(Diamond Standard / EIP-2535)

孟斯特

在区块链上,合约一旦部署便不可修改,这是去中心化的根本保障。但对于复杂应用来说,这却成了一把双刃剑:

26910

《纸上谈兵·solidity》第 17 课:合约设计模式实战(二)—— Access Control 与权限管理

孟斯特

因此,本课将深入探讨 多种权限控制模式,并通过实战示例,演示如何安全地在 Solidity 中实现访问控制。

20310

《纸上谈兵·solidity》第 16 课:Pull over Push 支付模式与 Check-Effects-Interactions 原则

孟斯特

从这一课开始,我们将会进入实战环节,通过编写测试来学习 Solidity 合约的各种高级用法。

11500

《纸上谈兵·solidity》第 15 课:Solidity 库与可重用代码

孟斯特

在复杂的智能合约系统中,代码复用与模块化至关重要。Solidity 提供了 库(Library) 机制,用来组织可重用逻辑,避免重复开发与部署,提升合约的可维护...

15200

《纸上谈兵·solidity》第 14 课:Solidity 中的可升级合约模式 —— 从代理合约到透明代理、UUPS 与安全陷阱

孟斯特

这个也是OpenZeppelin UUPS/Transparent Proxy 的核心思路

17510
领券