德米特里·皮奇林(Dmitry Pichulin)以他的绰号“ deemru”而闻名,他成为了Tradisys在Waves区块链上开发的Fhloston Paradise游戏的获胜者。
为了赢得比赛 ,玩家必须在60个区块内进行最近的下注-在另一位玩家下注之前,重置计数器。 获胜者得到了其他玩家的所有赌注。
Dmitry的胜利是由他创造的机器人Patrollo带来的。 德米特里只在一个WAVES上下了8个赌注,结果赢得了4700 WAVES (836300卢布)。 在一次采访中,Dmitry谈到了他的机器人以及区块链游戏的前景。 谈谈自己。 你在做什么 您何时对区块链技术感兴趣?我是信息安全领域的开发人员。 他以2017年的“炒作”进入区块链,了解了技术并为技术而留下。
参加比赛的主要动机是什么?首先是技术兴趣。 我想弄清楚它是如何工作的,发现漏洞,防止游戏结束,当然还要“拖拉”其他玩家。
您是否决定如何使用奖金? 如果您决定不花钱,该怎么保存?我不知道如何处理胜利。 我没想到,所以没有计划。 虽然它会照常说谎。 也许它将流入Waves中的某个项目。
您为什么决定使用机器人参加游戏? Patrollo的想法是如何产生的? 您能告诉我们更多有关它的发展吗?具有漏洞没有工作。 我在测试网络上“挑选”了游戏,与我自己一起玩,尝试了所有选项,但事实证明一切都很“艰苦”,合同中没有漏洞。 显然,不能以这种方式获胜。
您如何寻找漏洞? 你的假设是什么? 您能提供一些示例代码吗?有两个假设。 首先,对数据类型的攻击会检查数据事务记录。 例如,我希望编码不佳会绕过重用事务ID的检查。 第二个是对整数溢出的攻击。 我认为有一种方法可以将高度设置得过高或过低,并尝试成为过去。
$ tx = $ wk-> txBroadcast($ wk-> txSign($ wk-> txData(['heightToGetMoney'=> -9223372036854775807])));
当您发现未确认对漏洞的期望时,您做了什么?在他的电报聊天中,Tradisys感叹尽管网络上的一切都安静了,但是游戏将是永恒的,但是在混乱中(节点更新或意外分支),好的机器人的机会会增加。 在同一个聊天室中,我接受了写一个好机器人的挑战,这是我在几天之内完成的。 我基于
WavesKit框架用PHP编写了Patrollo代码,在其中我尝试修复所有与区块链一起使用的最佳技术。
我检查了测试网络中的工作,在github上发布了代码,在主网络上启动了bot并忘记了它。
我对Patrollo的配置应该解决两个问题:尽可能少下注,并尽可能可靠地工作。
首先由极具风险的下注决定,最好是在最后一个区域。 结果,我仍然将机器人放置在倒数第二个方块上,但又有29秒的延迟。 这使我们在整个游戏过程中只能下8个赌注。
为什么正好是29秒? 您是怎么得出这个数字的?29秒逐渐出现。 最初没有延迟,但是我注意到倒数第二个区块同时进行下注的情况-也就是说,下注毫无意义。 然后有一个延迟-似乎是在17秒,但这也无济于事:仍然同时下注。 然后我决定冒险,但是一定不要同时下注。 为什么选择17、29等? 只是对素数的热爱。 24、25、26、27、28、30都是复合材料。 而超过30秒将完全具有风险。
可靠性问题如何解决?可靠性主要是由选择工作节点的机制决定的,在较小程度上,它是通过预先进行针对赌注的转移交易来确定的,因此数据交易中的赌注已经准确地参考了区块链中存在的交易。
在循环的每个循环中,都会查询配置中指定的所有节点的当前高度,选择当前高度最大的节点,然后与其进行进一步的交互。 以我的理解,这应该可以防止派生,无法访问,缓存以及节点上可能的错误。 可以肯定的是,这种简单的机制导致了胜利。
您认为区块链游戏的主要特征和优势是什么? 一般而言,公共区块链,特别是Waves区块链在游戏开发方面的前景如何?主要优点是众所周知的,固定的和不变的游戏规则,以及从世界任何地方访问游戏的平等条件。
区块链之外的金钱游戏必须消亡。
Waves具有丰富的技术功能,但在任何区块链中都有固有的和特定的细微差别。 在现有的开发人员工具中,这些功能和其他功能都无法很好地体现出来。
例如,如果您尝试实时响应事务,而不是在5到10个确认之间不进行响应,则您将了解到罕见但正在发生的现象:将事务从一个块跳转到另一个块,在某些块中丢失事务并出现在其他。 所有这些对于任何应用程序的速度和可靠性都是至关重要的,应该以一般的方式来决定,但是到目前为止,每个开发人员都达到了自己需要的可靠性水平。 当然,随着时间的流逝,所有这些都将得到解决,但到目前为止,总体上存在一定的,相当高的入门门槛,并且担心真正去中心化区块链的工作细节。
FOMO游戏与您知道的其他区块链游戏有何不同? 它的优点和缺点是什么?
这些是长期游戏。 对此类游戏的兴趣随着增益的大小而增长,并且增益的大小随时间而增长。
如果游戏永无止境,则是理想之选。 游戏结束时,令人难过...
Fhloston Paradise 2最近已启动 。 您打算参加吗?是的,如果有时间和兴趣,我将采取相同的步骤:漏洞分析,在测试网络中玩自己的机器人,机器人程序,开源等。
最后,请告诉我们您作为开发人员的计划。我对解决未解决的问题感兴趣,并且区块链主题有许多未解决的问题。 这是一个真正的挑战! 他被接受了。