Token ACL

微信扫码分享
Solana 教程: 自定义的 gate 程序进行访问控制

Solana 教程: 自定义的 gate 程序进行访问控制

**视频 AI 总结**:本教程详细讲解了如何在 Solana 区块链上构建自定义的 gate 程序,用于 Token ACL(访问控制列表)的权限管理。视频从 Token ACL 的基本概念出发,逐步实现了一个简单的 gate 程序,该程序仅允许钱包地址以“Andy”开头的账户执行权限解冻操作(permissionless thaw)。通过克隆现有代码、精简依赖、添加自定义校验逻辑(检查 owner 地址是否以 Andy 开头),以及部署和测试,最终成功实现了 gate 程序与 Token ACL 程序的 CPI 交互。整个过程强调了自定义 gate 程序的灵活性和可扩展性,并提供了可复用的实现思路。 **主要内容**: - 回顾 Token ACL 的工作原理:gate 程序负责决策,Token ACL 程序执行冻结/解冻操作。 - 克隆 Token ACL Gate 代码并精简依赖,仅保留所需功能。 - 自定义 gate 程序:仅在 owner 地址 base58 编码以“Andy”开头时允许解冻。 - 处理账号扩展(extra metas)与 TVL(Token-2022 验证逻辑)。 - 部署程序、创建 Token、配置 ACL 并测试权限解冻流程。 - 对比自定义 gate 与标准 ABL gate 的差异,强调自定义逻辑的适用场景。 实现一个自定义版本的 ACL 门控程序(ACL gate program),以演示任何人都可以使用自定义逻辑来决定谁被允许使用你的代币! 章节: 0:00 介绍 [2:20](?t=140) 我们将构建什么 6:10 克隆仓库 9:15 移除样板代码 17:41 使用 CLI 进行代币 ACL 23:59 设置账户元数据 39:58 实现自定义功能 49:01 总结 参考代码:https://github.com/solana-foundation/token-acl-gate

86 0 0 2026-07-23 17:19
Solana教程 Token的黑名单和白名单正确做法 Token ACL

Solana教程 Token的黑名单和白名单正确做法 Token ACL

**视频 AI 总结**:本视频深入讲解了 Solana 上 Token ACL(访问控制列表)的实现原理与使用方式。Token ACL 允许代币发行者通过白名单或黑名单管理钱包,无需使用复杂的转移Hook(Transfer Hook),解决了 KYC、AML 以及制裁地址限制等需求。视频从问题出发,对比了传统默认账户冻结方案与 Token ACL 的优劣,详细介绍了其架构(Token ACL 程序、门程序、铸币配置),并手把手演示了如何创建 Token 2022 代币、设置冻结状态、配置 ACL 权限、创建白名单以及实现无许可解冻的完整流程。尽管 SDK 存在版本不一致等问题,最终成功实现了基于门程序验证的白名单解冻。 **主要内容**: - 介绍 Token ACL 的作用:实现钱包白名单/黑名单,避免使用转移Hook带来的兼容性问题。 - 对比传统默认账户冻结方案:需要手动解冻,用户体验差;Token ACL 通过无许可解冻(Permissionless Thaw)让用户自行解冻。 - 讲解架构:Token ACL 程序管理冻结/解冻,门程序(Gate Program)决定解冻权限,铸币配置(Mint Config)存储设置和冻结授权。 - 演示如何创建 Token 2022 代币并设置默认账户状态为冻结。 - 演示如何将冻结授权委托给 ACL 程序的铸币配置 PDA。 - 演示如何启用无许可解冻功能。 - 演示如何设置门程序(ABL Gate Program),包括创建列表(白名单)和配置额外元数据(Extra Metas)。 - 演示如何将用户钱包添加到白名单,并成功实现无许可解冻。 - 讨论 SDK 版本不一致问题,并展示了如何从源码获取最新指令。 - 总结 Token ACL 的优势(无需转移Hook、支持自定义门程序)与复杂性(需要额外程序、计算开销大)。

91 0 0 2026-07-11 21:06