JavaScript 总结详解

欢迎来到本书的最后一章。到目前为止,您已经对区块链功能及其构建方式有了深入的了解。你一定很兴奋构建自己的区块链并探索其各种功能!

在结束本书之前,让我们快速回顾一下我们迄今所学到的知识,并探讨我们可以对区块链进行哪些改进或修正,以使其更加安全可靠

所以,让我们准备好采取最后的步骤。。。

随着上一章的完成,我们已经完成了区块链的构建。如果你想一想,在这本书的整个过程中,你已经取得了多大的成就,这是非常令人印象深刻的。

我们从零开始,从那里开始,我们构建了一个区块链数据结构,然后是一个与之交互的 API。然后,我们将 API 转变为一个分布式区块链网络,并在多个不同节点上运行的整个网络上同步数据。

然后我们创建了一个共识算法,以确保我们所有节点上的数据都是同步和合法的。最后,我们构建了一个区块浏览器,通过用户界面探索我们的区块链。在整本书中,我们构建了许多功能,以及一个很棒的区块链原型

您必须注意的一件重要事情是,在本书中,我们在一台计算机上运行了所有五个节点。

然而,如果您将整个项目下载到多台不同的计算机上,您将能够在单独的计算机上运行每个节点,以真正模拟分布式区块链网络的工作方式。

您只需确保运行项目的每台计算机都位于同一网络上。您只需要每个节点运行的 IP 地址,而不是本地主机地址。

尝试一下这个想法。看到你的区块链网络在多台不同的计算机上运行是非常酷的。

现在,区块链有几个方面可以改进。其中一个方面是错误处理。在这本书中,我们没有做太多的错误处理,因为我们专注于让实际功能正常工作,但是为了改进这个区块链,我们肯定要做很多错误处理。这将确保我们的区块链不会被黑客攻击,同时也确保其正常运行。

这个区块链可以改进的另一个领域是我们进行交易的时候。现在,当我们进行交易时,我们会从一个人向另一个人发送一定数量的比特币,但在任何情况下我们都无法验证发送者是否真的拥有该比特币。

我们鼓励您做的一个练习是转到我们区块链数据结构中的createTransaction方法,然后找到一种方法来验证发送方是否确实拥有要发送的比特币数量。这将是一个很好的实践项目,供您自己尝试。您必须获得发送方当前的比特币余额,并进行检查以验证他们是否有足够的比特币用于发送交易。

该区块链可以改进的另一种方式是将其打造成类似以太的分布式应用平台。您可以通过向区块链添加一项功能来实现这一点,该功能允许您在每个区块内存储更多数据,允许您在每个区块内存储不同类型的数据,而不仅仅是交易。例如,可以在每个块内存储用户数据、管理数据或任何其他类型的数据。然后在为每个块生成哈希时使用该数据,就像我们在生成哈希时使用事务一样。

有很多方法可以定制和改进我们构建的区块链;然而,目前,我们有一个功能完备的原型区块链,可以托管在分布式区块链网络上。

所以,这就是我们所说的。我们希望您喜欢这本书,学到了很多东西,并且在构建我们创建的区块链时玩得很开心!

教程来源于Github,感谢apachecn大佬的无私奉献,致敬!

技术教程推荐

玩转Git三剑客 -〔苏玲〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

高并发系统设计40问 -〔唐扬〕

分布式技术原理与算法解析 -〔聂鹏程〕

Electron开发实战 -〔邓耀龙〕

接口测试入门课 -〔陈磊〕

大数据经典论文解读 -〔徐文浩〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

Serverless进阶实战课 -〔静远〕