# 포인트 · 조공 · 바이럴 설계

> 2026-09-07 · 🔒 **내부 전용**
> 요청: ① 내부 포인트 시스템 ② 글·댓글·투표로 적립 ③ 향후 혜택 ④ 조공(선물하기) ⑤ 바이럴 아이디어
> 판정 기준: 좋다/나쁘다가 아니라 **태국 팬덤이 이미 하는 행동인가**. 🔴 은 미확인.

---

## 판정 한 줄

> **포인트를 보상으로 설계하면 죽습니다. 동원 장치로 설계해야 삽니다.**

포인트는 활동을 **증폭**하는 장치지 활동을 **만드는** 장치가 아닙니다.
지금 fanjai 커뮤니티는 댓글이 1개입니다. 여기에 포인트를 붙이면 댓글 1개가 그대로 남고 포인트만 0이 쌓입니다.

그런데 **밖에서 사람을 끌어오는 용도**로 설계하면 이야기가 완전히 달라집니다.
그게 이 문서의 전부입니다.

---

## 🔴 먼저 — 두 달 전에 제가 반대했던 겁니다

[16-실물x토큰-합법경로](16-실물x토큰-합법경로.md)에 제가 이렇게 썼습니다.

> **지금 할 일은 포인트가 아니다. 포인트는 3단계 뒤다.**
> 지금 fanjai는 라인 연동 0명이다. 포인트를 먼저 만들면 LUMI와 똑같은 실수다.

### 지금 실측 (2026-09-07 원격 DB)

| | |
|---|---|
| 가입자 | 396명 |
| **LINE 연동** | **2명** ← 0명에서 늘긴 했습니다 |
| 커뮤니티 글 | 19건 |
| **댓글** | **1건** |
| 좋아요 | 3건 |
| 아이돌 투표 | **0건** |

**그때 반대한 이유는 아직 그대로입니다.** 사람이 없으면 포인트는 아무 힘이 없습니다.

### 그런데 조건부로 말이 됩니다

제가 반대한 건 **"활동하면 보상을 준다"** 형태였습니다. 그건 이미 있는 사람에게만 통합니다.

지금 요청하신 것 중 **조공과 바이럴**은 성격이 다릅니다. 이건 **밖에 있는 팬덤을 끌어오는 장치**입니다.
태국 팬덤은 이미 조직돼 있고 X에 계정이 있습니다. 그들이 움직일 이유만 만들면 됩니다.

그래서 판단을 이렇게 바꿉니다.

> **포인트는 만들되, 목적을 "보상"이 아니라 "팬덤 동원"으로 잡는다.**
> 개인 리더보드는 상위 5%만 움직입니다. **팬덤 리더보드는 팬덤 전체를 움직입니다.**

---

## 1. 법이 설계를 결정합니다 — 하지 말아야 할 넷

포인트·조공은 자칫하면 **금융업**이 됩니다. 여기서 선을 넘으면 나머지가 다 무의미합니다.

| # | 하면 안 되는 것 | 왜 |
|---|---|---|
| ❌ 1 | **포인트를 돈 받고 판다** | 대가를 받는 순간 선불전자지급수단. 태국은 BOT 결제시스템법(2560) 라이선스 대상 |
| ❌ 2 | **포인트를 현금·상품권으로 바꿔준다** | 환급성이 붙으면 전자화폐 |
| ❌ 3 | **팬 돈을 모아서 아이돌·소속사에 전달한다** | 이건 **자금이체업**입니다. 조공을 그대로 옮기면 여기 걸립니다 |
| ❌ 4 | **무작위로 준다 — 무료여도** | 🔴 **아래 §1-b 참고. 제가 처음에 틀렸습니다** |

### 그래서 남는 안전지대

```
무상 적립          대가를 안 받는다        → 선불수단 아님
현금 환급 불가     돈으로 못 바꾼다        → 전자화폐 아님
팬 돈 안 만짐      fanjai 계좌를 안 거친다 → 자금이체 아님
확정 보상          뽑기 아님               → 사행성 아님
```

**이 네 줄을 지키는 한 규제가 사실상 0입니다.** 그리고 이 제약이 오히려 제품을 더 좋게 만듭니다 — 아래 §3에서 설명합니다.

### ✅ 확인함 (2026-09-07) — 태국 전자화폐 정의

태국 **결제시스템법 B.E. 2560(2017)** 의 전자화폐 정의:

> "…whereby **payment of money has been made to the service provider in advance** for the purpose of paying for goods, services, or other charges **in lieu of cash**, with the value or amount of money so paid in advance being recorded."

**핵심은 "in advance" 입니다.** 이용자가 돈을 미리 낸 적이 없으면 전자화폐가 아닙니다.
무상 적립 + 환급 불가 + 자사 내부에서만 사용 = 세 겹으로 정의 밖입니다.

> 🔴 **여전히 미확인**: MOF·BOT 하위 고시의 정확한 면제 조건은 1차 자료로 못 봤습니다.
> 구조는 안전하지만, 조공 게이지를 실제로 켜기 전에 **태국 변호사 서면 의견**은 그대로 필요합니다.

---

## 1-b. 🔴 정정 — 제가 틀렸습니다. 무료 랜덤도 태국에서 위법입니다.

처음에 저는 *"돈 내고 뽑기만 사행성, 무료 랜덤은 괜찮다"* 고 썼습니다. **틀렸습니다.**

**태국 도박법 B.E. 2478 §8** 확인 결과:

| 확인된 것 | 내용 |
|---|---|
| **무료 참가도 면제 안 됨** | 경품을 무작위로 주고 **사업상 이익이 간접적으로라도 있으면** 허가 대상. 모바일 앱 무료 참가도 마찬가지 |
| **허가 신청처** | 내무부 지방행정국. 처리 **최소 15영업일** |
| 🔴 **앱 랜덤은 허가 자체가 불가** | 인정되는 추첨 방식이 2가지뿐(포장 내 추첨·SMS 추첨)이고, **"selection by a computer or other automated means is strictly forbidden"** — 응모자 정보를 **출력해서 통에 넣고 손으로 뽑아야** 합니다 |
| **벌칙** | **징역 1년 이하** 또는 벌금, 또는 병과 (§14) |

**그래서 디지털 포토카드를 랜덤으로 주면 안 됩니다.** §5-②를 아래처럼 바꿉니다.

### 고친 설계 — 무작위 없이 교환 수요를 만드는 법

> **내가 투표한 아이돌의 카드만 얻습니다.**

- 확률이 **0%** 입니다. 행동 → 정해진 카드.
- BLINK 에게는 BLACKPINK 카드만 쌓입니다.
- **다른 그룹 카드를 원하면 교환할 수밖에 없습니다.** ← 교환 수요가 오히려 더 강해집니다
- 그리고 이게 **팬덤 정체성을 강화**합니다. 랜덤보다 낫습니다.

무작위를 뺐더니 설계가 더 좋아졌습니다. 제약이 제품을 개선한 경우입니다.

---

## 2. 포인트 설계 — 이름은 **หัวใจ (하트)**

"포인트"라고 부르면 돈 냄새가 납니다. **하트**는 팬덤 언어입니다.

### 적립 (전부 무상, LINE 연동 계정만)

| 행동 | 하트 | 일일 한도 | 왜 이 값인가 |
|---|---:|---:|---|
| 투표 (아이돌당 1일 1회) | **+1** | 무제한 | 투표가 기본 행동. 많이 하면 많이 받는 게 맞다 |
| 글 작성 | **+10** | 3회 | 글이 제일 비싸다. 지금 19건뿐이니 가장 세게 준다 |
| 댓글 작성 | **+3** | 10회 | 댓글 1건이 현실. 진입장벽을 낮춘다 |
| 내 글이 좋아요 받음 | **+1** | 20회 | 좋은 글에 보상. 자기 좋아요는 제외 |
| 7일 연속 출석 | **+20** | 주 1회 | 재방문 |
| 30일 연속 출석 | **+100** | 월 1회 | 정체성 |
| **친구 초대** | **+50** | 월 10명 | 유일한 성장 레버. 조건은 아래 |

**초대 하트는 즉시 안 줍니다.** 초대받은 사람이 ①LINE 연동 ②7일 내 3일 이상 활동 을 끝내야 지급합니다.
안 그러면 유령계정 공장이 됩니다.

### 어뷰징 방어 — 여기서 이런 시스템이 죽습니다

- LINE 연동 계정만 적립 (`/api/auth/signup`이 표시명만으로 계정을 만듭니다 — 그대로 두면 뚫립니다)
- 행동별 일일 한도 (위 표)
- **글·댓글이 삭제되거나 신고 처리되면 하트 회수**
- 자기 글 좋아요 하트 없음
- 하트 원장은 **append-only** — 잔액 컬럼만 두면 나중에 분쟁이 났을 때 못 밝힙니다

### 🔴 구현 블로커 — 지금 구조로는 글/댓글에 하트를 못 줍니다

```sql
CREATE TABLE posts    ( ... author TEXT NOT NULL, ... );  -- 유저 ID 가 아니라 표시명 문자열
CREATE TABLE comments ( ... author TEXT NOT NULL, ... );  -- 동일
```

**`author`가 사람을 가리키는 게 아니라 그냥 이름 문자열입니다.** 동명이인이면 누구 하트인지 알 수 없고, 표시명을 바꾸면 과거 글과의 연결이 끊깁니다.
`posts`·`comments`에 `user_id`를 추가하는 마이그레이션이 **선행 조건**입니다. (`post_likes`에는 `user_id`가 이미 있습니다.)

그리고 doc 16의 *"포인트 시스템은 이미 구현돼 있다"* 는 정확하지 않습니다.
지금 있는 `free_remaining` / `paid_votes` 는 **T2K 투표 크레딧**이지 범용 포인트가 아닙니다.

---

## 3. 하트로 뭘 하나 — 3층

여기가 제일 중요합니다. **하트로 살 수 있는 것이 곧 제품의 정체성**입니다.

### 🔑 대원칙 — 하트로 표를 못 삽니다

```
차트     = 1인 1표          (순수 인기)
팬덤파워 = 활동 총합         (헌신도)
```

하트로 투표 가중치를 사게 하면 **차트가 죽습니다.**
fanjai 차트의 유일한 가치는 *"태국 팬이 직접 매긴다, 조작이 없다"* 입니다.
Mnet 프로듀스 조작 이후 팬덤은 운영자 개입을 의심합니다. 여기서 신뢰를 잃으면 회복이 안 됩니다.

**대신 랭킹을 하나 더 만듭니다.** 이건 손해가 아니라 이득입니다 —
*"우리 팀 1위"* 스크린샷 기회가 **두 배**가 됩니다.

### 1층 — 표현 (지금 바로, 위험 0)

| 쓰는 곳 | 하트 |
|---|---:|
| 프로필 뱃지·프레임 (최애 컬러) | 100 |
| 닉네임 옆 연속일 뱃지 | 무료(자동) |
| 커뮤니티 글 하루 상단 고정 | 300 |
| **차트 1위 카드에 응원 문구 노출 (하루 1명, 최다 소모자)** | 경쟁 |

마지막 항목이 셉니다. **하루에 한 명만** 최애 카드 밑에 자기 문구를 답니다.
팬덤이 이걸 놓고 다툽니다. 다투면 활동이 생깁니다.

### 2층 — 조공 (§4)

### 3층 — 실물 혜택 🔴 **아직 열지 않습니다**

굿즈 교환·할인 쿠폰 같은 건 **환급성 판정**이 걸립니다.
켠다면 [17-태국거주-유통사업-구조설계](17-태국거주-유통사업-구조설계.md)의 한국 법인 구조를 통해야 하고, 그건 변호사 의견 다음입니다.

---

## 4. 조공 — 🔑 **팬은 돈을 안 냅니다. 시간으로 냅니다.**

이게 이 문서에서 제일 중요한 한 줄입니다.

### 태국 팬덤이 이미 하는 것

[19-팬덤배틀-채널전략](19-팬덤배틀-채널전략.md) 실측을 다시 씁니다.

- BTS 스카이트레인·MRT 생일 광고: **2만~6만밧**
- ELF 태국: 24시간에 **70만밧** 모금
- 컵슬리브 이벤트(คัพสลีฟ), 카페 대관, 아이돌 이름으로 기부

**이미 12배를 모읍니다.** 돈은 문제가 아닙니다.

### 그래서 fanjai가 돈을 받으면 안 됩니다

돈을 받는 순간 ①자금이체업 ②태국 FBA 제3목록(광고업) ③DTV 소득 제한 — 셋이 한꺼번에 걸립니다.
그리고 실익도 없습니다. 팬덤은 이미 스스로 모읍니다.

### 설계 — 하트 게이지

```
  ลิซ่า 생일 D-14
  ┃████████████░░░░░┃  72%   1,240명 참여
  목표 50,000 하트 → 달성 시 BTS 시암역 광고 게시

  ※ 돈은 한 밧도 안 받습니다. 투표·글·댓글이 곧 참여입니다.
```

- 팬은 **하트를 넣습니다.** 돈이 아닙니다.
- 목표 달성 = 실제 광고가 나갑니다.
- 광고 사진이 X에 퍼집니다. → 그게 다음 팬덤을 데려옵니다.

**"돈 없어도 최애를 도울 수 있다"** — 이게 훅입니다.
십대 팬이 대다수인 시장에서 이건 강력합니다. 다른 곳은 전부 돈을 요구합니다.

### 그럼 광고비는 누가 내나 — 정직하게

| 단계 | 누가 내나 | 왜 말이 되나 |
|---|---|---|
| **1** | **fanjai가 낸다** | 2만밧으로 팬덤 하나를 통째로 데려옵니다. **마케팅비로 이보다 싼 건 없습니다** |
| **2** | 스폰서가 낸다 | 브랜드가 팬덤 주목도를 삽니다. 광고 하단에 로고 |
| **3** | 팬이 매체에 직접 낸다 | fanjai는 소개만 하고 **매체에서 수수료**를 받습니다 (19번 문서 모델). 팬 돈이 fanjai를 안 거칩니다 |

**1단계를 두세 번 하고 결과를 본 다음 2·3단계로 갑니다.**

### 팬 → 팬 선물

하트를 다른 팬에게 보냅니다. 감사 표시입니다.

- **일일 한도 50하트**, 받은 하트는 다시 못 보냄 (세탁 방지)
- 알림이 갑니다: *"누가 당신에게 하트를 보냈습니다"* → 재방문 트리거
- 🔴 하트에 **가격이 생기면 안 됩니다.** 현금 환급이 불가능하므로 원칙적으로는 값이 안 생기지만, 실제로 X에서 거래되기 시작하면 선물 기능을 즉시 끄는 게 맞습니다. **모니터링 항목입니다.**

---

## 5. 바이럴 장치 — 우선순위

무엇이 퍼지느냐는 **태국 팬덤이 이미 하는 행동을 그대로 옮겼느냐**로 갈립니다.
새 행동을 가르치려 하면 실패합니다.

### ① 팬덤 파워 랭킹 ★★★ — 제일 셉니다

```
🔥 팬덤 파워 · 이번 주
1. BLINK 🇹🇭      12,400 하트   1,240명
2. CARAT 🇹🇭       9,880 하트     870명
3. ARMY 🇹🇭        9,120 하트     910명
```

**왜 이게 1번인가**: 개인 리더보드는 상위 5%만 움직입니다.
팬덤 랭킹은 **팬덤 전체를 동원**합니다. 태국 팬덤은 이미 X에 조직 계정이 있고,
*"애들아 다 가서 투표해"* 트윗이 나갑니다. **그게 공짜 유통망입니다.**

개발도 거의 없습니다 — 하트 합계를 최애별로 묶으면 끝입니다.

### ② 디지털 포토카드 + 교환 ★★★

태국 팬덤은 이미 카드를 모으고 바꿉니다. X 해시태그 `#การ์ดแลก`(카드교환)가 매일 돕니다.

- **내가 투표한 아이돌의 카드**를 얻습니다 (🔴 **무작위 아님** — §1-b, 태국 도박법 §8)
- 중복은 다른 팬과 **교환**합니다 ← **이게 엔진입니다**
- 교환하려면 **말을 걸어야 합니다.** 댓글 1건짜리 커뮤니티에 대화가 생깁니다
- 컬렉션 완성 스크린샷이 퍼집니다

**`cards`·`card_owns` 테이블이 이미 있습니다**(카드 6장 등록됨). T2K용으로 만든 걸 아이돌용으로 돌리면 됩니다.
⚠️ 단 `cards.price` 컬럼은 **쓰지 않습니다.** 돈이 붙는 순간 §1의 ❌4에 걸립니다.

### ③ 생일 조공 게이지 ★★★

시한부(긴급성) + 집단(동원) + 실물 결과(사진). 셋이 다 있는 유일한 장치입니다.
D-30부터 카운트다운. 진행률 바 스크린샷이 그대로 홍보물입니다.

### ④ 스트릭 뱃지 = 정체성 ★★

> **"500일 연속 BLINK"**

이건 프로필에 박고 자랑합니다. 그리고 **끊기면 아픕니다.** 그게 재방문의 정체입니다.
[26라운드](#)에서 streak 계산은 이미 붙었습니다 — 뱃지로 보여주기만 하면 됩니다.

### ⑤ 초대가 팬덤의 무기가 된다 ★★

내가 초대한 사람의 활동이 **내 팬덤 점수**에 들어갑니다.
팬덤끼리 순위를 다투니까 초대가 개인 이득이 아니라 **팀 전략**이 됩니다.
"친구 데려오면 너한테 좋아" 보다 **"우리 팀이 이겨"** 가 태국 팬덤에서 훨씬 셉니다.

---

## 6. 실행 순서 — 싼 것부터, 검증되는 것부터

| # | 할 일 | 개발 | 검증 지표 |
|---|---|---|---|
| **0** | `posts`·`comments`에 `user_id` 추가 | 마이그레이션 | 없으면 나머지 전부 불가 |
| 1 | 하트 원장(append-only) + 적립 5종 | 소 | 적립 발생 1건 |
| 2 | **팬덤 파워 랭킹** | 소 (합계 쿼리) | 4주 내 팬덤 3개 이상 활동 |
| 3 | 스트릭 뱃지 노출 | 극소 | — |
| 4 | 하트 소모 1층(뱃지·상단고정·응원문구) | 중 | 소모 발생 20건 |
| 5 | 디지털 포토카드 + 교환 | 중 | **교환 성사 10건** ← 커뮤니티가 사는지 보는 지표 |
| 6 | 🔴 **태국 변호사 의견** (하트·조공 게이지) | 자문료 | 서면 |
| 7 | 생일 조공 게이지 1회 (fanjai 비용) | 중 | 참여 300명 · 광고 사진 확산 |
| 8 | 팬 → 팬 선물 | 소 | 하트 외부거래 **0건** 모니터링 |

**0~3번이 개발이 거의 없습니다.** 그리고 2번(팬덤 랭킹)이 가장 싸면서 가장 셉니다.

---

## 7. 안 하는 것

| 안 함 | 왜 |
|---|---|
| 하트 판매 | 선불수단. 그리고 팔면 차트 신뢰가 죽습니다 |
| 하트 → 현금·상품권 | 전자화폐 |
| **하트로 투표 가중치 구매** | 차트의 유일한 가치를 파괴합니다 |
| 팬 돈 모금·전달 | 자금이체업 + FBA + DTV, 셋 다 걸립니다 |
| **무작위 지급 (무료 포함)** | 🔴 태국 도박법 §8. 무료도 허가 대상이고 **앱 랜덤은 허가 자체가 불가**. 징역 1년 이하 |
| 하트 소멸(만료) | 신뢰를 깎습니다. 어차피 환급이 없어 부채가 아닙니다 |
| 실물 굿즈 교환 | 환급성 판정 전까지 보류 |

---

## 8. 🔴 아직 모르는 것

1. ~~태국 BOT 기준~~ → **2026-09-07 확인 완료** (§1). 전자화폐 정의의 "paid in advance" 요건에 해당하지 않습니다. 다만 MOF·BOT 하위 고시 원문은 못 봤습니다.
2. **하트 외부 거래** — 값이 안 생긴다고 설계했지만 실제로 X에서 거래되는지는 켜 봐야 압니다.
3. **광고 대행 수수료의 FBA 지위** — 19번 문서에서도 미해결로 남긴 항목입니다.
4. **포토카드 초상권** — 아이돌 사진으로 카드를 만들면 소속사 권리가 걸립니다. 25라운드에서 넣은 커먼즈 사진은 자유 라이선스지만, **초상권은 저작권과 별개**입니다. 팬아트나 실루엣·컬러 기반 디자인이 안전합니다.

---

## 한 줄

> **하트로 표를 사게 하지 마세요. 차트가 팔리는 순간 fanjai는 그냥 또 하나의 투표앱입니다.**
> 하트는 팬덤을 데려오는 데 쓰고, 조공은 팬 지갑이 아니라 팬 시간으로 채우세요.
> **돈 없이도 최애를 도울 수 있다 — 이게 다른 데는 못 하는 이야기입니다.**
