SecureVote案例研究:区块链投票系统的设计与实现
1. Tokenvote架构概述
Tokenvote架构将区块链用于多个关键方面:
- 存储元素 :区块链作为存储选票和投票信息的载体。
- 通信机制 :用于发布选票和投票,实现信息的公开透明。
- 资产管理与控制 :处理支付和检查权益,确保投票系统中的资产安全。
不过,在该架构中,区块链作为计算元素的使用有限。大部分计算在链下进行,链上计算主要用于执行授权、存储控制和哈希完整性检查等操作。部分智能合约代码用于实现数据模式,尤其是存储在投票箱中的选票数据。为了在不影响核心解决方案的前提下增加模式的灵活性,并非所有数据模式都通过智能合约代码实现。
在系统组件集成方面,该架构颇具特色,除区块链外,仅包含浏览器内组件。但在浏览器中运行审计器依赖于SecureVote的完整区块链节点,这需要对节点的完整性和真实性有一定程度的信任。用户也可以自行托管完整节点来充当审计器,但审计器需要完整的历史数据,这使得无法通过快速同步的方式同步区块链,并且在撰写本文时需要超过1TB的SSD空间。
2. 技术平台选择
SecureVote选择以太坊作为技术平台,主要基于以下两个原因:
- 生态系统吸引力 :以太坊的生态系统十分强大,特别是对ERC20代币的支持。
- 安全性与性能 :尽管存在一些局限性,但在安全性、执行环境和网络方面,以太坊是当时最佳的选择。为了降低成本
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



