基于区块链的证书认证系统
该系统是2021年的一个竞赛项目。
该系统使用区块链作为学位学历认证管理系统的底层架构。将证书数据存储在区块链上,通过区块链本身的不可篡改性,来保障证书数据的完整性。并且在区块链上部署智能合约,处理证书生成、证书查询、证书核验的相关逻辑,使得该系统具有处理过程可追溯、处理逻辑不可篡改的特点。
使用以太坊搭建私有链部署智能合约进行测试,然后将智能合约部署在以太坊ropsten测试网上,使用Solidity语言的Truffle框架开发智能合约。使用Node.js的Express框架搭建web服务器进行该系统的后端逻辑处理,同时使用web3.js与智能合约进行交互。前端web页面使用Handlebars模板引擎,对html页面进行渲染,并且使用Ajax进行与后端的数据交互,jquery进行前端逻辑处理。证书的加密与签名使用国密SM2算法,证书hash值的计算使用国密SM3算法。
系统功能包括颁发证书、查询证书、核验证书与撤销证书。
系统分为三层架构,使用浏览器上的web页面作为前端,Node.js搭建的web服务器作为后端,后端服务器再与智能合约交互。
系统共有管理员与普通用户两种角色,管理员使用keystore文件登录,普通用户无需登录。
登录界面
证书颁发界面
证书查询界面
证书核验界面
证书撤销界面
用户可以进行证书查询与核验
证书的创建或撤销都会生成一个与智能合约的交易。
注意由于以太坊版本更新,该代码已无法正常连接以太坊网络,需要进行相应更新。












