Bitcoin Forum
June 15, 2024, 01:56:32 PM *
News: Voting for pizza day contest
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 [150] 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 ... 206 »
2981  Bitcoin / Project Development / Re: Anonymous Internet Banking Project on: January 16, 2011, 07:32:01 AM
I definitely suggest you take some time to play around with Open Transactions, and read over the wiki.

Email me if you have any questions.

If you don't mind I'll ask you my questions here.  There's no reason why it should not be public.

I don't like OT very much.  Seems quite complicated right now.  But I will take a deeper look into it when it implements stock markets.  According to the main page, it should come soon, right ?
2982  Economy / Economics / Hayek vs Keynes Rap : the sequel on: January 16, 2011, 06:20:42 AM
Those guys have dared make a live performance in front of keynesian economists.

The text is an other one, quite good as well imo.

http://www.youtube.com/watch?v=7k7ob438hk0
2983  Economy / Marketplace / Re: Looking for Jobs on: January 16, 2011, 05:51:39 AM

There is a bounty for an animated video describing and explaining how bitcoin works.

You could work on that.
2984  Economy / Marketplace / Re: bitcoin chess internet server on: January 16, 2011, 05:48:13 AM
But you can get as many ass beatings as you want from a computer for free. It isn't that the ass beating service isn't valuable, it's that it's already provided gratis.

Well I have to agree.  It wouldn't be much interesting for human only players.  But it could be a nice way for chess programmers to compete with one another.
2985  Other / Off-topic / Re: You reap what you sow on: January 16, 2011, 05:08:35 AM

Impressive.


2986  Economy / Marketplace / Re: bitcoin chess internet server on: January 16, 2011, 03:46:20 AM
This is a great idea, I love playing chess.

The problem with playing for Bitcoins (or any kind of money) is cheating. If you play with someone, you can be running a Chessmaster copy in the background and just make the moves that the computer does (by using your opponent's moves against your PC). This way your opponent would always lose, unless he is Kasparov - or unless you are playing blitz chess where there is no time to use the Chessmaster. Correct me if I am wrong.

Just bet very small amounts if you are afraid to lose.  You may lose some bitcoins, but it might worth the chess lesson.

There is no cheating as long as you don't pretend you are a human being.  Kasparov himself is an advocate of "advanced chess", where players are free to be assisted by computers.

And even a computer-only network would be interesting (for it could give some nice chess games).  Chess programers could compete for bitcoins and it might still be fun.
2987  Economy / Economics / Re: Did the cryptography revolution begin too late? on: January 16, 2011, 03:20:38 AM

Anyway I doubt something like bitcoin could have come sooner.

It needed the financial crisis to happen.  I'm personnaly convinced that Satoshi wrote his code after the "Too big to fail" thing.

And if not, at least IMO many of bitcoin early adopters came into being interested in it after having been disgusted by financial bail-outs.
2988  Bitcoin / Project Development / Re: Modifying the Free Internet Chess Server protocol on: January 16, 2011, 03:16:18 AM
Why not go the easy way and keep the accounts on the server,  surely this thing is backed by a database of some kind and it 's easier to create a Frontend to that instead of having to distribute and maintain a custom client.

Indeed.
2989  Bitcoin / Project Development / Modifying the Free Internet Chess Server protocol on: January 16, 2011, 02:47:17 AM
I've just downloaded "chessd", a free chess server used by "Free Internet Chess Server"  (www.freechess.org).

I'm wondering how difficult it would be to modify it, so that players would play for bitcoins.  Basically my idea is that each player would have a bitcoin address in their name, and would have to put bitcoins in a public clearing address (owned by the server) before accepting a game.  At the end of a game, the server would give the bitcoins to the winner (or to both players in case of a draw).


Here is the protocol document in the source code (http://sourceforge.net/projects/chessd/files/chessd):

Quote
this document assumes that the reader is familiar with the XMPP protocol (http://www.xmpp.org/).
The protocol described here is in development and will suffer changes in the future that
may my break compatibility with previous versions.

Any date and time is in the format specified by the XEP-082.

<!--
     First thing to do is to send a presence to the chessd component.
     The optional child cofig has some attributes. For now there is
     only one possible attribute which is multigame, this is whether
     the player supports playing more than one game at a time, this
     is most usefull for chess engines that want to connect to the
     server.
-->
<presence to='chessd.shiva'>
    <config multigame='false'/>
</presence>

<!--
    Now you can offer a match to someone who is available to play.
    Currently supported categories are standard, blitz and lightning.
-->
<iq type='set' to='chessd.shiva' id='match'>
    <query xmlns='http://c3sl.ufpr.br/chessd#match#offer'>
        <match category='standard' autoflag='true' rated='false'>
            <player jid='raphaelhr@shiva/Psi' time='900' inc='1' color='white'/>
            <player jid='eduari@shiva/Psi' time='900' inc='1' color='black'/>
        </match>
    </query>
</iq>

<!--
    The server will acknowledge your request with an iq result.
    The offer is identified by the given id.
-->
<iq type='result' id='match'>
    <query xmlns='http://c3sl.ufpr.br/chessd#match#offer'>
        <match id='0'/>
    </query>
</iq>

<!--
    The other player will receive a notification of the offer.
-->
<iq from='chessd.shiva' type='set' id='1' to='eduari@shiva/Psi' >
    <query xmlns='http://c3sl.ufpr.br/chessd#match#offer'/>
        <match category='standard' id='0' >
            <player inc='1' color='white' time='900' jid='raphaelhr@shiva/Psi' />
            <player inc='1' color='black' time='900' jid='eduari@shiva/Psi' />
        </match>
    </query>
</iq>

<!--
    In order to accept the offer, the player must send
    an iq to the server with the offer's id.
-->
<iq type='set' to='chessd.shiva' id='match'>
    <query xmlns='http://c3sl.ufpr.br/chessd#match#accept'>
        <match id='0'/>
    </query>
</iq>

<!--
    The user can decline the offer by sending the follwing message.
    Note that both users, the one who offered and the one who received the offer,
    can send this message and the effect is the same, the offer is canceled.
-->
<iq type='set' to='chessd.shiva' id='match'>
    <query xmlns='http://c3sl.ufpr.br/chessd#match#decline'>
        <match id='0'/>
    </query>
</iq>

<!--
    When the offer is accepted, the players involved will receive
    a notification with the offer's id and the game room where
    the game started.
-->
<iq type='set' from='chessd.shiva' id='match'>
    <query xmlns='http://c3sl.ufpr.br/chessd#match#decline/accept'>
        <match id='0' room='game_0@chessd.shiva'/>
    </query>
</iq>

<!--
    To change the paramenters of a offer, one of the players
    could send a reoffer, which is the same of a offer but
    it carries the offer's id being replaced.
-->
<iq type='set' to='chessd.shiva' id='match'>
    <query xmlns='http://c3sl.ufpr.br/chessd#match#offer'>
        <match category='standard' id='0'>
            <player jid='raphaelhr@shiva/Psi' time='1000' inc='2' color='white'/>
            <player jid='eduari@shiva/Psi' time='1000' inc='2' color='black'/>
        </match>
    </query>
</iq>

<!--
    The game room work just like Muc extension.
    The players must join the room before start playing.
-->
<presence to='game_0@chessd.shiva/raphaelhr'/>

<!--
    When a player joins a game he will receive the current game state.
-->
<iq from='game_0@chessd.shiva' type='set' id='0' to='raphaelhr@shiva/Psi' >
    <query xmlns='http://c3sl.ufpr.br/chessd#game#state'>
        <state category='standard' >
            <board fullmoves='1' enpassant='-' castle='KQkq' halfmoves='0' state='rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR' turn='white' />
            <player inc='1' color='white' time='900' jid='raphaelhr@shiva/Psi' />
            <player inc='1' color='black' time='900' jid='eduari@shiva/Psi' />
        </state>
    </query>
</iq>

<!--
    A player can issue a move sending the following message
-->
<iq type='set' to='game_0@chessd.shiva' id='match'>
    <query xmlns='http://c3sl.ufpr.br/chessd#game#move'>
        <move long='e2e4'/>
    </query>
</iq>

<iq type='set' to='game_0@chessd.shiva' id='match'>
    <query xmlns='http://c3sl.ufpr.br/chessd#game#move'>
        <move long='e7e5'/>
    </query>
</iq>


<!--
    If the move is invalid the player will receive an iq error.
-->

<!--
    For each move in the game, the players in the room will receive
    a notification of the move and the state of the board.
-->
<iq from='game_0@chessd.shiva' type='set' id='0' to='raphaelhr@shiva/Psi' >
    <query xmlns='http://c3sl.ufpr.br/chessd#game#move'>
        <move long='e2e4'/>
        <state category='standard' >
            <board fullmoves='1' enpassant='-' castle='KQkq' halfmoves='0' state='rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR' turn='white' />
            <player inc='1' color='white' time='900' jid='raphaelhr@shiva/Psi' />
            <player inc='1' color='black' time='900' jid='eduari@shiva/Psi' />
        </state>
    </query>
</iq>

<!--
    A player can resign, offer draw/cancel/adjourn using the folowing message.
    The diference is just the xmlns.
-->
<iq type='set' to='game_0@chessd.shiva' id='draw'>
    <query xmlns='http://c3sl.ufpr.br/chessd#game#resign/draw/cancel/adjourn'/>
</iq>

<!--
    The players will be notified of the offer.
-->
<iq type='set' from='game_0@chessd.shiva' id='draw'>
    <query xmlns='http://c3sl.ufpr.br/chessd#game#draw/cancel/adjourn'/>
</iq>

<!--
     The players can accept the offer sending the same message of the offer.
     Or decline it by sending the same message with a '-decline' sufix
     in the xmlns. The type can be one of the folowing values:
!-->

<!--
    When the game is over, the players will be notified of the result.
    The type attribute can be one of the folowing values:

    normal - The game ended normally, expect to have a list of player with their scores.
    canceled - The game was canceled.
    adjourned - The game was adjourned.

    The result attribute can be one of the following values:
    no-reason - No reason given
    white-mated - White was mated
    black-mated - Black was mated
    stalemate - The game ended due to stalemate
    white-timeover - The white player ran out of time
    black-timeover - The black player ran out of time
    white-resigned - The white player has resigned
    black-resigned - The black player has resigned
    draw-agreement - The players agreed on a draw
    draw-repetition - The game was a draw due to the repetition rule
    draw-fifty-moves - The game was a draw due to the 50 half moves rule
    draw-impossible-mate - The game was a draw due the lack of material to mate
    draw-timeover - Both players ran out of time
    canceled-agreement - The players agreed on calceling the game
    canceled-timed-out - The game was canceled because no players showed up.
    adjourned-agreement - The players agreed on adjourning the game
    adjourned-shutdown - The game was adjourned because the server is shutting down.
    white-wo - White won the game because the oponent was absent or abandoned the game.
    black-wo - Black won the game because the oponent was absent or abandoned the game.

    The player's result attribute can be 'won', 'lost' or 'draw'.
-->
<iq from='game_0@chessd.shiva' type='set' id='2' to='eduari@shiva/Psi' >
    <query xmlns='http://c3sl.ufpr.br/chessd#game#end'>
        <end type='normal' result='black-mated'/>
            <player role='white' result='won' jid='raphaelhr@shiva/Psi'/>
            <player role='black' result='lost' jid='eduari@shiva/Psi'/>
        </end>
    </query>
</iq>

<!--
    To get information about a game that is running,
    a iq info message a specified by the service discovery
    protocol of the standard extensions. The game
    information will game in the extended data fo the info
!-->
<iq from='game_0@chessd.shiva' type='set' id='2' to='eduari@shiva/Psi' >
    <query xmlns='http://jabber.org/protocol/disco#info'>
        ...
        <game category='standard' moves='10'>
            <player jid='eduari@shiva/Psi' time='100' inc='1'/>
            <player jid='mega@shiva/Psi' time='90' inc='1'/>
        </game>
    </query>
</iq>

<!--
    To list adjourned games
--!>

<iq type='get' to='chessd.shiva' id='get_adj'>
    <query xmlns='http://c3sl.ufpr.br/chessd#adjourned#list'>
        <search results='10' offset='0'/>
    </query>
</iq>

<!--
    The result.
--!>

<iq from='chessd.shiva' type='result' id='get_adj'>
    <query xmlns='http://c3sl.ufpr.br/chessd#adjourned#list'>
        <game time_stamp='2008-03-06T15:19:09Z' category='blitz' id='89'>
            <player jid='ulyssesb@shiva' time='900' inc='6' role='white'/>
            <player jid='robofacilaaa@shiva' time='900' inc=5 role='black'/>
        </game>
    </query>
</iq>

<!--
    To offer a player to resume an adjourned game.
--!>

<iq to='chessd.shiva' type='set' id='offer_adj'>
    <query xmlns='http://c3sl.ufpr.br/chessd#match#offer'>
        <match adjourned_id='4'/>
    </query>
</iq>


<!--
    The other player will recieve a notification just like
    a normal offer, but with a type set to adjourned.
--!>

<iq from='chessd.shiva' type='set' id='1' to='eduari@shiva/Psi' >
    <query xmlns='http://c3sl.ufpr.br/chessd#match#offer'/>
        <match category='standard' id='0' type='adjourned'>
            <player inc='1' color='white' time='521' jid='raphaelhr@shiva/Psi'/>
            <player inc='1' color='black' time='534' jid='eduari@shiva/Psi'/>
        </match>
    </query>
</iq>

<!--
    After the game is over, the players may leave the room.
-->

<presence to='game_0@chessd.shiva/raphaelhr' type='unavailable'/>

<!--
      To request users info one should send the following message.
      Only rating and type is supported. If someone the category
      of a rating is omited, the result inlcludes all non-zero ratings
      of the user.
-->
<iq type='set' to='rating.shiva' id='get_rating'>
    <query xmlns='http://c3sl.ufpr.br/chessd#info'>
        <rating jid='raphaelhr@shiva' category='standard'/>
        <rating jid='eduari@shiva' category='standard'/>
        <type jid='eduari@shiva'/>
        <type jid='raphaelhr@shiva'/>
    </query>
</iq>

<!--
    The answer will be like this.
-->
<iq from='rating.shiva' type='result' id='get_rating' to='eduari@shiva/Psi' >
    <query xmlns='http://c3sl.ufpr.br/chessd#rating'>
        <rating losses='0' category='standard' wins='11' draws='0' rating='1847' jid='raphaelhr@shiva' max_rating='1954' max_timestamp='2008-01-25T20:10:20Z'/>
        <rating losses='11' category='standard' wins='0' draws='0' rating='1153' jid='eduari@shiva' max_rating='1954' max_timestamp='2008-01-25T20:10:20Z'/>
        <type jid='eduari@shiva' type='admin'/>
        <type jid='raphaelhr@shiva' type='robot'/>
    </query>
</iq>

<!--
    Search for previous games.
--!>

<iq type='get' to='rating.shiva' id='get_rating'>
    <query xmlns='http://c3sl.ufpr.br/chessd#search_game'>
        <search results='10' offset='0'>
            <player jid='robofacilaaa@shiva' role='white'/>
            <player jid='ulyssesb@shiva'/>
            <date begin='2008-03-06T23:21:12Z' end='2008-03-06T23:21:12Z'/>
        </search>
    </query>
</iq>

<!--
    Result. A list of games.
    There is more tah in the end if there are more games in the matching requested parameters
--!>

<iq from='rating.shiva' type='result' id='get_rating'>
    <query xmlns='http://c3sl.ufpr.br/chessd#search_game'>
        <game time_stamp='2008-01-25T20:10:20Z' category='blitz' id='89' result='white-mated'>
            <player role='white' result='lost' jid='robofacilaaa@shiva' time='300' inc='5'/>
            <player role='black' result='won' jid='ulyssesb@shiva' time='300' inc='5'/>
        </game>
        <more/>
    </query>
</iq>

<!--
    Fetch a game stored in the server.
--!>

<iq from='rating.shiva' type='result' id='get_rating'>
    <query xmlns='http://c3sl.ufpr.br/chessd#fetch_game'>
        <game id='66'/>
    </query>
</iq>

<!--
    The result is a sequence of game states.
--!>

<!--
    Admin tools.
    Only users with admin privilegies
    are allowed to send these messages.
--!>

<!--
    To kick a user from the server
--!>

<iq type='set' to='chessd.shiva' id='12345'>
    <kick xmlns='http://c3sl.ufpr.br/chessd#admin' jid='eduari@shiva/ChessD'>
        <reason>Stop fooling around.</reason>
    </kick>
</iq>

<!--
    To ban a user from the server
--!>

<iq type='set' to='chessd.shiva' id='12345'>
    <ban xmlns='http://c3sl.ufpr.br/chessd#admin' jid='eduari@shiva/ChessD'>
        <reason>Had you listened to me you would not get banned.</reason>
    </ban>
</iq>

<!--
    The user will get a ban or kick notification with the following message:
--!>
   
<iq type='set' to='eduari@shiva/ChessD' from='admin@shiva' id='12345'>
    <ban xmlns='http://c3sl.ufpr.br/chessd#admin'>
        <reason>You have been banned.</reason>
    </ban>
</iq>

<iq type='set' to='eduari@shiva/ChessD' from='admin@shiva' id='12345'>
    <kick xmlns='http://c3sl.ufpr.br/chessd#admin'>
        <reason>You have been kicked.</reason>
    </kick>
</iq>

<!--
    To unban a user from the server
--!>

<iq type='set' to='chessd.shiva' id='12345'>
    <unban xmlns='http://c3sl.ufpr.br/chessd#admin' jid='eduari@shiva'/>
</iq>

<!--
    To list all banned users
--!>

<iq type='get' to='chessd.shiva' id='12345'>
    <banned-list xmlns='http://c3sl.ufpr.br/chessd#admin'/>
</iq>

<!--
    The result will be like this.
--!>

<iq type='get' to='chessd.shiva' id='12345'>
    <banned-list xmlns='http://c3sl.ufpr.br/chessd#admin'>
        <user jid='buguens@shiva'>He is a bad guy</user>
        <user jid='eduari@shiva'>The user is a spam bot</user>
    </banned-list>
</iq>

<!--
    To update the profile in the chess server
--!>

<iq type='set' to='rating.shiva' id='12345'>
    <query xmlns='http://c3sl.ufpr.br/chessd#profile'>
        <email>user@shiva.com</email>
    </query>
</iq>

<!--
    To retrieve the profile in the chess server
--!>

<iq type='get' to='rating.shiva' id='12345'>
    <query xmlns='http://c3sl.ufpr.br/chessd#profile'>
        <profile jid='fulano@shiva'/>
    </query>
</iq>

<iq type='result' to='rating.shiva' id='12345'>
    <query xmlns='http://c3sl.ufpr.br/chessd#profile'>
        <profile jid='fulano@shiva'>
            <rating cateogry='xxx' rating='1234'/>
            <rating cateogry='yyy' rating='1234'/>
            <type type='admin'/>
            <uptime seconds='789'/>
            <online_time seconds='1234567'/>
        </profile>
    </query>
</iq>

<!--
    To create a tourney in the server
    start_time is when the tourney will start in seconds elapsed
                from the time the message was sent
    time is the time of the game
    inc is the game time inrement
    rounds is the number of rounds in the tourney
-->

<iq type='set' to='tourneydev.shiva' id='1234'>
    <create xmlns='http://c3sl.ufpr.br/chessd#tourney'>
        <tourney category='standard' start_time='300' time='900' inc='5' rounds='6'/>
    </create>
</iq>

<!--
    To list all active tourneys.
--!>

<iq type='set' to='tourneydev.shiva' id='1234'>
    <list xmlns='http://c3sl.ufpr.br/chessd#tourney'/>
</iq>

<!--
    The result
--!>

<iq from='tourneydev.shiva' type='result' id='1234' to='raphaelhr@shiva/ChessD' >
    <list xmlns='http://c3sl.ufpr.br/chessd#tourney'>
        <tourney id='0' />
    </list>
</iq>

<!-- To join a tourney --!>

<iq type='set' to='tourneydev.shiva' id='1234'>
    <join xmlns='http://c3sl.ufpr.br/chessd#tourney'>
        <tourney id='0'/>
    </join>
</iq>

<!-- When a round begins the players will receive a notification with their game rooms --!>

<iq from='tourneydev.shiva' type='set' id='0' to='raphaelhr@shiva/ChessD' >
    <game xmlns='http://c3sl.ufpr.br/chessd#tourney' room='game_0@gamesdev.shiva' >
        <tourney id='0' />
    </game>
</iq>

<!--
   To create a match annoucement send the message:
--!>

<iq type='set' to='chessd.shiva' id='1234'>
    <create xmlns='http://c3sl.ufpr.br/chessd#match_announcement'>
        <announcement rated='true' category='standard' autoflag='true' minimum_rating='1000' maximum_rating='1500'>
            <player jid='raphaelhr@shiva/ChessD' time='900' inc='1' color='white'/>
        </announcement>
    </create>
</iq>

<iq type='result' to='chessd.shiva' id='1234'>
    <create xmlns='http://c3sl.ufpr.br/chessd#match_announcement'>
        <announcement id='0'/>
    </create>
</iq>

<!--
   To search for available announcements.
    The paramaters are:
        - offset is the number of results to skip
        - results is the limit of results to return
        - minimum_time is minimum game time for each player
        - maximum_time is maximum game time for each player
        - player is the opponent name
    All these parameters are optional and may be omited, the effect
    of omiting a parameter is as if the parameter didn't exist.
--!>

<iq type='get' to='chessd.shiva' id='1234'>
    <search xmlns='http://c3sl.ufpr.br/chessd#match_announcement'>
        <parameters
            offset='1'
            results='10'
            minimum_time='800'
            maximum_time='1000'
            player='raphaelhr@shiva/ChessD'/>
    </search>
</iq>

<!--
    The result is a list of annoucements that obey the paramaeters given.
    There may be a tag <more/> to indicate that there are more results that
    could not be listed due to the limit of results.
--!>

<iq from="chessddev.shiva" type="result" id="1234" to="raphaelhr@shiva/guinness" >
    <search xmlns="http://c3sl.ufpr.br/chessd#match_announcement">
        <announcement category="standard" autoflag="true" id="0" rated="true" >
            <player inc="1" color="white" time="900" jid="raphaelhr@shiva/guinness" />
        </announcement>
        <more/>
    </search>
</iq>

<!--
    To take an annoucement send the message
--!>

<iq type='set' to='chessd.shiva' id='1234'>
    <accept xmlns='http://c3sl.ufpr.br/chessd#match_announcement'>
        <announcement id='0'/>
    </accept>
</iq>

<!--
    When someone take an announcement, the players involved will
    be notified that a game has started
--!>

<iq from="chessd.shiva" type="set" id="0" to="raphaelhr@shiva/guinness" >
    <start_game xmlns="http://c3sl.ufpr.br/chessd#match_announcement">
        <game_room jid="game_0@chessd.shiva"/>
    </start_game>
</iq>

<!--
    To delete an annoucement send the message.
--!>

<iq type='set' to='chessd.shiva' id='1234'>
    <delete xmlns='http://c3sl.ufpr.br/chessd#match_announcement'>
        <announcement id='0'/>
    </delete>
</iq>

<!--
    To search for current games
--!>

<iq type='get' to='chessd.shiva' id='1234'>
    <search xmlns='http://c3sl.ufpr.br/chessd#game'>
        <game>
            <player jid='buguens@shiva/ChessD'/>
        </game>
    </search>
</iq>

<!--
    The result is like this
--!>

<iq type='result' to='chessd.shiva' id='1234'>
    <search xmlns='http://c3sl.ufpr.br/chessd#game'>
        <game game_room='game_1234@chessd.shiva'/>
    </search>
</iq>

<!--
   Match Announcement
   //FIXME explain more
--!>
<announcement category='standard' autoflag='true' rated='false'>
   <player jid='raphaelhr@shiva/Psi' time='900' inc='1' color='white'/>
</announcement>


<!--
    History.
--!>

<history category='standard' >
    <moves movetext='e2e4 900 e7e5 900 d1f3 895 a7a6 889 f1c4 893 a6a5 885 f3f7 890'/>
    <player color='white' time='900' jid='raphaelhr@shiva/Psi' score='1'/>
    <player color='black' time='900' jid='eduari@shiva/Psi' score='0'/>
</history>

<!--
    Adjourned Games.
--!>

<history category='standard'>
   <moves movetext='a2a4 660 h7h5 660 a4a5 661 h5h4 661 a5a6 662 h4h3 662 a6b7 663 h3g2 663 b7a8q 664 g2h1r 664'/>
   <player color='white' inc='1' jid='Link@Hyrule/psi' time='660' time_left='649'/>
   <player color='black' inc='1' jid='Sonic@ChaosEmeralds/psi' time='660' time_left='649'/>
</history>

<!--
   other history
   moves attributes are in short algebraic notation
--!>

<history category='standard'>
   <player color='white' jid='Link@Hyrule/psi' time='660'/>
   <player color='black' jid='Sonic@ChaosEmeralds/psi' time='660'/>
   <state board='rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR' move='e2e4' short='e4' time='660' turn='black'/>
   <state board='rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR' move='e7e5' short='e5' time='660' turn='white'/>
   <state board='rnbqkbnr/pppp1ppp/8/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR' move='d1f3' short='Qf3' time='661' turn='black'/>
   <state board='rnbqkbnr/1ppp1ppp/p7/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR' move='a7a6' short='a6' time='661' turn='white'/>
   <state board='rnbqkbnr/1ppp1ppp/p7/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR' move='f1c4' short='Bc4' time='662' turn='black'/>
   <state board='rnbqkbnr/1ppp1ppp/8/p3p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR' move='a6a5' short='a5' time='662' turn='white'/>
   <state board='rnbqkbnr/1ppp1Qpp/8/p3p3/2B1P3/8/PPPP1PPP/RNB1K1NR' move='f3f7' short='Qxf7#' time='663' turn='black'/>
</history>

<!--
    Tourney
--!>

<tourney category='standard' time='660' inc='1' rounds='6'/>
2990  Bitcoin / Project Development / Re: Promoting bitcoins to teenagers on: January 16, 2011, 01:44:33 AM

I'm thinking of a bitcoin chess plateform.   There are numerous electronic chess tournament system, for both humans and machines.   It wouldn't be very hard to modify it so that players and computers could play for bitcoins.


That sounds good. Where would the BTC come from?

Well, from players obviously.  Basically players agree to a certain amount before playing.  Could be a different amount for each of them, depending on their relative strengh.

For instance, a 2000 ELO player could engage 100 BTC for a game against a 2500 ELO who would engage only 10 BTC.  The winner takes the engagement of the loser.

The system could work with a clearing process, or be based only on reputation of players (which would require that each player use a key pair cryptography).

I've just checked into my debian repo and I've seen a program called "cutechess".  It might do the job after modification.


PS.  Actually when I think about it, the ELO rating system would be useless if we can play for bitcoins.  Because you're very unlikely a weak player if you are willing to play only small amounts for each games.   Strong players would be recognized by their self-confidence, and therefore by the amount of bitcoins they are willing to engage.
2991  Economy / Marketplace / bitcoin chess internet server on: January 16, 2011, 01:14:11 AM
Hi, this is an old thread, but anyway...

I'm too a poor player (about 1600 ELO) to play for money.

But I like the chess game and I think it might be interesting if good players (both humans and computers) could have a plateform to play for bitcoins.

Some pretty good games could emerge from a purly electronic bitcoin chess tournament.

It could also be a great intencive for programmers to developp a good chess programm.

I know there is already a famous game tournament plateform (ICS I think).  It should be easily modified to male players play for bitcoins.
2992  Bitcoin / Project Development / Re: Promoting bitcoins to teenagers on: January 16, 2011, 12:52:53 AM
I've been playing World of the Living Dead lately (it's currently in beta.) It's a free to play browser based MMOTBSG. The developers sell credits to players which can be used to buy items (using paypal) in the game. Imagine if such a game accepted bitcoins! Actually, I seem to remember a thread about such a game in development

I'm thinking of a bitcoin chess plateform.   There are numerous electronic chess tournament system, for both humans and machines.   It wouldn't be very hard to modify it so that players and computers could play for bitcoins.
2993  Bitcoin / Bitcoin Discussion / Re: Is Satoshi Alive? Thread on: January 16, 2011, 12:24:13 AM
2011.01.13 <gavinandresen> I got email from Satoshi about a tricky bug today.  He's just busy.

Ho that's good  Smiley
2994  Bitcoin / Legal / Re: Taxes on: January 16, 2011, 12:20:23 AM
(keeping in mind Bitcoin accounts are anynomous it would be damn hard to prove that you actually sold something, unless they arranged a fake sale and pretended being your customer)

That's indeed how they would proceed.   Just like with drugs.  They have policemen disguise themselves into drug addicts, and they try to record an actual drug sell.

I actually think that war against drug will be a good model for a future war against bitcoin.
2995  Economy / Economics / Re: Did the cryptography revolution begin too late? on: January 15, 2011, 11:48:14 PM
Quote from: grondilu
Why do want it to be "at the expense of others" ?   Free trade is volontary : it's a win-win game.

You assume it is voluntary. Consider a farmer forced off his land and into a city by a powerful landowner. He can choose to work in a factory in basic slavery. Or he can choose to starve. Some would consider that "voluntary" free trade. This is not a hypothetical example, by the way.

Yes I do assume it is voluntary.  That's the definition of free trade.

If a farmer is forced off his land, then this land is not "his".   He was working on a land he doesn't own.  Working in a city doesn't improve his situation, but it doesn't make it fundamently worse either.
2996  Bitcoin / Development & Technical Discussion / Re: A full shell script implementation of bitcoin ? on: January 15, 2011, 01:51:54 PM
I have modified dirtyfilthy's program so that it can export the whole wallet in an ascii format.

http://github.com/grondilu/bc_key


Just use "ALL" instead of a particular bitcoin address.

Be careful with this command, for it shows all your private keys in clear !  In particular, you should never redirect the output of this program to a file.  Unless you use an encrypted file system.

Anyway, I'll add a few bash functions that can be used to create a new address, sign a transaction, and so on...

Here is a function to create a new address already :

Code:
#!/bin/bash

. base58.sh

wallet="$HOME/.bitcoin-bash/wallet.dat"

generateNewAddress() {

    privkey="$(openssl ecparam -name secp256k1 -genkey)"

    openssl ec -pubout <<<"$privkey" 2>&- |
    publicKeyToAddress 2>&- |
    if [[ -f "$wallet" ]]
    then
        tee -a "$wallet"  # storing and showing the address
        printf "%s" "$privkey" >> "$wallet"  # storing the private key
    else
        # showing address and private key
        cat
        printf "%s" "$privkey"
    fi

}
2997  Economy / Economics / Re: Did the cryptography revolution begin too late? on: January 15, 2011, 01:37:57 PM
Thankfully, normal humans understand that we require cooperative efforts to survive and improve our condition.

Cooperation and improvment of each other condition is just what free volontary trade is about.

Quote
The question we should be asking is: do we wish to make our lives better individually at the expense of others, or do we try to take the concepts of solidarity and basic human decency seriously? What kind of world do we wish to live in? To see our children live in?

Why do want it to be "at the expense of others" ?   Free trade is volontary : it's a win-win game.
2998  Bitcoin / Bitcoin Discussion / an utopia which comes true on: January 15, 2011, 01:12:14 PM

Guys, I've been knowing about bitcoin for a few months now, and I'm still fascinated by this stuff, and how well everything is going so far.

To me it's like I'm witnessing the realisation of what would otherwise been described as an utopia.  This is an internatinal money, which emerged without any support from any governement, with no publicity from any big corporation whatsoever, only thanks to the smartnest of a few people.

I'm so glad I can contribute to this.  This is great.

Thank you Satoshi, wherever you are.
2999  Economy / Economics / Re: A study on Somalia on: January 15, 2011, 01:01:38 PM
Hi guys,

I'm personally not convinced that the Somalia situation is as horrible as the media paints it or as rosey as some libertarian YouTubers suggest but this is a very interesting read.

http://www.pdfchaser.com/Better-Off-Stateless:-Somalia-Before-and-After-Government-Collapse*.html#

This is ... amazing.   This kind of reconciliates me with human kind, although of course I guess Somalia is still in terrible situation, but to know that anarchy has actually improved the economics and even security there, is just a great news.
3000  Bitcoin / Bitcoin Discussion / Re: Question about brute force cracking... on: January 15, 2011, 10:19:46 AM
As it stands, Microsoft has the best general purpose OS,

I stopped reading after this phrase.

lol.  I hadn't read that far.  Thanks for pointing it out.  You saved me a few precious seconds of my time Smiley
Pages: « 1 ... 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 [150] 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 ... 206 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!