프로젝트 소개
ZENIT Protocol은 Vite 프론트엔드와 Node/TypeScript 백엔드 API로 분할된 프로덕션 지향 Web3 애플리케이션입니다. README는 지갑 연결, 블록체인 기반 트랜잭션, 추천 시스템, 매트릭스 참여, 사용자 프로필 및 온체인 상호작용을 탈중앙화 생태계로 결합한다고 설명합니다.
아키텍처 및 배포
- 프론트엔드: frontend/ 디렉토리에서 Vercel에 배포되며, npm run build로 빌드되어 dist/에 출력됩니다.
- 백엔드: backend/에서 Render 웹 서비스로 배포되며, npm ci && npm run build로 빌드되고 npm start로 시작됩니다.
- 데이터베이스: Supabase PostgreSQL, Supabase의 데이터베이스 연결 문자열을 통해 연결됩니다.
- 지갑 인증: BNB 스마트 체인과 함께 Reown AppKit / WalletConnect 사용.
프론트엔드는 의도적으로 공개 API 기본 URL과 Reown 프로젝트 ID만 저장합니다. JWT 토큰, 데이터베이스 자격 증명 및 기타 서버 비밀은 백엔드에만 유지됩니다.
데이터베이스 설정
정식 마이그레이션 20260913000000_zenit_production.sql을 실행하세요. 백엔드의 지갑 인증 및 세션 모델(논스 및 세션 테이블 포함)을 설정합니다. README는 저장소의 이전 리비전에서 20260912 ZENIT 마이그레이션(대체됨)을 실행하지 말라고 경고합니다.
현재 기능 및 프로덕션 경계
애플리케이션은 실제 지갑 서명 인증, 백엔드 지원 프로필, 추천, 매트릭스 데이터, 트랜잭션 및 출금 요청 생성을 지원합니다. 중요한 점은 출금이 온체인에서 지급된다고 주장하지 않는다는 것입니다. 실제 가치 정산에는 별도로 배포되고 감사된 스마트 컨트랙트, 트랜잭션 프로세서, 확인/인덱싱 프로세스 및 명시적 출금 승인 규칙이 여전히 필요합니다.
따라서 이 저장소는 프론트엔드, 백엔드 및 데이터베이스 간의 명확한 분리, 그리고 아직 온체인에서 구현되지 않은 사항에 대한 명시적 진술과 함께 Web3 스타일 플랫폼을 위한 애플리케이션 계층 및 API로 가장 잘 이해됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.