视频 AI 总结:
本视频是一个关于 Solana 区块链上 Kora 服务的进阶教程。核心内容是演示如何设置一个 Kora 节点,使其能够为调用特定程序的交易支付费用,从而让用户无需支付任何费用即可使用该程序。视频中,作者首先部署了一个简单的 Anchor 程序作为示例,然后详细讲解了 Kora 的配置文件设置,特别是如何通过配置实现“免费”定价模型,并限制只允许调用目标程序,以控制成本和安全风险。最后,作者展示了如何使用 TypeScript 客户端与 Kora 节点交互,构建并发送由 Kora 支付费用的交易。
视频中提出的关键信息:
1. Kora 允许设置不同的定价模型:免费、固定费用或基于成本的百分比加成(Margin)。免费模型适用于完全赞助的应用场景。
2. 配置 Kora 时,必须严格限制允许的程序和操作(例如禁止系统转账),以防止攻击者滥用免费服务耗尽资金。
3. 使用免费定价模型存在安全风险,需要配置保守的交易限额(如最大 Lamports 消耗)并考虑添加身份验证。
4. 与 Kora 节点交互时,可以通过其提供的客户端获取付费签名,构建交易后由 Kora 签名并支付费用,用户无需拥有 SOL。
5. 当前 Kora 的 TypeScript 客户端 `signAndSendTransaction` 方法可能存在 bug,但手动获取签名后发送交易的方式是有效的。
6. 可以配置 Kora 只允许特定的程序指令,但需要注意,如果允许计算预算(Compute Budget)程序,用户仍可能发送仅包含该指令的空交易,造成资源消耗。