找到约 14 条结果

文章 从 HotStuff 回看 Tendermint

...目,不仅包括共识部分,还包括网络层和 ABCI(Application BlockChain Interface)用于不同的语言快速接入。项目分层如下: - Application Layer (Cosmos SDK) - Consensus Layer (Tendermint Core) - Network Layer (Tendermint Core) 本文主要是对 Tendermint 共...

文章 EOS DApp 随机数漏洞分析2 - EOSDice 随机数被操控

...击手法 [EOS dApp 漏洞盘点-EOSDice弱随机数漏洞1](https://learnblockchain.cn/2019/05/14/eosdice-random1/)。然而,上次的官方修复仍然存在问题,导致再次被黑客攻击。 我们再来分析一下`EOSDice`上次遭受攻击后官方的修复方法: - 开奖`actio...

文章 win11 本地 Solana & Anchor开发环境搭建(2)Hello World

...ation/anchor-cli-basics (zh) 创建项目命令:anchor init vscode 导入项目: 启动vs后,点击左下角,然后中间选择WSL ![image.png](https://img.learnblockchain.cn/attachments/2025/09/1aNoTaMM68d71adbd1157.png) 在出现的选项中选择Ubuntu。 ...

文章 介绍 Aderyn 的语言服务器:通过实时反馈提升 Solidity 安全性

...一的 Aderyn,能够无缝整合 Aderyn 的 CLI 和 **即将推出**的 VS Code 扩展,以便在开发者编写 Solidity 代码时提供实时反馈。 ![Cyfrin Aderyn 的标志和字标。](https://img.learnblockchain.cn/2025/04/05/ace30979_aderyn-logo-wordmark-light-background.png) ...

文章 Foundry 单元测试

>- 原文链接:[www.rareskills.io/...](https://learnblockchain.cn/article/9780) >- 译者:[AI翻译官](https://learnblockchain.cn/people/19584),校对:[翻译小组](https://learnblockchain.cn/people/412) >- 本文链接:[learnblockchain.cn/article…](https://learnblockchain.cn/articl...

文章 最佳“选择你的链”框架:导航 Rollups、L1 和 L2

...tps://learnblockchain.cn/article/16210) - [L1 区块链堆栈:Avalanche vs Cosmos](https://www.gelato.network/blog/l1-blockchain-stacks-avalanche-vs-cosmos) - [Rollup L1:ABC Stack 的 Celestia Sovereign Rollup L1 与 Avalanche 和 Cosmos L1 区块链的比较](https://blog.abundance.xyz/rollup...

文章 Foundry 打断点进行调试

... DSTest 或 cheatcodes)。 * 如果需要图形化界面,考虑 VS Code 扩展如 Simbolik(Runtime Verification 出品),它支持在 Foundry 项目中逐行步进、设置断点和变量检查。 marketplace.visualstudio.com 安装步骤:搜索 VS Code Marketplace ...

文章 Solidity智能合约中的Gas优化:开发者指南 – ImmuneBytes

...尽资金。_** ## **Solidity 中 Gas 成本分解** ### **1\. Storage vs. Memory vs. Calldata** Solidity 提供了三种存储数据的主要方式: - **Storage:** 是一种最昂贵的选择,因为数据会永久写入区块链。 - **Memory:** 是一种临时的、在交易中的空间,...

文章 快速实现一个荷兰拍卖(Dutch Auction)合约

...21("BTF Dutch Auction", "BTF Dutch Auction") { auctionStartTime = block.timestamp; } /** * ERC721Enumerable中totalSupply函数的实现 */ function totalSupply() public view virtual returns (uint256) { return _allTokens.length; } /** ...

文章 使用 Sway 构建去中心化英式拍卖

...ay 构建去中心化的英式拍卖-Three Sigma" 横幅](https://img.learnblockchain.cn/2025/03/12/63171706_image.png) 在 Three Sigma,我们认识到 Web3 领域的复杂机遇。我们团队的专家驻扎在里斯本,提供开发、安全和经济建模方面的顶级服务,以推动...

文章 web3与ethers调用对比

... ChainId, data: string, type: 'transaction' | 'token' | 'address' | 'block' ): string { const prefix = `https://${ETHERSCAN_PREFIXES[chainId] || ETHERSCAN_PREFIXES[1]}etherscan.io` switch (type) { case 'transaction': { return `${prefix}/tx/${data}` } case 'token'...

文章 原子化多路径付款(AMP)完全解说

...电网络功能进行详细的对比分析。 ## 原子化多路径付款 vs 发票 Bolt 11 闪电网络发票是闪电网络上最简单的收付款方式。发票是付款请求,包含应付款额、收款方的公钥和付款哈希等信息。然后,付款方可以使用上述信息创建...

文章 zkSync Era是什么?

...ain.cn/article/12888) 和 [Vyper](https://learnblockchain.cn/article/12888-vs-vyper) 等语言编写智能合约。大多数基于 EVM 的智能合约可以在不重写一行代码的情况下迁移,以利用 ZK rollups 的全部潜力。 ### **zkEVM 简介** EVM 完全透明——这是有...

文章 以太坊智能合约访问控制

访问控制是[智能合约](https://learnblockchain.cn/tags/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6)安全的基础,用于限制谁可以执行特定的操作。不当的访问控制可能导致合约被恶意利用,造成严重的安全问题。 本章你将学到: - 访问控制的常见模...