14

私のコミュニティでは、すべてのユーザーが 1 つのアカウントのみを持つ必要があります。

したがって、特定のアカウントがユーザーが所有する唯一のアカウントであることを確認するソリューションが必要です。とりあえず、メール認証を利用しています。しかし、ユーザーのメールアドレスは本当に必要ありません。1 人につき複数のアカウントを作成しないようにしています。

しかし、これはもちろんうまくいきません。とにかく、人々は一時的な電子メールアドレスを作成するか、複数のアドレスを所有しています。そのため、異なる電子メール アドレスを使用して登録し、複数のアカウントを取得しますが、これは許可されていません。

したがって、(回避しやすい) メール検証よりも優れたソリューションが必要です。ちなみにOpenIDやFacebook Connectなどは使いたくないです。

要求事項:

  • 検証方法は、すべてのユーザーがアクセスできる必要があります
  • ユーザーの費用は発生しません (少なくとも 1 ドル)。
  • 検証は安全でなければなりません(電子メールのアプローチよりも安全です)
  • ユーザーは、あまりにも多くの個人情報を公開するよう要求されるべきではありません
  • ...

良いアプローチのアイデアはありますか?事前にどうもありがとうございました!

追加情報:

私のコミュニティはブラウザ ゲーム、つまりサッカー マネージャー ゲームです。複数のアカウントを魅力的なものにしているのは、ユーザーがプレイヤーをトレードできることです。したがって、2 つのアカウントを持っている場合、「本物の」購入者が支払うことのない高額で弱いプレーヤーを購入することができます。したがって、「最初のアカウント」は莫大な金額を獲得し、「2番目のアカウント」は貧弱になります。しかし、気にする必要はありません。別のアカウントを作成して、最初のアカウントをよりリッチにするだけです。

4

13 に答える 13

10

メールよりもユニークなものを求める必要があります。しかし、プレーヤーが 2 つのアカウントを所有していないことを完全に確認する方法はありません

IP ソリューションはソリューションではありません。会社/学校/3G からプレイする人々は同じ IP を持つことになります。また、IPの変更は簡単です(ルーター、プロキシをリセットし、3Gとwifiを使用します)

一部の Web サイト (求人情報など) では、正式な ID 番号 (ID、パスポート、社会保障、運転免許証、ビザ) の入力を求められます(セキュリティ番号がないため、請求されないので安心です)。 、...)

このソリューションには、いくつかの欠点があります。

  • 未成年者は常に身分証明書/ビザを持っているとは限りません
  • pepole は、この種の情報を提供するのが好きではありません。(実際、住んでいる場所にもよりますが、たとえばスペインでは、ID 番号を尋ねるのが非常に一般的です)
  • 人々は複数のビザを所有しています。
  • 有効な ID/ビザ番号を生成することが可能です。

別の方法:

1ドルの手数料を要求する

  • X 人以上のプレイヤーを取引すること / X 人以上のお金を使うことを許可します。
  • 料金を支払う人には、広告が減り、プレーヤーが増えるなど、いくつかの利点があります。
  • 手数料を支払うと、複数のアカウントの作成が制限されます。
  • 課税された電話番号を使用して料金を支払うことができます(一部の会社は国際システムを提供しています)
  • 支払い媒体はID(ビザ番号)として使用できます

新しいアカウントに何らかの制限を加えます(SOなど)。

  • 例: 「選手をトレードする前に少なくとも 1 時間プレイする必要があります」
  • 例: 「3 人以上のプレイヤーと取引する前に、少なくとも 3 時間はプレイする必要があります」

ロジックを使用して複数のアカウントを検出する

  • Cookie を使用して複数のアカウントを検出する
  • トランザクションの前に、両方のプレーヤーの最終接続時間を確認してください。(プレイヤー B がログインする 1 分前にプレイヤー A がログアウトした場合: 何かが起こっている)

私の推薦:

これらすべての方法を組み合わせて使用​​しますが、「続行するために今すぐ入力するフォーム」を使用せずに、ユーザーエクスペリエンスを流動的に保ちます

于 2011-05-24T08:02:09.893 に答える
7

とても興味深い質問です!ここでの基本的な問題はマルチパートです -

  1. アカウントを開くのは簡単です (新しい電子メール ID を作成するのは簡単なので)。
  2. しかし、ゲームでアカウントを開設することの効果は簡単ではありません。基本的に、新しいアカウントを開設すると、プレーヤーを購入するための一定の金額が得られます。
  3. 別のアカウントへの送金は簡単です (トレーディング プレイヤーによる)。

1 と 2 を組み合わせると、新しいプレイヤーが不公平なアドバンテージを持つという問題が生じます (現実の世界ではそうではありません)。新しいユーザーをサイトに誘導するため、これはおそらく問題ありません。

ただし、ミックスに 3 つ追加すると、新しいプレーヤーが古いプレーヤーにアドバンテージを簡単に移すことができるという問題があります。これにより、古いユーザーがシステムをゲームすることができ、他のユーザーの楽しみが台無しになります。

解決策は、1、2、3 のいずれかを削除することです。

  1. 削除 1 - これは注目している部分です。他の人が示唆しているように、これを 100% の精度で行うことは不可能です。しかし、「十分」の基準がどれほど厳しいかに応じて、十分に良い方法があります。最善の妥協点は、ユーザーに携帯電話番号を尋ねることだと思います。これは効果的で、別の方法でユーザーに連絡することができます。もう 1 つの方法は、サービスを「招待のみ」にすることです。ユーザーを一意に識別できる、明確に定義された招待の「トレイル」があることを保証します。

  2. 削除 2 - 誰もこれを提案していませんが、これは少し驚くべきことです。サインアップするためだけに新しいユーザーに大金を与えないでください! 現実の世界でシードキャピタルを調達するのと同じように、それらを機能させます。あなたのサッカー シミュレーションには社会的側面がありますか? 「友達」の数が特定の数を超えた場合にのみユーザーにお金を与えるのはどうですか (彼らにお金を与える潜在的な投資家の数を増やします)?

  3. 削除 3 - 他の誰かが既にこれに対する最適な解決策を投稿しています。新しいユーザーがプレーヤーを転送できるようになる前に 3 時間プレイする必要がある SO のような戦略を採用します。または、ゲームに「トレーニング」ステージを追加して、新しいプレーヤーが実際のユーザーとプレイできるようになる前に、シミュレートされた環境で十分なお金を稼ぐことによって自分の価値を証明するように強制することもできます。

または上記の任意の組み合わせ!IP アドレスの照合や疑わしいトランザクションの検索などのヒューリスティックと組み合わせることで、ゲームでの不正行為を完全に不可能にすることができます。

もちろん、最後に覚えておく必要があるのは、これは単なるゲームだということです。誰かがあなたのシミュレーションで少しでも優位に立つためだけに多くのトラブルを起こした場合、彼らはおそらくそれを維持するに値します。みんなが楽しければ!

于 2011-05-24T16:37:35.760 に答える
2

登録フォームを非表示にすることでこれを実装しました。お客様には、携帯電話番号をユーザー名として使用し、テキストメッセージでパスワードを送信するログインフォームのみが表示されます。

バックエンドシステムは、携帯電話番号をマスター顧客データベースと照合します。これにより、携帯電話番号が一意であることが強制されます。

于 2011-05-23T17:51:04.587 に答える
2

ここにアイデアがあります:

  • クライアントで UUID を Cookie に保存します。各ユーザー ログインは、データベース内のアカウント エンティティに関連して Cookie からの UUID を保存します。
  • UUID の代わりに IP アドレスを使用して同じことを行います。

その後、次のようなゲーム マスター用のプログラム インターフェイスを記述します。

  • 異なるアカウント名を表示するが IP は同じ (過去 x 時間以内)
  • 異なるアカウント名を表示するが、UUID は同じ (どれだけ前のものでも)
  • 上記の 2 つのポイントから、複数のアカウントを使用することで悪用される可能性があるアクション (プレーヤーの転送など) が発生したデータセットを強調表示します

人々が 2 つ以上のアカウントを持てないようにすることで、その問題を解決すべきではないと思います。これは不可能であり、効果がありません。悪質な活動を見つけやすくし、(自動的に一時的に) これらの人々を禁止します。

于 2011-05-24T09:29:36.557 に答える
2

これはおそらくあなたが期待したものではないことはわかっていますが...

私の提案は、同じアカウントを長期間使用する場合にボーナス値を提供することで、別のアカウントを作成することを思いとどまらせることです。これは一種のロイヤルティ プログラムです。何らかの理由で、新しいアカウントを使用するといくつかの利点が得られます。それらを排除しましょう。ここには頭のいい人がたくさんいるので、利点について詳しく教えていただければ、誰かがアイデアを思いつくかもしれません。私はこれがSOのトピックであると完全に確信しています。

于 2011-05-23T12:21:09.407 に答える
1

メールアドレスごとに1つのアカウントで十分だと思います。結局のところ、アカウント認証はサインアップの直後に終了する必要はありません。

各メッセージが投稿されたコンピューターのIPアドレスを公開して、ユーザーが同じコンピューターから複数のアカウントを使用していることをユーザーが検出できるようにしたり、ランキングシステムを使用して、ユーザーが一時的なアカウントを使用しないようにすることができます。

于 2011-05-23T07:47:58.110 に答える
1

これをプログラムで実現することは不可能です。

最も近い方法は、IP アドレスを確認することです。しかし、それは変わる可能性があり、プロキシが存在します。

その後、コンピューターの MAC アドレスを取得できますが、ネットワーク カードは変更される可能性があります。そしてパソコンも。

それから、これを行う方法は 1 つありますが、顔を合わせて見る必要があります。固有のコードが記載された紙を渡してください。コードを持っている場合にのみ購読できます。

于 2011-05-11T13:09:30.767 に答える
1

あなたが問題だと言っている正確なシナリオに対処してください。

プレーヤーの期待/公正な取引価値を追跡し、露骨に偏った取引を防ぎます。新しいアカウントの場合。システム内のユーザーの大多数が不正行為をしていないと仮定します。

また、取引以外のアクションのための資金/ポイントのトリクル/自動的に残業などを行うこともできます。

于 2011-05-24T19:51:13.437 に答える
1

ゲームのダイナミクスにより、取引を行うために両方のユーザーがオンラインである必要がありますか? その場合、取引に関与する両方のユーザーの IP アドレスを確認できます。これは、ユーザーが複数のインターネット接続に料金を支払い、別のマシンから 2 つのアカウントにアクセスしていない限り同じです。

于 2011-05-24T03:43:35.347 に答える
1

最も効果的な解決策は、キーストローク バイオメトリクスの使用かもしれません。文章の書き方で人が特定できます。

この会社は、要件を実装するために使用できる製品を提供しています: http://www.psylock.com/en

于 2011-05-11T13:12:30.697 に答える
0

2 つのイニシアチブを使用したアプローチを提案します。

1) 真新しいアカウントでの取引を許可しないでください。アカウントは待機期間を経て、取引以外のアクションを実行してアカウントが正当であることを証明する必要があります。

2) 不正行為者は失格となり処罰されるという事実を公表する。悪意のあるプレーヤーをダンプして調査するために使用されているアカウントを定期的に検索します。詐欺師を禁止/失格にし、禁止を公表して、ルールが施行されていることを人々に知らせます。

絶対確実な方法はありませんが、罰の脅威は不正行為を最小限に抑える必要があります.

于 2011-05-24T18:49:59.300 に答える
0

電話番号を入力してテキスト メッセージを送信してもらいます。次に、すべての携帯電話番号を一意に保ちます。ほとんどの人は携帯電話を 1 台しか持っておらず、2 つ目のアカウントを作成するためだけに友人にそれを借りるよう頼むつもりはありません。

http://en.wikipedia.org/wiki/List_of_SMS_gateways

于 2011-05-24T18:03:28.930 に答える