📜  区块链如何运作?

📅  最后修改于: 2021-05-20 07:38:01             🧑  作者: Mango

先决条件–区块链技术简介|设置1,设置2
一个blockchain只不过是持有其被用来使权力下放在互联网上一些严重的性能块链。去中心化意味着没有人拥有对网络的完全权限或控制权,而是将权限分配给使用它的用户(在区块链的情况下)分配给矿工,用户。

  • 区块链提供了不变性(理论上可以对内容进行变异,但由于所需的计算能力,在大多数情况下实际上是不可能的,除非存在以太坊发生过一次错误并导致硬分叉的错误,因此创建了两个版本的它,以及两种货币,以太坊和经典的以太坊)。
  • 区块链提供透明度和信任度。区块链是共享的,因此它使系统透明,每个人都可以验证其中的数据。
  • 区块链是安全的。著名且可靠的区块链使用世界各地密码专家认可和使用的密码功能。但是,随着量子计算的发展,这可能会改变。
  • 区块链具有高可用性,因为该系统基于p2p网络中的数千个对等点。

用最基本的方式,我们可以将区块链视为一个链表。列表中的每个下一个项目都依赖于上一个项目,除了第一个块(也称为创世块)外,它被硬编码到区块链中。

因此,假设我们有一个由10个块组成的链,那么第10个块取决于第9个块,第9个块取决于第8个块,依此类推。因此,从某种意义上讲,第十个区块取决于所有先前的区块和创世区块。因此,可以说,如果有人试图更改第二个块上的数据,那么他也将不得不更改所有后面的块上的数据,否则区块链将变得无效,因为后面的块取决于第二个块中存在的数据,并且第二块已更改,但后面的块未更改。因此,随着块的添加,不变性会增加,正如我们将在后面看到的那样,更改块是一项昂贵的操作。

此外,要添加/更改区块链中的区块,人们必须出示一些证据。为了避免将巨大的区块添加到区块链中,引入了难度概念。要添加一个块,我们必须计算该块的哈希值。散列具有某些属性,这使得计算散列时间很耗时。举例来说,某人可能会难以克服。散列开始处出现的零。因此,通过随机更改随机数(存在的任意数据,以便保留哈希值的属性),我们必须找到保存该属性的块的哈希值。

在一定时间后调整难度,以保持采矿块的平均恒定速率。

挖一块
挖掘区块是指添加存在于区块链网络中的区块。矿工从交易池中选择一组交易,然后对区块进行挖掘,或者可以说,计算哈希将区块添加到网络中。如果两个或多个矿工同时开采同一块,则选择难度更大的块。其他被称为陈旧的块。采矿通常以区块链货币奖励矿工。