このプロジェクトについて
ZENIT Protocolは本番運用向けのWeb3アプリケーションであり、ViteフロントエンドとNode/TypeScriptバックエンドAPIに分割されている。READMEでは、ウォレット接続、ブロックチェーンベースのトランザクション、紹介システム、マトリックス参加、ユーザープロフィール、オンチェーン相互作用を分散型エコシステムに統合すると説明されている。
アーキテクチャとデプロイ
- フロントエンド: frontend/ディレクトリからVercelにデプロイされ、npm run buildでビルドされ、dist/に出力される。
- バックエンド: backend/からRender Web Serviceとしてデプロイされ、npm ci && npm run buildでビルドされ、npm startで起動される。
- データベース: Supabase PostgreSQL。Supabaseのデータベース接続文字列を介して接続される。
- ウォレット認証: BNB Smart ChainでReown AppKit / WalletConnectを使用。
フロントエンドには意図的に公開APIベースURLとReown project IDのみが保存される。JWTトークン、データベース認証情報、その他のサーバーシークレットはバックエンドのみに保持される。
データベース設定
正規マイグレーション20260913000000_zenit_production.sqlを実行する。これにより、nonceテーブルとsessionテーブルを含む、バックエンドのウォレット認証およびセッションモデルが構築される。READMEでは、リポジトリの古いリビジョンにある置き換えられた20260912のZENITマイグレーションを実行しないよう警告されている。
現在の機能と本番環境の境界
このアプリケーションは、実際のウォレット署名認証、バックエンド管理のプロフィール、紹介、マトリックスデータ、トランザクション、および出金リクエストの作成をサポートする。重要な点として、出金がオンチェーンで支払われることを主張していない。実際の価値の決済には、別途デプロイおよび監査されたスマートコントラクト、トランザクションプロセッサ、確認/インデックスプロセス、明示的な出金承認ルールが依然として必要となる。
したがってこのリポジトリは、フロントエンド、バックエンド、データベースが明確に分離され、オンチェーンでまだ実装されていないものが明示された、Web3型プラットフォーム向けのアプリケーションレイヤーおよびAPIとして最もよく理解できる。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.