区块链是私有的吗?
所有人都能够查询区块链的内容,但用户还可以选择将计算机作为节点连接到区块链网络。如此,他们的计算机将接到区块链的副本,该区块链的副本在加入新块时会更新,如同Facebook新闻源一样,在公布新状态时实时更新。
区块链网络中的每台计算机都是有自己的区块链副本,这代表着同一区块链有成千上万个副本(就比特币而言)。虽说区块链的每一个副本全部都是一样的,但在计算机网络中传播该信息会使信息更加难以操纵。拥有区块链,就没有一个能够 确定的事件的仅有确定帐户。反之,黑客将务必操纵网络上区块链的每一个副本。这就是区块链是“分布式”账本的意思。
可是,在查询比特币区块链时,你会发现你无权识别相关开展交易的用户的信息。虽说区块链上的交易并不是彻底匿名,但相关用户的个人信息限于其数字签名或用户名。
这就提出了一个重要的问题:假如你不知道是谁在向区块链加入区块,那么你如何信任区块链或支持区块链的计算机网络?
区块链安全吗?
区块链技术以各种方法解决了安全系数和信任问题。首先,新块一直按时间顺序线性存储。也就是说,它们一直被加入到区块链的“末端”。如果你查询比特币的区块链,你会发现每一个区块在链上都有一个位置,称为“高度”。截至2020年1月,该区块的高度已超过615,400。
在将区块加入到区块链的结尾后,难以返回并变更区块的内容。这是因为每一个块都包含自己的哈希,及其前的块的哈希。哈希码由数学函数建立,该数学函数将数字信息变换为数字和字母的字符串。假如以任意方法编写该信息,则哈希码也将变更。
这就是为什么这对安全系数很重要。假定某位黑客尝试从Amazon编写你的交易,因而你实际上务必支付两次购买费用。如果他们编写了交易的美元金额,该区块的哈希值便会改变。链中的下一个块仍将包含旧的哈希,黑客将务必更新该块以覆盖其踪迹。可是,如此做会变更该块的哈希。接下来,依此类推。
为了能变更单个块,黑客务必在区块链上变更每一个单个块。重新计算全部这种散列将务必巨大且不可能的计算能力。也就是说,如果将一个区块加入到区块链中,它将变得十分难以编写且无法删除。
为了能解决信任问题,区块链网络对于要加入链并向链中加入块的计算机实施了测试。这种被称为“共识模型”的测试要求用户在参加区块链网络前先“证明”自己。比特币采用的最常见的例子之一就是“工作证明”。
在工作量证明系统中,计算机务必通过解决复杂的计算数学问题来“证明”他们已经完成了“工作”。假如计算机解决了这种问题之一,则它们就有资格向区块链加入一个块。可是,将区块加入到区块链的过程(加密货币世界称之为“采矿”)并不容易。实际上,到2020年1月在比特币网络上解决其中一个问题的几率约为15.5万亿。为了能解决这种复杂的数学问题,计算机务必运行耗费大量电能和能量的程序。
工作量证明并不会使黑客没法开展攻击,但的确会使它们毫无用处。假如黑客想要协调对区块链的攻击,他们将务必控制区块链上全部计算能力的50%以上,以便能够压倒网络中的全部其他参与者。鉴于比特币区块链的巨大规模,所谓的51%攻击几乎肯定不值得付出努力,而且更有可能是不可能的。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。