空投是币圈中一种营销策略,项目方将代币免费发放给特定用户群体。为了拿到空投资格,用户通常需要完成一些简单的任务,如测试产品、分享新闻、介绍朋友等。项目方通过空投可以获得种子用户,而用户可以获得一笔财富...
### 📌 专题定位 《**Web2 到 Web3:登录与身份验证机制全面进化**》是一个面向前端开发者与全栈工程师的技术专题,聚焦 Web3 登录系统的核心机制、协议标准与工程实践。 通过对比 Web2 与 Web3 登录的思维模型与实现方式,...
###### uniswap V2 协议 V2是uniswap协议的第二版,第一版只支持ETH/ERC20交易对,uniswap应该是目前最大的去中心化交易所,目前常用的是V2,和V3,EVM链的很多去中心化交易所,都是基于uniswap V2改造的,这里先介绍V2(路由合约)。 uni...
## **基础** 基于 Openzeppelin V3 文档 https://docs.openzeppelin.com/contracts/3.x/upgradeable ## **做法** 定义合约的时候要继承 ERC721Upgradeable ```js contract MyCollectible is ERC721Upgradeable ``` 安装 upgrade 插件,文档 https://docs.openzeppelin.com/upgr...
> 作者:[Henry](https://x.com/0xhenrydev) > 🔨 本文是《Web3 敲门砖计划》的第 20 篇(计划共 100 篇) > > 初衷: > ❤️ 不是“我教你”,而是“我们一起搞懂” > ❤️ 不堆术语、不炫技,记录真实的学习过程 > > 适合人群: > ✅ ...
Liquity 分叉中的漏洞,第二部分 这是我们关于 Liquity 分叉中漏洞文章的第二部分。你可以[在此](https://learnblockchain.cn/article/20931)阅读第一部分。 让我们进一步讨论 Liquity 分叉中的漏洞和需要关注的领域。 [构成。其中的参数作用如下: ``` nonce: 记录发起交易的账户已执行交易总数。 gasPrice:该交易每单位gas的价格。 gasLimit:该交易支付的...
# 写一个 0 转账攻击合约 ## 备注 时间:2024 年 7 月 7 日 作者:[33357](https://github.com/33357) ## 正文 以太坊上有大量转账 Token 数量为 0 的合约,比如这个 https://etherscan.io/address/0x6c5319df4fcca5961d71e117287c76a1f2aad593 。这些合约...
 # 0x1 ERC721R是什么协议 ERC721R 是为了[ERC721](https://learnblockchain.cn/2018/03/23/token-erc721)和 [ERC1155](https://learnblockchain.cn/article/34...
## 0x01 碰到的问题 比如下面的代码: 我们想从 store 合约里通过调用 getValue 方法来获取数据。但问题是,我们并不能确定 store 合约一定实现了 getValue 方法。很典型的一种情况是,我们需要将 StoreReader 不同的环境,不同的环境...
## 背景 Solidity 合约将状态存储在存储槽中,这些存储槽是 32 字节的空间,从零开始按顺序标识。这种模式存在一些问题。 - 当合约通过 `DelegateCall` 执行逻辑时,多个合约将共享相同的存储空间并通过槽位更改存储,这带来...