![]() | 1 maix27 294 天前 via iPhone 没办法。线下能控制,或者对投票人有实际意义的,线上一般也不会乱投票。线下都没有的说明对投票人本来也没什么意义,说难听点,如果是这个情况,你们这个投票有没有决策力都难说。 |
![]() | 2 maix27 294 天前 via iPhone 最简单的防否认机制就是投票前搞个手机验证码。 |
![]() | 3 rqYzyAced2NbD8fw 294 天前 除非用户手持身份证唱票拍视频上传,不然你怎么搞都没用,就是数据库 update 一行的事情。 |
4 Donaldo 294 天前 小程序 sdk 有提供签名机制吗,有的话就可以。 |
![]() | 5 Gilfoyle26 294 天前 ![]() 很简单,把这种人踢出去。要筛选用户,而不是培养用户。 |
6 mistsobscure 294 天前 点击提交前生成一个带水印的完整的投票记录呗,要不然就用链的方式? |
7 mistsobscure 294 天前 话说,啥内容的投票,还有防止用户否认的功能 0.0 |
![]() | 8 momocraft 294 天前 要求投完用或朋友圈 成功才算投票 |
![]() | 9 shebaoting OP 我想过一个办法,用户投票的时候,发短信给某个号码,短信内容是投票内容。 |
![]() | 10 mohumohu 294 天前 ![]() 给每个投票选项设置一分钱的消费选项,消费内容备注投票项,投票后自动退回 |
![]() | 11 shebaoting OP @mohumohu 这个办法好 |
![]() | 12 Geon97 294 天前 简单粗暴的办法,log 机制呗,给用户加个可以查看自己投票记录的功能。如果还是咬定是平台用他的名字伪造的数据,这种人无解,用什么方法他们都会说:是平台伪造他的数据 |
14 spritecn 294 天前 自制手写签名没有法律效力,他咬定的时候,你这个证据是无效的 |
![]() | 15 lasuar 294 天前 你在尝试寻找一个叫做“签名”的东西。 |
16 Donaldo 294 天前 ![]() @spritecn #12 不是这个,是非对称密钥签名的签名。载入小程序的时候在本地生成一对和微信账号绑定且唯一的公私钥,每次投票用用户的私钥去签名投票结果,然后把公钥和签名公开。任何人都可以用他的公钥去验证这个签名是不是来自于这个用户。 |
![]() | 17 xixiv5 294 天前 ![]() 不要在技术层面上解决,用户不懂,人脸视频阅读“本人自愿同意 XXXXX” |
18 NoOneNoBody 294 天前 ![]() 编程这叫“鉴权” 市场调查这叫“甄别”,保证数据真实性,线下面对面调查不需要很详细,因为就是本人回答,线上一般要身份鉴定,回访抽查确保真实,但大部分人是拒绝的。所以线下调查至今还有很大价值,就是因为回答相对地真实 在公众平台例如小程序投票,做这个步骤是不适合的,除非只是“模糊”、“及格”方式的认定,就是身份和结果非紧密相关那种(统计类结果),主要原是公众平台存在非私密性,可能“共用”或“分享” 应该在权限更高的场合使用身份鉴权(独立 app ),或提权鉴定,如银行、社保、税局小程序查账这些就加了提权的步骤 |
![]() | 21 Loku 294 天前 wx.startSoterAuthentication |
![]() | 22 Bantes 294 天前 学学银行和保险公司,做个用户操作录屏完事儿 |
![]() | 23 realpg PRO 做个商城,投给谁需要微信支付 1 块钱买谁的名字商品,计票结束后退款退还。 |
![]() | 24 yufeng0681 294 天前 @mohumohu #10 消费用户的信息能看哪个级别? 用户在小程序里投过票,在能客户端看到投票记录的。 这都不认。 他把消费记录删掉,你也没招啊。 服务器看到的他也不会认 |
![]() | 25 ShadowPower 294 天前 区块链技术天生就是用来解决这个问题的 |
![]() | 26 mohumohu 294 天前 |
![]() | 27 mohumohu 294 天前 @yufeng0681 我的意思是,没有彻底删除的选项,即使你删除了,也可以申请交易流水。 |
28 walterdarrell063 294 天前 public key, private key. |
![]() | 29 leconio 294 天前 via iPhone 用户协议弹窗就行,有法律效力的。 |
30 muapyw 294 天前 电子签名?人脸? |
![]() | 31 jim9606 294 天前 如果不信任平台,那平台做啥都没用,实际做法就是不信任平台的用户踢出去。 就像现在说电子签合同的效力,平台搞什么区块链数字证书人脸识别我觉得都没啥意义,司法案例才能说服我。 不要尝试用技术解决非技术问题。 |
32 smlcgx 294 天前 via iPhone 实名制投票吧?技术的办法最多也只是绑定到设备,人家一句我儿子乱按的你就没办法了 |
![]() | 33 YaakovZiv 294 天前 如果投票者大多使用微信,就用微信小城市申请是实名验证或者手机号验证。如果投票者大多不用微信,我能想到的就是手机号验证或者支付宝上的电子签名验证。 |
![]() | 34 showonder 294 天前 用小程序授权的 session key 呗,用户总不可能否认微信号不是本人操作吧,微信本身就有设备指纹、密码、验证码、人脸识别等验证手段确保微信本人或本人授权的用户登录。 |
![]() | 35 iv8d 293 天前 via Android 区块链 |
36 moult 293 天前 短信他也会否认说没收到,短信平台虽然可以查送达状态,但是没法出具盖章的证明。 就只有“生成支付订单”是最优秀的方案,一分钱的订单,付完不用退,有异议的才发起退款。甚至还能校验支付账号的实名是否匹配。用户耍赖的话,支付机构还能出具法律认可的证明。 |
37 moult 293 天前 像区块链这种,用户明明选择 B 并上链,用户却说自己选 C 的。但因为上链都在我们系统内实现,没有用户二次确认。 本来就是防赖皮的,必须引入公平公正、法律认可的第三方介入才行。 |
![]() | 38 SenLief 293 天前 投票前调用摄像头拍一张照片 |
39 leonshaw 293 天前 via Android 不引入第三方的话也就录音录像靠谱了。另外即使用订单支付也要能证明订单内容或者备注是用户自己填的,不然也可能说是阴阳单。 |
![]() | 40 yoshiyuki 293 天前 术语上这个叫做意愿认证,实际的应用中,意愿认证不可能以静默的方式实现 方式可以是:短信验证码、签名、音视频录制等 |
![]() | 42 shebaoting OP @leonshaw 这个订单支付的方案,有办法解决这个问题吗? |
![]() | 43 jimmy2024 293 天前 ![]() 简单一批,发送短信上行。比如:我支持 xxxx, 送到 106xxxxxxx |
![]() | 45 shebaoting OP @mohumohu 这个方案也不错。支付后再退回,因为如果有 999 号的话,就得支付 9.99 元了。但是不知道微信支付是否允许这种方式。 |
46 leonshaw 293 天前 via Android @shebaoting 感觉没有完全堵上漏洞,用户可以狡辩点的是给 1 号投票,但是拉起的订单是 2 分,没仔细看就支付了。理想情况是收款码金额或者转账附言这种用户自己输入。另外还要证明没有投完票把两个人号码调换。 |
![]() | 47 picone 293 天前 |
![]() | 48 GaGaGood 293 天前 否认用户的否认 |
49 ca2oh4 293 天前 @shebaoting 这不就是区块链广播吗 |
50 bli22ard 293 天前 op 描述问题的方式很有问题,这个主要是为了防止,用户被诱导,比如线下推广人员诱导点这,点那,然后进行了用户可能不知情的操作。参考信用卡怎么防止用户被诱导办了信用的卡。 40 楼说的没错,这就是意愿认证 > 语上这个叫做意愿认证,实际的应用中,意愿认证不可能以静默的方式实现 > 方式可以是:短信验证码、签名、音视频录制等 |
![]() | 51 635925926 293 天前 为什么要防否认? |
52 mars2023 292 天前 人脸识别,每一次投票都先进行一次人脸识别。 |
53 elishuhu 292 天前 这是一个信任问题吧,这个我觉得最好是有一个第三方担保这样,直接给用户一个包含投票信息的加密内容,可以在第三方进行验证这样,每一步都截图保存,这样再抵赖也没法了吧 |
![]() | 54 shebaoting OP |
55 cnbatch 292 天前 那就这样: 用户选中候选人,按下“提交”,接着进入人脸认证环节,认证通过了才算数。 更绝一点的,进入投票页面后,打开摄像头录像、启动屏幕录像,一直持续到按下“提交”且提交成功。 |
56 bli22ard 291 天前 @shebaoting 录一段视频,口里按照固定格式,我 xx ,今天 xx 时候,投 xx 票,然后进行投票。投票平台,每条投票明细,都可以查询,并且每条记录都有录制的朗读声明视频,供大家审计。平台必须公布所有投票明细,包括弃权的。 另外 投票人不重要计票人决定一切 --斯大林 |