Безопасна ли моя система репутации? - PullRequest
17 голосов
/ 07 марта 2009

BOUNTY: Чтобы получить награду, либо покажите мне, как играть в систему, либо объясните, почему вы думаете, что играть в нее невозможно.

Я разрабатываю систему репутации для сайта, которая позволяет вам создавать собственный блог, комментировать, добавлять в избранное и т. Д.

Я стремлюсь к очень короткому набору правил, который легко понять пользователям и не может быть «воспроизведен». Примечание: когда я пишу «ответы», я имею в виду ответы на комментарии , что эквивалент комментариев Stack Overflow к ответам .

  1. Для создания учетной записи вам понадобится один Mojo. Без этого вы можете отвечать только на комментарии других людей.
  2. Если у вас есть учетная запись, вы получаете один Mojo в день.
  3. Каждый день вы можете публиковать столько сообщений и комментариев, сколько у вас есть Mojo. Вы можете ответить на столько комментариев, сколько захотите. Вы не теряете Mojo, когда публикуете.
  4. Вы можете дать один Моджо тому, у кого меньше, но только один раз каждому человеку.
  5. В качестве альтернативы, вы можете сжечь один Моджо, чтобы забрать один Моджо у кого-то, у кого меньше, но только один раз.
  6. Ты не можешь вернуть свой Моджо.

Предполагается, что сайт предназначен только для приглашенных, но не члены могут отвечать на комментарии участников, и, возможно, они также смогут создавать свои собственные блоги, я пока не уверен. Идея предназначена для системы, основанной главным образом на стаже работы, где мощность может передаваться между пользователями только очень ограниченным образом, поэтому в принципе нет никакого способа поднять вашу репутацию (Mojo только падает).

Предполагается, что давать и принимать Моджо на уровне пометки кого-то как друга или врага.

Я не хочу, чтобы само Мохо было мотиватором для людей быть частью сообщества. Я хочу, чтобы они использовали это, чтобы влиять на поведение других людей на сайте. Сжигая кого-то своим Mojo, вы фактически ограничиваете количество сообщений, которые они могут размещать на сайте. Давая кому-то моджо, вы позволяете им выражать больше.

Я также планирую добавить способы получить дополнительные Mojo, такие как «Почта дня» или «Любимый блог недели», с призами от 3 до 10 Mojo. Но одна из моих главных целей - избежать инфляции.

Ответы [ 15 ]

53 голосов
/ 12 марта 2009

Вот некоторые последствия вашего дизайна. Это может или не может быть то, что вы хотели, но я указываю на них, чтобы вы знали о них.

  • Очень умный пользователь, который в основном молчал, вообще не будет заботиться о том, чтобы наступить на некоторые пальцы, потому что у него есть огромный банк Мохо, из которого можно черпать. Похоже, это идет вразрез с вашей целью ограничения негативного поведения.

  • Аналогичным образом, пользователи, которые абсолютно ничего не вносят в ваш сайт, по-прежнему получают Mojo только благодаря наличию учетной записи. Но другой ценный автор, который делает одну не цветную публикацию, которая не нравится сообществу, будет молчать, пока у него не будет достаточно Mojo, чтобы опубликовать снова.

  • Если кто-то может внести что-то очень ценное, он должен всегда иметь «резервный моджо», то есть он должен следить за тем, чтобы он не превысил лимит размещения. Если он этого не сделает, он может потерять возможность сказать что-то полезное, что принесет ему больше моджо.

  • Скорость, с которой люди могут набирать Mojo, ограничена размером сообщества. Если есть несколько человек, которые раздают моджо, довольно скоро они уже не смогут раздавать моджо, поскольку не останется никого, кто еще не получил моджо от них.

  • Старейшие пользователи по сути станут непобедимой кликой, чьи идеи могут определять и формировать ваш сайт. Поскольку вы можете уменьшить количество чужих Mojo только в том случае, если у них меньше Mojo, чем у вас, эти пользователи могут делать заявления, с которыми ваше сообщество категорически не согласно, и их оценки Mojo остаются неизменными.

  • В целом, ограничивая поставки моджо, вы создали экономическую систему, в которой люди, вероятно, будут более неохотно участвовать в дискуссии. Им нужно будет более тщательно взвесить то, что они говорят, поскольку сообщение, которое не нравится сообществу, может помешать им говорить дальше, если они получат слишком много отрицательного Mojo.


Воспроизведение системы

Либо покажи мне, как играть в систему, либо объясни, почему ты считаешь, что играть в нее невозможно.

Предположим, что мы определяем «игру в систему» ​​как «искусственное изменение значения или количества своего Мохо так, как вы не намеревались». Я бы сказал, что ваша система защищена от искусственной инфляции Моджо, но за счет удушающей дискуссии, которая в противном случае состоялась бы. Вы должны быть в состоянии сделать следующие гарантии:

  • Состояние потока. Mojo только "стекает"; пользователь с более низким рейтингом не может передать Mojo пользователю с более высоким рейтингом.
  • Условие создания. Пользователям трудно предпринимать действия, которые могут генерировать их собственные Mojo. Кроме того, либо невозможно создать новые учетные записи, либо они несут такое суровое наказание, что никто не захочет это делать.

Например, если вы не можете выполнить условие создания, тогда злонамеренные ранние пользователи просто создадут множество новых учетных записей. Они хранят ряд этих новых учетных записей в резерве, тихо накапливая Mojo. Затем они используют их как «бригаду погребения», чтобы истощить Mojo фракций или идей, с которыми они не согласны. Хотя они потеряют Mojo, когда они это сделают, коллективный Mojo бригады похорон будет постоянным, пока они не станут киллером больше чем на одного ненавистного врага в день.

Это явно не то, что вы хотели.

Искусственная дефляция

Однако ваша система не защищена от искусственной дефляции Моджо. Чтобы понять почему, представьте, что пользователи приходят на ваш сайт, чтобы принять их приглашения. Представьте себе пользователя, Мэллори, с k точками Mojo. Поскольку Mojo может только течь вниз, у пользователя с k нет способа или меньше очков Mojo могут выразить свое несогласие с Мэллори. Это могут делать только пользователи с k + 1 или более.

Царство террора Мэллори будет продолжаться, пока не будет достаточно пользователей с k + 1 или выше Mojo. На самом деле, если Мэллори достаточно ранний пользователь, возможно, не найдется пользователей, которые могут уменьшить ее Mojo. В самом деле, из-за того, что вы искусственно сделали Mojo дефицитным, они могут не хотеть хотеть сжечь Mojo, чтобы выразить свое мнение, учитывая, насколько ценен каждый пункт Mojo - так как это также ослабляет их и делает их мнения более уязвимы для атаки.

Короче говоря, если есть достаточно (или, может быть, даже несколько) Mallorys, вы будете вынуждены играть в полицейского и убирать после Mallorys вместо того, чтобы улучшать свой сайт. Система больше не может быть самоконтролем. Каждый пункт Моджо теперь стал стоить намного больше, чем раньше, потому что на примере Мэллори и ей подобных люди увидят, что лучше не сжигать Моджо, чтобы открыть себя для атаки. Таким образом, Mojo дефляция.

Это также явно не то, что вы хотели.

9 голосов
/ 13 марта 2009

Недостатком вашей системы является то, что она фокусируется на продолжительности членства, а не на качестве вклада. Неактивный пользователь, который ничего не вносит, получает статус просто благодаря тому, что давно присоединился.

Почему вы хотите ограничить количество контента, которое пользователи могут публиковать? Я бы предложил простую систему, которая позволяет другим участникам отмечать сообщение как «плохое» (как и SO). Как только определенное количество участников (скажем, 5) помечают сообщение как «плохое», оно автоматически удаляется. Пользователи, у которых слишком много «плохих» сообщений, загружаются.

6 голосов
/ 12 марта 2009

У меня длинный ответ, но резюме таково: ваша система не избавляет от плохих пользователей, а только задерживает их от причинения вреда.


... нельзя "играть"

Предполагается, что раздавать и брать Моджо на уровне пометки кого-то как друга или врага.

Я хочу, чтобы они использовали его, чтобы влиять на поведение других людей на сайте.

Единственный способ проверить, безопасна ли ваша система, - это быть злым и разыграть ее. Stackoverflow полон хороших людей, но для ответа на этот вопрос лучше всего думать злыми мыслями.

/ меня носит козлиная бородка

Для создания учетной записи вам понадобится один Mojo. Без него вы можете отвечать только на комментарии других людей.

Привет, я мистер Вальдес. Я хороший парень. Вот несколько дружественных ответов на ваши комментарии.

Если у вас есть учетная запись, вы получаете один Mojo в день.

Вы можете дать один мохо тому, у кого меньше, но только один раз каждому человеку.

Эй, это классный сайт. Я приглашаю своих друзей.

/ me создает фиктивные аккаунты и дает им Mojo.

Эй, вот пост в блоге. Что вы, ребята, думаете?

/ me входит в фиктивные аккаунты и публикует сообщения как сумасшедшие.

Вы можете оставлять только столько сообщений и комментариев, сколько у вас есть Mojo.

Вы можете ответить на любое количество комментариев.

Ты не можешь вернуть свой Моджо.

Через сообщение или личное сообщение: Ой, чувак, я из Моджо. Эй, ребята, вы можете дать мне немного, чтобы я мог ответить на пост [фиктивного аккаунта # 1]? Его пост потрясающий, и я получил отличный отклик, который, я думаю, ему понравится.

Конкурсы «Почта дня» или «Любимый блог недели» с призами от 3 до 10 Mojo.

Я сделаю пост, и мои чайники проголосуют за меня.

10 дней спустя, у меня будет mojo = (количество фиктивных учетных записей) * 10 + (Количество пользователей, которые обманули меня, давая мне Mojo).

/ я отдаю Моджо фиктивному счету, который вступает в бурное веселье. / моет руки дела.

Что будет дальше, зависит от вашего текущего сообщества. Они могут начать гореть в ответ или могут игнорировать меня и моих чайников, пока мы не уйдем.

В худшем случае они будут сопротивляться, и все ваши планы и система будут потрачены впустую.

В лучшем случае они будут достаточно зрелыми, чтобы не развлекать плохого парня. НО , если ваше нынешнее сообщество достаточно зрелое, зачем вам такая сложная система, чтобы побуждать людей быть хорошими?


Я рекомендую вам потратить время на создание сообщества. По моему мнению, если вы хотите создать хорошее сообщество, вам следует проводить больше времени с сообществом и помогать задавать тон остальным.

Пример: StackOverflow начался с сообщества программистов, которые искренне заинтересованы в помощи другим людям. У нас отличное чувство общности, потому что у всех нас одинаковый интерес. Мы знаем, что лучшие пользователи не будут злоупотреблять полномочиями своего модератора, потому что мы явно доверяли им в течение длительного периода времени (в отличие от вашей системы, где время и хитрость используются для ранжирования статуса человека). И, наконец, разработчики сайта фактически публикуют вопросы и ответы, а также «общаются» с нами через еженедельный подкаст.

Как (притворяющийся) плохой парень, у меня нет ни сердца, ни ресурсов, чтобы разрушить такое тесное сообщество.


обновления:

Чтобы люди не создавали несколько учетных записей для повышения своей основной учетной записи, вы можете дать Mojo только людям с меньшим Mojo (и каждый пользователь может дать другому пользователю только один раз Mojo).

Та же проблема. Я просто заставлю основной аккаунт отдавать Mojo на фиктивные аккаунты, пока я не получу почти даже Mojo через разные аккаунты. Кроме того, это правило можно легко обойти, сделав больше фиктивных учетных записей.

Подсчет баллов по типу "Пост дня" - это то, над чем мне еще предстоит поработать.

Если вы хотите, чтобы мы прокомментировали оценку, обновите ваше сообщение, и мы обновим наши ответы. Но мое мнение все еще не изменилось, вы просто наносите пластырь не на ту проблему.

Другие авторы упоминали, что ваша система поддерживает пустые аккаунты. С точки зрения плохого парня, я бы не хотел иметь пустой аккаунт. Я хотел бы получить как можно больше аккаунтов, признанных сообществом, как законный аккаунт. Это приведет к большему урону, когда я наконец решу атаковать.

5 голосов
/ 13 марта 2009

Здесь много хороших ответов, но я думаю, что вы ищете способ «игры» в систему, чтобы ни один пользователь, независимо от его мощности, не мог ограничить свое поведение. Таким образом, это моя попытка игры с системой таким образом.

Необходимое предварительное условие: кто-то приглашает вас на сайт / дает вам одно моджо, так как для создания аккаунта требуется одно моджо.

Тогда,
У меня есть одна учетная запись mojo.
Каждый день я использую свое единственное моджо для создания новой учетной записи (я «приглашаю» их и даю им одно моджо).
Затем каждый день я использую mojo своих созданных учетных записей, чтобы создать другую учетную запись для каждой учетной записи, которая у меня уже есть (очевидно, сжигая каждую учетную запись Mojo до нуля каждый день).
IE день 1
1 аккаунт создает другой аккаунт - поэтому у меня 2
День 2 - Каждая учетная запись создает другую учетную запись - поэтому у меня есть 4
3 день - 8
День 4 - 16 счетов
5 день - 32 счета
День 6 - 64 счета
День 7 - 128 счетов
День 8 - 256 счетов
День 9 - 512 счетов
День 10 - 1024 счета
День 11- 2048 счетов

Я повторяю, пока у меня не будет достаточно аккаунтов, чтобы даже у пользователя с самым высоким рейтингом не хватило моджо, чтобы заставить меня замолчать - вместо того, чтобы соревноваться, увеличивая моё индивидуальное моджо, я соревнуюсь, увеличивая моё «групповое» моё. Я просто делаю репост под другой из моих тысяч учетных записей. Вместо того, чтобы быть большим динозавром, я был бы роем комаров.

4 голосов
/ 13 марта 2009

Я могу видеть, откуда вы, но, пока вы раздадите бесплатные Mojo, вы сможете играть в систему.

Но, кроме этого, у вашей системы есть побочный эффект, о котором вы, вероятно, и не думали:

  1. Вы запускаете сервис 31 декабря.
  2. MrFirstUser регистрируется как ваш первый пользователь, затем MrSecondPlace и несколько других
  3. В последующие дни куча других пользователей регистрируют
  4. 3 января у всех с первого дня есть 3 Мохо, а у всех остальных меньше. MrFirstUser пишет комментарий, а MrSecondPlace дает ему Mojo за него (у них такое же количество Mojo, поэтому я предполагаю, что ему разрешено это делать).
  5. Теперь у MrFirstUser есть 4 Mojo, а у всех остальных - 3 или меньше.

Теперь у MrFirstUser есть точно (numberOfDaysRunning + 1) Моджо, и он никогда не сможет получить больше, так как у всех других пользователей слишком мало Моджо, чтобы дать ему больше. Единственный способ, которым он мог получить еще один Mojo, - это если бы пользователь 3 передал 1 Mojo пользователю 4, который затем дал Mojo MrFirstUser. Кроме того, он становится еще более вовлеченным: число других пользователей, которые должны были бы участвовать в этой человеческой пирамиде вклада Моджо, увеличивается в геометрической прогрессии.

Другими словами, первое, что я определенно хотел бы сделать для игры в системе, - это создать столько пользователей первого дня, насколько это возможно с человеческой (роботизированной) стороны, или, по крайней мере, убедиться, что моя собственная учетная запись была создана в первый день. , поскольку это сделало бы меня автоматом Джоном Скитом - поскольку никто никогда не поднимался бы выше меня на 1 или 2 (им могли помочь только призы).

Чтобы исправить вашу систему, я бы сделал три вещи:

  • Нет больше автоматического Mojo; Моджо зарабатывается только за счет голосов, подарков и специальных призов
  • Разрешить раздачу Mojo всем другим пользователям (если необходимо ограничение, ограничьте дары, чтобы одному пользователю можно было отдать не более 10% от общего количества Mojo)
  • Держите систему только для приглашений и наказывайте пользователей, чьи приглашенные плохо себя ведут или получают слишком много отрицательных голосов / 'сообщить пользователю
4 голосов
/ 12 марта 2009

Когда у вас есть аккаунт, вы получаете один Моджо в день.

я не знаю, но платить за то, что ничего не делал, не имеет особого смысла

В целом, я бы сказал, что ваша система не сработает. Система репутации должна основываться, главным образом, на (хороших или плохих) вещах, которые делают люди, а не на количестве дней, в течение которых они имеют учетную запись.

Моджо не валюта, это определяет ваш статус среди других пользователи.

это именно то, что делают деньги;)

4 голосов
/ 07 марта 2009

Это выглядит довольно хорошо, но помните, что некоторые пользователи в конечном итоге найдут способы игры на любой системе.

Надеемся, что после публичной бета-версии вы получите смутное представление об эффективности вашей системы репутации.

Так что это о безопасности.

Проблема (может быть, именно так, как вы ее спроектировали), которую я вижу в системе, заключается в том, что в отличие от SO или любого другого подобного сайта сообщества, вам нужно сжигать свои очки, чтобы внести свой вклад в систему, а не набирать очки для этих действия.

Это решение может нанести ущерб росту контента на сайте. Пользователи будут думать: «У меня есть небольшое количество баллов. Поэтому я сохраню это и позволю своей репутации расти». Это означает, что ваша текущая система не способствует росту контента в системе.

3 голосов
/ 13 марта 2009

Насколько я понимаю, никто не может иметь столько моджо, чем тот, кто присоединился в первый день и никогда не "сжигал" ничего. Он даже может ничего не делать и все же оставаться на вершине списка моджо. Я бы не назвал эту репутацию чем-то вроде старшинства, и оно не сильно связано с достижениями.

2 голосов
/ 17 марта 2009

Ваша система в основном является конкурсом популярности с обратной связью, поэтому выражение популярных настроений будет вознаграждено, а выражение непопулярных настроений будет оштрафовано. Это будет препятствовать интеллектуальному разговору и будет поощрять эффект эхо-камеры, возникший на Reddit вокруг таких проблем, как Рон Пол.

Кроме того, как отметил Пол Грэм в недавнем эссе , шутка или слоган легче понять и оценить, чем исследовательская работа, поэтому ваша система поощряет простые публикации.

2 голосов
/ 15 марта 2009

Есть ли веская причина, по которой существует ваша система репутации? Джоэл Спольски: «Построение сообществ с программным обеспечением» упомянул, что если вы хотите, чтобы ваши пользователи участвовали в этом, вам не следует делать это сложно. Создавая сложную систему репутации, вы не слишком ограничиваете свое сообщество?

В программном обеспечении, как и в архитектуре, проектные решения так же важны для сообщества, которое развивается или не развивается. Когда вы делаете что-то легкое, люди делают это чаще. Когда вы делаете что-то сложное, люди делают это реже. Таким образом, вы можете мягко побуждать людей вести себя определенным образом, который определяет характер и качество сообщества. Будет ли это чувствовать себя дружелюбно? Есть ли плотный разговор, европейский салон, полный интеллектуалов с интересными идеями? Или это место заброшено, на полу валяются грязные рекламные листовки, которые никто не удосужился поднять?

...