【技术实现步骤摘要】
基于区块链的摇号系统、方法、电子设备及存储介质
本专利技术属于区块链
,具体涉及一种基于区块链的摇号系统、方法、电子设备及存储介质。
技术介绍
目前全国摇号项目种类繁多,主要应用于楼盘摇号、车位摇号、幸运抽奖等各种不同场景,因此摇号可采用的方式也不尽相同。电子摇号系统是利用互联网、计算机、密码学及区块链等技术的一种新型现代化摇号方式,因其部署方式具有携带方便、功能更新成本低、可扩展性强等优势,因而电子摇号系统被广泛使用。但是常见的电子摇号系统由于计算机安全、数据泄露、人为操作等结果无法验证,摇出的号码为连续号码不够随机等原因,无法得到大众的充分信任,因此现有技术中的电子摇号系统存在以下技术问题:1、摇号名单数据、过程、结果易被篡改,无法对数据是否被篡改过给出证据;2、摇号涉及的人员隐私或敏感信息从录入到公示,无法得到相对完备地保护;3、摇号过程不透明,致使摇号环节的人为操作、软件固有行为都不能自证;4、摇号易摇出连续号码,不够随机,无法得到大众的充分信任;5、摇号 ...
【技术保护点】
1.一种基于区块链的摇号系统,所述摇号系统包括区块链核心子系统、区块链存证应用子系统、摇号业务子系统和本地数据库;其中,/n所述摇号业务子系统用于对摇号项目进行自动摇号,生成摇号名单;/n所述区块链核心子系统用于对摇号名单数据进行加密和数字签名;/n所述区块链存证应用子系统用于将签名后的摇号名单数据上链;/n所述本地数据库用于以私钥加密的方式存储所述摇号业务子系统使用和生成的数据,并根据用户指令导出特定摇号项目的数据。/n
【技术特征摘要】
1.一种基于区块链的摇号系统,所述摇号系统包括区块链核心子系统、区块链存证应用子系统、摇号业务子系统和本地数据库;其中,
所述摇号业务子系统用于对摇号项目进行自动摇号,生成摇号名单;
所述区块链核心子系统用于对摇号名单数据进行加密和数字签名;
所述区块链存证应用子系统用于将签名后的摇号名单数据上链;
所述本地数据库用于以私钥加密的方式存储所述摇号业务子系统使用和生成的数据,并根据用户指令导出特定摇号项目的数据。
2.根据权利要求1所述的摇号系统,其特征在于:所述区块链核心子系统还包括密钥管理模块,所述密钥管理模块根据用户输入的密码对用户的私钥和用户信息进行加密以生成密文,并导出包含该密文的第一密钥文件。
3.根据权利要求2所述的摇号系统,其特征在于:所述区块链核心子系统还包括共识服务模块和数字签名模块;
所述共识服务模块用于对摇号名单数据进行验证和确认;
所述数字签名模块用于对摇号名单数据进行加密和数字签名。
4.根据权利要求1所述的摇号系统,其特征在于:所述区块链存证应用子系统包括上链模块和导出模块;其中,
所述上链模块用于将所述摇号业务子系统生成的摇号名单数据上链;
所述导出模块用于根据用户请求从区块链节点获取并导出特定摇号项目数据。
5.根据权利要求4所述的摇号系统,其特征在于:所述摇号业务子系统包括管理员模块、用户登录模块和摇号项目模块;其中,
所述管理员模块用于配置用户信息,以及生成主密钥和多个子密钥;
所述用户登录模块用于验证用户输入的子密钥并在验证成功后进入摇号项目模块;
所述摇号项目模块用于导入摇号名单并验证签名,以及在验证成功后根据摇号规则进行自动摇号,并将摇号项目信息及摇号结果发送给所述区块链存证应用子系统。
6.根据权利要求5所述的摇号系统,其特征在于:所述管理员模块包括第一密钥验证子模块和密钥分发子模块;其中,
所述第一密钥验证子模块用于接收管理员输入的密码和第一密钥文件,并使用管理员输入的密码验证该第一密钥文件,在验证成功后将管理员信息存储到所述本地数据库中;
所述密钥分发子模块用于生成主密钥和多个子密钥,并利用所述主密钥和多个子密钥生成第二密钥文件。
7.根据权利要求6所述的摇号系统,其特征在于:所述用户登录模块包括第二密钥验证子模块和名单验证子模块;其中,
所述第二密钥验证子模块用于接收用户输入的...
【专利技术属性】
技术研发人员:龚生智,朱情,缪然,叶蔚,万强,沙硕,马小峰,植强,
申请(专利权)人:苏州同济区块链研究院有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。