复制成功
请遵守本站许可
3008 字
15 分钟

什么是发币?一文看清区块链同质化代币骗局

0. 引#

最近114514的meme币很出圈啊,本文不构成投资建议,旨在祛魅发币,撕开web3金融神话

如果您不了解web3,可以阅读前文什么是web3?从状态机到去中心化金融,带你认识 最清晰的Web3本质

1. 什么是发币#

在 Web3 世界,发币不是印钞票,而是写代码。最通用的标准是 ERC-20

1.1 发币是怎样的#

发币其实就是写一个 Class 类,这个类实现了 IERC20 接口。只要你的代码里包含以下核心逻辑,区块链就承认你发的是“币”:

  • totalSupply(): 告诉大家总共有多少币
  • balanceOf(address): 查某人有多少币
  • transfer(to, amount): A 转给 B 多少币
  • approve() & transferFrom(): 授权别人(比如交易所)动你的币

1.2 核心数据结构#

整个合约的心脏,其实只是这行代码:

mapping(address => uint256) private _balances;

这是一个哈希表

  • Key:钱包地址,比如 0x123...
  • Value:余额数字,比如 114514

发币就是定义了一个不可篡改的 Excel 表格,表头是地址,内容是余额

1.3. 编译#

你写的 Solidity 代码区块链是看不懂的,它需要被翻译成机器语言

1.3.1 Bytecode#

代码会被编译器(如 solc)转换成一长串 6080604052348015610010... 的十六进制字符。这才是真正跑在以太坊虚拟机EVM里的东西

1.3.2. ABI 应用二进制接口#

这是一个 JSON 文件,相当于README。它告诉钱包和交易所:这个合约有个函数叫 transfer,需要传入两个参数,一个是地址,一个是数量

1.4 部署#

1.4.1. 发起特殊交易#

在主网发币,本质上是你向区块链的 0x0空地址发送了一笔交易

  • **Payload:就是上面生成的 Bytecode
  • Gas Fee:矿工费,我更喜欢称其为燃料。在主网上,这一步需要消耗真金白银(ETH/SOL)。因为你要占用全球节点的存储空间,你需要为此付费

1.4.2. 链上确认#

矿工/验证者打包你的交易,将其写入区块
一旦写入,EVM 会执行你的 Constructor,通常做两件事:

  • Mint:把 1145140000... 个币,直接写入你(部署者)的地址下面
  • 生成地址:根据你的钱包地址和交易计数,计算出一个全新的合约地址

此时,你的币已经诞生了。它安静地躺在区块链的某个区块里,但它的价值依然是0,因为它还不在任何人的钱包里,也不在任何交易所里

1.5 开源验证#

因为链上只有 Bytecode(乱码),别人不敢买。大家怕你写了后门,所以需要来源验证

1.5.1 Etherscan#

你把你的源代码上传到区块浏览器Etherscan
Etherscan 会把你的源码现场编译一遍,如果生成的 Bytecode 和链上的一模一样,就会打上一个绿色的勾

验证通过意味着你要向全世界明牌,当然,可审查不等于安全,很多复杂的割韭菜逻辑(如隐藏的费率、黑名单机制)即便开源了,普通韭菜也看不懂

2. 炼金术#

在传统的股票市场,你要卖股票,必须有人在对面挂单买
但在 Web3 的去中心化交易所,没有挂单员,只有一个数学公式和一个池子

2.1 自动做市商 AMM#

这是 DeFi 去中心化金融 最伟大的发明,也是最暴力的收割工具。核心公式只有一个:

x×y=kx \times y = k

  • xx:池子里 CEPATO币 的数量。
  • yy:池子里 ETH(真钱)的数量。
  • kk:恒定常数(在没人加减流动性时,保持不变)

简单讲一下
当你用 ETH 来买CEPATO币时:

  1. 池子里的 ETH (yy) 变多
  2. 为了保持 kk 不变,池子里的CEPATO币 (xx) 必须 变少
  3. 变少的那些CEPATO币去哪了?跑到你的钱包里了
  4. 因为池子里币少了、钱多了,剩下的币均价自然就涨了

2.2 庄家视角#

作为发币者,你是第一个建立这个池子的人。这意味着,你是上帝,你可以随意定义初始价格。

  1. 进入发币平台:连接钱包,选择“创建交易对”
  2. 注入资产:
    • 资产 A:放入 1,000,000 个 CEPATO Coin(空气)
    • 资产 B:放入 1 个 ETH(真金白银)
  3. 定价诞生
    • 此时,通过除法,初始价格被物理锁定为:1 ETH = 1,000,000 个 CEPATO Coin
    • 或者说:1 个 CEPATO Coin = 0.000001 ETH

市值的诞生不需要审计,不需要路演,不需要财报。只需要我愿意拿出 1 个 ETH 陪这堆代码玩,它就有了市值

2.3. LP Token 金库的钥匙(也是跑路的工具)#

当你把币和钱放进发币平台后,平台会给你一张收据,叫做 LP Token (Liquidity Provider Token)

这个 LP Token 至关重要,它代表了你对这个池子的所有权

  • 合规玩法: 为了让韭菜放心,庄家通常会把这个 LP Token 打入黑洞地址或者锁在第三方平台。这意味着我把金库钥匙销毁了,池子里的钱我取不出来,大家放心冲

  • 收割玩法 庄家把 LP Token 留在自己钱包里

    1. 等韭菜们疯狂买入,把 1 个 ETH 冲到了 100 个 ETH
    2. 此时池子里有:少量的 CEPATO 币 + 100 个 ETH
    3. 庄家拿着 LP Token 去 平台 点击 移除流动性
    4. 庄家拿走了池子里所有的 ETH,跑了。散户手里的币瞬间没法卖了(因为池子里没钱了),币价瞬间归零

2.4. 滑点与价格冲击#

这是 AMM 机制的副作用,也是大户收割散户的数学武器

  • 一个池子很小,只有 1 ETH
  • 有个土豪突然拿 0.5 ETH 来买币
  • 他这一笔交易就抽干了池子一半的流动性。根据 x×y=kx \times y = k,价格会呈指数级暴涨
  • 土豪虽然把价格拉高了,但他自己买入的成本也极高,买在了山顶

小池子(土狗盘)就像一个小水坑,扔点小资金就能暴涨暴跌这也就是为什么土狗币动不动就“百倍”、“归零”的数学原因

但是,你以为作为庄家,手里拿着 LP 钥匙,就可以安稳地坐庄割韭菜了吗?
太天真了
接下来,欢迎来到 Web3 的黑暗森林

3. 普通人就是韭菜#

你向银行发起转账,只有你和银行知道
区块链是全透明的玻璃房,你发起一笔交易,在它被确认之前,全世界都看得到

这就诞生了 Web3 特有的物种,MEV 机器人,俗称科学家

3.1 队列#

当你在 MetaMask 点确认交易时,你的交易并不会立刻写入区块,而是先飞到一个公共候机厅,叫 Mempool

  • 矿工从 Mempool 里挑交易打包进区块。挑谁?谁给的燃料高,谁先上车
  • 机器人 24 小时监控 Mempool。一旦发现有一条大肥鱼正在排队,它们就会利用Gas 竞价机制实施攻击

3.2. 攻击演示#

3.2.1 抢跑#

假设你发现 CEPATO币 很有前途,决定花 10 ETH 重仓买入

  1. 机器人在 Mempool 里扫描到了你的这笔大额买单。它迅速计算出:这笔买单一旦成交,会把币价拉高 5%
  2. 机器人立刻发出自己的买单,买入同样的币,但是它的 Gas Fee 比你多给 1 美元
  3. 矿工一看机器人给钱多,就把机器人的交易排在你的前面。
  4. *结局:
    • Block N:机器人买入 -> 价格拉高 5%
    • Block N+1:你进场了 -> 你被迫以高出 5% 的价格接盘
    • 获利:机器人反手卖出,无风险套利这 5% 的差价

这就好比你在食堂排队买最后一份红烧肉,你刚刷完卡,一个机器人突然冲过来多给阿姨 5 块钱把肉抢走了,然后转身加价卖给你

3.2.2 三明治攻击#

这是抢跑的进阶版,也是两头吃

假设你要买入大量 CEPATO币,并且你设置了 10% 的滑点(意味着你允许成交价最差比当前差 10%)

机器人的操作流程如下:

  1. 第一口: 机器人检测到你的滑点容忍度,发起一笔巨额买单,Gas 费拉满,强行插队在你前面买入
    • 币价瞬间暴涨,刚好卡在你设置的 10% 滑点极限
  2. 中间层: 轮到你的交易执行。因为价格还在你的接受范围内(虽然是最高点),你的交易成交了
    • 你的大额买入,把本来已经暴涨的价格,又往上推了一截
  3. 第三口: 机器人发起一笔卖单,Gas 费设置得比你稍低一点,紧跟在你后面卖出
    • 机器人在最低点买入,在被你推高的最高点卖出

你的这笔交易,实际上是被包在了两笔机器人交易中间。你买入的每一分钱溢价,都成了机器人的利润。 这就是为什么散户在链上交易经常觉得买完就跌

3.3.3 Honeypot#

如果说上面的攻击是来自外部的强盗,那 Honeypot 就是项目方(你自己)设下的陷阱

// 这是一个简化的貔貅逻辑
function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {
// 如果是卖出操作(to 是 Uniswap 池子地址)
if (to == uniswapPair) {
// 只有庄家(owner)能卖,其他人报错
require(from == owner, "弱智,你被骗了");
}
}

散户看着 K 线图一路狂飙(因为只能买不能卖),账户余额变成了几百万美元,兴奋地去点卖出,结果钱包弹出红色的 Transfer Failed

3.3.4 撤池子#

前文讲过加池子后会得到一个 LP Token
只要这个凭证还在庄家手里,庄家就是这所银行的行长

  • 收割流程:
    1. 庄家发币,加了 1 ETH 的池子
    2. 大家疯狂冲,池子里现在有 100 ETH
    3. 庄家在深夜打开 Uniswap,点击 移除流动性
    4. 结局:
      • 庄家拿走了池子里那 100 个 ETH
      • 散户手里剩下一堆 CEPATO Coin
      • 这时候散户的币还在,也没被锁,但是没有任何地方可以兑换了。价格瞬间归零(除数变成了 0)

有些庄家会说:我把 LP Token 锁在第三方平台了,我很安全
事实上,他可能锁了 1 个月。一个月后自动解锁,刚好是项目热度下降、韭菜最放松警惕的时候,他再撤池子

3.3.5 权限后门#

  • 币价涨到了 100 块一个,总量 100 万个
  • 庄家调用合约里隐藏的 mint() 函数(只有 Owner 能调用),给自己凭空印了 1 亿个币
  • 砸盘: 庄家拿着这 1 亿个 0 成本的币,去池子里一次性卖出 池子里的钱被掏空,币价瞬间变成 0.0000001

4. 结#

所谓 Web3 的“代币经济学”,在剥离了那些高大上的术语后,剩下的大多是博傻游戏

  1. 发币:只需要 5 分钟,Ctrl+C 一段代码,成本为 0
  2. 价值:只要有人信,空气就能换 ETH
  3. 环境:外部有 MEV 机器人 24 小时猎杀,内部有庄家随时准备撤池子跑路
  • 如果你是技术人员:去测试网玩玩,去写写 Solidity,研究一下 AMM 的数学公式,你会惊叹于去中心化账本的精妙设计。这确实是计算机科学的进步
  • 如果你是赌徒:请记住,在主网,你面对的不是运气,而是不对称的代码特权毫秒级的算法收割

在这个黑暗森林里,只有一种人能稳赚不赔:
那就是卖铲子的人,以及那个在测试网发币图一乐的我们

4.1#

下期预告,如何在测试网中发币

什么是发币?一文看清区块链同质化代币骗局
https://blog.chongxi.us/posts/fkERC20/
作者
Chongxi
发布于
2026-01-11
许可协议
CC BY-NC-SA 4.0
End of Content