TOP

基于区块链的电子证照库应用
2017-02-22 13:40:47 来源: 作者: 【 】 浏览:8637

第六届“中国软件杯”大学生软件设计大赛赛题

赛题名称:基于区块链的电子证照库应用

组类( A ): A 本科及以上  

赛题简介:介绍整个赛题的思路和整体要求

区块链技术具有去中心化的信任、稳定可靠、不需要第三方介入的强安全共识机制、公开透明和不可篡改性等特征,使得只凭分布在网络中的分布式账本上的数据,就可以让所有人相信它的真实性,不需要第三方介入来证明。

利用区块链技术组建区块链网络,借助去中心化、同步记账、交易身份认证、数据不可篡改、以及数据加密等手段实现电子证照库(可为各类证件等电子化信息)的归集和检索。

赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

随着区块链技术的发展,通过多中心提供存储和服务的技术,对所有信息分区块存储,并通过加密验证的方式将前后区块进行链接,形成不可篡改的区块链数据存储方式,再将链式数据及时共享到所有节点服务器中,有效防止单个节点数据遭到篡改或遗失。因此区块链技术提供了电子证照信息真实不可篡改的可行性,充分利用区块链的可追溯、共享账本、不对称加密的特征来建设电子证照库。

功能性需求

1、构建基于以太坊的私有链环境。

2、设计并开发智能合约:实现电子证照信息的发布与共享。智能合约在区块链网络上发布时也作为账本中的一笔交易存在,基于区块链账本的同步记账与不可篡改特点,一份智能合约发布后在所有的节点均会存在此应用程序并且每个节点均不能修改或控制此程序的代码。

3、开发账本浏览功能:区块链通过去中心化的分布式记账,保证全网所有节点的账本内容一致,账本浏览功能可以连接任意节点,浏览区块链账本的每个区块与交易内容。

4、采集电子证照并加入安全认证(电子签名)功能。

5、基于区块链技术的不对称加密特点,对每条信息进行单独加密,每个主体的信息有单独的解密私钥,防止信息泄露。

6、基于区块链技术的分布式账本特点,将数据分散在组网内所有节点上,每个节点均具有全量数据,可避免单点故障造成整个组网不可用以及数据丢失问题。

7、创建索引信息,为每个节点提供可单独的检索服务。

非功能性需求

1、去中心化:使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。

2、信息不可篡改:一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中多数的节点,否则单个节点上对数据库的修改是无效的。

3、扩展性:区块链共享网络组成后,通过动态发布智能合约,可以持续扩展在此区块链网络上的场景。

4、及时性:通过同步记账,数据能及时同步至组网内各节点。

5、提供区块链架构图或架构说明

其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件(请尽量明确)

1、编程语言:Ethereum(Solidity-智能合约、HyperLedger-超级账本);

2、运行环境:EVM、Ubuntu或其他Linux环境;

3、应用容器:可选择Docker;

4、数据库:LevelDB、BerkeleyDB、RocksDB等;

5、加密算法:对称加密算法(DES、3DES、AES等)、非对称加密算法(RSA、椭圆曲线等),强度要求适中,保证一定的效率及安全性;

6、其他:区块链相关技术(数字证书签名、验证等)。

测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档)

测试数据:采集个人电子化信息(可为重复的信息作为测试数据),要求每个非结构化数据约为1 M,数据量要求至少达到100万,数据存储约为100~500G。

开发所需设备及设备指标需求说明

开发设备:多节点可使用虚拟机或局域网主机即可(3-4个节点)

其他要求

评分标准(共计100分)

1、功能性(占比60%)

2、非功能性(占比40%)

           答疑老师联系方式:

            陈雪勇

            联系电话:025-87775050-849

            答疑邮箱:chenxy@sparksoft.com.cn

 

关键字: 责任编辑:cnsoft
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇智能路灯系统 下一篇企业增值税发票数据分析系统

相关栏目