2026년 6월 23일, Valve의 Steam Machine이 공식 판매를 시작했다. 기본 가격 $1,049(512GB 버전), 최상위 2TB + Steam Controller 세트 $1,328. 가격이 발표되자 HN은 폭발했다 — 891개 댓글, 1010점. 하지만 기술 커뮤니티를 진정으로 흥분시킨 것은 가격도, 하드웨어 사양도, 심지어 LTT Labs의 “Newell Nucleus” SoC 분해도 아니었다. HN에서 가장 논의 밀도가 높았던 것은 Valve의 암표 방지 시스템 뒤에 숨겨진 수학적 로직이었다.
Valve는 선착순 방식을 사용하지 않았고, 추첨을 하지 않았으며, 사용자에게 신분증 업로드를 요구하지도 않았다. 그것은 “효율에 반하는” 것처럼 보이는 한 가지를 했다: 예약 창을 이틀 반(6월 23일부터 6월 25일 오전 10시 PT)으로 늘린 후, 창이 닫히면 전체 예약 명단을 한 번에 무작위로 재정렬했다. 동시에 세 가지 하드门槛도 추가했다 — Steam 계정이 양호한 상태(good standing)여야 하며, 2026년 4월 27일 이전에 최소 한 번의 구매 기록이 있어야 하며, 각 가구당一台만 구매 가능하다. 선정된 사용자는 이메일을 받고 72시간 이내에 결제를 완료해야 하며, 그렇지 않으면 자격이 다음 순서로 넘어간다. 탈락자는 대기열에 남으며, 해산하지 않는다.
이 네 가지를 각각 보면 새롭지 않다. 하지만 합쳐졌을 때, HN 사용자 tmoertel이 공식을 꺼내 분석하지 않을 수 없게 만든 메커니즘을 구성했다.
무작위화는 공정함이 아니라, 차원을 낮추는 타격이다
암표상의 비즈니스 모델은 두 가지 확실성 위에建立在 있다: 수요가 공급을 훨씬 초과한다는 것, 그리고 그들이 진짜 사용자보다 더 빨리 거래 종료점에 도달할 수 있다는 것. 선착순(FCFS) 시스템은 암표상의 완벽한 사냥터다 — 스크립트의 응답 속도는 밀리초 단위이고, 인간의 클릭 속도는 초 단위이며, 이 차이는 카운트다운이 있는 모든 페이지에서 압도적인 차이로 증폭된다.
무작위화 예약 큐는 좌표계를 바꿨다. 더 이상 누가 더 빠른지 비교하지 않고, 누가 더 “진짜”인지 비교한다. 48시간의 예약 창에서 늦게 온 사람과 일찍 온 사람은 같은 출발선에 서 있다. 창이 닫힌 후의 일회성 무작위 재정렬은 시간 차원을 경쟁 변수에서 제거했다.
tmoertel이 HN에서 한 분석은 이 직관을 수학으로 번역했다. 신원 확인이 없는 선착순 시스템에서 암표상의 기대 점유율은 그들이 큐에 투입할 수 있는 계정 수와 총 수요의 비율에 달려 있다. 총 수요를 N, 암표상이 통제하는 자격 있는 계정을 s, 실제 플레이어의 계정을 g라고 하면, 암표상의 기대 획득 점유율은 대략 s / (s + g)다. 암표상이 대량 등록을 통해 s를 무한히 확장할 수 있을 때, 이 비율은 쉽게 50%를 넘을 수 있다.
하지만 Valve는 무작위화 위에 두 번째 계층을 추가했다 — 계정 신용 점수가 이 문을 완전히 막았다. 4월 27일이라는 마감일은 공개 정보 중 가장 중요한 숫자다. Valve는 Steam Controller 판매 전에 이미劃해진 시간선을 선택했으며, 이는 Steam Machine 소식 발표 후 등록된 모든 계정이 예약 자격을 갖지 못한다는 것을 의미한다. s는 더 이상 새 계정 등록을 통해 팽창될 수 없다.
암표상에게 남은 길은 기존 계정을 사용하는 것이다 — 구매한 블랙 계정, 임대한 오래된 계정, 비축된 휴면 계정. 하지만 이 계정들은 두 가지 문제에 직면한다. 첫째, 그 수는 실제 활성 사용자보다 훨씬 적다. Steam 월간 활성 사용자는 1억 3천만을 넘으며, 그중 2026년 4월 27일 이전에 소비한 적이 있는 계정의 비율은 낮지 않다. 암표상이 보유한 “오래된 계정 + 구매 기록 있음 + 양호한 상태”의 세 가지 조건을 모두 갖춘 계정 수 s는 실제 플레이어 g 앞에서 작은 양이다. s/g가 0에 수렴할 때, 암표상의 실제 획득 점유율도 0에 수렴한다. 둘째, 각 가구당一台 제한은 암표상이 분산된 계정의 구매를集中 출하하는 경로를 차단한다 — 운 좋게 10개의名额을 얻더라도, 10개의 다른 배송 주소는 그 자체로 충분히 높은 물리적 장벽이다.
이것이 tmoertel의 결론이 “암표상이 시스템적으로 배제된다”인 이유다 — 시스템 설계는 암표상이 존재하더라도 기대값으로 이익을 얻기 어렵게 만든다. 이익을 얻을 수 있는 전제는 s가 충분히 큰 것이지만, s는 세 가지 필터(시간门槛, 신용门槛, 가구 제한)에 의해 0에 가깝게 압축된다.
다섯 가지 방식의 공학적 비교
Valve의 이 메커니즘을 암표 방지 방식의 스펙트럼에 놓으면, 그것이 어떤 트레이드오프를 선택했는지 더 명확하게 볼 수 있다.
| 방식 | 핵심 메커니즘 | 암표상에 대한杀伤力 | 실제 사용자에 대한 대가 | 대표 사례 |
|---|---|---|---|---|
| 선착순 (FCFS) | 요청 시간 순 정렬 | 극히 낮음 — 스크립트가 인간 압도 | 사용자 대기, 손속도 경쟁, 봇에 반복적 좌절 | PS5 출시, NVIDIA RTX 30 시리즈 |
| 순수 추첨 (Lottery) | 무작위 선택 | 중간 — 암표상 다중 계정 참여 가능 | 무작위적 공정성, 사용자 통제감 없음 | 일부 운동화发售 |
| 실명제 + 얼굴 인식 | 실제 신원绑定 | 높음 — 다중 계정 어려움 | 프라이버시 비용巨大, 국경 간 적용성 낮음 | 중국 일부 구매 시나리오 |
| 초대제 (Invite-only) | 제조사가 사용자 선별 | 높음 — 제조사가分配 통제 | 자격 불투명, 사용자 무시당하는 느낌 | Sony PS5 초기 초대, NVIDIA 우선 프로그램 |
| 무작위화 예약 + 신용 계층화 | 시간 창 무작위 재정렬 + 계정 이력 필터링 | 높음 — s/g 0에 수렴 | 오래된 계정 필요, 신규 사용자 배제 | Valve Steam Machine |
표에서 가장 중요한 열은 “실제 사용자에 대한 대가”다. 암표 방지는 결코 기술적 차원의 문제만이 아니다 — 모든 방식은 “암표상 배제”와 “실제 사용자 오해” 사이에 다른 경계를 긋는다. 선착순의 경계는 “속도”에 그어져 있으며, 결과적으로 스크립트를 작성하지 않은 모든 실제 인간을 오해한다. 추첨의 경계는 “운”에 그어져 있으며, 노력을 통해 확정성을 얻고자 하는 사용자를 오해한다. 실명제의 경계는 “프라이버시”에 그어져 있으며, 생체 정보를 제공하기 싫어하는 사람을 오해한다. 초대제의 경계는 “제조사 선호”에 그어져 있으며, 알고리즘에 선택되지 않은 침묵하는 다수를 오해한다.
Valve의 방식은 경계를 “계정 이력”에 그었다. Steam 사용자가 그곳에서 돈을 써본 적이 없거나, 계정이 최근에 등록되었다면 이 경계 밖으로 밀려날 수 있다. 이것은 완벽한 방식이 아니다 — 2026년 4월 28일에야 Steam에 가입한 PC 게이머는 이 로직에 박수치지 않을 것이다. 하지만 공학적 관점에서 이 방식은 한 가지를 해냈다: 오해 범위를 정의 가능하고, 예측 가능하며, 암표상의 행동 특성과 높은 음의 상관관계를 가진 집단으로 제한한 것이다. 새 계정이 반드시 암표상은 아니지만, 암표상은 거의 항상 새 계정을 사용한다. Valve는 “신규 사용자를 죽이는 쪽”으로 기울이는 의식적인 엔지니어링 결정을 내렸으며, 그것은 무심코 저지른 실수가 아니다.
단순화된 무작위화分配 모델
Valve는 정확한 알고리즘을 공개하지 않았지만, 공개 정보에서接近 가능한 뼈대를 역산할 수 있다. 다음은 핵심 로직을 설명하는 단순화된 Python 구현이다:
import random
from datetime import datetime, timedelta
CUTOFF_DATE = datetime(2026, 4, 27)
WINDOW_CLOSE = datetime(2026, 6, 25, 10, 0) # 10am PT
MAX_PER_HOUSEHOLD = 1
AVAILABLE_UNITS = 50000 # Valve는 초기 출하량 미공개
class Reservation:
def __init__(self, steam_id, account_created, has_purchase_before_cutoff,
is_good_standing, household_id):
self.steam_id = steam_id
self.account_created = account_created
self.has_purchase_before_cutoff = has_purchase_before_cutoff
self.is_good_standing = is_good_standing
self.household_id = household_id
def filter_eligible(reservations):
"""첫 번째 계층: 하드 자격 필터링. 조건 미달은 즉시 폐기."""
eligible = []
seen_households = set()
for r in reservations:
if not r.is_good_standing:
continue
if not r.has_purchase_before_cutoff:
continue
if r.household_id in seen_households:
continue # 가구당一台
seen_households.add(r.household_id)
eligible.append(r)
return eligible
def allocate(reservations, available_units):
"""두 번째 계층: 무작위 재정렬 후 순차分配."""
eligible = filter_eligible(reservations)
# 일회성 무작위 재정렬 — 전체 예약 기간의 시간 우선순위 없음
random.shuffle(eligible)
winners = eligible[:available_units]
waitlist = eligible[available_units:]
return winners, waitlist
이 뼈대의 공학적 직관은: 필터 계층은 “누가入场 자격이 있는가”를 해결하고, 무작위 계층은 “자격자 중 누가 먼저 받는가”를 해결한다. 두 계층은 서로 의존하지 않으며, 어느 계층의 파라미터든 독립적으로 조정할 수 있다 — 마감일은 앞당기거나 늦출 수 있고, 무작위화는 가중 무작위로 대체할 수 있으며(예: 오래된 계정에 더 높은 가중치), 가구 제한은 물리적 주소 매칭으로 변경할 수 있다. 모듈화된 구조 덕분에 Valve는 미래에 새로운 암표상 전략에 직면했을 때 처음부터 다시 시작할 필요가 없다.
하지만 이 모델에는 하나의 암묵적 가정이 있다: Valve가 “활성 플레이어”와 “휴면 계정”을 구분할 수 있다는 것. Steam의 계정 신용 점수는 다차원적이다 — 구매 이력, 게임 플레이 시간, 커뮤니티 기여(창작마당, 리뷰, 가이드), 계정 연령, VAC 금지 기록 여부, 지불 방식의 역사적 일관성. Valve는 당신의 게임 라이브러리가 얼마나 가치 있는지, 당신이 Dota 2를 마지막으로 켠 것이 언제인지, 당신의 친구 목록에 3년 이상 된 오랜 친구가 몇 명인지 알고 있다. 암표상은 구매 기록이 있는 오래된 계정을 살 수 있지만, 10년의 게임 플레이 시간과 200명의 친구를 부여할 수는 없다. 이러한 차원들의 조합은 “마감일 전에 소비한 적이 있는지”보다 더 깊은 해자를 형성한다.
왜 이 방식을 “우아하다”고 하는가
HN에서 이 방식에 대한 찬사는 “우아함”이라는 단어에 집중되었다. 이 단어는 공학적 맥락에서 특정한 의미를 가진다: 최소한의 복잡성으로 최대의 레버리지를 얻는 것. Valve는 새로운 암호학 프로토콜을 발명하지 않았고, 영지식 증명을 배포하지 않았으며, 체인 상의 신원 인증을 도입하지 않았다. 그것이 사용한 것은 모두 Steam 플랫폼이 이미 보유한 데이터 — 구매 기록, 계정 상태, 가구 주소 — 그리고 하나의 난수 생성기뿐이다.
네 가지 메커니즘이 중첩되어各部分의 합보다 큰 효과를产生한다:
- 시간 창이 스크립트 우위 제거 — 암표상의 bot보다 빨라야 할 필요 없이, 48시간 내에 아무 때나 클릭만 하면 된다.
- 마감일이 계정 공급 동결 — 소식 발표 후 암표상은 병력을 늘릴 수 없으며,
s는 미리 정해진 값에 고정된다. - 신용 점수가 이력 없는 계정 배제 —
s의 “유효 공급”이 실제 사용 흔적이 있는 오래된 계정으로 더욱 압축된다. - 가구 제한이集中 출하 차단 — 단일 암표상의
s가 1보다 크더라도, 동일한 물리적 주소에서兑现할 수 없다.
이 네 단계는 하나의 깔때기를 구성한다: “사고 싶은 모든 사람”에서 “살 자격이 있는 사람”으로, “무작위로 선정된 사람”으로, “실제로 받을 수 있는 사람”으로. 각 단계의 누출량은 암표상에 대한 비대칭적 타격이다 — 실제 사용자는 각 단계에서 몇 퍼센트 잃지만, 암표상은 각 단계에서 한 자릿수씩 잃는다.
이러한 비대칭성이 s/g 공식의 정수다. 암표상의 초기 s가 실제 플레이어의 1/100에 불과하다면, 네 단계의 필터를 거친 후 최종적으로 기계를 획득하는 비율은 1/10000까지 낮아질 수 있다. 그리고 전체 시스템은 어떤 실제 사용자에게도 그들이 평소에 Steam에서 하지 않는 어떤 일도 요구하지 않았다.
한계와 미결 문제
현재 공개 정보로 볼 때, 이 방식이 단점이 없는 것은 아니다.
첫째, 오래된 계정 거래의 그림자 시장은 여전히 존재한다. Steam 계정이 5년의 이력, 구매 기록, 양호한 상태를 가지고 있다면, 블랙 마켓에서 그 가격은 낮지 않지만, 암표상을 주저하게 만들기에는 충분하지 않을 수 있다 — 단일 Steam Machine의 전매 이익이 계정 비용과 기계 비용을 합친 것보다 크다면, 암표상은 오래된 계정을 매입할 유인이 있다. 마감일은 새 계정의 유입을 제한했지만, 기존 오래된 계정의 거래를 없애지는 못했다. 이 방어선의 효과는 부분적으로 블랙 마켓의 오래된 계정 가격 탄력성에 달려 있으며, 이 데이터는 Valve가掌握하고 있지만 외부는 추측만 할 수 있다.
둘째, 무작위화 예약은 전통적인 추첨과形式上 유사하지만, 사용자 인식에서는 다르다 — Valve가 그것을 추첨이라고 부르지 않았기 때문이다. 48시간의 예약 창은 사용자에게 “내가 줄을 서고 있다”는 착각을 주며, 이 큐는 창이 닫힌 후 무작위로 재정렬될 것이지만. 이러한 설계가 일종의 부드러운 심리적 조작을 구성하는지 논의할 가치가 있다. 한 HN 사용자는 직설적으로 말했다: “이게 추첨과 뭐가 다르지? 단지 제비뽑기 통을 숨긴 것뿐이잖아?” 하지만 다른 답글은 중요한 차이를 지적했다: 추첨은 종종 순간적으로 완료되며, 사용자는 몇 초 후에 결과를 알게 된다. 무작위화 예약은 “참여감”을 48시간으로 늘리며, 참여감 자체가 구매 불안의 일부를 소비한다. 심리학적 관점에서, 불안이 적을수록 사용자의 결과 수용도는 높아진다 — 결과 자체가同樣 무작위적이라 하더라도.
셋째, 이 시스템의 성공은 Valve가 “양호한 상태”의 정의를 공개하지 않는 것에 크게 의존한다. 암표상이 신용 점수의 정확한 가중치를 알면, 그들은 맞춤형으로 계정을 육성할 수 있다. 모호한 평가 기준 자체가 하나의 보안 장벽이다. 하지만 이 장벽에도 대가는 있다 — 거절된 사용자는 자신이 어디가 부족한지 알 수 없으며, 개선할 수 없다. 이것은 신용 카드 거절과 유사하다: 알고리즘이 당신이不合格이라고 말하지만, 이유는 알려주지 않는다.
넷째, Steam Machine이 직면한 수요 규모는 아직 불확실하다. 수요가 공급을 훨씬 초과한다면 — 예를 들어 500만 대의 예약에 5만 대의 재고 — s/g가 0에 수렴하더라도, 여전히 45만 명의 실제 플레이어가 기계를 받지 못한다. 그들은 중고 시장의 구매자로 다시 나타날 것이며, 이것이 바로 암표상이 존재하는 근본적인 전제다. 암표 방지 시스템은 암표상이分配环节을 가로채는 것을 막을 수 있지만, 수급 격차 자체를 없앨 수는 없다. 격차가 존재하는 한, 중고 시장은 사라지지 않는다 — 유일한 차이는, 이 기계들이 “운 좋은 실제 플레이어”에 의해 전매되는지, 아니면 “시스템에 필터링된 암표상”에 의해 전매되는지다. 전자의 경우, 적어도 암표상이 첫 번째 프리미엄을 먹지는 않는다.
다른 제조사의 답안
Sony는 PS5 출시 시 전형적인 FCFS에 덜렁한 대기열을 더한 방식을 사용했다 — 사용자가 카운트다운이 0이 되는 순간 몰려들었고, 페이지는 다운되었으며, 기계는 3초 만에 품절로 표시되었고, eBay의 할증률은 50%에서 200% 사이에서 변동했다. Sony는 나중에 PlayStation Direct에 무작위화 큐를 도입했지만, 계정 이력에 대한 하드门槛이 없어 암표상이 여전히 다중 장치 다중 계정으로 참여할 수 있었다. NVIDIA의 RTX 30 시리즈는 또 다른 재앙 수준의 사례다 — 2020년부터 2022년까지, 채굴 붐과 암표상의 이중 공격 속에서 RTX 3080의 중고 시장 가격은 한때 출시 가격의 세 배에 달했다. NVIDIA는 초대제(GeForce Experience를 통해 게임 플레이 시간이 긴 사용자 선별)를 시도했지만, 실행力度와 커버리지는 Valve가 이번에 한 것보다 훨씬 덜 철저했다.
Valve의 특별한 강점은 20년간 축적된 계정 생태계를 보유하고 있다는 것이다. Sony의 PSN 계정에도 이력이 있지만, PSN의 구매 데이터는 Steam만큼密集하지 않다 — 콘솔 사용자는 주로 패키지 게임을 구매할 수 있다. NVIDIA에는 GeForce Experience가 있지만 전자상거래 플랫폼은 없다. Valve는 세계 최대의 PC 게임 배급 플랫폼 + 하드웨어 판매 채널의 결합체이며, 이는它的 “사용자 프로필”이 경쟁사보다 더 두꺼울 뿐만 아니라, 거래 수준이라는 것을 의미한다 — Steam은 당신이 얼마나 썼는지, 어떤 게임을 샀는지, 어떤 기기에서 플레이하는지, 심지어 게임의 환불 빈도까지 알고 있다. 이 데이터 자산이 s/g 공식이 성립할 수 있는 근본적인 전제다. 계정 이력 데이터가 없다면, 무작위화 예약은 단지 더 친근한 추첨일 뿐이며, 가장 중요한 두 번째 필터 계층을 잃게 된다.
맺음말
Valve가 Steam Machine에 구현한 암표 방지 방식은 본질적으로 “分配 권리를 시간에 돌려주는 것 — 초 단위의抢购가 아니라, 년 단위의 계정 축적”이다. 암표상이擅长하는 것은 속도 경쟁이다 — 스크립트의 밀리초 응답, 다중 스레드 동시 실행, IP 풀 로테이션. Valve는 경쟁 종목을 “속도”에서 “이력”으로 바꿨다. Steam에서 수년간의 행동을 축적한 실제 플레이어는 어떤 추가적인 노력도 필요하지 않으며, 그本身이 암표상의 기존 계정보다 더 가치 있다.
s/g → 0은 시스템 설계 목표이지, 수학적 항등식이 아니다. 마감일, 신용 점수, 가구 제한, 무작위 재정렬 — 이 네 가지 파라미터로 구성된 제어면을 통해 Valve는 미래에 파라미터를 조정하여 암표상의 전략 진화에 대응할 수 있으며, 매번 신제품 출시마다 처음부터 새로운 구매 메커니즘을 설계할 필요가 없다. 지속적으로 하드웨어를 출시할 계획(Steam Frame VR이 이미 준비 중)인 회사에게 이것은 암표 방지가 더 이상 매번 출시 시의 긴급 PR이 아니라, 반복 가능한 엔지니어링 서브시스템이 됨을 의미한다.
이 시스템이 실제로 암표상의 점유율을 얼마나 낮출 수 있을지, 얼마나 많은 신규 사용자를 오해할지, 그리고 마감일 전략이 장기적으로 “계정 육성” 지하 산업을 낳을지 — 이러한 질문들의 답은 출시 첫날에 밝혀지지 않는다. 하지만 적어도 오늘, Valve는 HN 기술 커뮤니티가 초안지를 꺼내 수학 모델을推导하게 만든 답을 제시했다. 이것 그本身이 대부분의 암표 방지 방식의 결말보다 훨씬 낫다.