找到约 13 条结果

文章 使用 Wake 框架安全地测试代理合约

### 介绍 升级是生产 bug 藏身之处:遗漏的初始化程序、错误的管理员或损坏的存储。代理模式允许你升级合约,但它们引入了传统测试所遗漏的复杂性。Wake 基于 Python 的测试可以在这些问题到达主网之前发现它们。 结果是干...

文章 Dapp开发实战教程1-在BSC上打造自己的第一个数字藏品NFT并上传到IPFS

## [编写NFT合约](https://learnblockchain.cn/article/3947) ``` // SPDX-License-Identifier: MIT pragma solidity >=0.8.0; interface INFT { function setContractURI(string memory _contractURI) external returns(bool); function createToken(string memory _tokenURI) external returns...

文章 CheapSwap 协议的诞生

# CheapSwap 协议的诞生 ## 为什么会有CheapSwap 如果你想要从中心化交易所提现 USDT 到 ETH 链上,一定会被其高昂的手续费所吓到。以 Binance 为例,提现 ETH 到 ERC20 仅需 1.4 USDT的手续费,而提现 USDT 到 ERC20 却需要整整 10 USDT 的手...

文章 ERC777的特点

# 什么是erc777? [ERC777](https://learnblockchain.cn/2019/09/27/erc777)与ERC20都是一类的合约,都是**fungible tokens**的一种标准。并且ERC777是对ERC20兼容的,ERC20中的相关操作在ERC777中都能够实现,并且ERC777还提供了更加复杂的操作,还在ERC20的...

文章 Solidity 触发事件

从技术上讲,我们的 "ERC20" 代币并不完全符合 ERC20 标准。它缺少一个重要功能:**事件**。 一般经验法则:**如果一个函数导致状态变化,它应该被记录。** * * * 为什么要记录事件?区块链不是已经不可变地存储了每一笔...

文章 函数选择器冲突

# 函数选择器冲突 在代理模式中, 如果方法不加以校验可能会出现安全漏洞. 如下代理合约代码: ```代理合约 pragma solidity ^0.8.9; contract Proxy { // 占位 uint32 public placeholder1; uint32 public placeholder2; uint32 public placeh...

文章 BRC20 解析

# BRC20 解析 ## 备注 时间:2023 年 11 月 29 日 作者:[33357](https://github.com/33357) ## BRC20 的由来 自比特币诞生以来,就有无数人想在BTC网络上发行第三方资产,然而比特币的 UTXO 交易系统扩展性并不好,想要把设计之外的...

文章 合约 - OpenZeppelin 文档

## 合约 **用于安全智能合约开发的库。** 基于社区认可的可靠代码构建。 - 实现了诸如 [ERC20](https://learnblockchain.cn/article/15730) 和 [ERC721](https://learnblockchain.cn/article/15734) 等标准。 - 灵活的 [基于角色的权限控制](https://learnblockchai...

文章 交易费代币与弹性供应代币:你需要了解的 ERC-20 安全漏洞

## 转移费用和 Rebase 代币:你需要知道的 ERC-20 安全漏洞 ## 介绍 随着 DeFi 和智能合约世界的发展,我们使用的代币的复杂性也在发展。在更高级的 ERC-20 代币类型中,有**转移费用代币**和 **rebase 代币**。这些代币引入了独特的...

文章 回顾 ERC-4337 账户抽象一周年

>- 原文链接: https://twitter.com/schorlukas/status/1764064836520947874 >- 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) >- 译者:[翻译小组](https://learnblockchain.cn/people/412) ,校对:[Tiny 熊](https://learnblockchain.cn/people/15) >- 本文永久...

文章 UniswapV2 深入解析系列 02:流动性池机制与LP代币铸造

# UniswapV2 深入解析系列 02:流动性池机制与LP代币铸造 本文是 UniswapV2 深入解析系列的第二篇文章,重点讲解流动性池的工作原理和 LP 代币的铸造机制。 ## 流动性池基础概念 ### 什么是流动性池? 没有流动性就无法进...

文章 ERC721 - OpenZeppelin 文档

你当前阅读的不是此文档的最新版本。[5.x](https://docs.openzeppelin.com/contracts/5.x/) 是当前版本。 ## ERC721 我们已经讨论了如何使用 [ERC20](https://learnblockchain.cn/article/17812) 创建一个**同质化**代币,但如果不是所有代币都一样呢?这在...

文章 ERC20授权的更优方案 - ERC20Permit 签名授权

## ERC20Permit 是什么 允许用户通过链下离线签名授权,链上直接处理交易。而不像传统的 `ERC20` 需要先链上 `approve`,然后再执行交易逻辑,简化交易的流程及拥有 `gas` 费代付的能力。 在许多场景下,我们可以认为 `ERC20Permit` ...