# 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
没有合适的资源?快使用搜索试试~ 我知道了~
LatteCoin是一个使用Java开发的、基于SpringBoot框架的、基于国密算法与群签名的可溯源区块链模拟系统
共56个文件
java:35个
html:7个
jar:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 101 浏览量
2024-05-15
22:00:40
上传
评论
收藏 345KB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
LatteCoin是一个使用Java开发的、基于SpringBoot框架的、基于国密算法与群签名的可溯源区块链模拟系统Blockchain-Java-LatteCoin.zip (56个子文件)
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
manualType.properties 10B
系统.txt 7B
item.pdf 6B
共 56 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 6822
- 资源: 5108
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功