주말에 Replit + Base로 AI 암호화폐 트레이딩 대시보드를 만든 방법
Source: Dev.to
번역하려는 전체 텍스트를 제공해 주시면, 요청하신 대로 한국어로 번역해 드리겠습니다. (코드 블록, URL 및 마크다운 형식은 그대로 유지됩니다.)
Overview
“CoinHawk의 실용적인 분석: 무엇을 하는지, 어떻게 구성되어 있는지, 그리고 진행 과정에서 나를 놀라게 한 점들.”
저는 약 3년 동안 부업으로 암호화폐를 거래해 왔는데, 매번 같은 실수를 합니다: 움직임을 놓칩니다. 신호가 새벽 3시에 뜨고, Discord 알림이 울리지만 저는 잠들어 있고, 깨어날 때쯤이면 거래는 이미 사라져 버립니다.
그래서 지난 주말에 CoinHawk를 만들었습니다 — AI 기반 거래 대시보드로, 제가 직접 시장을 감시하지 않아도 됩니다. 14개의 거래소에서 2,400개 이상의 토큰을 스캔하고, 실시간 신호를 제공하며, Base 네트워크의 MetaMask를 통해 한 번의 클릭으로 거래를 실행합니다. 무료 티어가 제공되며, 전체 버전은 월 $29입니다.
Live demo →
스택 (및 이유)
- Replit – 개발 환경, Postgres, 원클릭 배포. 전체(프론트엔드, 백엔드, 데이터베이스, 시크릿, 배포)가 하나의 프로젝트에 존재합니다. DevOps가 필요 없습니다.
- React + Vite – 대시보드 프론트엔드. 다크 테마, 강조 색상 초록, Space Grotesk + DM Sans. 마치 블룸버그 터미널이 새 디자인을 입은 느낌입니다.
- Express + Drizzle + Postgres – API 및 거래 로그.
- OpenAI gpt‑5.4 (Replit의 AI 프록시를 통해 사용, API 키를 관리할 필요 없음) – 신호 생성 및 보안 모니터.
- viem – 지갑 서명 검증.
- Base – 온체인 결제 레이어. 거래당 1 %가 검증된 관리자 지갑으로 전달됩니다 — 보관 레이어도, 제3자 프로세서도 없습니다.
빈 Replit에서 실서비스까지 총 소요 시간: 주말에 약 11시간.
내가 자랑스러워하는 세 가지
1. 실제 지갑 소유권 검증
“지갑 기반 관리자”를 구현하는 순진한 방법은: 클라이언트가 “나는 지갑 0xABC입니다”라고 말하면 → 서버가 이를 신뢰한다. 이는 깨진 방식이며, 누구든지 어떤 주소든 주장할 수 있다.
CoinHawk는 올바르게 구현한다:
- 서버가 일회성 논스(5분 TTL, 세션에 저장)를 발행한다.
- 클라이언트가 MetaMask
personal_sign을 통해 재구성된 메시지에 서명한다. - 서버는 서버에 저장된 논스와 비교하여 viem의
verifyMessage로 서명을 검증한다(클라이언트가 제공한 논스가 아니다). - 그때서야 지갑이 세션에 연결된다.
가스도, 트랜잭션도, 스푸핑도 없다. ~80줄의 코드.
2. 서버 기반 AI 보안 모니터
모든 대시보드 헤더에는 “Sentinel” 상태 알림이 있다. 이것은 정적인 배지가 아니라, 배포를 대상으로 매 5분마다 서버 측에서 실행되는 실제 LLM 스캔 결과이다. 캐시는 모든 사용자에게 공유되므로, 하나의 API 호출로 모두에게 서비스를 제공한다. 프론트엔드는 30초마다 폴링한다.
요령: 캐시된 스캔을 계산할 때 사용자 제공 파라미터를 무시한다. 악의적인 사용자가 다른 모든 사용자가 보는 내용을 조작할 수 없어야 한다.
3. 단일 URL에서 티어 인식 대시보드
랜딩 페이지의 가격 티어(Scout / Hunter / Apex)는 /dashboard?plan=apex와 연결된다. 대시보드는 useSearchParams로 쿼리를 읽고, 값을 localStorage에 저장한 뒤 쿼리를 제거한다. 결과적으로 새로 고침해도 안전하고, 공유해도 안전하며, 간단하게 동작한다.
나를 놀라게 한 점
- Replit의 “publish” 버튼이 예상보다 빠릅니다. 코드 변경을 푸시하고 Publish를 클릭하면 60 seconds 후에
.replit.app에 바로 라이브됩니다. Dockerfile도 없고, CI/CD 파이프라인도 없으며, AWS 콘솔도 없습니다. 개인 프로젝트에선 이것이 적절한 트레이드‑오프입니다. - OpenAI의 gpt‑5.4는 실제 시장 상황을 제공하면 구조화된 트레이드 분석을 놀라울 정도로 잘합니다. 어려운 부분은 모델이 아니라, 모델에 데이터를 공급하는 파이프라인을 구축하는 것이었습니다.
- 지갑 UX는 여전히 형편없습니다. 모든 다듬기를 해도 MetaMask가 두 개의 프롬프트(연결 + 서명)를 띄우는 것은 마찰을 발생시킵니다. 스마트 계정이 결국 이를 해결할 것이지만, 그때까지는 Web3의 비용입니다.
다음 계획
- 스마트 계정 지원 (Hunter 티어를 위한 가스 없는 거래)
- 비‑MetaMask 사용자를 위한 WalletConnect
- Expo를 통한 모바일 앱
- 백테스트 모드로 사용자가 AI 신호를 과거 데이터와 대조해 재생 가능
시도해 보고 싶다면: **** — Scout 티어는 무료이며, 신용카드가 필요 없습니다.