Организации и учетные записи Solana

#solana

Вопрос:

Я новичок в Solana/web3 и начал изучать разработку приложений для Solana. Насколько я понимаю, «учетная запись» — это, по сути, просто пространство, выделенное в памяти децентрализованного «компьютера».

Означает ли это, что если бы я написал приложение DApp, например, для использования в торгах, оно включало бы 1 учетную запись для каждого выставляемого товара, 1 учетную запись для каждого участника торгов и 1 учетную запись для ставки каждого участника торгов?

Ответ №1:

Вы прекрасно поняли концепцию: учетная запись == данные. После этого все зависит от мнения, и у вас есть те же компромиссы, что и при проектировании любой программной системы.

Например, вы хотите иметь одно большое глобальное государство? Вы можете разместить все товары и связанные с ними ставки в одном аккаунте. Это, вероятно, будет огромная учетная запись, которая часто меняется, поэтому это может создать узкие места в блокчейне.

Тогда вы можете подумать, а как насчет того, чтобы на каждый товар предлагалась только одна учетная запись? В этом случае вы можете хранить все заявки и участников торгов на товар в одном месте. В этом случае вам может не понадобиться 1 учетная запись для каждого участника торгов и 1 учетная запись для ставки каждого участника торгов.

Если вы пойдете по этому пути, и пользователь захочет узнать обо всех своих ставках из интерфейса, это может быть сложно обнаружить, так как вам придется перебирать все пункты, на которые делаются ставки, чтобы узнать, есть ли у них ставка. Так что в таком случае, возможно, вам действительно нужен 1 аккаунт на каждого участника торгов.

Так что, к сожалению, ответ таков: это зависит от обстоятельств!