Distribution

Store 与应用安装

在今天的 Moss 里,Store 负责应用发现和安装入口,钱包负责把应用真正启用起来。

3 个章节store-installation
01

Store 负责什么

Store 的核心不是一个普通应用目录,而是和钱包运行时协同工作的安装入口。

当前模型里,`LogicRegistry` 负责应用注册与安装 entitlement,`installApp(wallet, logic)` 负责给某个账户授予安装记录,钱包侧的 `enableApp(app)` 负责把已安装应用真正启用起来。

  • 应用先被注册到 Store。
  • 用户从 Store 发起安装,而不是手动输入任意地址安装。
  • 安装记录和钱包本地启用是两层状态。
  • 当前模型里没有单独的 NFT-license 合约。
02

为什么安装要经过 Store

  • 普通用户不需要理解合约地址,直接从 Store 安装即可。
  • Store 决定哪些应用属于正常产品路径,降低任意地址安装的风险。
  • 安装记录是链上可验证状态,而不是前端自己记一条“已安装”。
  • 安装完成后,钱包仍然需要把应用启用,才能在 Runtime 里真正可见。

现在该怎么理解安装

在今天的 Moss 里,发布、安装、启用是三件不同的事:Store 负责安装入口,钱包负责启用,真正的使用发生在 Runtime 里。

03

用户实际感受到的安装过程

  • 先在 Store 查看应用详情和安装价格。
  • 点击安装后,Store 会为当前账户提交 `installApp`。
  • 钱包随后执行 `enableApp`,让它变成 Runtime 里的可用入口。
  • 之后用户回到 Runtime,就能继续使用这个应用。