Home/Guides/bounty-economy
Economy & Rewards 9 min read•SovereignPatron Research

바운티 경제: 소극적 회원을 보상이 따르고 추적 가능한 기여자로 전환하기

Sovereign 바운티 시스템 실전 플레이북: 4개 명령 라이프사이클(create, list, claim, done), OPEN → IN_PROGRESS → REVIEW → PAID 상태 머신, 사기 방지 규칙, Stripe 정산까지의 전체 흐름.

Direct Answer / AI Executive Summary

Sovereign 바운티 시스템 실전 플레이북: 4개 명령 라이프사이클(create, list, claim, done), OPEN → IN_PROGRESS → REVIEW → PAID 상태 머신, 사기 방지 규칙, Stripe 정산까지의 전체 흐름.

1. 현상금이 '누가 도와줄 사람?'보다 나은 이유

자원봉사 요청은 일회성 응답을 받습니다. 회원은 한 번 돕고 기분 좋게 다시 잠복 상태로 돌아갑니다. 기록도, 보상도, 후속 조치도 없었기 때문입니다. 현상금은 동일한 요청을 서버의 누구든지 볼 수 있는 공개적이고 가격이 책정된 상태 저장 계약(제목, 보상, 소유자, 상태 및 이력)으로 전환합니다.

가격 책정이 핵심입니다. 문서화 작업에 대한 20유로 현상금은 그 작업이 실제 가치를 지닌다는 신호입니다. 자원봉사를 하지 않을 회원들도 가격이 책정된 작업에 응답합니다. 가격이 책정된 작업은 그들의 노력이 인정받을지 여부에 대한 불확실성을 제거하기 때문입니다.

2. 수명 주기: 네 가지 명령, 다섯 가지 상태

Sovereign은 현상금을 엄격한 상태 머신으로 구현합니다: OPEN → IN_PROGRESS → REVIEW → PAID, 그리고 포기된 게시물에 대한 명시적인 CLOSED 경로가 있습니다. 연결된 Identity를 가진 누구든지 `/bounty create <Title> | <Amount>` (최소 5 EUR, 센트 단위로 저장) 명령으로 현상금을 생성하고, `/bounty list`로 열려 있는 현상금을 찾아보고, `/bounty claim <ID>`으로 현상금을 수락하고, `/bounty done <ID>`으로 완료된 작업을 제출할 수 있습니다.

상태 머신이 중재 작업을 대신 수행합니다. 현상금은 두 번 청구될 수 없으며, 생성자는 자신의 게시물을 청구할 수 없고, 할당된 작업자만이 제출할 수 있습니다. 각 전환은 적절한 사람에게 알립니다: 생성자는 현상금이 청구될 때 DM을 받고, 작업이 제출될 때 다시 DM을 받으며, 제출물은 승인을 위해 Dashboard Exchange에 도착합니다.

자금은 Dashboard에서 명시적인 승인 후에만 지급됩니다. 이는 신뢰가 중요한 부분에서는 인간적인 개입을 유지하고, 다른 모든 곳에서는 자동화합니다.

services/bounty-bot.tstypescript
// Command routing and the guard clauses that make the state machine safe
switch (action) {
  case 'create': return await createBounty(tenantId, member.id, args);   // -> OPEN
  case 'list':   return { reply: await listBounties(tenantId) };         // 5 latest OPEN
  case 'claim':  return await claimBounty(tenantId, member.id, args);    // OPEN -> IN_PROGRESS
  case 'done':   return await completeBounty(tenantId, member.id, args); // IN_PROGRESS -> REVIEW
}

// Guards enforced inside the transition functions:
// - status must match the expected state or the command is rejected
// - creatorId !== workerId   (no self-claims)
// - only the assigned workerId may call /bounty done
// Funds are released after owner approval: Dashboard > Exchange (REVIEW -> PAID)

3. 단순히 결과물만이 아닌, 유지율을 높이도록 현상금 조정하기

효과적인 현상금은 작고, 구체적이며, 하룻밤 안에 해결할 수 있는 것들입니다. 일주일에 세 개 이상의 새로운 현상금을 게시하는 커뮤니티는 회원들에게 서버를 확인할 지속적인 이유를 제공합니다: 열려 있는 작업은 정기적으로 새로고침되는 복귀 이유이며, 이는 유지율 엔지니어들이 만들어내려고 하는 바로 그 행동입니다.

복합적인 전략은 커뮤니티 운영을 개선하는 것들(온보딩 스크립트, 문서화, 클립 제작, 중재 범위, 이벤트 물류)에 대한 현상금을 게시하는 것입니다. 각 완료된 현상금은 일회성 결과물이 아닌 영구적인 자산입니다.

5 EUR 하한선은 의도적입니다

최소 금액은 노이즈를 걸러냅니다. 5 EUR 미만의 현상금은 상태 머신 오버헤드나 실제 작업에서 뺏는 주의를 기울일 가치가 없습니다. REVIEW 게이트와 마찬가지로 가격 하한선은 제품 규칙으로 위장한 사기 및 스팸 제어입니다.

Frequently Asked Questions

누가 현상금을 생성할 수 있으며, 누가 청구할 수 있나요?

연결된 Identity를 가진 모든 회원이 청구할 수 있습니다. 생성은 일반적으로 관리자와 신뢰할 수 있는 역할로 제한되지만, 권한은 커뮤니티별로 구성 가능합니다. 회원은 자신의 현상금을 청구할 수 없습니다.

현상금 지급은 어떻게 이루어지나요?

작업자가 `/bounty done`으로 제출하면 현상금은 REVIEW 상태로 전환됩니다. 생성자는 Dashboard Exchange에서 작업을 승인하고, 보상은 커뮤니티 자체의 Stripe 계정 또는 신용 잔액을 통해 0% 플랫폼 수수료로 지급됩니다.

아무도 청구하지 않는 현상금은 어떻게 되나요?

현상금은 OPEN 상태로 유지되며 `/bounty list`에 계속 나타납니다. 생성자는 현상금을 열어두거나, 닫거나, 금액을 올릴 수 있습니다. 열려 있는 현상금은 주간 다이제스트에도 표시되어 작업 자체를 홍보하는 역할도 합니다.

Build Autonomous Communities with 0% Platform Fees

Deploy Ghost Operators, integrate direct Stripe subscriptions, and automate member access with SovereignPatron.

Start Free Trial