找到约 14 条结果

文章 Masamune:智能合约安全搜索工具

...,尤其是在有大量可用数据的情况下。 今天我们介绍 [Masamune \[ma-suh-moo-nay\]↗](https://en.wikipedia.org/wiki/Masamune),这是一个为智能合约开发者和安全研究人员设计的 [开源工具↗](https://github.com/Zellic/Masamune)。在这篇文章中,我们将...

文章 Solidity Gas剩余量

## 介绍 本文的目的是描述 Solidity 的 `gasleft()` 函数的行为及其用途。 它是一个内置函数,用于检查合约调用过程中剩余的 Gas。它是始终存在于全局命名空间中的特殊变量和函数,因此无需导入。`gasleft()` 在 [Solidity](https://le...

文章 关于区块提议者时序博弈与规模经济 - 经济学

...](https://timing.pics/) 是一种已知的现象([\[1\]](https://eprint.iacr.org/2023/760),[\[2\]](https://arxiv.org/abs/2305.09032) 和 [\[3\]](https://learnblockchain.cn/article/19373))。 令人担忧的是,提案者时序博弈会对网络产生负面影响。 在下文中,我想展...

文章 用Python从零开始创建区块链

本文主要内容翻译自[Learn Blockchains by Building One](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) 本文[原始链接](http://learnblockchain.cn/2017/10/27/build_blockchain_by_python/),转载请注明出处。 作者认为最快的学习区块链的方式是自...

文章 QTN事件 漏洞分析

# 1. 漏洞简介 https://twitter.com/blocksecteam/status/1615625897671004161 ![1.png](https://img.learnblockchain.cn/attachments/2023/01/CfoWNSq963d4d4dbe43e7.png) # 2. 相关地址或交易 攻击交易: 0xfde10ad92566f369b23ed5135289630b7a6453887c77088794552c2a3d1ce8b7 transfer & skim 0...

问题 用web3.eth.sign对数据进行签名,但用ecrecover无法验证,何解?

...是在web3js中: ``` let msg = document.getElementById("msgToSign").value; let keccakMsg = web3.utils.keccak256(msg); let signedMsg = await web3.eth.sign(keccakMsg,accounts[0]); console.log(signedMsg); ``` 我输入字符串”abc“,用解锁的钱包进行签名,在metamask中确...

文章 Sui Move 实现一个简单的无需管理的自动开奖系统 —— Self-service lottery

...以及系统发布者的收入。 ```move public struct LotterySystem has key { id: UID, lotteries: Table, ls_income: Balance, } ``` ## 2.2 彩票 维护彩票信息,包括剩余可售数量、终止日期、单价、总奖金数等。 ```move public struct Lottery h...

文章 强制选择分叉的包含列表(FOCIL):一种基于委员会的简单包含列表提议 - 权益证明/区块提议者

[![DALL·E 2024-06-05 14.58.08 - 一幅高度真实的插图,一块石头上刻有以太坊符号的化石,置于一个洞穴中。这块石头应该看起来饱经风霜且古老,wi](https://img.learnblockchain.cn/2025/08/06/b7de796701a13a5759e8f5a1fe393f067f3_2_690x394.jpeg) DALL·E 2024-06-...

文章 启动和发展DAO

目录 [Toggle](https://blockapps.net/blog/starting-and-growing-a-dao/#) ## 理解 DAO 的基础知识 在快速发展的 Web3 世界中,去中心化自治组织 (DAO) 已经成为协作和决策制定的一个突破性模型。DAO 正在彻底改变我们对组织的看法,为传统的层级...

文章 深入浅出借贷市场内的 Pendle 预言机

## 概述 在构建基于 Uniswap V4 Hook 的借贷协议 [Licredity](https://github.com/Licredity) 时,我们希望引入 PT 作为担保品,但此前我并没有详细了解过 PT 预言机的开发生态,所以我阅读了目前 Morpho 内几个较大使用 PT 的市场,并阅读了这...

文章 Ethernaut 题库闯关 #14 — Gatekeeper Two

今天这篇是[Ethernaut 题库闯关](https://learnblockchain.cn/article/4578)连载的第14篇,难度等级:有点难。 我自己经过这 14 篇的翻译,感觉自己对 Solidity 理解更深了, 完成 Ethernaut 挑战真的是非常好的提升 Solidity 编程的方式。今天...

文章 优化 Rollup 的挑战周期

交互式 rollup 协议,例如我们的 [Arbitrum Rollup](https://medium.com/offchainlabs/how-arbitrum-rollup-works-39788e1ed73f),通过让验证者断言合约将执行的操作,并允许其他验证者在认为不正确时对该断言进行挑战或驳斥,从而加速智能合约的执行...

文章 【Solidity Yul Assembly】3.4 | Transfer of value

...两种常见的实现方式,以及它们在 Yul 中的对应写法和 gas 费用的比较。 ## 示例代码 ``` solidity contract WithdrawV1 { constructor() payable {} address public constant owner = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4; function withdraw() external { ...

文章 如何在 Stacks 区块链上创建和部署 Clarity 智能合约

## 概述 Stacks 是一个开源的 layer-1 区块链,它利用了 PoX (Proof of Transfer) 共识机制。Stacks 区块链利用比特币的安全性,并允许直接读取比特币链。Stacks 同样令人兴奋,因为它支持智能合约,因此开发者可以构建 dApp,例如去中心...