如何构建自己的区块链
📖 8 最小阅读量
Quick Answer
自己编写一个简单的区块链是最终了解比特币如何工作的最佳方法之一,您可以在一个下午用几百行代码构建一个工作玩具版本。本指南从概念上介绍了核心部分,然后对启动真正的链是否值得做出诚实的判断。
🛠️ 想象一下这个
区块链是一串密封的盒子。每个盒子里都有一些记录和一个蜡封,里面有前一个盒子的指纹。在停止匹配后重新打开并更改任何盒子和每个密封,因此对于每个持有副本的人来说,篡改都是显而易见的。建造一个只是教计算机制造和检查这些密封。
区块和哈希
从一个块开始:一小堆数据(交易、时间戳和前一个块的哈希值)。像 SHA-256 这样的哈希函数将任何输入转换为固定指纹,其中最微小的变化都会产生完全不同的输出。存储每个块的前一个哈希值将它们链接成一条链,并使历史记录不可篡改。
工作量证明
为了阻止任何人廉价地重写历史,你需要增加创建区块的成本。工作量证明需要找到一个数字(随机数),使区块的哈希值以一定数量的零开头。这需要反复试验的计算能力,因此添加一个块的成本很高,但检查它是即时的。这就是“挖矿”的核心。
对等网络
真正的区块链不在一台计算机上,而是在许多共享新块并就最长有效链达成一致的节点上复制。构建这个意味着让节点连接、广播交易和区块,并通过遵循工作最多的链来解决冲突。这种共识消除了对中央权威的需要。
诚实的结论:你应该推出一个吗?
建立一个学习玩具链是非常值得的。推出真正的新区块链几乎从来都不是。一条矿工很少的新链受到了微不足道的攻击,“我们创造了自己的区块链”是毫无价值的代币背后的经典营销台词。对于几乎所有实际用例,在比特币或现有链上进行构建比发明自己的链更安全、更便宜、更可信。
🔑 要点
区块链是通过哈希值链接的区块,通过工作量证明进行保护,并通过同意最长有效链的点对点网络进行复制。编写玩具版本的代码是真正理解比特币的最佳方式。推出一条真正的新链很少值得:小型网络不安全,大多数“自己的区块链”项目都是营销,而不是工程。
为什么这对您很重要
亚洲的开发者和学生社区是加密货币领域增长最快的社区之一。从头开始构建区块链将流行语转化为真正的理解,这正是保护人们免受该地区无休无止的“革命性新链”骗局的影响,并帮助真正的构建者为比特币和严肃的开放网络做出贡献。
常见问题
我真的可以自己构建区块链吗?▼
是的,一个包含区块、哈希和工作量证明的简单工作区块链可以用 Python 或 JavaScript 等语言用几百行代码编写,通常需要一个下午的时间。这是一个受欢迎的学习项目。构建安全的生产网络是一项艰巨的任务。
建造一个我需要知道什么?▼
基本编程和对哈希的理解。核心概念是区块结构、链接区块的哈希函数、工作量证明循环以及节点在链上共享和达成一致的方式。免费教程将逐步介绍每个步骤。
我的项目应该推出自己的区块链吗?▼
几乎从来没有。一条全新的链矿工很少,很容易受到攻击,而定制的区块链往往只是在低价值代币背后进行营销。基于比特币或已建立的链进行构建通常更安全、更便宜且更可信。