主页 > imtoken钱包激活 > 制作一个简单的 Python 加密货币以了解比特币的工作原理
制作一个简单的 Python 加密货币以了解比特币的工作原理
在github上发现有大牛用python做了一个cryptocurrency,发出来给大家一起研究学习。 .
只是一个非常简单、不安全和不完整的 Python 加密货币区块链实现作为教育材料。 换句话说比特币wallet文件怎么打开,一个简单的比特币克隆。
简单币
只是一个 Python 加密货币,具有非常简单、不安全和不完整的区块链实现。 该项目的目标是制作一种有效的区块链货币,使其简单并可用作教育材料。
这个项目只是为了好玩。 如果你想制作自己的加密货币,你应该看看比特币仓库。
什么是区块链?
查看比特币组织维基网站,我们可以找到这个定义:
区块链是由参与基于比特币协议的系统的所有节点共享的交易数据库。 货币区块链的完整副本包含以货币执行的每笔交易。 有了这些信息,就可以发现历史上任何位置的每个地址的价值。
您可以在原始比特币论文中找到更多信息。
如何运行
首先,安装 requirements.txt。
pip install -r requirements.txt
那么你有两个选择:
重要提示:不要在 Python IDLE 中运行它,而是在控制台中运行它。 在 miner.py 中使用并行处理在 Python IDLE 中不起作用。
这段代码是如何工作的?
主要有两个脚本:
矿工.py
这个文件可能是最重要的。 运行它将创建一个节点(如服务器)。 从这里您可以连接到区块链并通过挖掘处理交易(由其他用户发送)。 作为这项工作的奖励,您会收到一些硬币。 节点越多,区块链就越安全。
miner.py 有 2 个并行运行的进程:
第一个进程负责挖矿,更新新的区块链,寻找工作量证明
第二个进程运行 Flask 服务器,节点和用户可以在其中连接以请求整个区块链或提交新交易。
并行进程不能在 Python IDLE 中运行比特币wallet文件怎么打开,因此请确保从控制台运行它。
钱包.py
这个文件是为那些不想做节点的用户准备的,但是很简单。 运行这个文件可以让你生成一个新地址、发送硬币并检查你的交易历史(记住,如果你在本地服务器上运行这个文件,你将需要一个“矿工”来处理你的交易)。
来源地址: