手机投票有没有好的防否认机制?

268 天前
 shebaoting
小程序内开发一个投票功能,但是怎么样才能做到防止用户否认?比如这个票本来就是他投的,但是他不承认,且咬定是平台用他的名字伪造的数据。。有没有一个好的防否认机制?而且不用太复杂。如果太复杂用户就不投票了。
5587 次点击
所在节点    程序员
56 条回复
maix27
268 天前
没办法。线下能控制,或者对投票人有实际意义的,线上一般也不会乱投票。线下都没有的说明对投票人本来也没什么意义,说难听点,如果是这个情况,你们这个投票有没有决策力都难说。
maix27
268 天前
最简单的防否认机制就是投票前搞个手机验证码。
rqYzyAced2NbD8fw
268 天前
除非用户手持身份证唱票拍视频上传,不然你怎么搞都没用,就是数据库 update 一行的事情。
Donaldo
268 天前
小程序 sdk 有提供签名机制吗,有的话就可以。
Gilfoyle26
268 天前
很简单,把这种人踢出去。要筛选用户,而不是培养用户。
mistsobscure
268 天前
点击提交前生成一个带水印的完整的投票记录呗,要不然就用链的方式?
mistsobscure
268 天前
话说,啥内容的投票,还有防止用户否认的功能 0.0
momocraft
268 天前
要求投完用戶轉發或發朋友圈 成功才算投票
shebaoting
268 天前
我想过一个办法,用户投票的时候,发短信给某个号码,短信内容是投票内容。
mohumohu
268 天前
给每个投票选项设置一分钱的消费选项,消费内容备注投票项,投票后自动退回
shebaoting
268 天前
@mohumohu 这个办法好
Geon97
268 天前
简单粗暴的办法,log 机制呗,给用户加个可以查看自己投票记录的功能。如果还是咬定是平台用他的名字伪造的数据,这种人无解,用什么方法他们都会说:是平台伪造他的数据
spritecn
268 天前
@Donaldo 跳腾讯电子签,回调成功才算投票成功,这个原则上是有法律效力的,但签一次几块钱的费用谁来承担!
spritecn
268 天前
自制手写签名没有法律效力,他咬定的时候,你这个证据是无效的
lasuar
268 天前
你在尝试寻找一个叫做“签名”的东西。
Donaldo
268 天前
@spritecn #12 不是这个,是非对称密钥签名的签名。载入小程序的时候在本地生成一对和微信账号绑定且唯一的公私钥,每次投票用用户的私钥去签名投票结果,然后把公钥和签名公开。任何人都可以用他的公钥去验证这个签名是不是来自于这个用户。
xixiv5
268 天前
不要在技术层面上解决,用户不懂,人脸视频阅读“本人自愿同意 XXXXX”
NoOneNoBody
268 天前
编程这叫“鉴权”
市场调查这叫“甄别”,保证数据真实性,线下面对面调查不需要很详细,因为就是本人回答,线上一般要身份鉴定,回访抽查确保真实,但大部分人是拒绝的。所以线下调查至今还有很大价值,就是因为回答相对地真实

在公众平台例如小程序投票,做这个步骤是不适合的,除非只是“模糊”、“及格”方式的认定,就是身份和结果非紧密相关那种(统计类结果),主要原因是公众平台存在非私密性,可能“共用”或“分享”

应该在权限更高的场合使用身份鉴权(独立 app ),或提权鉴定,如银行、社保、税局小程序查账这些就加了提权的步骤
lisxour
268 天前
@spritecn #13 我感觉电子签不会开放这种 api 的
Lynntox
268 天前
@lisxour 貌似有第三方做这种不知道靠谱没 我原来办一个代理的时候就跳出了一个合同的签字页面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1099262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX