web-dev-qa-db-ja.com

仮想資産を転送する簡単で安全な方法は何ですか?

MMORPGユーザーが魔法の剣やリングなどのプレーヤーが使用できる仮想資産を所有している場合を考えます。このシステムには、資産をアリスからボブに安全に転送する方法が必要です。

複雑さを増す1つの要件は、ボブが自分自身を登録する前に、アリスがアイテムをボブに転送できるようにする必要があるという事実です。これは、ユーザーをゲームに引き付けるマーケティングキャンペーンの一部です。

1つの解決策では、アリスはボブの電子メールまたは電話番号を入力して転送を開始します。これは人為的ミスの影響を受けます。アリスが見知らぬ人にアイテムを誤って転送するのを防ぐために、ボブがアリスだけが知っているいくつかの情報を送信するように強制することによって、アリスが転送を検証するようにします。

現在のプロトコルは次のとおりです。

  1. アリスは、ボブの連絡先(電子メールまたは電話)とボブが回答する必要がある質問を指定することによって転送を開始します。アリスは答えを伝えません(つまり、ゲームがこれをリークする可能性はありません)。
  2. システムはボブの連絡先を使用してリンクを送信します。ボブはそれをクリックすると、ログインするか自分で登録するよう求められます。このアクションは転送に関連付けられています。
  3. ボブが適切にログインすると、アリスの質問が表示されます。
  4. ボブは答えを入力して提出します。
  5. アリスがログインすると、彼女は回答を受け取り、検証して転送が完了します。これで、ボブはアイテムを使用できます。
  6. ボブが7日以内にこのプロセスを完了できない場合、アリスはアイテムを取り戻します。

マネージャは、このプロセス全体が平均的なユーザーにとって複雑すぎると考えています。

1つの変更は、アリスが質問と一緒に答えを指定できるようにすることです。少なくともボブはすぐにアイテムを使用できます(つまり、最初にアリスを待たずに)。ただし、これにより、アリスが回答を漏らし、他の誰かがアイテムを入手したと不平を言うこともできます。

検討可能な資産を譲渡するための既存の方法は何ですか?ここでも、主な要件は、ボブが登録される前にアリスが転送を開始できるようにすることです...

4
fernacolo

これには3つの方法があります。

  1. あなたは責任をアリスに移すことができます。アリスに共有リンク/コードを与え、ボブとそのリンクを共有します。アリスが間違ったメールへのリンクを送信した場合、それは完全に彼女のせいです。しかし、アリスがメールクライアントのアドレス帳にボブを持っているか、以前にボブのメールを受信して​​いて、メールクライアントがボブのアドレスを収集したり、返信をヒットできる場所にいるため、タイプミスの可能性が大幅に減少します。

  2. 時間を使うことができます。ボブがそのアイテムを受け取る前に、ボブが特定のレベルに到達するまでゲームをプレイするか、一定時間アクティブである必要があることを単に要求するだけです。ボブが紹介を使用してサインアップしたことをアリスに通知し、ボブをアリスの友達リストに自動的に追加します。アリスが適切なボブにアイテムを届けることを気にかけている場合、彼女はゲーム内でボブとすぐに会う可能性があり、それが彼女が期待したボブでないかどうかを認識している可能性があります。タイマーが切れてボブがアイテムを取得する前に、彼女はチケットを提出してアイテムをサポートし、回復することができます。サインアップの直後にボブがアイテムを使用できるようにしたい場合は、アイテムを一定期間販売不可/再譲渡不可にしてください。これにより、アリスがその期間内にチケットを提出した場合、2つだけを処理する必要があります。アカウント。

  3. これは、あなたが制御するサーバー上でデジタル商品を扱うゲームです。プレイヤーはこれらの優れた機能を実際に「所有」しているわけではありません。ゲームマスターはあなたがやりたいことがほとんど何でもできるので、自分に合った判断を下すことができます。アイテムを作成するコストはほとんどありません。したがって、正直な間違いだと思われる場合は、アイテムをアリスに返して、ボブにコピーを保持させることができます。はい、これは乱用可能ですが、これが頻繁に発生しない限り、ゲーム内の経済にそれほど影響を与えることはありません。では、一部のプレイヤーが乱用した場合、shrugs問題が発生した場合は、それらのプレイヤーを禁止できます。また、不正使用を制限するために、かなり一般的なアイテムのみをこの方法で転送できるように制限することができます。これにより、非常にまれなアイテムを複製することで発生する可能性のある、ゲームエコノミーへのダメージがさらに制限されます。いずれにせよ、新しいプレイヤーが+1000メガハイパーゴッドエクスカリバーMkを持つことを望んでいることはまずありません。とにかく100にすると、ほとんどのゲームでゲームプレイが中断されます。

1
Lie Ryan

あなたのデザインにはいくつかの落とし穴がありますが、私はあなたの意味を理解しています。人為的エラーは確かに心配すべきことであり、@ gnail.comを使用するドメイン不法占拠者がすべてのプレーヤーのアイテムをキャッチすることは望ましくありません。

問題

どうやらアリスは質問の答えを安全にボブに送る方法を持っています。この場合、アリスはアイテムがリンクされている登録キーも送信する可能性があります。 One Time Pad の実装との類似性に注意してください。

ソリューション

公開鍵暗号を生成して、アリスに鍵ペアを生成させ、そして:

  • ランダムな値を彼女の公開鍵と一緒にサーバーに送信します。
  • ランダムな値の署名をボブに送信し、ボブにそれを登録キーとして使用させます。その後、サーバーは署名が正しいかどうかを確認できます。このメソッドは、サーバーが登録の正しい値をリークすることも防ぎます。

その他のソリューション

  • タイプミスを防ぐための非常に一般的な方法は、ユーザーにメールアドレスまたは電話番号を2回入力するようにさせることです。
  • アリスにx日間アイテムを取り消す権限を与えることができます。ただし、アリスがボブと実生活で戦い、彼女のものを取り戻すと、これは厄介になる可能性があります。
1
Graa

プロセスが複雑になる方法であると私はマネージャーに同意します。 eギフトカードの送信プロセスを模倣することで、これをかなり簡単にできると思います。

  1. アリスはアイテムを(MMOの採用NPC)に渡し、ボブのメールアドレスを渡します。
  2. ボブは、登録に使用するWebフォームに入力できる12桁の英数字のコードが記載された電子メールを受信します。
  3. ボブが初めてログインすると、アイテムは在庫または銀行に表示されます。

さらに一歩進んで、ボブの登録を自動的にアイテムに関連付けるリンクをクリックすると、電子メールに直接リンクすることができます。

1
noslenkwah

アリスは、ボブのメールに招待状を送信し、アリスから提供された、ギフトが関連付けられているリンクを彼女に提供してゲームに参加します。
ボブ、またはボブのメールにアクセスできるユーザーが特別なリンクをクリックすると、ゲーム登録ページが開き、有効なアカウントが定期的にチェックされます。登録時に、ボブは新しいアカウントにギフトを追加します。

ボブがx日以内に登録しない場合、ギフトはアリスに返されます。

アリスがメールアドレスを入力し、それがたまたま有効で、受信者が新しいアカウントを登録できた場合、アリスは事実上ギフトを寄付しており、適切なボブに別のギフトを自由に与えることができます。

(カスタマーサービスの)偶発的な追加として、新しい登録者がy日以内にアカウントをキャンセルすることになった場合、ゲーム開発者はギフトをアリスに返すことができます。

このようにして、予想以上に多くのゲーマーがサインアップし、明らかに顧客サービスが追加されることでゲームの忠誠度が高まります。

0
Zimba