找到约 13 条结果

文章 智能合约状态变量的存储体现

...大小的变量类型**。基本类型,如uint(32字节)、地址(20字节)和布尔值(1字节)以连续的方式存储在32字节的槽中,从槽0x0开始。值得注意的是,需要少于32字节的多个连续项被打包到单个存储槽中以节省空间,根据以下规则...

文章 模块化框架与单体框架的差异以及与 Rollup 相关的问题

...时也适用): ![Artboard 1-100.jpg](https://img.learnblockchain.cn/2025/06/05/Artboard_1-100.jpg) 1. 共识:负责确定要包含在新生成的区块中的交易顺序。 2. 执行:字面上执行交易的层,负责计算网络状态。 3. 结算(正如我们将在下面看...

文章 Rust 实战:构建实用的 CLI 工具 HTTPie

...oml` ```toml [package] name = "httpie" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] anyhow = "1.0.71" # 错误处理 clap = { version = "4.3.9", f...

文章 DeFi的下一个时代:为什么协议要构建自己的链(以及何时有意义)

... → 基于 OP-Stack 的 Fraxtal L2 * Uniswap → Unichain(Optimism Superchain 中专注于 DeFi 的 OP Stack L2) * MakerDAO 在 Endgame 路线图中讨论“NewChain” * Hyperliquid → 自己的高性能 L1,用于永续合约 2025 年,“启动一条链”到底意味着什么 大...

文章 2022 年全球 Web3 安全和反洗钱报告

![image.png](https://img.learnblockchain.cn/attachments/2023/01/CvdfCu9f63ca45cd26dbe.png) 2022 年,监测到 Web3 领域超过 167 次重大攻击,各类攻击总损失约 36 亿美元,较 2021 年增长 47.4%。其中,10 起安全事件单次损失超过 1 亿美元21 起安全事件的...

文章 Michael.W基于Foundry精读Openzeppelin第5期——Counters.sol

...重置操作。一般用该库可以追踪一个mapping中元素个数,ERC721的token id和统计请求次数等。 ### 1. 目标合约 封装Counters library成为一个可调用合约: Github: https://github.com/RevelationOfTuring/foundry-openzeppelin-contracts/blob/master/src/utils/Moc...

文章 f(x) 协议 v2 审计

...套利) - [严重性:中](#严重性中) - [闪电贷功能不符合 ERC-3156 标准](#闪电贷功能不符合-erc-3156-标准) - [Redemption 等待可以被博弈](#redemption-等待可以被博弈) - [达到容量的池子不能被清算](#达到容量的池子不能被清算) - [...

文章 [镜像] 探索椭圆曲线配对技术

...的所有线性组合的集合。 ![](https://img.learnblockchain.cn/2025/02/21/1qDOPI299SKvZuzeNnik4JA.png) 我们也可以对素域进行扩展;例如,我们可以用i扩展上述mod7的素域,然后我们可以做: (2+3i)+(4+2i)=6+5i (5+2i)+3=1+2i (6+2i)⋅2=5+4i 4i⋅(2+i)=3...

文章 智能合约安全审计入门篇 —— 移花接木

...。我们可以从下图来理解这个逻辑: ![微信图片_20230104163010.png](https://img.learnblockchain.cn/attachments/2023/01/3EUwr5ms63b53918c920d.png) 用户以为的调用路径: 部署合约 A 传入合约 B 地址,这样调用路径为正常路径。 实...

文章 使用 Yellowstone gRPC Geyser 插件(Rust)监控 Solana 程序

... [package] name = "raydium-launchpad-tracker" version = "0.1.0" edition = "2021" [dependencies] tokio = { version = "1.28", features = ["rt-multi-thread", "macros"] } yellowstone-grpc-client = "6.0.0" yellowstone-grpc-proto = "6.0.0" futures = "0.3" log = "0.4" env_logger = "0.11.8" bs58 = "0.5.0" ...

文章 bitcoin地址是如何生成的

...花费的,一通则百通,妙哉。 我们使用私钥 `0xccea9c5a20e2b78c2e0fbdd8ae2d2b67e6b1894ccb7a55fc1de08bd53994ea64` 生成了一个主网地址`14xfJr1DArtYR156XBs28FoYk6sQqirT2s `。 生成Bitcoin地址,先由私钥生成公钥,再有公钥生成hash160,最后hash160再进...

文章 Aweave 第 17 版白皮书解读(三):SPoRes 游戏的论证

![1.png](https://img.learnblockchain.cn/attachments/2024/03/vMpG9UWD660645fd14f39.png) ***作者: Gerry Wang*** ***来源:Arweave Oasis*** ***原文链接***:https://twitter.com/ArweaveOasis/status/1772089247660638417 --- 本文有些硬核,因为会有很多数学推导论证...

问题 请教一下GnosisSafe多签钱包开发的问题

...assembly { success := delegatecall(txGas, to, add(data, 0x20), mload(data), 0, 0) } } else { // solhint-disable-next-line no-inline-assembly assembly { success := call(txGas, to, value, add(data, 0x20), mload(data), 0,...