이름을 묻지 않는 이유 — 익명 제보를 신뢰하는 방법
밥집 가격을 제보하는 화면에는 로그인 버튼이 없습니다. 이메일도, 닉네임도, 인증번호도 묻지 않습니다. 가격만 적고 보내면 끝입니다.
이걸 처음 본 분들이 자주 묻습니다. "그러면 아무나 아무 숫자나 넣을 수 있는 거 아닌가요?" 맞습니다. 넣을 수 있습니다. 그래서 신뢰를 다른 데 두었습니다.
로그인은 정보를 잃게 만든다
국밥을 먹고 나와서 "여기 8,500원이었네" 하고 알려 주려는 순간을 생각해 봅니다. 그 마음이 유지되는 시간은 길지 않습니다. 앱을 켜고, 로그인하고, 인증번호를 기다리고, 약관에 동의하는 사이에 그 정보는 사라집니다.
가격 제보는 3초 안에 끝나야 하는 일입니다. 로그인은 3초를 3분으로 만들고, 3분이 되면 대부분은 하지 않습니다. 그래서 우리가 잃는 건 스팸이 아니라 정직한 제보 대부분입니다.
게다가 대가도 큽니다. 국밥 값 하나를 알려 주려고 이메일 주소를 내주는 건 공정한 교환이 아닙니다. 우리는 여러분이 어디서 밥을 먹는지 알 필요가 없습니다.
그래서 신뢰를 사람이 아니라 구조에 둔다
"믿을 만한 사람의 말을 믿는다"가 아니라, **"여러 사람의 값이 모이면 진짜 값에 가까워진다"**로 방향을 바꿨습니다. 개별 제보를 검증하는 대신 집계 방식을 설계한 것입니다. 구체적으로 세 가지입니다.
1. 평균이 아니라 중앙값
평균은 이상한 값 하나에 크게 흔들립니다. 8,000원짜리 국밥에 누군가 실수로 80,000원을 적으면 평균은 순식간에 무너집니다. 값을 크기순으로 늘어놓고 가운데를 집는 중앙값은 그런 값 하나에 거의 흔들리지 않습니다.
한 사람이 장난을 쳐도 결과가 바뀌지 않는 구조. 이게 익명을 감당하는 첫 번째 장치입니다.
2. 크게 벗어난 값은 집계에서 뺀다
중앙값에서 지나치게 멀리 떨어진 제보는 이상치로 표시해 집계에서 제외합니다. 지우지는 않습니다. 기록은 남기고 계산에서만 빼둡니다.
지우지 않는 이유가 있습니다. 오늘의 이상치가 내일의 진실일 수 있기 때문입니다. 가게가 정말로 가격을 올렸다면, 새 가격 제보가 쌓이면서 중앙값이 그쪽으로 옮겨가고 어제까지 이상치였던 값이 정상 범위에 들어옵니다. 틀린 값을 걸러내되, 변화를 막지는 않는 선을 지키려는 설계입니다.
3. 제보가 없으면 없다고 말한다
가장 중요한 장치는 이것일지도 모릅니다. 제보가 아직 없는 가게의 가격은 비어 있습니다. 비슷한 가게에서 추정하거나, 지역 평균으로 채우거나, 그럴듯한 숫자를 만들어 넣지 않습니다.
빈칸은 서비스가 부실해 보이게 만듭니다. 하지만 지어낸 숫자는 더 나쁩니다. 사용자가 그걸 믿고 헛걸음하는 순간, 그때까지 쌓은 신뢰가 한꺼번에 사라지니까요. 모르는 값은 모른다고 두는 것이 우리가 지키려는 선입니다.
대신 포기한 것들
정직하게 말하면, 로그인을 받지 않아서 못 하는 일이 있습니다.
- 개인화가 없습니다. 자주 가는 가게를 기억해 주거나 맞춤 알림을 보낼 수 없습니다.
- 제보 이력이 없습니다. 내가 남긴 제보를 나중에 확인하거나 고칠 수 없습니다.
- 기여를 알아줄 방법이 없습니다. 많이 제보한 분께 배지를 드릴 수도 없습니다.
특히 세 번째가 아깝습니다. 정보를 채워 주신 분들이 드러나지 않으니까요. 그래도 이 교환이 맞다고 봅니다. 이름을 묻지 않는 대신 문턱을 없앴고, 문턱이 없으니 정보가 모입니다. 배지 하나보다 다음 사람이 얻는 정확한 가격이 더 값지다고 믿습니다.
다같이 만드는 가계부
알뜰킹의 밥집 가격은 우리가 조사한 게 아닙니다. 다녀온 분들이 남긴 값입니다. 그래서 이건 플랫폼이라기보다 여러 사람이 같이 쓰는 가계부에 가깝습니다.
가계부에는 관리자가 필요 없습니다. 각자 자기가 쓴 돈을 적으면 되고, 그게 모이면 동네 시세가 됩니다. 학생이든 자취생이든 오늘 점심을 먹은 사람이면 누구나 한 줄을 보탤 수 있습니다.
제보 화면에서 이름을 묻지 않는 건 무성의가 아닙니다. 당신이 누구인지 몰라도 당신이 남긴 숫자는 믿을 수 있게 만들자 — 그렇게 정한 결과입니다.
시세를 확인하는 법은 착한 밥집 찾는 법에, 온라인 실질가 계산은 최저가 검색에 정리해 두었습니다.