Skip to content

仿 BTC 做的一款数字货币,用来忽悠密码学大作业

Notifications You must be signed in to change notification settings

lxlonlyn/C-coin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C-coin

数字货币 C-coin,因为是仿照 BTC 做的,且制作人的名字里都有 C 开头的,所以起了这个名。

本意是糊弄密码学大作业,至于为什么要重复造轮子是因为老师不让调包 QAQ。

功能介绍

  • 一键挖矿:只需要给对应用户的地址,就可以挖一个区块出来。
  • 创建用户:点击按钮,就可以创建一个用户。
  • 实现交易:只需要知道对方的地址,用你的私匙就可以实现交易。

文件结构

  • main.py
  • utils
    • sha1.py
    • sha256.py
    • ecdsa.py
  • blockchain
    • block.py
    • error.py
    • user.py
    • transaction.py
  • GUI
    • BlockWidget.py
    • MainWidget.py

存在问题

  • 一键挖矿似乎太过拉跨,并没有按照末尾几个0的要求,而是随机创建。
  • 如果一个人交易金额不够,程序就会退出。这方面写了 warning,但是没有处理。

更新日志

2021.6.5 Update:

将所有的文件发上去了,如果有时间就后面再改改了。

2021.8.15 Update:

改变了工程结构,分成了三类:界面,区块链,密码学函数。

2021.11.17 Update:

修改了 ripemd160 的错误逻辑。

About

仿 BTC 做的一款数字货币,用来忽悠密码学大作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages