@Plasma $XPL #plasma  

标签: #Plasma #NFT #Scaling #TechDeepDive #Ethereum
阅读时间: 约 8 分钟

引言:如果每个币都是独一无二的

早期的 Plasma 方案(Plasma MVP)主要针对同质化代币(ETH/ERC20)。但当遇到 NFT 时,那是另一场噩梦。
Plasma Cash 是 Vitalik Buterin 提出的一个变体,它不仅解决了 NFT 的扩容问题,还意外地解决了一些安全隐患。

一、 独特的 ID

在 Plasma Cash 中,每个代币(即使是 1 ETH)都被视为一个不可分割的 NFT,拥有唯一的 Coin ID
这使得用户不需要监控整条链的数据,只需要监控 属于自己的那个 Coin ID 的历史记录。这大大降低了用户的验证负担。

二、 稀疏默克尔树(Sparse Merkle Tree, SMT)

为了高效地存储这些 ID,Plasma Cash 使用了 SMT
SMT 是一个巨大的、几乎全是空的树。每个 Coin ID 对应树上的一个叶子节点。

  • 如果该代币发生了交易,叶子节点更新。

  • 如果没发生交易,叶子节点留空。
    这种结构允许主网极其高效地验证某个特定代币在某个区块中是否被花费

三、 解决大规模退出问题

由于每个代币都是独立的,Plasma Cash 极大地缓解了大规模退出(Mass Exit)时的拥堵。用户只需要提交自己那个代币的默克尔证明,而不需要下载整个子链的数据。这对后来的 NFT 扩容方案(如 Immutable X)产生了深远影响。