폴리마켓 봇 튜토리얼 · 32장 중 4장

VPS는 노트북이 할 수 없을 때에도 폴리마켓 봇을 계속 돌려 줍니다 - 덮개가 닫혀도, Wi-Fi가 끊겨도, 기기가 재부팅돼도 말이죠. 이 장에서는 VPS가 왜, 언제 필요한지, 무엇을 봐야 하는지, 우리가 자체 봇을 돌리는 호스트, 그리고 복사해서 바로 쓰는 설치 체크리스트를 설명합니다.

이 장에서 다루는 내용

폴리마켓을 배우는 데에는 서버가 필요 없고, 자기 기기에서 전략을 페이퍼 트레이딩하는 데에도 필요 없습니다. 서버가 필요한 날은 봇이 실제 포지션을 스스로 관리하기 시작하는 날입니다. 그 순간부터 닫힌 노트북은 놓친 청산이 되니까요. 이 장은 철저히 실용적으로 갑니다. VPS가 비용 값을 하는 시점, 호스트를 고를 때 정말 중요한 것, 우리가 쓰는 호스트, 그리고 설치에 쓰는 정확한 명령어입니다.

  • 왜 노트북이 아니라 VPS인가
  • 지금 정말 필요한지 여부
  • 호스트에서 무엇을 봐야 하는가
  • 우리가 자체 봇을 돌리는 호스트
  • 리전 선택 (NY4 vs LD4 vs AMS3)
  • 사양: vCPU, RAM, 네트워크
  • 폴리마켓 봇 VPS 설치 체크리스트

왜 노트북이 아니라 VPS인가

노트북은 덮개를 닫으면 멈춥니다. 방을 옮기면 Wi-Fi가 끊깁니다. 업데이트가 때가 됐다고 판단하면 재부팅합니다. 포지션을 3초 안에 청산해야 하는데 아무도 지켜보지 않는 상황에서, 이 중 어느 것도 용납되지 않습니다.

VPS는 이 세 가지 장애 모드를 모두 없앱니다. 24/7 가동, 데이터센터 네트워크(보통 일반적인 Polygon RPC 엔드포인트까지 5 ms 미만), 그리고 실행 중 사람의 개입이 필요 없는 점입니다. 입문 등급은 월 5~20 달러 정도이며, "덮개를 닫아버렸다"는 이유로 입게 될 손실을 처음 막아 주는 순간, 그 몇 배의 값어치를 합니다.

경험 법칙은 이렇습니다. 페이퍼 모드는 원하는 기기에서, 어디서든 돌리세요. 실제 자금이 봇에 도달하는 그날 VPS로 옮기되, 그보다 늦지 마세요. 이 단계를 미루는 빌더들은 실제 전략 버그보다 잠들어 버린 노트북 때문에 더 많이 잃습니다.

지금 정말 필요한가요?

자신이 선의 어느 쪽에 있는지 솔직하게 보세요. 이 글을 읽는 대부분은 아직 왼쪽에 있고, 그것은 전혀 문제가 아닙니다.

  • 아직 VPS가 필요 없습니다 - 페이퍼 트레이딩, 백테스트, 수동 포지션 진입을 하거나, 지켜보면서 몇 분씩 스크립트를 돌리는 정도라면. 자기 기기로 충분합니다.
  • VPS가 필요합니다 - 봇이 실제 자본을 무인으로 관리하고, 몇 초 안에 반응해야 하며, 밤새 돌아가거나, 놓쳐선 안 되는 알림을 보내는 순간부터입니다. 이때는 "항상 켜져 있음"이 핵심 그 자체입니다.

확신이 서지 않는다면, 아마 아직 그 단계가 아닙니다. 일주일 더 기다리는 비용은 없는 것이나 마찬가지지만, 쓰지도 않는 서버의 비용은 몇 달러입니다. 먼저 전략을 제대로 다듬는 데 시간을 쓰고, 그다음에 호스팅하세요.

호스트에서 무엇을 봐야 하는가

일단 정말 필요해지면, 체크리스트는 짧습니다. 폴리마켓 봇은 CPU를 많이 쓰지 않습니다. 네트워크에 민감하고, 절대 멈추면 안 됩니다. 대략적인 우선순위는 다음과 같습니다.

  • 가동률과 안정성 - 애초에 노트북을 떠나는 이유입니다. 실질적인 가동률 SLA가 있고, 유지보수를 핑계로 조용히 재부팅하지 않는 제공업체를 찾으세요.
  • 리전과 네트워크 경로 - 폴리마켓 API와 Polygon RPC까지 낮고 일관된 latency가 단순한 지리적 거리보다 중요합니다. jitter(변동폭)는 다소 높은 평균보다 더 해롭습니다.
  • 네트워크 허용량 - websocket 구독은 트래픽이 많습니다. 바쁜 장날에 throttle 당하지 않도록 무제한이나 넉넉한 월간 허용량을 선호하세요.
  • 적정 RAM과 CPU - 1~2 vCPU와 2~4 GB RAM이면 거의 모든 단일 전략 봇을 감당합니다. 쓰지도 않을 코어에 과지출하지 마세요.
  • Linux 이미지와 정액 요금 - 바로 쓸 수 있는 Ubuntu LTS 또는 Debian, 그리고 대형 클라우드의 기가바이트당 egress 같은 깜짝 비용 없는 예측 가능한 월 비용.

이게 목록의 전부입니다. 그 너머의 것들 - colocation, 베어메탈, 1 ms 미만 경로 - 은 정말로 latency가 핵심인 전략에서만 의미가 있고, 그런 전략을 돌리고 있다면 본인이 알 것입니다.

우리가 자체 봇을 돌리는 호스트

우리는 프로덕션 폴리마켓 봇을 TradingVPS에서 돌립니다. 위 체크리스트에 정확히 맞게 만들어진 곳입니다. 트레이딩에 최적화된 하드웨어, Polygon RPC 엔드포인트까지 일관되게 낮은 jitter, 필요한 곳의 colocation 옵션, 그리고 egress 같은 깜짝 비용 없는 정액 요금. 우리는 1년 넘게 사용해 왔으며, 이 추천은 제휴 관계보다 먼저 있었습니다.

리전 선택 (NY4 vs LD4 vs AMS3)

폴리마켓의 호가창 API는 Cloudflare를 통해 제공되며 사용자와 가까운 edge 위치에서 서비스되므로, origin까지의 단순한 지리적 거리보다 네트워크 경로 품질이 덜 중요합니다. 흔히 쓰는 리전 선택지는 세 가지입니다.

  • AMS3 / 암스테르담 - 강력한 기본값입니다. Cloudflare의 EU presence와 peering이 좋습니다. 밤사이 아시아 시장도 건드리는 미국 또는 유럽 전략에 적합합니다.
  • NY4 / 뉴욕 - 미국 장 시간(NBA, NFL, 미국 정치)에 묶인 전략에 가장 좋습니다. NY4의 일부 호스트는 미국 동부의 Polygon RPC 엔드포인트까지 측정 latency가 가장 빠릅니다.
  • LD4 / 런던 - 중간 지점입니다. 대체로 모든 용도에 무난하지만, 어느 면에서도 가장 빠르지는 않습니다.

전략이 지역 기반이 아닌 이상 아시아나 남미 리전은 피하세요. 폴리마켓과 북미 Polygon RPC까지의 latency가 80~200 ms 늘어나며, 대부분의 마이크로 전략 우위를 잠식합니다.

사양: vCPU, RAM, 네트워크

단일 전략 봇은 많은 자원이 필요하지 않습니다. 권장 최소 사양은 다음과 같습니다.

  • 1~2 vCPU. 시장 20개를 추적하는 Python 봇은 대부분의 시간에 한 코어의 10%도 쓰지 않습니다. CPU를 과하게 사지 말고, 그 예산을 네트워크에 쓰세요.
  • 2~4 GB RAM. 호가창 캐시와 몇 달 치 가격 이력이 여유롭게 들어갑니다.
  • 1 Gbps 무제한 또는 큰 월간 허용량. websocket 구독은 트래픽이 많습니다. 500개 시장 구독은 월 20~50 GB를 쓸 수 있습니다.
  • SSD 스토리지, 20~40 GB. 로그, 거래 일지, 코드 정도입니다. 스토리지를 많이 쓰는 것은 없습니다.

같은 호스트에서 다중 전략이나 여러 봇을 돌린다면 RAM은 두 배로, CPU는 그대로 두고, 네트워크는 반드시 무제한으로 확보하세요. CPU가 병목이 되는 경우는 드뭅니다.

폴리마켓 봇 VPS 설치 체크리스트

호스트당 한 번씩 수행하는 작업 순서입니다.

  1. Ubuntu 22.04 LTS 이미지를 프로비저닝합니다. SSH 키만 쓰고, 비밀번호 로그인은 사용하지 않습니다.
  2. apt update && apt install -y python3 python3-venv git tmux ufw fail2ban htop
  3. ufw allow OpenSSH && ufw enable
  4. root가 아닌 사용자를 만들고, /etc/ssh/sshd_config에서 root SSH 로그인을 잠급니다.
  5. 시간대를 UTC로 설정합니다. 이 시리즈의 모든 로그 타임스탬프는 UTC입니다.
  6. 스택에 필요하다면 Node 20+를 설치합니다(nvm install 20).
  7. 봇 저장소를 clone합니다. GitHub에는 SSH 키 인증을 쓰고, 토큰을 호스트에 절대 push하지 마세요.
  8. 봇용 systemd 유닛을 설정해 재부팅 후에도 살아남고 크래시 시 자동 재시작되게 합니다.
  9. Telegram 알림 봇(30장)을 연결합니다 - 조용한 장애는 봇이 없는 것보다 나쁩니다.
  10. 실제 자금이 호스트에 도달하기 전에 24시간 동안 페이퍼 모드로 돌립니다.

새 VPS에서 봇 배포까지 포함한 총 설치 시간: 45~90분.

자주 묻는 질문

폴리마켓 봇에 정말 VPS가 필요한가요?
봇이 실제 전략을 무인으로 돌리는 순간부터만 필요합니다. 페이퍼 트레이딩이나 짧은 실험이라면 노트북으로 충분합니다. 하지만 봇이 실제 포지션을 관리하면서 닫힌 노트북 덮개, 끊긴 Wi-Fi, 밤사이 재부팅을 견뎌야 하는 순간, VPS는 더 이상 선택이 아닙니다.
폴리마켓 봇은 어느 리전에 호스팅해야 하나요?
폴리마켓의 호가창 API는 CDN을 통해 제공되므로, 단순한 지리적 거리보다 네트워크 경로 품질이 더 중요합니다. 암스테르담과 미국 동부(뉴욕 / 버지니아)는 모두 peering이 좋아 대부분의 전략에 적합합니다. latency에 민감한 전략이라면 NY4 또는 LD4 colocation을 제공하는 호스트를 선택하세요. 전략이 지역 기반이 아닌 이상 아시아나 남미는 피하는 것이 좋습니다.
폴리마켓 봇에는 RAM과 CPU가 얼마나 필요한가요?
몇십 개의 시장을 지켜보는 단일 전략 봇이라면 1~2 vCPU와 2~4 GB RAM이면 충분합니다. 여러 전략을 동시에 돌리거나, 몇 달 치 가격 이력을 로컬에 보관하거나, 수백 개 시장의 websocket 구독을 유지할 때만 4 vCPU와 8 GB로 올리세요. 병목이 되는 것은 CPU가 아니라 네트워크와 로깅입니다.
Linux VPS와 Windows VPS 중 무엇을 써야 하나요?
Linux입니다. Ubuntu LTS 또는 Debian을 쓰세요. 모든 폴리마켓 SDK 예제, 모든 모니터링 도구(systemd, journalctl, htop), 그리고 이 시리즈의 모든 튜토리얼은 Linux를 전제로 합니다. Windows VPS도 기술적으로는 가능하지만, 모든 단계에서 불필요한 마찰과 싸우게 됩니다.
어떤 VPS 호스트를 쓰시나요?
우리는 자체 폴리마켓 봇을 TradingVPS에서 돌립니다. 트레이딩에 최적화된 하드웨어, Polygon RPC 엔드포인트까지 일관되게 낮은 jitter, NY4/LD4 colocation 옵션, 그리고 egress 같은 예상치 못한 비용 없는 정액 요금이 강점입니다. 이 페이지의 링크는 제휴 링크로, 가입 시 소액의 수수료를 받습니다. 우리는 1년 넘게 직접 사용해 왔습니다.