























首先要了解一下 solana 的「万物皆 account 」的模型。
你的「钱包地址」本质上是一个被 system program 拥有,可由其修改余额的 account 。 这个 account 里的余额以 lamports 为单位,将它乘以 10^9,就是 1sol.
你的 account 可以与若干个 associated account 相关联,假如一个 account 被「 token program 」拥有,同时记录了与你的 account 关联,那么你就「拥有了」这个 associated account ,这个 account 会记录它某种 mint (代币发行者)的余额,假如这个代币发行者地址是 9raUVuzeWUk53co63M4WXLWPWE4Xc6Lpn7RS9dnkpump ,那么 account 中的余额就代表你持有的 $v2ex 数量.
在 solana 网络上,可以按照 mint 的要求将对应比例的 solana 与 mint 余额相互兑换,「 system program 」会负责扣除你主 account 里的 solana ,然后「 token program 」会增加你拥有的 associated account 里的余额。这些变动由交易数据中封装的 instruction 完成,当你发起一个「兑换」,实际上等价于构建了一个交易事务,第一条 instruction 是扣款,第二条指令是给你的关联账户充值。假如你还没有关联账户,还会在 1 和 2 中间增加一条「开户」的指令,把你主账户余额抵押一部分出去创建一个新的关联账户。
无论是什么样的 instruction 都要消耗算力,算力的价值会评估为一定数量的 lamports/solana ,所以当你完成一次交易,意味着你成功执行了若干 instructions ,这些 instructions 对应价值的 solana 也会从你的余额中扣除,也就是 gas fee 了。
v 站原本的「货币系统」,如你所见是凭空生产的,不可能参与到 $v2ex 的 「发行」流程中,因此逻辑上来讲它们就不可能互转,除非$v2ex 的持有者愿意提供这样的虚拟交易或抵押
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。