![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
从零开始搭建区块链
文章平均质量分 84
一个Arno
这个作者很懒,什么都没留下…
展开
-
使用golang从零开始搭建基于UTXO模型的区块链(五、构建命令行客户端调试)
我们继续上一章没进行完的内容,构建一个客户端我们希望用命令行的方式来管理我们的区块链系统,我们使用flag库来实现。 创建cli.go,代码如下 这样我们就分别实现了区块链的各种功能。main函数我们只需要放一个入口就可以 如上,我们现在就可以开始编译我们的go程序了。 首先输入创建可执行文件 接下来我们便可以运行了,使用命令行和goland中自带的控制台都可以 另外我们在tmp文件夹下创建一个blocks路径,暂存我们的区块 没输入命令的话,程序会自动退出,我们首先创建一个区块链,地址就写自己 输入原创 2023-03-07 15:12:20 · 254 阅读 · 0 评论 -
使用golang从零开始搭建基于UTXO模型的区块链(四、存储运行)
在前面的章节中我们了解了交易信息与UTXO模型,这样就掌握了区块链系统的基本数据结构。你可能已经发现了我们在前几章对区块链系统进行调试时每次都需要重新创建区块链,区块链并没有得到保存,这与实际的区块链系统不符。本章我们讲解并实现了区块链的存储与读取,同时更加深入地了解了交易信息池与挖矿过程。下一章我们将构建命令行来管理此区块链,并进行调试。原创 2023-03-06 16:00:31 · 567 阅读 · 0 评论 -
使用golang从零开始搭建基于UTXO模型的区块链(三、信息创建存储)
上一章我们介绍了区块链的PoW共识机制,理解了区块是如何合法的加入到区块链中。在本章我们将讲解区块中的数据是如何保存的以及UTXO模型实现。原创 2023-03-02 16:37:13 · 307 阅读 · 0 评论 -
使用golang从零开始搭建基于UTXO模型的区块链(二、项目重构+POW)
在上一章中我们了解了区块是什么以及区块与区块链之间的关系。在这一章中我们将此项目重构,并拓宽区块的头部信息,并讲解区块如何通过共识机制合法的被添加进区块链中。原创 2023-03-01 15:19:46 · 1163 阅读 · 0 评论 -
使用golang从零开始搭建基于UTXO模型的区块链(一、实现最简易的区块链)
真正理解区块链底层原理的方法就是写一个底层,本章搭建了一个最简易的区块链,主要是加深对于区块和区块链数据结构的认识。原创 2023-02-28 15:35:36 · 1454 阅读 · 0 评论