代幣不過是一份記帳的合約
想像牆上掛著一本共享的筆記本,人人都能看,卻只有一套規則能改寫。本子有兩欄:誰和多少。愛麗絲有 50,鮑勃有 12,其餘都是零。要把 10 從愛麗絲「轉」給鮑勃,沒人遞出任何實物——規則只是劃掉愛麗絲的 50,寫上 40,再把鮑勃加到 22。這本筆記本*就是*那枚代幣。哪兒都沒有硬幣;有的只是餘額帳本,以及更新它的那套規則。
在以太坊上,這種「筆記本加規則」恰恰就是一份智慧合約:程式碼和儲存,住在同一個位址上。因此一枚代幣並不是鏈的內建功能——它只是一份恰好在記帳的普通合約。任何人都能在一個下午裡部署一個。鏈本身甚至不知道它是「代幣」;它只看到一份合約,其儲存把一些位址映射到一些數字。
ERC-20:當每一單位都可互換
你常聽說的大多數代幣都是同質化的:每一單位都完全相同、可以互換,就像美元或一粒粒米。你的 10 單位,和別人的 10 單位價值完全一樣——沒有哪個單位「特別」。它們的標準是 ERC-20,其核心就是那張兩欄帳本:一個從每個位址到單一數字(也就是餘額)的映射。
下面是一個精簡版,用以太坊的主力合約語言 Solidity 寫成。請留意,這裡沒有任何魔法——只有一張餘額表,和一條 `transfer` 規則:從發送方扣減,給接收方增加。
// a minimal fungible token (ERC-20 idea)
mapping(address => uint256) public balanceOf;
function transfer(address to, uint256 amount) public {
require(balanceOf[msg.sender] >= amount, "too poor");
balanceOf[msg.sender] -= amount; // debit sender
balanceOf[to] += amount; // credit receiver
emit Transfer(msg.sender, to, amount);
}ERC-20 還定義了一對 approve / transferFrom:你可以授權另一份合約,代你挪動一筆約定額度——這正是在 DeFi 交易所裡完成兌換的機制。你只需對交易所授權一次,之後你交易時,它便按約定額度把幣取走。
ERC-721:當每一件都獨一無二
有些東西不能互換。某趟航班上的 14C 座位、某棟房子的房契、一張編號的演唱會門票——把你的換成別人的,會改變你手裡握著的*具體*是哪一件。這些是非同質化的,其標準是 ERC-721。關鍵的改動微小卻深刻:它不再把位址映射到*多少*,而是把唯一的代幣編號(token id) 映射到*歸誰所有*。
// fungible (ERC-20): address -> amount balanceOf[alice] = 40 // 40 identical units // non-fungible (ERC-721): tokenId -> owner ownerOf[1] = alice // she holds item #1 ownerOf[2] = bob // he holds item #2 ownerOf[3] = alice // and item #3, a different thing // transfer just reassigns one id's owner: ownerOf[1] = bob // item #1 is now bob's
每個編號都能指向自己的圖片、歌曲或檔案,所以一份 ERC-721 合約就是一份各不相同的收藏品登記冊。這正是 NFT 背後的機器——但同樣的模式也能為一塊地確權、簽發一張會員通行證,或登記一把遊戲裡的劍。無論是否同質化,這兩種標準做的都是*同一件*基本工作:讓一份合約誠實、公開地記錄誰持有什麼。
為什麼標準才是真正的魔法
如果代幣只是一份合約,那麼人人都能自創函式名——`send`、`give`、`move`、`yeet`。這樣一來,錢包就得為有史以來的每一種代幣都寫一套專門程式碼,根本做不到。代幣標準透過事先約定好確切的介面來解決這個問題:函式的名字、它們的輸入,以及它們發出的事件。ERC-20 承諾提供 `transfer`、`balanceOf`、`approve`;ERC-721 承諾提供 `ownerOf`、`safeTransferFrom`,等等。
可以把它想成電源插頭的形狀。你不需要知道一盞燈是誰造的;只要它帶著標準插頭,就能插進插座。正因為成千上萬的代幣都對外露出*同一種* ERC-20 形狀,一個錢包就能顯示它們當中的每一個,一家交易所也能在某個全新代幣上線當天就把它掛牌——無需任何專門對接。
所以,要帶走的心智模型很簡單:代幣是一份在記帳的合約,ERC-20 用於可互換的單位,ERC-721 用於獨一無二的物品,而共享的標準介面,就是那條讓網路上每個應用都能與它對話的無聲約定。有了這塊基石,後面的指南就能展示這些代幣*能做什麼*——匯聚成市場、治理組織,並在整個以太坊經濟中流轉價值。