找到约 12 条结果

文章 快速实现一种更先进、安全的签名方法之EIP712 类型化数据签名

...长度数据后的32 bytes r := mload(add(_signature, 0x20)) // 读取之后的32 bytes s := mload(add(_signature, 0x40)) // 读取最后一个byte v := byte(0, mload(add(_signature, 0x60))) } ...

文章 加密货币 Staking 完全指南:硬件钱包设置说明

...动收入。根据最近的市场分析,[硬件钱包市场预计将从 2022 年的 2.851 亿美元增长到 2030 年的 14.492 亿美元](https://www.cypherock.com/blogs/the-future-of-hardware-wallets),突显了安全质押解决方案日益增长的重要性。 **为什么要考虑使用硬...

文章 理解比特币 Miniscript(三):解析与分析

...nderstanding Bitcoin Miniscript - Part III](https://img.learnblockchain.cn/2025/07/13/nodes-1.jpg) 在本系列的 [上一篇文章](https://shiftcrypto.ch/blog/understanding-bitcoin-miniscript-part-2/) 中,我们介绍了 Miniscript 是什么,以及它如何映射成 Bitcoin Script。 要在...

文章 16万美元资产被盗竟是乌龙事件? | Yeld.finance“闪电贷攻击”事件

**一、事件概览** 北京时间2021年2月27日,【链必安-区块链安全态势感知平台(Beosin-OSINT)】舆情监测到,DeFi知名项目Yeld.finance官方发出通告,表示该项目的DAI池遭受到闪电贷攻击,原文链接如下: https://yeldf.medium.com/the-yeld...

文章 在以太坊上部署智能合约和管理交易

...付多少费用(gas 费)。我们来看看这些属性: **from:20 字节** - 发起交易的地址。 **to:20 字节** - (在创建新合约时可选):接收交易的地址。 **value:数量** - (可选):和该交易一起发送的整数值。 **gas:数...

文章 零知识证明变得简单:zkWeb 和 ZoKrates

![](https://img.learnblockchain.cn/2025/08/11/1JlKSUAcHmdLGrofGnJwDxQ.png) ## 简化 ZKP:zkWeb 和 ZoKrates 最近看到了 zkWeb 的推出,它提供了一种生成零知识证明 (ZKP) 的简便方法 \[ [此处](https://www.zk-web.xyz/)\]: ![](https://img.learnblockchain.cn/2025/08/11/1e8...

文章 Zcash - 图解Transaction结构

...nd/Output (Sapling) ## Sprout ![](https://img.learnblockchain.cn/2019/08/15646253495027.jpg) Sprout使用JoinSplit结构表示一笔交易。JoinSplit中的Vold和Vnew实现了隐私和透明交易的交易金额的平衡。rt是Note commit形成merkle树的树根。nf和cm分别是Null...

文章 MoveCTF 所有题解Writeup

--- layout: post title: movectf-writeup date: 2022-11-10 14:11:21 tags: --- > 由 Sui 开发公司 Mysten Labs 支持的首个 MoveCTF(Capture The Flag)安全竞赛包含四道题目以下是所有题目的题解 > > 题目源码和题解:https://github.com/chrisyy2003/ctf-writeup/...

文章 不同区块链 Web3 钱包的密钥管理方式

...方式 - 典型应用场景: - 账户抽象(Account Abstraction,ERC-4337)钱包 - DApp 应用专属钱包 ### **2.多签钱包** 多签钱包通常通过智能合约实现,钱包执行任何操作都需要多个地址共同授权签名。 - 密钥管理方式: - ...

文章 [Reach教程翻译] 2.4 打赌与下注

...dex.rsh#L19-L25) ```javascript .. // ... 19 Alice.only(() => { 20 const wager = declassify(interact.wager); 21 const handAlice = declassify(interact.getHand()); 22 }); 23 Alice.publish(wager, handAlice) 24 .pay(wager); 25 commit(); .. // ... ``` * 第...

文章 从零开始:用 Rust 和 Axum 打造高效 Web 服务

... 2317* cargo run 2318* touch tests/quick_dev.rs 2319* mkdir tests 2320* touch tests/quick_dev.rs 2321 cargo watch -q -c -w src -x run 2322 cargo install cargo-watch 2323 cargo watch --version\n 2324 cargo watch -q -c -w src -x run 2325 cargo watch -q -c -w tests -x "test -q qui...

文章 EIP-7773:Glamsterdam 网络升级概要线程 - EIP

...是我建议的 Glamsterdam 范围确定方法: 1. **\[5月26日 - 6月20日] 分叉重点讨论 & 主题提案** - 在此期间,ACD{E\|C} 会议应侧重于讨论 Glamsterdam 的高层次目标。应邀请主题倡导者介绍他们的提案。 - 主题倡导者必须在 Ethereum Magici...