...,尤其是在有大量可用数据的情况下。 今天我们介绍 [Masamune \[ma-suh-moo-nay\]↗](https://en.wikipedia.org/wiki/Masamune),这是一个为智能合约开发者和安全研究人员设计的 [开源工具↗](https://github.com/Zellic/Masamune)。在这篇文章中,我们将...
## 介绍 本文的目的是描述 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))。 令人担忧的是,提案者时序博弈会对网络产生负面影响。 在下文中,我想展...
本文主要内容翻译自[Learn Blockchains by Building One](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) 本文[原始链接](http://learnblockchain.cn/2017/10/27/build_blockchain_by_python/),转载请注明出处。 作者认为最快的学习区块链的方式是自...
# 1. 漏洞简介 https://twitter.com/blocksecteam/status/1615625897671004161  # 2. 相关地址或交易 攻击交易: 0xfde10ad92566f369b23ed5135289630b7a6453887c77088794552c2a3d1ce8b7 transfer & skim 0...
...是在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中确...
...以及系统发布者的收入。 ```move public struct LotterySystem has key { id: UID, lotteries: Table, ls_income: Balance, } ``` ## 2.2 彩票 维护彩票信息,包括剩余可售数量、终止日期、单价、总奖金数等。 ```move public struct Lottery h...
[ DALL·E 2024-06-...
目录 [Toggle](https://blockapps.net/blog/starting-and-growing-a-dao/#) ## 理解 DAO 的基础知识 在快速发展的 Web3 世界中,去中心化自治组织 (DAO) 已经成为协作和决策制定的一个突破性模型。DAO 正在彻底改变我们对组织的看法,为传统的层级...
## 概述 在构建基于 Uniswap V4 Hook 的借贷协议 [Licredity](https://github.com/Licredity) 时,我们希望引入 PT 作为担保品,但此前我并没有详细了解过 PT 预言机的开发生态,所以我阅读了目前 Morpho 内几个较大使用 PT 的市场,并阅读了这...
今天这篇是[Ethernaut 题库闯关](https://learnblockchain.cn/article/4578)连载的第14篇,难度等级:有点难。 我自己经过这 14 篇的翻译,感觉自己对 Solidity 理解更深了, 完成 Ethernaut 挑战真的是非常好的提升 Solidity 编程的方式。今天...
交互式 rollup 协议,例如我们的 [Arbitrum Rollup](https://medium.com/offchainlabs/how-arbitrum-rollup-works-39788e1ed73f),通过让验证者断言合约将执行的操作,并允许其他验证者在认为不正确时对该断言进行挑战或驳斥,从而加速智能合约的执行...
...两种常见的实现方式,以及它们在 Yul 中的对应写法和 gas 费用的比较。 ## 示例代码 ``` solidity contract WithdrawV1 { constructor() payable {} address public constant owner = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4; function withdraw() external { ...
## 概述 Stacks 是一个开源的 layer-1 区块链,它利用了 PoX (Proof of Transfer) 共识机制。Stacks 区块链利用比特币的安全性,并允许直接读取比特币链。Stacks 同样令人兴奋,因为它支持智能合约,因此开发者可以构建 dApp,例如去中心...