文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
Solandy
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的视频 TA的合集
如何在 Solana 上实现 X402 标准
视频 AI 总结: 该视频主要讲解了如何在 Solana 上实现 X402 标准,即支付墙功能,允许用户通过小额支付来访问特定内容。视频详细演示了如何配置和运行 X402 标准中的三个关键组件:客户端、服务器和协调器(facilitator),并解决了在实现过程中遇到的各种问题,最终成功实现了通过支付访问内容的功能。 关键信息: 1. X402 标准允许用户通过小额支付访问特定内容,适用于 AI 代理或用户与网页的交互。 2. 实现 X402 需要配置客户端、服务器和协调器三个组件。 3. 客户端发起支付请求,服务器返回 402 支付请求,客户端构建交易并部分签名。 4. 服务器将部分签名的交易转发给协调器,协调器完成签名并提交到区块链。 5. 协调器负责支付交易费用,并确认交易完成。 6. 服务器在确认支付后,向客户端提供所请求的资源。 7. 视频解决了在配置过程中遇到的依赖问题、内存溢出问题以及 RPC 连接问题。 8. 强调了在测试环境中运行所有组件的重要性,以便更好地控制和调试。 9. 最终实现了通过支付访问内容的功能,并展示了交易的详细信息。
14
0
0
12小时前
x402 微支付入门
视频 AI 总结: 该视频介绍了 X402 协议,这是一个用于互联网原生支付的开放协议,旨在简化在线支付,无需注册、邮件或复杂签名。它基于 HTTP 402 状态码,允许用户通过 API 为资源付费。该协议具有无费用、区块链无关性、开放标准、即时结算、无摩擦和 Web 原生等特点,尤其适用于机器对机器的微支付,例如 AI 代理支付服务。视频还尝试了在 Solana 上使用 X402 协议,但未能成功,作者计划在后续视频中进行更深入的技术研究。 关键信息: * X402 协议是互联网原生支付的开放协议,基于 HTTP 402 状态码。 * X402 协议简化了在线支付,无需注册、邮件或复杂签名。 * X402 协议具有无费用、区块链无关性、开放标准、即时结算、无摩擦和 Web 原生等特点。 * X402 协议尤其适用于机器对机器的微支付,例如 AI 代理支付服务。 * 视频演示了在 Base 测试网上使用 X402 协议成功支付访问内容。 * 视频尝试在 Solana 上使用 X402 协议,但未能成功,作者计划后续进行更深入的技术研究。 * X402 协议涉及客户端、服务器、协调器和区块链四个实体。 * 协调器负责处理实际的支付事务,服务器专注于 API 或内容服务。
114
0
0
4天前
Mollusk 测试工具 [Solana 教程]
视频 AI 总结: 1. **核心内容:** 该视频介绍了 Anza 开发的 Solana 程序轻量级测试工具 Mollusk。Mollusk 允许开发者在精简的 Solana 虚拟机环境中进行单元测试,无需启动完整的 Solana 验证器,从而提高测试效率。视频通过一个简单的 Solana 程序示例,演示了如何使用 Mollusk 进行指令级别的测试,包括设置账户、执行指令、以及验证结果。 2. **关键信息:** * Mollusk 是一个轻量级的 Solana 程序测试工具,适用于单元测试。 * Mollusk 通过直接从底层 SVM 组件提供程序执行管道,避免了运行完整验证器的开销。 * 使用 Mollusk 需要手动设置账户。 * 视频演示了如何使用 Mollusk 测试单个指令,包括检查签名、读写账户数据等。 * Mollusk 提供了多种检查方法,例如检查执行结果、账户状态、错误信息等。 * Mollusk 支持状态化测试,允许在多个指令之间保持账户状态。 * 视频对比了 Mollusk 和 Surfpool,指出 Mollusk 更适合单元测试,而 Surfpool 更适合集成测试。 * 强调了测试的重要性,并建议开发者根据需求选择合适的测试工具。
173
0
0
2025-10-12 11:43
Solana 教程: RPC Websocket API
视频 AI 总结: 本视频主要讲解了如何在 Solana 开发中使用 WebSockets 获取状态更新,避免了传统 HTTP 请求的轮询方式。通过 WebSockets,客户端可以与 Solana RPC 服务器建立持久连接,服务器可以在状态发生变化时主动推送通知给客户端,从而实现实时更新。视频详细介绍了 WebSockets 的基本概念,以及如何在 TypeScript 中使用 Solana WebSocket API 订阅账户、区块、程序等,并接收相应的更新通知。 视频中提出的关键信息: 1. **WebSocket 的定义和优势**:WebSocket 是一种在 Web 应用中保持开放连接的技术,允许服务器主动向客户端推送数据,避免了客户端轮询的低效方式。 2. **Solana WebSocket API 的使用**:通过 WebSocket URL 连接到 Solana RPC 服务器,可以使用 TypeScript 的 WebSocket 接口创建和管理 WebSocket 连接。 3. **订阅和取消订阅**:Solana WebSocket API 提供了多种订阅方法,如 `accountSubscribe`(账户订阅)、`blockSubscribe`(区块订阅)、`programSubscribe`(程序订阅)等,以及相应的取消订阅方法。 4. **不同订阅类型的应用**: * 账户订阅:监听指定账户的 Lamports 或数据的变化。 * 区块订阅:监听新区块的确认,可以过滤包含特定账户的交易。 * 程序订阅:监听由给定程序拥有的账户的变化。 5. **Commitment Level 的影响**:Commitment Level(Processed, Confirmed, Finalized)会影响接收更新的速度和可靠性,Finalized 最安全但速度最慢,Processed 最快但可能不准确。 6. **JSON 解析编码**:JSON 解析编码可以使返回的数据更易于阅读和解析。
235
0
0
2025-10-09 17:37
Solana 教程 - 公钥 vs 地址
视频 AI 总结: 该视频主要讲解了 Solana 中 address(地址)和 pubkey(公钥)的区别,以及 Solana Rust SDK V3 版本中将 pubkey 重命名为 address 的原因。核心在于并非所有地址都是公钥,公钥是可以通过私钥推导出来的,而地址不一定。例如,PDA(程序派生地址)和系统程序的地址就不是公钥。SDK V3 的更新旨在更准确地使用术语,避免混淆,并解决与其他库(如 Pinocchio)的类型冲突问题。 关键信息: * **Pubkey vs Address:** 公钥是与私钥对应的公开密钥,可以从私钥推导出来。地址是用于索引 Solana 账户的标识符。所有公钥都是地址,但并非所有地址都是公钥。 * **PDA:** 程序派生地址(PDA)是通过哈希计算得到的地址,没有对应的私钥,因此不是公钥。 * **System Program Address:** 系统程序的地址是预定义的,也不是通过私钥生成的公钥。 * **Solana Rust SDK V3:** 新版本将 pubkey 重命名为 address,以更准确地反映其含义。 * **Pinocchio:** 解决与 Pinocchio 库中公钥类型冲突的问题。 * **升级建议:** 建议使用 Solana address crate,并在代码中使用 address 类型,以确保与未来版本的兼容性。 * **SDK V3 的其他变化:** 移除了一些模块,并将系统程序等组件移至单独的 crate 中。
240
0
0
2025-09-28 21:21
优化 Solana 程序的计算单元 - 第二部分
视频 AI 总结: 该视频是关于 Solana 程序计算单元(CU)优化的第二部分,核心内容是讲解如何通过一系列优化技巧来减少 Solana 程序执行所需的计算资源,从而提高效率并降低成本。视频强调了避免不必要的计算、数据复制和类型转换的重要性,并提供了一系列实用的优化建议。 关键信息: 1. 避免重复执行相同的代码,将结果保存并重复使用。 2. 移除不必要的日志记录,减少计算开销。 3. 使用已实现的函数或库,避免重复造轮子。 4. 使用适当大小的数据类型,避免浪费计算资源。 5. 将不必要的 if else 语句更改为 match 语句。 6. 避免不必要的克隆操作,使用引用代替。 7. 存储 PDA 的 bump,避免重复推导地址。 8. 优化代码逻辑,例如使用位运算代替字符操作。 9. 将固定长度的数据放在账户的前面,方便访问。 10. 考虑使用零拷贝(Zero Copy)技术,避免反序列化整个账户。 11. 使用正确的类型,例如将 authority 设置为 pub key 而不是 string。
265
0
0
2025-09-24 20:32
如何优化 Solana 程序计算单元(CU) PART 1
视频 AI 总结: 该视频主要讲解了 Solana 智能合约中计算单元(Compute Unit, CU)优化的重要性,以及如何通过一些最佳实践来减少 CU 的使用,从而提高交易效率和吞吐量。视频分为两个部分,第一部分构建了一个包含低效代码的 Solana 程序,第二部分则对该程序进行优化,并分析了优化方法对 CU 使用的影响。 关键信息: 1. **CU 的重要性**:每个交易的计算资源是有限的,指令消耗的 CU 越多,同一交易中能执行的其他操作就越少。 2. **交易和区块的限制**:单个交易和整个区块都有 CU 限制,优化 CU 使用有助于提高 Solana 的吞吐量。 3. **不必要的日志记录**:移除不必要的日志记录可以显著减少 CU 的使用。 4. **字符串拼接**:字符串拼接操作会消耗大量 CU,应尽量避免。 5. **公钥编码**:使用 `log` 函数直接打印公钥比手动进行 Base58 编码更高效。 6. **开发与生产环境区分**:调试阶段的日志和检查在生产环境中可能是不必要的,应移除以优化性能。
369
0
0
2025-09-24 15:09
Solana 教程 - 为 Transfer Hook添加账户
视频 AI 总结: 该视频是 Transfer Hook 深入研究系列的第三部分,主要讲解了如何使用更复杂的 Transfer Hook,即包含更多账户的 Hook。视频详细介绍了如何在 Anchor 程序中集成 TLV(Type-Length-Value)结构,并探讨了如何通过 CLI 和手动方式调用这些 Hook。核心内容包括创建和更新额外的账户元数据列表,以及如何在 Transfer Hook 中利用这些额外账户进行更复杂的逻辑处理,例如根据时间或账户余额限制交易。 关键信息: 1. **初始化和更新额外账户元数据列表:** 视频演示了如何创建一个额外的账户元数据列表,并使用 Anchor 程序初始化和更新该列表,以便在 Transfer Hook 中使用。 2. **手动构建交易:** 视频展示了如何手动构建交易来调用 Transfer Hook,包括设置正确的账户和指令数据。 3. **TLV 结构解析:** 视频深入解析了 TLV 结构,解释了如何使用 TLV 结构来存储和读取额外账户的元数据。 4. **CLI 工具的使用:** 视频演示了如何使用 Solana CLI 工具来调用 Transfer Hook,并自动添加所需的额外账户。 5. **账户权限控制:** 视频探讨了如何在 Transfer Hook 中控制账户的权限,例如限制某些账户的写入权限。 6. **Token Program 的账户顺序:** 视频分析了 Token Program 如何处理 Transfer Hook 中的账户顺序,以及如何确保账户以正确的顺序传递给 Transfer Hook。 7. **Transfer Hook 的应用场景:** 视频展示了 Transfer Hook 的一些应用场景,例如根据时间或账户余额限制交易,以及在交易中转移额外的 SOL。
381
0
0
2025-09-16 11:10
Solana 教程 - Pinocchio 转账 Hook 程序
视频 AI 总结: 本视频讲解了如何使用 Pinocchio 框架构建一个高效的 Solana Transfer Hook 程序。目标是创建一个简单的 Hook,验证传输的 Token 数量是否大于等于 1,并检查是否确实是从 Hook 中调用的。视频逐步演示了程序的编写、部署和测试过程,包括读取指令数据、获取 Token 小数位数、检查账户所有者、以及验证是否正在进行传输。最终实现了一个功能完善且计算效率高的 Transfer Hook 程序,并与使用 Anchor 框架的实现进行了性能对比。 关键信息: * 使用 Pinocchio 框架可以创建计算效率更高的 Solana 程序。 * Transfer Hook 程序可以验证 Token 传输的数量和调用来源。 * 程序需要读取指令数据、账户数据,并进行所有者检查。 * 通过 `find_program_address` 可以派生账户地址。 * Pinocchio 框架提供了创建账户和调用其他程序的功能。 * 对程序进行性能测试,Pinocchio 框架比 Anchor 框架更有效率。
402
0
0
2025-09-12 11:48
Solana教程 - 在SOL中构建具有转账费用的代币
视频 AI 总结: 该视频是 Solana Token Extensions 中 Transfer Hooks 系列的第四部分,旨在构建一个允许收取费用或转移 SOL 的 Transfer Hook。由于 Transfer Hook 本身不具备权限,因此需要使用委托(delegate)来实现。视频演示了如何实现一个 Transfer Hook,从被转移的 Token 中抽取一部分作为费用,并转移到 Treasury。由于 Solana 程序的 re-entrancy 限制,直接在 Transfer Hook 中调用 Token 2022 程序进行 Token 转移是不可行的。最终,视频演示了如何通过使用不同的 Token 程序(非 Token 2022)和 Wrapped SOL 来实现收取费用的 Transfer Hook。 关键信息: 1. Transfer Hook 允许在 Token 转移时执行自定义逻辑。 2. Transfer Hook 本身不具备权限,需要使用委托(delegate)机制。 3. Solana 程序的 re-entrancy 限制禁止在 Transfer Hook 中直接调用 Token 2022 程序进行 Token 转移。 4. 可以通过使用不同的 Token 程序和 Wrapped SOL 来实现收取费用的 Transfer Hook。 5. 需要使用 approve 授权 delegate 才能转移 token。
514
0
0
2025-09-10 18:28
  • ‹
  • 1
  • 2
  • 3
  • ›
Solandy
Solandy
贡献值: 5 学分: 10
江湖只有他的大名,没有他的介绍。
0 关注 5 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览

创建课程

编辑封面图
建议尺寸: 1920*1080
编辑封面图
封面预览