大家好!我是葫芦的爸爸,软件开发工程师,十年从事软件开发的经验。 首先,感谢蒙特梭利国际早教举办“萌宝大赛”的活动在线投票工具,让更多的人关注到宝宝们的风采。作为盘锦市首屈一指的早教机构,蒙特梭利无论是课程组织还是教师水平,都令宝宝和家长收益颇多。 本次活动本是一项阳光比赛。看到kitty的公众号发文,警示勿进行刷票行为,勿偏离了“公平公正公开”的初衷,作为一名软件人员,从技术上响应kitty老师,鉴别识别刷票行为。 刷票,如今在互联网上早已不新鲜。诸如在QQ上收到类似“只要有电脑有时间就可以在家挣钱”的消息在线投票工具,这多数就是刷票的灰色利益链。一般来说,刷票有两种方式,先说第一种,通过刷票软件刷票。 刷票软件就是刷票灰色利益链的产物。弱者仅仅是一个软件,软件内置了百万条微信数据,这种方式通过简单的IP检测即可鉴别,所以称为弱者;强者则是结合了人,刷票的是真实的人,这种方式由于分布广泛,无法通过简单的监测方式鉴别,所以称为强者。 但无论强者还是弱者,由于它们都是为利益代言,因此它们的刷票行为无法和真实投票的行为一样,这也就是技术鉴别的依据。 依据1:投票数、浏览量与转发量的比率。笔者曾做过关于投票的大数据分析,一般的投票规律是:投票/浏览量的比率不会超过80%。真实的高投票,一定会配合高转发量,通过浏览量向投票的转化而来。如果投票/浏览量的比率太高,而转发量又较少,这基本可以断定是刷票行为。 依据2:软件技术鉴别。本次活动的软件技术支持是启点(w.7dianw.com),其核心功能包括:请求URL、请求参数(i、code、state、appid)和返回结果。前面说过,利益链是为了利益,而软件方式刷票是最节省成本的,无论强者还是弱者。如淘宝刷单,纵使有千百万真实的人,最后也是通过软件实现的。只要通过软件来刷票,就可以通过软件技术来鉴别。如:同一个设备id上有众多不同的微信id,同一个id的投票请求时间非常集中,同一个id的投票时间间隔相差秒甚至毫秒,这些都是刷票的依据。又如:相同id的投票时间总是固定不变的,则说明刷票人设置了软件定时;又如:相同id在众多不同的区域投票在线投票工具,或为多个人投票,则说明此id被多个刷票人共用,等等。 软件刷票的技术鉴别难度不大。投票软件技术支持商的后台,也会具备识别软件刷票的功能。 如上说了第一种软件刷票方式,这种方式由于可以通过技术鉴别,所以对公平公正的影响度不算太大;而第二种方式,才是对“公平公正公开”影响最大的。 这就是后台直接修改数据库,操纵结果。笔者只是就微信投票的现状而言,并不针对本次活动。作为软件开发人员,笔者曾接触过后台直接修改数据库的案例,用户也曾在我们开发的软件上提出过“非谁谁莫属、非谁谁中奖”等类似的要求。这种方式需要软件技术商和活动发起方的配合,只能通过后台查数据库的方式才能鉴别。个人认为,这种方式更多是在考验人的公平水准。 最后,话归主题,感谢蒙特梭利举办此次活动,感谢蒙特梭利的老师一直以来对孩子良好的教育。希望活动圆满成功,也祝愿蒙特梭利越办越好!