# LatteCoin
LatteCoin是一个使用Java开发的、基于SpringBoot框架的、基于国密算法与群签名的可溯源区块链模拟系统,该系统为授权链类型。 LatteCoin为你提供了区块链的仿真环境,你可以用这个项目去测试自己密码学方案的可行性与效率。
本项目基于Spring Boot开发,并使用thymeleaf进行了web前端的展示,便于操作。后端数据库采用Spring JPA方式进行操作,并使用了多线程来进行挖矿模拟操作。
# 特性
本项目特别使用了群签名算法来进行平衡用户的匿名性以及可溯源性
本项目简单模拟了区块链中常见的行为:挖矿、交易,并添加了交易链溯源的功能
本系统中集成了国密算法SM2、SM3来进行用户公私钥生成、签名以及加密
# 说明
该系统的群签名方案来自论文Simple-Yet-Efficient Construction and Revocation of Group Signatures 出处:Ho, Tzu-Hsin, Yen, et al.
Simple-Yet-Efficient Construction and Revocation of Group Signatures.[J]. International Journal of Foundations of
Computer Science, 2015.
系统中群签名算法的实现使用了JPBC库:[JPBC](http://gas.dia.unisa.it/projects/jpbc/index.html#.YLtWSL7itEZ),所使用到的jar包在项目的libs目录下。
# 用法
- 请保证后台mysql数据库开启,并创建chain_admin用户、lattechain数据库。sql语句如下:
1. 创建空密码用户:`create USER 'chain_admin';`
2. 创建数据库:`create database lattechain;`
3. 授权:`grant ALL on lattechain.* to chain_admin@'%';`,无需建立数据表,本项目使用了Spring JPA,会自动根据对象创建数据表。
- jar包运行方法:
1. `java -jar latteCoin.jar`
2. 访问本地9999端口即可进行操作
小英子架构
- 粉丝: 1027
- 资源: 4136
最新资源
- SXU-深度学习课程论文
- 使用Python进行批量作业管理:微信自动回复与Excel数据更新
- workbench的稳态热分析的步骤_workbench热分析-CSDN博客.html
- SXU-数据库实验报告
- 圣诞树c语言编程代码,实现c语言输出圣诞树
- 最新整理签名仿fir分发平台EarCMS应用分发系统源码 适合不会用plist协议的用户
- 最新更新!!!全国高铁站点和线路数据
- SXU-数据挖掘实验报告及代码
- 一个 Python 脚本,去掉 C++ .h 头文件中的注释部分,并将文件编码转换为 UTF-8
- NRBO-ICEEMDAN分解,基于牛顿-拉夫逊优化算法优化改进自适应经验模态分解NRBO-ICEEMDAN信号分解(Matlab完整源码和数据)
- 【重磅,更新!!!】(2002-2022)中国区域陆地水和地下水储量变化数据
- 基于springboot的乒乓球预约管理系统源码(java毕业设计完整源码).zip
- 基于springboot的摄影跟拍预定管理系统源码(java毕业设计完整源码+LW).zip
- 全景图片转短视频,输入一张全景图,转换成透视旋转的短视频
- 90°锥形弯道机sw2017全套技术资料100%好用.zip
- 最新更新!!!全国上市公司能源消耗的数据2007-2022年
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈