# 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端口即可进行操作
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于SpringBoot框架的、基于国密算法与群签名的可溯源区块链模拟系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 使用Java开发的、基于SpringBoot框架的、基于国密算法与群签名的可溯源区块链模拟系统,该系统为授权链类型。 LatteCoin为你提供了区块链的仿真环境,你可以用这个项目去测试自己密码学方案的可行性与效率。 本项目基于Spring Boot开发,并使用thymeleaf进行了web前端的展示,便于操作。后端数据库采用Spring JPA方式进行操作,并使用了多线程来进行挖矿模拟操作。 特性 本项目特别使用了群签名算法来进行平衡用户的匿名性以及可溯源性 本项目简单模拟了区块链中常见的行为:挖矿、交易,并添加了交易链溯源的功能 本系统中集成了国密算法SM2、SM3来进行用户 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。
资源推荐
资源详情
资源评论
收起资源包目录
Blockchain-Java.zip (53个子文件)
Blockchain-Java
.DS_Store 6KB
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
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
共 53 条
- 1
资源评论
小英子架构
- 粉丝: 1010
- 资源: 4041
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功