【发布时间】:2022-06-29 08:13:54
【问题描述】:
我来自以太坊环境,Solana 的概念有点混乱。我找到了各种指导代码步骤的教程,但并没有真正解释逻辑背后的概念。
我知道在 Solana 中我们有程序,它们不包含数据,只是逻辑 - 网络中的可执行实体。然后我们得到了实际包含数据的 Accounts。
我已通读 Solana 文档和程序库(例如 Token Program),但仍有一些理解空白。
我必须建立一个自动化的 NFT 铸造管道,我有点迷失在令牌、帐户和关联帐户的概念之间。
现在,如果我按照令牌程序教程(上面链接),它将引导我完成:
- 创建薄荷
- 创建(或获取)关联帐户
- 为该帐户铸造令牌
所以,我想知道
- 创建铸币厂并在 Solscan 中搜索它后,它会打开一个 Account 实体。那么,铸币厂其实并不是一个代币,而只是一个持有数据的账户? (例如here)。另一方面,我实际上可以在 Solscan 中找到 Token 实体。有什么区别?
- 此令牌(或帐户)没有任何元数据...实际上什么都没有。它就像一个数据占位符。它是已经实际铸造的代币还是半生不熟的东西?如果是后者,那么我必须在之后附加元数据吗?
- 关联帐户的用途是什么?
- SPL 库有一个
mintTo函数,用于 Solana 文档的上述链接教程。这是将代币转移到另一个钱包的行为吗?该示例实际上将其转移(铸造)到关联帐户。这里的逻辑是什么? - 如果我使用公共 Metaplex 程序来铸造代币,并部署我自己的 Anchor 程序 - 该程序是否用于将元数据添加到铸造代币中?这是什么概念,我不明白。
- 当我准备好 NFT(铸造 + 元数据)并且想将其转移到其他人的钱包时 - 我真的必须为该钱包创建一个关联帐户,然后将令牌转移到该帐户吗?基本概念是什么?
【问题讨论】:
标签: solana solana-web3js anchor-solana solana-program-library