比特币挖矿原理(比特币挖矿原理Zhihu)
表面上看,区块链就像一个普通的网络代码,没有太大的区别。我们可以使用大多数现有的编程语言来构建这个链。但从根本上说,它代表了一种全新的网络思维,是一种与传统互联网思维完全不同的网络运营模式。
如上所述,区块链中的块通过随机散列来连接。什么是随机哈希?这其实是一个数学概念,其中涉及到另一个重要术语"哈希函数"在密码学中。在普通数学中,我们使用结果和已知项。,我们可以计算未知项。哈希函数的作用在于我们很难通过函数的结果计算出它的输入值,所以可以通过计算输入值来保证哈希函数的安全性。在区块链中,为了提供数据安全性,所使用的随机散列组合是散列函数的变体。在传统的hash数中加入一个随机值,使得一个新的块不可能以非常简单的方式得到一个合格的hash值,无论多么优秀的数学天才,这几乎是不可能的。有没有其他方法可以确认块上的哈希值??方法只有一个,就是无限穷尽,通过试错去尝试各种可能,去验证,得到最终的值。
以比特币为例:
大家都知道比特币中有矿工和挖矿的概念,那么什么是挖矿,怎么挖矿呢??我们可以用区块链原理来解释矿工们在做什么。其实矿工挖矿就是在做无限疲惫。在接收到块网广播的数据块后,他们会用自己的电脑功率做无限的消耗。什么是计算机计算能力??比如你的电脑有100分的容量,你用这台电脑聊天,看电影,娱乐70%,那么这台电脑剩下的30%';s的容量就是计算机的计算能力,你可以用这30%的计算能力进行块哈希值头操作。最先找到头矿工的获得这个区块的打包权,同时其他区块也会同步备份。区块链的这一技术原理从根本上保证了网络的安全性。如果区块链中的任何节点试图私下篡改数据,但是,当大多数节点没有发生变化时,这种篡改行为会被整个区块链及时拒绝,以保证整个网络的一致性和安全性。
区块链衍生出来的所有功能其实都是基于它的技术原理,所以它能解决的所有问题也都是通过它的技术原理来解决的。将区块链应用于更多的领域,使区块链可以解决更多领域的更多问题。链狗后面会继续介绍。