找到约 11 条结果

文章 ERC777的特点

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

文章 ERC 标准的前世今生:从提案流程到接口哲学

> 📚 作者:Henry > 🧱 系列:《[ERC 系列标准全景图解](https://learnblockchain.cn/column/141/intro)》 · 第 1 篇 > 👨‍💻 受众:Web3 前端工程师 / 区块链开发者 / Web3入门者 > 👉 系列持续更新中,建议收藏专栏或关注作者 ## 为什么...

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

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

文章 探讨 Huff :对比Solidity、Yul和原始EVM能力——第二部分

## 引言 在 [**第 1 部分:精通 Huff:从零开始构建 Gas 优化的智能合约**](https://learnblockchain.cn/article/16800) 中,我们探索了 Huff 的语法、结构和初始用例。现在,在 **第 2 部分** 中,我们将 Huff 与 **Solidity** 和 **Yul** 进行比较,完...

文章 模仿ERC20写的代币合约

标准接口 -- ``` //总发行量 function totalSupply() public view returns (uint256) // 指定账户的余额 function balanceOf(address _owner) public view returns (uint256 balance) //币的持有人直接调用,进行转账 function transfer(address _to, uint256 _value) publi...

文章 Solidity 非权威开发指南(3):OpenZepplin

OpenZepplin 已经成为如今合约开发的事实标准,很难找到一个完全不使用它而完全从零自行打造合约系统的例子。除非要开发一个竞品,摆脱它既无必要,也不经济,同时还浪费时间。 在一般语境下,OpenZepplin 指代的其实是:Op...

文章 以太坊Solidity如何实现海量空投代币?

## 1\. 摘要 通证token项目启动时,短期内繁荣生态,要舍得给粉丝们打币,把利益分出去。本文聚焦在技术层面,实现如何快速完成TOKEN海量空投,既要节约时间,又要节省TOKEN费用。 ## 2.代码分析 话不多说,直接上代码。...

文章 无多签硬件钱包时,如何实现以太坊通证的多签合约?

# 1,摘要 **【本文目标】** 1) 了解目前辉哥调研的多签硬件钱包的现状; 2) 提供一个智能合约多签钱包的实现方案和测试结果; 【前置条件】 1)存在一个已发布的ERC20通证合约,例如本文举例的CLB通证。 # 2\. 需求...

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

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

文章 Michael.W基于Foundry精读Openzeppelin第44期——ERC20Pausable.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Pausable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Pausable.sol ERC20Pausable库是ERC20的拓展。考虑到如下业务需求:1. 在...

文章 函数选择器冲突

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