代幣標準與 NFT
彈性供應代幣
彈性供應代幣是一種「每個人餘額裡的數字會依協議設計自動改變、卻無人送出任何轉移」的代幣。想像你一覺醒來,發現帳戶顯示的代幣比昨天多了 3%,而所有人的餘額也都按比例增加。協議會週期性地「rebase」——一次重寫所有餘額——以追逐某個目標:或是價格(代幣高於錨定價時擴張供給、低於時收縮),或是收益(增長餘額以反映所賺得的利息)。
其幕後的訣竅是:合約其實並未直接儲存你的餘額。它儲存的是你在某個池中固定的份額(常稱「shares」,在 Ampleforth 中稱「gons」),而 balanceOf 會把你顯示的餘額算成「你的份額乘以一個全域縮放係數」。一次 rebase 只是改動那唯一的縮放係數,於是每位持有者所申報的餘額便齊步移動,無須逐帳戶寫入。Ampleforth(AMPL)朝價格目標 rebase;Lido 的 stETH 則每日向上 rebase 以分派質押獎勵。
彈性供應威力強大,卻打破了其他合約所做的許多假設。許多 DeFi 協議會快取餘額,或假設「存入 X 就能提領 X」——一個會 rebase 的餘額同時違反這兩點,導致這類代幣被用於 AMM 或借貸池時資金遺失或卡死。標準的修補是提供一個「包裝後、不 rebase」的版本:例如 wstETH 持有固定的份額數、其價值卻會增長,因此能與那些無法容忍餘額變動的協議相組合。務必查清楚一個「生息」代幣是會 rebase(餘額增長),還是以份額形式增值(價格增長)——這兩者在整合時表現迥異。
balanceOf(account) = shares[account] * totalSupply / totalShares
// a rebase changes totalSupply; every displayed balance moves together
餘額由固定份額乘以一個變動的縮放係數推導而來。
彈性供應代幣改變的是餘額、而非價格;以份額計的生息代幣改變的是價格、而非餘額。把彈性供應代幣插進一個預期餘額恆定的協議裡,是賠掉資金的經典途徑。
又稱
另見