做一个简单的Python加密货币来了解比特币如何工作_[#第一枪]
原标题:做一个简单的Python加密货币 来了解比特币如何工作
在github上发现有大牛用python做了一个加密货币,发出来给大家一起研究研究…… 只是一个非常简单的,不安全的和不完整的实现在Python中作为教育材料的加密货币的区块链。换句话说,一个简单的比特币克隆。 SimpleCoin
只是一个非常简单,不安全和不完整的区块链实现的Python加密货币。这个项目的目标是使一个工作区块链货币,保持简单,可以作为教育材料。 这个项目只是为了好玩。如果你想制作自己的加密货币,你应该看一下比特币仓库。 什么是区块链? 看看比特币组织wiki网站,我们可以找到这个定义: 块链是由参与基于比特币协议的系统的所有节点共享的交易数据库。货币区块链的完整副本包含以货币执行的每个交易。有了这些信息,人们就可以发现历史上任何一个地点的每个地址都有多少价值。 您可以在原始比特币纸上找到更多信息。 如何运行它 首先,安装requirements.txt。 pip install -r requirements.txt 那么你有两个选择: 运行miner.py成为一个节点,并开始挖掘 运行wallet.py成为用户并发送事务(发送事务必须运行一个节点,换句话说,你也必须运行miner.py) 重要:不要在Python IDLE中运行它,在控制台中运行它。在miner.py使用并行处理没有在Python IDLE工作。 这个代码如何工作? 有两个主要的脚本: miner.py wallet.py Miner.py 这个文件可能是最重要的。运行它将创建一个节点(如服务器)。从这里你可以连接到区块链和处理交易(其他用户发送)通过挖掘。作为这项工作的奖励,你收到一些硬币。存在的节点越多,区块链就越安全。 miner.py 有2个进程并行运行: 第一个流程负责采矿,更新新的区块链,并找到工作证明 第二个进程运行烧瓶服务器,对等节点和用户可以连接请求整个区块链或者提交新的事务。 并行进程不能在Python IDLE中运行,因此请确保从控制台运行它。
Wallet.py
这个文件是为那些不想成为一个节点,但简单的用户。运行这个文件允许你生成一个新地址,发送硬币并检查你的交易记录(记住,如果你在本地服务器上运行这个文件,你将需要一个“矿工”来处理你的交易)。
- 无惧中美贸易战润滑油国货当自强0龙岩塑料电镀家校通色差仪喷枪Frc
- 鞋垫发电尿液充电为了给电子设备供电美军脑弧焊芜湖羊绒手套低温轮椅Frc
- 包装机械行业应技术创新提高市场适应力雪纺上衣电压力锅蜗杆皮夹克油炸锅Frc
- 四成居民刻意不使用塑料袋0噬菌体复用器化纤坯布商用热泵汽车曲轴Frc
- 我国首台300吨电动轮自卸车下线音圈麦克风粘度计冲模中华配件Frc
- 6月26日地坪漆网上行情最新快报0锁紧螺丝风速绘图仪壁炉鞋套机Frc
- 扬子石化重启10万吨年橡胶装置膨化机锡膏送风管河粉机发射管Frc
- 收割机不使用时该如何保养百叶箱休闲家具磨刀机接杆高岭土Frc
- 中国航天科工三院出席2020中国5G工业棉服婚纱手套指纹锁衣帽架洗面盆Frc
- 3年4次ipo市值翻近8倍千亿医疗独角兽固体表面足疗机机床灯具转印膜绞车Frc