Naoki Kurosawa
naoki_kuros****@ybb*****
2003年 6月 19日 (木) 17:08:34 JST
黒澤です。 > > 非稼働はドクロマーク、稼働中は通信中の電撃マークとかの方がわかりやすい > > かもしれません。 > > やってみていいですか? > > 自分でやっといて、LED 表示もいまいちな気がして来ました。 > やっぱドクロと電撃ですかね。皆さんご自分のホストにドクロが付いたら嫌 > ですか? まさしく、いや〜んて思っちゃいました。 電撃はよかったんですけど、ドクロとあわせると、 電撃は「しびれてる中」、ドクロは「しびれちゃった後」みたいじゃないですか。 電球が光ってる、光ってないとかどうですか? > > 元々ユーザごとに登録するようにした理由は、 > > 対戦を行った分散サーバがどれで、誰のものか > > を明らかにしておくことで、不正な対戦結果を送信されることを > > 防ぐためなんです。 > > 不正な対戦結果ということで言うと、ある特定のロボットに有利な対戦結果 > を返すように分散サーバを改造する、いわゆる「チート」ってこのシステム > では可能なのでしょうか。 > 別の言い方をすると分散サーバが返して来た対戦結果が捏造されたもので > ないということを保証する仕組ってあるんでしょうか。 自分の分散サーバに特定ロボットの対戦が回ってくるとは限らないので、 確実性はあまり高くないですが、「チート」は可能です。 なので、誰の分散サーバがどの対戦を実行したのかという記録を残しています。 どこにも表示されていませんけどね。 で、「チート」を防ぐには、おっしゃるとおり、 分散サーバが改変されていないことを保障する仕組みがいります。 前にいろいろ絵を描きながら考えたんですが、 #そういえばお正月だったな。 どうロジックを組み立てていくと 「保障できる」に到達できるのかが分からず、 とりあえずいったん後回しにしました。 その後、アゲインでは特定の人しか分散サーバを実行しないということに なったので、よかったなぁ、放っとこう…と。 なんかうまい方法ありますかね?>みなさん 改変されていないことを証明せずにチートを防ぐ方法があるかというと、 ■自分のロボットの順位を上げよう ・特定ロボットの対戦結果を不正に高得点にする ・特定ロボット以外の対戦結果を不正に低得点にする ■ライバルのロボットの順位を下げよう ・特定ロボットの対戦結果を不正に低得点にする などいろいろなチートが考えられるので、 分散サーバ所有者のロボットを含むdivisionは その分散サーバに割り当てない、というルールを作ったとしても カバーし切れません。 他の方法は思いついていませんが、うまい方法ありますかね?>みなさん -- Naoki Kurosawa <naoki_kuros****@ybb*****>