# 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端口即可进行操作
项目运行截图:
![整体架构](https://i.imgtg.com/2023/03/14/flZPj.png)
![发起交易](https://i.imgtg.com/2023/03/14/flKFx.png)
![交易溯源](https://i.imgtg.com/2023/03/20/9iPWl.png)
# 感谢
感谢在华为西研所实习时,前辈们对我耐心的悉心指导,是他们让我具备了开发这个项目的能力;
感谢实验室师兄将我带进了区块链大门,毕业设计期间也对我进行了非常详细的指导。
个人主页:https://lzwgiter.github.io
没有合适的资源?快使用搜索试试~ 我知道了~
区块链毕业设计 基于SpringBoot国密算法与群签名的可溯源模拟系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip
共55个文件
java:35个
html:7个
jar:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 199 浏览量
2024-05-09
13:52:26
上传
评论
收藏 348KB ZIP 举报
温馨提示
【资源概览】 区块链毕业设计 基于SpringBoot国密算法与群签名的可溯源模拟系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip区块链毕业设计 基于SpringBoot国密算法与群签名的可溯源模拟系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip区块链毕业设计 基于SpringBoot国密算法与群签名的可溯源模拟系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip 【资源说明】 高分项目源码:此资源是在校高分项目的完整源代码,经过导师的悉心指导与认可,答辩评审得分高达95分,项目的质量与深度有保障。 测试运行成功:所有的项目代码在上传前都经过了严格的测试,确保在功能上完全符合预期,您可以放心下载并使用。 适用人群广泛:该项目不仅适合计算机相关专业(如软件工程、计科、区块链、人工智能、电子信息、物联网、通信工程、自动化等)的在校学生和老师,还可以作为毕业设计、课程设计、作业或项目初期立项的演示材料。对于希望进阶学习的小白来说,同样是一个极佳的学习资源。 代码灵活性高:如果您具备一定的编程基础,可以在此代码基础上进行个性化的修改,以实现更多功能。当然,直接用于毕业设计、课程设计或作业也是完全可行的。 欢迎下载,与我一起交流学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
区块链毕业设计 基于SpringBoot国密算法与群签名的可溯源模拟系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip (55个子文件)
教程文档.md 4KB
Blockchain-Java-LatteCoin-main
pom.xml 4KB
.github
workflows
maven-build-jar.yml 1KB
src
main
resources
crypto
a.properties 359B
templates
transaction.html 6KB
init.html 3KB
allUsers.html 3KB
audit.html 3KB
index.html 4KB
error.html 2KB
auditResult.html 3KB
static
img
icon.png 13KB
application.yaml 400B
java
com
latte
blockchain
repository
BlockRepo.java 850B
UtxoRepo.java 418B
TransactionRepo.java 877B
TransactionPoolRepo.java 930B
controller
LatteChainController.java 3KB
utils
CryptoUtil.java 4KB
BeanContext.java 858B
LatteChain.java 849B
JsonUtil.java 1KB
LockUtil.java 1001B
service
IMineService.java 1KB
IWalletService.java 844B
IUserService.java 647B
IChainService.java 318B
ITransactionService.java 1KB
impl
WalletServiceImpl.java 4KB
TransactionServiceImpl.java 8KB
UserServiceImpl.java 2KB
IGsServiceImpl.java 9KB
ChainServiceImpl.java 785B
MineServiceImpl.java 10KB
IGsService.java 1KB
enums
LatteChainConfEnum.java 921B
entity
AdminGroupOpenKey.java 355B
GroupPublicKey.java 580B
AdminGroupSecretKey.java 433B
TransactionDigest.java 1KB
Transaction.java 2KB
GroupSignature.java 1KB
TransactionsPoolEntity.java 668B
Block.java 1KB
Wallet.java 2KB
UserGroupSecretKey.java 407B
Utxo.java 1KB
LatteCoin.java 357B
LICENSE 35KB
libs
jpbc-plaf-2.0.0.jar 253KB
jpbc-pbc-2.0.0.jar 39KB
jpbc-api-2.0.0.jar 8KB
.gitignore 392B
README.md 2KB
171265889347208773632.zip 416B
共 55 条
- 1
资源评论
IT狂飙
- 粉丝: 4771
- 资源: 2300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功