# Solve2Mint玩法解析 **Published by:** [scriptmoney](https://paragraph.com/@scriptmoney/) **Published on:** 2022-08-05 **URL:** https://paragraph.com/@scriptmoney/solve2mint ## Content ISSAC是 @topology_gg 在StarkNet上开发的链游,他们开发了一个谜题,共50道题,成功解密的50个地址获得ISSAC alpha测试的白名单。目前名额已满,但解密过程挺有趣,于是写这篇文章介绍下规则。 进入 s2m2 的网站(https://s2m2.netlify.app),先连上 StarkNet 的钱包,在后边选择题目,然后在 8x8 的网格画线形成路径,最后点 let's go 发送交易。所有规则和逻辑都写到了合约里: https://github.com/topology-gg/s2m2/blob/main/contracts/s2m2.cairo 规则如下,路径闭环无重复经过的格子方形点满足所有方形点规则(必须是转角,且不和另一个转角相邻)圆形点满足所有圆形点规则(必须是由直线穿过,且相邻至少有一个转角)路径经过所有的方形和圆形点看懂规则可以自己去尝试了,有点像玩数独,过程挺有趣。 搞不定的可以看看下面第一题的解答过程。 圆形需要直线穿过,以44为例,可能是垂直或水平,不确定或者不合法的用虚线标注。而处于边缘的 3 8 47 61 已经可以确定,用实线标注。圆点相邻至少有一个转角,所以如下图的 50→60→61→62→63 是不合法的。方形不和另一个转角相邻,所以如下图 40→48→49 的虚线是不合法的。也就得知方形必须和2格的直线形成直角,对于边缘的方形,如下图,要么是24→32→40→41→42,要么是56→48→40→41→42,所以40→41→42可以确定。同理,处于边缘内一环的方形也可以至少确定一条边的路径。如下图22→23不合法,20→21→22是确定的。根据无重复经过的格子规则,下图的33→41→49不合法。根据上面的推导,可以把部分路径确定并标注。根据路径闭环规则,下图中的绿线们是唯一路径,所以也可以确定。接下来不能直接得到结论,可以用假设法。假设44是水平连线,就只考虑下半区,很容易得到以下唯一路径,但这样61就不合法,所以44只能是垂直。同理,假设 27→35 是正解,那左上角必然不会形成闭环。所以35→43才是正解,然后就可推导出更多的路径。最后部分很容易就能补全如果路径有错误,合约会进行判断,发送交易的时候会报错,并告诉你错误的格子。 有兴趣的可以玩玩其他题目。 ## Publication Information - [scriptmoney](https://paragraph.com/@scriptmoney/): Publication homepage - [All Posts](https://paragraph.com/@scriptmoney/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@scriptmoney): Subscribe to updates - [Twitter](https://twitter.com/scriptdotmoney): Follow on Twitter