Merkle山脉树(MMR):Herodotus案例 - Chainsecurity 这篇文章深入探讨了Merkle山脉树(MMR)数据结构及其在Herodotus存储证明系统中的应用。文中详细分析了一个关键漏洞:由于MMR峰值验证不足,攻击者可能操纵MMR更新,导致数据完整性受损。文章最后提出了解决此问题的缓解措施,强调了彻底验证所有Merkle证明输入的重要性。 梅克尔山脉树 Herodotus 存储证明 区块链安全 密码学 数据结构 chainsecurity 发布于 2023-12-23 396 0 0
Solidity语言 - 结构体 这篇文章详细介绍了Solidity中的结构体(struct)及其用法,包括如何声明、实例化和作为函数参数传递结构体。通过示例代码,作者展示了如何利用结构体提高代码的可读性和效率,并提供了一个现实生活中的用例,如购票系统,帮助开发者理解结构体的实际应用。 Struct Solidity 智能合约 数据结构 示例代码 编程 RareSkills 发布于 2024-08-11 2185 0 0
关于 Anchor 账户大小的所有信息 本文对 Rust 中 Anchor 智能合约的账户大小计算进行了比较,分析了使用 _std::mem::size_of_ 与 Anchor 官方空间参考之间的异同。尽管 _std::mem::size_of_ 在大多数情况下准确,但在处理某些数据类型,如 Vec 和 Enum 时可能导致不一致的结果,因此建议开发人员根据 Anchor 文档手动计算账户大小。 智能合约 Rust Anchor 数据结构 序列化 Solana Sec3dev 发布于 2023-04-07 1947 0 0
什么是Merkle 树、Merkle 证明和 Merkle 树根 Merkle Trees是用于高效存储和验证数据完整性的一种数据结构。它通过将数据块逐层哈希来构建根哈希,从而解决验证大数据集中特定数据存在性的问题。文章深入探讨了Merkle Trees的原理、构建方法及其在智能合约中的应用。 Merkle树 哈希函数 智能合约 Merkle证明 区块链 数据结构 Cyfrin 发布于 2025-04-01 5477 0 1
以太坊 - 简单序列化(SSZ) 这篇文章详细介绍了简单序列化(SSZ)的实现和功能,包括类型定义、序列化与反序列化过程、Merkle化、以及SSZ与JSON的映射关系。文章结构清晰,逻辑严谨,包含示例代码和表格,适合对区块链数据结构有深入理解的读者。 简单序列化 SSZ 数据结构 序列化 Merkle化 区块链 Ethereum.org 发布于 2025-04-04 2344 0 0
LazyTower: An O(1) Replacement for Incremental Merkle Trees LazyTower是一种新的数据结构,旨在逐步添加项并适用于零知识证明的成员资格。其均摊成本为O(1),电路复杂度为O(log N)。文章详细讨论了LazyTower的实现原理、成本分析及隐私保护机制,同时提供了相关的代码实现链接。 LazyTower 零知识证明 Merkle树 电路复杂度 数据结构 区块链 EthTaipei 发布于 2025-03-15 2046 0 0
实用工具 - OpenZeppelin 文档 本文档是 OpenZeppelin 合约库中 Utilities 模块的 API 文档,介绍了各种实用合约和库,包括数学运算、安全类型转换、ECDSA 签名、哈希函数、Merkle 证明、EIP712 签名、可重入保护、可暂停功能、计数器、ERC165 接口检测、位图、可枚举的 Map 和 Set、双端队列、环形缓冲区、检查点、堆、Merkle 树、CREATE2 部署、以及 address、arrays、bytes、strings 相关的实用函数。 OpenZeppelin 合约 安全 实用工具 数据结构 加密 OpenZeppelin 发布于 2024-12-03 1834 0 0
以太坊状态默克尔树架构解析 这篇文章深入讲解了以太坊的状态 trie,详细介绍了不同类型的 trie 数据结构,包括 Merkle Patricia Trie、世界状态 trie、交易 trie、收据 trie 和账户存储 trie。文章以清晰的结构和逻辑逐步展现了各类 trie 的原理和应用,旨在帮助读者加深对以太坊区块链的理解。 以太坊 状态 trie Merkle Patricia Trie 区块链 数据结构 智能合约 eiki1212 发布于 2023-11-08 2770 0 1
区块链中的默克尔树(第5部分-区块链系列) 这篇文章是关于区块链中Merkle树的深入介绍。文章详细阐述了Merkle树的结构、功能及其在区块链中的应用,并通过示例阐明了为何Block需要Merkle树来确保交易的完整性和安全性。作者还讨论了Merkle树的优势以及Merkle证明的概念,以便提高数据验证的效率。 Merkle树 区块链 哈希函数 交易验证 区块头 数据结构 techskillbrew 发布于 2022-11-27 2233 0 0
Leetcode 问题和题目 - 最佳 50 个 本文讨论了在编程面试中掌握数据结构和算法的重要性,特别是在使用 Leetcode、HackerRank 等平台时,如何选择合适的入门题目。文章提供了针对数组、字符串和哈希表等基本数据结构的选题建议,强调应先熟悉基础逻辑和解决问题的能力,然后再逐步过渡到复杂算法。此外,文章还包含了一些实践问题的链接,以帮助开发者在编程面试中取得优势。 数据结构 算法 Leetcode 编程面试 问题解决 编程基础 RareSkills 发布于 2022-12-10 1884 0 0
什么是Solidity结构体? 本文介绍了Solidity中的结构体(struct),讲解了结构体的定义、创建,以及如何在智能合约中使用。展示了如何声明和初始化结构体的不同方法,以及如何将结构体映射。 Solidity Struct 智能合约 数据结构 映射 Ethereum Alchemy 发布于 2022-10-26 2093 0 0
有向无环图 DAG 本文介绍了有向无环图(DAG)在区块链领域的应用。DAG 是一种图数据结构,其特点是从任何节点出发,沿着指针方向都无法回到起点。在区块链中,DAG 可用于实现交易验证和共识,具有高速度和零手续费的优点,但也存在安全性和中心化等问题,其可行性仍有待验证。 有向无环图 DAG 区块链 交易验证 共识机制 数据结构 Peter 发布于 2020-09-09 779 0 0
密码学 - 二叉Merkle树 本文介绍了二叉Merkle树的结构、算法和安全性。Merkle树通过递归哈希数据块列表来生成唯一的根哈希,用于高效地进行数据一致性验证和成员资格证明。文章详细描述了叶子节点的顺序、层级顺序和规范构建方法,并提供了测试向量。 Merkle树 二叉树 哈希 SHA-256 数据结构 密码学 solana-foundation 发布于 2022-10-20 1141 0 0
以太坊技术系列-以太坊数据结构 本篇文章和大家介绍一下[以太坊的数据](https://learnblockchain.cn/2018/08/20/a6da383ab64d)结构。 以太坊 数据结构 web3探索者 发布于 2022-02-21 6530 1 3