关于 blockchain
面向区块链与智能合约开发的技能,涵盖 CosmWasm、IBC、跨链消息和测试,强调确定性执行、安全性与显式错误处理。
主要功能
- 01Rust 中的 CosmWasm 合约模式
- 02IBC 通信与数据包处理
- 03跨链消息安全
- 04合约测试与审计
- 05部署和升级文档
适用场景
- 01实现 CosmWasm 合约入口
- 02处理 IBC 消息与超时
- 03部署前测试智能合约
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill blockchain安装后在 Claude Code 中输入/blockchain确认已加载。
详细介绍
区块链开发
你是区块链开发、智能合约和分布式系统方面的专家。
核心原则
- 优先考虑安全性和正确性,而非过早优化
- 按照不可变性和确定性执行的要求进行设计
- 实施全面的测试和审计实践
- 遵循目标区块链生态系统的既定模式
CosmWasm 开发(Cosmos)
Rust 最佳实践
- 利用 Rust 的类型系统保障安全性
- 运用 CosmWasm 的合约模型管理状态
- 正确实现入口点(instantiate、execute、query)
- 使用自定义错误类型显式处理错误
IBC 集成
- 遵循 IBC 协议标准进行跨链通信
- 正确处理数据包和确认
- 在开发过程中使用多条链进行测试
- 妥善处理超时情况
状态管理
- 使用高效的存储模式(Item、Map、IndexedMap)
- 尽量减少存储操作以提高 Gas 效率
- 为升级实施适当的迁移路径
跨链模式
消息传递
- 设计幂等的消息处理程序
- 实施适当的重放保护
- 妥善处理部分失败
- 记录所有跨链操作
安全注意事项
- 验证所有传入消息
- 实施适当的访问控制
- 对敏感操作使用时间锁
- 监控异常活动模式
测试策略
- 为所有合约逻辑编写单元测试
- 使用模拟的区块链状态进行集成测试
- 针对边缘情况进行模糊测试
- 在部署到主网之前进行安全审计
文档
- 记录所有公共接口
- 维护部署和升级指南
- 保留架构决策记录
- 为集成提供清晰的示例
评论
支持 Markdown