博客
关于我
智能合约开发实践(1)
阅读量:378 次
发布时间:2019-03-05

本文共 513 字,大约阅读时间需要 1 分钟。

标题电子投票中隐私性和可验证性问题。

计划:在智能合约中否定只保留计票数的操作,同时存储

sha256(msg.sender,TAG)

其中,TAG是用户自定义上传的混合信息,其目的有两个。一是提SHA256的混乱程度,降低其他用户获取地址的信息破解。二是作为必要信息存储到投票者的数据结构里,提供验证时的计算。
利用msg.sender的原因旨在防止多人采用同样TAG,使得无法验证是否是自己进行的投票。
综上,(msg.sender+TAG)的SHA256 可以有效解决可验证和隐私性的问题。

未投票但是已经获取投票的人员的权利回收问。

原因:此举是为了给管理员提供了部分纠正的功能,部分解决管理员在拟定投票人时的错误或失误操作导致的投票人身份不合法。

计划:建立未授权数组arr1及授权但未投票的数组arr2。
管理员提交第一次信息时将合法身份注册到arr2,同时删除arr1中的相关内容。管理员提交删除信息后,将存在在arr2里的名单移到arr1里,同时删除arr2里的对应内容。
投票者获取投票权并进行投票后,直接将arr2里关于本人的信息移除,此后,管理员将再无权对其身份合法性进行更改,同时也再查到该成员的信息。

转载地址:http://vyewz.baihongyu.com/

你可能感兴趣的文章
C语言的数值溢出问题(上)
查看>>
BottomNavigationView控件item多于3个时文字不显示
查看>>
函数指针的典型应用-计算函数的定积分(矩形法思想)
查看>>
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
查看>>
用 wxPython 打印你的 App
查看>>
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
查看>>
android:使用audiotrack 类播放wav文件
查看>>
vue通过better-scroll 封装自定义的下拉刷新组件
查看>>
android解决:使用多线程和Handler同步更新UI
查看>>
Element UI 中动态路由的分析及实现
查看>>
使用springMVC配置视图管理器后找不到指定的页面
查看>>
杭电 2007 平方和与立方和(输入数据的大小顺序并不能默认)
查看>>
十大排序算法之三:插入排序(Python)
查看>>
利用递归实现二叉树的前中后序遍历(Python)
查看>>
合并两个有序数组
查看>>
聊聊我的五一小假期
查看>>
Vue新建项目——页面初始化
查看>>
Node.js包使用系列(一)——修改NPM全局下载和缓存路径
查看>>
CSS position属性static/relative/absolute/fixed/sticky用法总结
查看>>
6.14编一个程序,将两个字符串s1和s2比较,不要用strcmp函数。
查看>>