【发布时间】:2021-12-17 14:38:36
【问题描述】:
我是 Solana/web3 的新手,开始学习如何为 Solana 开发 dApp。在我的理解中,“账户”本质上只是分散的“计算机”内存中分配的空间。
这是否意味着,例如,如果我要为投标用例编写 dApp,它将涉及每个投标项目 1 个帐户、每个投标人 1 个帐户以及每个投标人投标 1 个帐户?
【问题讨论】:
标签: solana
我是 Solana/web3 的新手,开始学习如何为 Solana 开发 dApp。在我的理解中,“账户”本质上只是分散的“计算机”内存中分配的空间。
这是否意味着,例如,如果我要为投标用例编写 dApp,它将涉及每个投标项目 1 个帐户、每个投标人 1 个帐户以及每个投标人投标 1 个帐户?
【问题讨论】:
标签: solana
您已经完全理解了这个概念:帐户 == 数据。在那之后,这一切都是见仁见智的问题,您可以像任何软件系统设计一样进行权衡。
例如,你想拥有一个大的全局状态吗?您可以在一个帐户中拥有所有项目及其相关的出价。这可能是一个经常更改的庞大帐户,因此可能会在区块链中造成瓶颈。
那么您可能会想,每件商品只有一个帐户被竞标怎么办?在这种情况下,您可以将项目的所有投标和投标人存储在一个地方。在这种情况下,您可能不需要为每个投标人提供 1 个帐户,为每个投标人的投标提供 1 个帐户。
如果您走这条路,并且用户想从前端了解他们的所有出价,则可能很难发现,因为您必须遍历所有被出价的项目以查看他们是否出价。所以在这种情况下,也许您确实希望每个投标人有 1 个帐户。
很遗憾,答案是:视情况而定!
【讨论】: