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,就能继续使用这个应用。