[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: computer-go: Authenticating the identity of a remote go-playing computer program




   From: birk@xxxxxxxxxxxxxxxxx

   Hi Don,

   > Everything about  this is  based  on   making sure the  programs   are
   > deterministic

   If the program is deterministic, then the problem is solved. I will
   play the same moves again and again. You don't need any sophisticated
   authenticating mechanisms. 

NO,  deterministic does   NOT mean that  your program   is required to
always play  the same move  in the  same position.   No  one seems  to
understand this  point.   The solution  is  that  you are allowed   to
introduce known state (such  as a random  number seed) to the program,
or publish one   at the start of  the  game.  This  makes the  program
completely  determnistic, and  yet unpredictable   from your opponents
point of view.

You   are  basically   right  about  not    needing  a   sophisticated
authentication mechanism, all  you need is  a deterministic program, a
random starting seed  that the opponents can  share, and a copy of the
program sent to  a trusted arbiter who can  resolve any  disputes that
arise.  In principle it's that simple.  I already  have a program that
complies with  these requirements, but  it's easy  to imagine programs
written in a way that makes this a lot more difficult.

   Christoph