实体和 Solana 账户
Entities and Solana accounts
我是 Solana/web3 的新手,开始学习如何为 Solana 开发 dApp。根据我的理解,一个“账户”本质上只是在去中心化的“计算机”中分配在内存中的space。
这是否意味着如果我要为投标用例编写一个 dApp,它会涉及每个投标项目 1 个帐户、每个投标人 1 个帐户以及每个投标人的投标 1 个帐户?
您已经完全理解了这个概念:帐户 == 数据。之后这一切都是见仁见智的问题,你有与任何软件系统设计相同的权衡。
比如,你想拥有一个全球大国吗?您可以在一个帐户中拥有所有项目及其相关的出价。这可能是一个经常更改的巨大帐户,因此它可能会在区块链中造成瓶颈。
那么您可能会想,如果一件商品只在一个帐户中出价怎么办?在这种情况下,您可以将项目的所有出价和出价者存储在一个地方。在这种情况下,您可能不需要为每个投标人使用 1 个帐户,也不需要为每个投标人的投标使用 1 个帐户。
如果你走那条路,并且用户想从前端了解他们的所有出价,可能很难发现,因为你必须遍历所有被出价的项目才能看到如果他们有出价。因此,在那种情况下,也许您确实希望每个投标人拥有 1 个帐户。
很遗憾,答案是:视情况而定!
我是 Solana/web3 的新手,开始学习如何为 Solana 开发 dApp。根据我的理解,一个“账户”本质上只是在去中心化的“计算机”中分配在内存中的space。
这是否意味着如果我要为投标用例编写一个 dApp,它会涉及每个投标项目 1 个帐户、每个投标人 1 个帐户以及每个投标人的投标 1 个帐户?
您已经完全理解了这个概念:帐户 == 数据。之后这一切都是见仁见智的问题,你有与任何软件系统设计相同的权衡。
比如,你想拥有一个全球大国吗?您可以在一个帐户中拥有所有项目及其相关的出价。这可能是一个经常更改的巨大帐户,因此它可能会在区块链中造成瓶颈。
那么您可能会想,如果一件商品只在一个帐户中出价怎么办?在这种情况下,您可以将项目的所有出价和出价者存储在一个地方。在这种情况下,您可能不需要为每个投标人使用 1 个帐户,也不需要为每个投标人的投标使用 1 个帐户。
如果你走那条路,并且用户想从前端了解他们的所有出价,可能很难发现,因为你必须遍历所有被出价的项目才能看到如果他们有出价。因此,在那种情况下,也许您确实希望每个投标人拥有 1 个帐户。
很遗憾,答案是:视情况而定!