50 有偿)怎么创建关于双人掷骰子的智能合约?

智能合约模仿掷骰子。
一个[1,6]内的随机数n。
如果n是1、2或3,则A获胜;否则,B获胜。
如果A获胜,A将获得n个ETH奖励;
如果B获胜,B将获得(n-3)ETH奖励。
游戏结束后,两名新玩家应该能够在同一合同下开始新游戏

请先 登录 后评论

2 个回答

johnny

主要就是随机数链上不能直接生成,需要走chainlink生成。大致流程可以是A和B先分别下注参与,然后确认2人参与后调用chainlink生成随机数,chainlink回调发奖励的方法,给对应的玩家发奖。

具体如果需要开发的话私下聊吧。

请先 登录 后评论
螺丝钉

这个其实你要定好前后交互流程逻辑。比如是否是每次游戏都部署一个新合约。由A支付gas来部署创建并支付他的那部分eth。部署成功之后把合约地址展示给A用户复制。让A分享给一起玩的人B,B打开链接支付之后触发合约结算的方法。
那么你的合约就需要有一个玩家数组、一个发起并部署的方法。一个结算方法。然后分别在两个方法去实现你的算法。具体实现就参考社区里很多教程了。其中的注意点就是上面说的随机数生成要走预言机。然后注意结算打款的安全问题。还有如何实现随用随部署的合约。
如果你是要找人开发。那就忽略上面说的^_^

请先 登录 后评论
  • 2 关注
  • 0 收藏,2185 浏览
  • 提出于 2022-10-25 02:01