我正在开发Tic-tac-脚趾游戏,玩家可以为ETH玩。我创建了一个智能契约,其中一个播放器发送ETH,而balances是更新的,播放机接收一些life。
然后我想,当玩家玩赢/输的时候,我会向服务器发送请求,而服务器将事务发送给智能契约。
这是实现的正确方式,还是开发人员通常使用另一种方法?
发布于 2018-04-16 19:45:56
一个典型的方法是建立一个合同,接受两名球员的每一场比赛的股份,然后让我们每个人都采取行动,他们走。合同将把赌注转交给胜利者。
一个不明显但容易解决的问题是“痛输”问题。一个看不出自己不会赢的球员永远不会轮到他。你只要在合同上宣布球员在一段时间后就会失去比赛。
一个单一的合同可以追踪许多正在进行中的游戏,有许多花盆。如果你真的是认真的,你可以让玩家上传一次资金到一个玩家的帐户,所以资金的内部流动只是会计。当球员们不想再玩的时候,他们就会兑现。
除了纯粹的技术问题之外,还有一些管辖管理问题。小心点。
希望能帮上忙。
https://ethereum.stackexchange.com/questions/45842
复制相似问题