KeyFi(キーファイ) - Commit-to-Mint ランチパッド
概要
KeyFi は「Commit-to-Mint」方式を採用した分散型ランチパッドで、特に AI プロジェクトのローンチにフォーカスしています。ユーザーはまだ発行されていないトークンに対して SOL をコミットし、そのコミットメントが投票(Proof of Intent: PoI)として機能します。コミットされた SOL はトークン発行の条件を満たすまで拘束され、一定条件のもとトークン配布やロック解除の処理が実行されます。これにより、プロジェクトの本気度を測ると同時に、公平なトークン配分とコミュニティ主導のフィルタリングを実現します。実装は TypeScript を中心に、Solana のスマートコントラクト(Anchor/Cargo 関連ファイルあり)との連携を想定した構成です。
リポジトリの統計情報
- スター数: 33
- フォーク数: 1
- ウォッチャー数: 33
- コミット数: 16
- ファイル数: 11
- メインの言語: TypeScript
主な特徴
- Commit-to-Mint(コミットしてからミント)モデルによる事前コミット投票(Proof of Intent)
- Solana エコシステム(Anchor/Cargo)と TypeScript クライアントを想定したハイブリッド構成
- AI プロジェクト向けの分散型ランチパッド、コミュニティ主導の審査・配分
- コミットされた SOL の拘束/解放フロー(マニフェスト→キイン→ストライク→アンロックのステージ構成)
技術的なポイント
リポジトリ構成と README の記述から推察すると、KeyFi はオンチェーンのロジック(恐らく Anchor を使った Solana プログラム)と、TypeScript ベースのクライアント/フロントエンドの連携で成り立っています。ユーザーは SOL をコミットすることで PoI を表明し、そのコミットメントはスマートコントラクトでエスクロー(拘束)されます。アーキテクチャ図にある MANIFEST → KEY-IN → STRIKE → UNLOCK といった段階は、プロジェクトの申請・コミット受付・条件達成/不達成による回収やトークン配布を表しており、各ステージに対応するオンチェーン状態遷移(アカウント管理、シグネチャ検証、タイムロックや条件判定)が想定されます。Anchor.toml/Cargo.toml の存在は Rust 製のプログラムを Anchor フレームワークで管理していることを示唆し、TypeScript 側はトランザクション生成・シグネチャ要求・UI 表示を担当する典型的な設計です。セキュリティ面では、コミット資金の管理(ミスや不正を防ぐためのアクセス制御、スライシング、リカバリ手順)や、フロントエンドとオンチェーン状態の整合性確保が重要になります。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: Git 管理から除外するファイルやディレクトリを定義するファイル
- Anchor.toml: Anchor(Solana用フレームワーク)設定ファイル。プログラム名・ビルド設定等を記載
- Cargo.toml: Rust プログラムの依存・ビルド設定を定義するファイル(オンチェーンロジックがある場合)
- README.md: プロジェクトの概要、使用法、アーキテクチャ図などの説明
- migrations: デプロイやテスト用のマイグレーションスクリプトやシードデータを格納するディレクトリ
…他 6 ファイル
(上記から、オンチェーンプログラム+TypeScript クライアントのハイブリッド構成で、Anchor を用いたデプロイやマイグレーションが行われる設計であることが読み取れます。)
まとめ
コミュニティの意思を資金コミットで可視化する、Solana 上の実践的なランチパッド実装です。
リポジトリ情報:
- 名前: keyfi
- 説明: Submit. Vote. Unlock.
- スター数: 33
- 言語: TypeScript
- URL: https://github.com/keydotfi/keyfi
- オーナー: keydotfi
- アバター: https://avatars.githubusercontent.com/u/98892951?v=4
READMEの抜粋:
KeyFi
Commit-to-Mint protocol on Solana.
KeyFi is a decentralized launchpad for AI projects that uses Proof of Intent (PoI). Community members vote with SOL commitment before token creation, filtering for high-conviction projects with fair distribution.
Architecture
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ MANIFEST │────▶│ KEY-IN │────▶│ STRIKE │────▶│ UNLOCK ...