Are you doing this as an intellectual exercise, or do you think it’s actually a good idea that has advantages over a centralised go server? How does the clock work? I’m generally skeptical of anything blockchain buzzword and don’t like the energy waste.
Intellectual exercise or not? I don’t know actually, it’s worth trying at least.
Where’s the clock? We can use block as clock tick. Let’s say, for a speed blockchain with 3s ~ 6s blocktime, 10 mins is about 200 ~ 100 blocks. If there’s no next move show up on the chain in 200 or 100 blocks, then the opponent could claim winning and get the award tokens. (This is vulnerable of DoS attack, but hopefully a high volume chain can make DoS attack relatively expensive)
About blockchain stuff I won’t explain much bcz itself is another complicated issue. The simple idea is that if we could make something decentralized, why not try? Advantage or not, I really don’t know until it gets worked out, but an alternative is not bad at all.
You are right. The original idea, from peercoin whitepaper, is that use PoE to replace PoW as a consensus mechanism of a blockchain. What I’m working on is a “Token” on existing blockchain like Ethereum or BSC or Solana.
For people like me who don’t know much about blockchain technology: Blockchain technology has advantages and disadvantages.
All technologies of which the implications are not yet clear are - in my opinion - to be viewed with some healthy scepticism.
I suggest that you elaborate a bit more. This is a Go enthusiast community, not everyone knows what a “proof of excellence” would be useful for. I know a little bit, but I don’t understand how a DoS attack on your idea would work. You just throw it out there. Are you aiming to make us feel stupid?
Curious question: how does the scoring work? If we need the two players to agree on counting or life&death, doesn’t that open up a far greater vulnerability?
Made some visual materials about the design, non-players could participate by registering share before the tourney to share the winning award, trading share during the tourney; or could support their favorite side and win the reward after a single game.
I’m still completely baffled. Is the idea to make a new way to play go? Or to make crypto by playing go?
And is it possible to explain in non-technical way how this even works and is better than other go servers? Maybe start with what “Blockchain as clock” means and also what “proof of excellence” is or does.
For reference, my level of understanding is that Blockchain is a kind of database that is held between a bunch of nodes and is added to with some maths challenge (proof of work or something), which ensures that all nodes agree on what is added. And once added changes are not possible (unless someone controls enough of the nodes or work power or something but in practice this rarely happens).
I can sort of see how transactions can be recorded.
Are the go games (moves?) here transactions? What is recorded in the Blockchain?
How does one challenge someone and choose say, blitz byo-yomi or correspondence Fischer?
Is the idea to make a new way to play go? No, go is the same go.
Or to make crypto by playing go? Yes, if you mean ‘token’ by crypto.
How this even works and is better than other go servers? Probably not better than centralized servers, the cost would be higher to move a stone on the board hosted on the blockchain. Players must pay transaction fees to call smart contract to make a move. The only different part is the “token”. Let’s say, we play go game, or any other game online, we get scores and ranks. But the scores and ranks are not tradable and transferable. Decentralized game with “token” can bring good game players profit directly. If anyone is very good at the game, can win tokens and exchange the tokens with ETH or BNB… Non-players could also participant by betting on their favorite side.
Are the go games (moves?) here transactions? Yes, right. Moves are made by signing transactions. And game logic is hosted on the blockchain (as database) in smart contracts.
What is recorded in the Blockchain? The go game logic, and the moves (transactions).
How does one challenge someone and choose say, blitz byo-yomi or correspondence Fischer? We use seconds as time unit, and set the clock. With blockchain, we could use block height as time unit, as the new blocks created, time passed. blitz byo-yomi or correspondence Fischer can be programmed in smart contract.
You do not need to be good. You could just plonk stones really fast and send a PM to the other player that they will let you win next time.
Not to mention that some people could just plug in their local training AI Go software and just wipe the floor with everyone. Who is going to moderate that?
No. I’m still learning blockchain stuff, so, I’ll just try my best to explain. DoS(deny of service) happens when someone jam the blockchain with a lot of transactions, increase the transaction fees rapidly, and make the chain not accessible for transactions with average fee paid. Which is bad for any decentralized game with a clock logic.
How does the scoring work? Simple area scoring would work, all open spaces with white and black stones in touch could be counted as neutral spaces. No need to consider life&death situation. Players must play the game exhaustively, or give up and lose. Greater vulnerability or not, I could not answer.