blockchain について
ブロックチェーンとスマートコントラクト開発向けのスキルです。CosmWasm、IBC、クロスチェーンメッセージ、テストを扱い、決定的な実行と安全性、明示的なエラー処理を重視します。
主な機能
- 01Rust による CosmWasm コントラクトのパターン
- 02IBC 通信とパケット処理
- 03クロスチェーンメッセージの安全性
- 04コントラクトのテストと監査
- 05デプロイとアップグレードのドキュメント
活用シーン
- 01CosmWasm コントラクトのエントリーポイント実装
- 02IBC メッセージとタイムアウトの処理
- 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)を使用します
- ガス効率を高めるため、ストレージ操作を最小限に抑えます
- アップグレードに向けて適切な移行パスを実装します
クロスチェーンパターン
メッセージパッシング
- 冪等性のあるメッセージハンドラーを設計します
- 適切なリプレイ保護を実装します
- 部分的な障害を適切に処理します
- すべてのクロスチェーン操作を記録します
セキュリティ上の考慮事項
- 受信するすべてのメッセージを検証します
- 適切なアクセス制御を実装します
- 機密性の高い操作にはタイムロックを使用します
- 異常な活動パターンを監視します
テスト戦略
- すべてのコントラクトロジックに対するユニットテスト
- シミュレートしたブロックチェーンの状態を使った統合テスト
- エッジケースに対するファズテスト
- メインネットへのデプロイ前のセキュリティ監査
ドキュメント
- すべての公開インターフェースを文書化します
- デプロイとアップグレードのガイドを整備します
- アーキテクチャ決定記録を保持します
- 統合向けの明確な例を提供します
コメント
Markdown 対応