encrypt solana pre-alpha
規範:Encrypt 開発者ガイド · encrypt-pre-alpha リポジトリ encrypt-pre-alpha 内の docs/ にある mdbook。references/ をロードして、gRPC、ix、フローを確認してください。
ドキュメントリビジョン: references/docs-revision.md — main ブランチの docs/ が追跡中のコミットを過ぎている場合、ユーザーにスキルが古くなっている可能性があることを伝え、スキルファイルを静かに書き換えないでください。
プレアルファ版の免責事項
- 探索のみ — 本番環境の機密性はありません。
- 実際の暗号化保証はありません — データはオンチェーンで平文になる可能性があります。機密データや実際のデータを送信しないでください。
- 鍵/信頼モデルは最終版ではありません; デブネットはリセットされます; 保証はありません。エンドユーザーに対して、本番環境の FHE やプライベートカストディとして販売しないでください。
参考文献 (オンデマンドでロード)
| ファイル | ロードするタイミング |
|---|---|
references/developer-guide-map.md | ブックの目次 + URL — 推測する前にロード |
references/book-snapshots.md | references/ 下のすべてのブックコピー md をリスト |
references/fee-and-state-reference.md | ENC/SOL 手数料、7 種類のアカウント、5 種類のイベントタイプ |
references/docs-revision.md | docs/ 対 main |
references/grpc-api.md | EncryptService、proto、クライアント |
references/instructions.md | ディスクリミネーター、ix グループ |
references/frameworks.md | クレート、EncryptCpi、ツールチェーン |
references/flows.md | ライフサイクル、テスト、CPI 対署名者 |
references/dsl-types.md | EUint* / EVector* / EBitVector* / PUint* テーブル |
references/gotchas.md | 現場で確認されたバグ、サイレント障害、BPF 制限、CPI レイアウト |
references/performance-caveats.md | タイミング、REFHE 対 TFHE、ブートストラップコストの未知数 |
インストールとツール
TS: @encrypt.xyz/pre-alpha-solana-client + createEncryptClient — grpc-api.md。Rust 2024、Solana CLI 3.x (build-sbf)、Bun、just test-unit / test-examples — frameworks.md、flows.md。上流の Cargo.toml に従って git クレートを固定してください。
環境 (プレアルファ版)
| リソース | 値 |
|---|---|
| Encrypt gRPC (TLS) | https://pre-alpha-dev-1.encrypt.ika-network.net:443 |
| Solana RPC | https://api.devnet.solana.com (標準) |
| Encrypt プログラム ID | 4ebfzWdKnrnGseuQpezXdG8yCdHqwQ1SSBHD3bWArND8 |
| ソースリポジトリ | https://github.com/dwallet-labs/encrypt-pre-alpha |
標準: プログラム ID、gRPC URL、Solana RPC、git リモート — ハブのみ; サンプルを揃えてください。
クイックポインター
オンチェーン: 最初の ix バイト = ディスクリミネーター; 22 ユーザー ix + emit_event 228 — instructions.md。一般的なパス: ディスク 1–4 (create_input_ciphertext … execute_graph); 完全なメタ: 命令リファレンス。
gRPC: encrypt.v1.EncryptService — CreateInput、ReadCiphertext — grpc-api.md。
モデル: #[encrypt_fn] (スカラー) または #[encrypt_fn_graph] (スカラー + ベクター) → グラフ → オンチェーン execute_graph / 暗号文アカウント → 実行プログラム + commit_ciphertext; ゲートウェイ ix 経由で復号 — flows.md、イントロダクション。現場で確認されたハマりどころ (実行プログラムのバグ、サイレント障害、BPF 制限、CPI レイアウト): gotchas.md。パフォーマンス (REFHE 対 TFHE、タイミングの注意点): performance-caveats.md。ブックのみ (DSL に EVector* / EBitVector* を含む、チュートリアル、PC-token/スワップ、手数料、スキーマ): developer-guide-map.md、book-snapshots.md、fee-and-state-reference.md。
よくある間違い
| 間違い | 代わりに |
|---|---|
| プレアルファ版の暗号文が秘密であると想定する | 公開/平文対応として扱う (ブック + リポジトリ)。 |
ベクター型で #[encrypt_fn] を使用する | ベクターには HasFheTypeId がない — encrypt-dsl から #[encrypt_fn_graph] を使用し、手動で CPI を呼び出す。gotchas.md を参照。 |
| デブネットのコミット時間を FHE ベンチマークとして扱う | プレアルファ版は実際の FHE を実行しない — すべてのタイミングはモックのオーバーヘッド。performance-caveats.md を参照。 |
CreateInput の authorized / network_encryption_public_key を間違える | NetworkEncryptionKey + アクセスルールに一致させる — grpc-api.md。 |
| Encrypt と ika dWallet を混同する | ika 署名 / approve_message → ika-solana-prealpha スキル、こちらではありません。 |
上流の docs/ が変更されたときにスキルをパッチする | ユーザーに通知する — docs-revision.md。 |
| Encrypt の手数料 / デポジット / イベントを忘れる | ika 形式ではありません — fee-and-state-reference.md + book-snapshots.md。 |