找到约 13 条结果

文章 项目结构 - OpenZeppelin 文档

...的实现 - `evm/`: 以太坊虚拟机特定类型 - `stellar/`: Stellar 区块链特定类型 - `config/`: 配置加载和验证 - `core/`: 核心领域模型 - `security/`: 安全和密钥管理 ##### `repositories/` 配置存储: - 处理加载和验证配置文件 - 为 monitors、netwo...

文章 使用 Geth 构建你自己的私有以太坊网络 - 手把手教程

...唯一的 enode URL 并促进新节点的连接,实现网络同步和去心化通信。 在项目的根目录中创建一个名为“bnode”的文件夹。 ```bash mkdir bnode cd bnode ``` ### 生成 Bootnode 密钥并运行 Bootnode 接下来,我们将生成 bootnode 密钥并运行 b...

文章 密码学 - Salt 和 WASM

...[](https://img.learnblockchain.cn/2025/06/01/14niELpBvC5aByUwPdEX8iQ.png) 不过,现在我们在密码处理过程中添加一个 nonce 值,并且还可以添加加密和解密过程所需的额外数据: ![](https://img.learnblockchain.cn/2025/06/01/1Of_XeZtKbzzC57687w-ZWQ.png) 但是...

文章 深入掌握 Rust 结构体:从模板到实例化的完整指南

...使用,尤其是通过 **结构体更新语法** 快速生成新实例的优势。这种语法极大简化代码书写,避免重复定义相同的字段,同时保持代码的清晰性和可读性。通过 Rustlings 的练习,开发者可以更好地掌握 Rust 语言的特性,并将...

文章 Solana - 如何查询Solana命名服务域名(.sol) - Quicknode

...olana/web3.js@1 @bonfida/spl-name-service ``` 你的环境应该看起来这样: ![SNS 查询 Node 环境](https://img.learnblockchain.cn/2025/03/03/0-6ac858aec377b0e2efb17b97cef20ec9.png) 让我们为你的应用设置所有需要的依赖。打开 **name-search.ts**,在第 1-2 行导入...

文章 Celestia治理参数

...cksWindow | 5000 | The range of blocks used to count for downtime.(用于计算停机时间的区块范围。) | True | | slashing.MinSignedPerWindow | 0.75 (75%) | The percentage of SignedBlocksWindow that must be signed not to get jailed.(为不被 jailed,在 SignedBlocksWindow 中必...

文章 每周以太坊进展 2021/02/07

...-need-not-apply/) ## 信标链 - 讨论合并以太坊主网到权益证明信标链和数据分片的[研讨会视频](https://youtu.be/uGeIDNEwHjs?t=512) - Afri [做信标链客户端的基准测试](https://dev.to/q9/ethereum-2-0-mainnet-clients-3and):“我觉得它们都已经准备...

视频 高级 Web3 安全课程 | 第八部分

...名单问题,可导致用户无法提取资金。 * 清算费用计算中的舍入误差,可导致小额仓位无法收取清算费用。 5. **Fuzzing 和 Invariant Testing:** 介绍 fuzzing 和 invariant testing 的概念,以及如何在 Foundry 中使用它们来发现智...

文章 每周以太坊进展 2020/10/18

...e98a0b6954c0bb/EIPS/eip-3000.md):乐观制定的治理标准 ## 权益证明启动 * 最新的 [what’s new in eth2](https://hackmd.io/@benjaminion/eth2_news/https%3A%2F%2Fhackmd.io%2F%40benjaminion%2Fwnie2_201018):押金合约已经准备好;**只要你不是跟钱过不去,就请关...

文章 Rust 中的 HashMap 实战指南:理解与优化技巧

..._1_name = "England".to_string(); // 所有权被移动给 entry(),你不再访问 team_1_name scores.entry(team_1_name); // 如果你还想用 team_1_name,就要使用 clone(): scores.entry(team_1_name.clone()); ``` 如果 `team_1_name` 是一个 `&str`(即字符串切片,通...

文章 交易所安全系列--APP安全 · 下篇

...据排列,然后加上appkey加上另外一个秘钥进行md5,再通过算法后去字符串再次md5得到最后的签名。 这里加密使用的appkey硬编码到apk中。如下图: ![](https://img.learnblockchain.cn/2020/01/15790576302299.jpg) 另一个加密key在so文件中,...

问题 关于msg.sender

... } function innocence() public { //只有合约创建者才销毁 this.hello(); selfdestruct(payable(owner)); //销毁合约 } //含有参数,只有大于18才触发合约销毁 modifier over18(uint8 age) { require(age >= 18); ...

文章 深入理解EVM - Part 1 - 从字节码到函数选择器

...建与其之上的组件。 在智合约的世界里,EVM和它的算法与数据结构就是第一性原理,我们写的智合约就是建立在其之上的组件。要想成为一个优秀的solidity开发,必须要对EVM有深刻解。 这系列文章的第一要义就是深...