区块链是a大多数加密货币记录和共享交易的通用术语。这是一种分布式分类帐这将这些交易打包成称为“块”的块,然后以加密的方式将它们链接在一起,这使得返回和编辑旧块变得非常困难。生成新块的频率以及它包含多少数据取决于实现。为比特币,这个时间范围是10分钟;对于某些加密货币来说,这个时间不到一分钟。

与大多数账本依赖中央机构更新记录不同,区块链是由分散的志愿者网络维护的。账本是公开共享的,验证交易和更新记录的责任由用户共同承担。这意味着区块链需要一种简单的方式让用户就账本的更改达成一致,以确保每个人的账本副本看起来都是一样的,并防止欺诈活动。这些被称为共识机制,并且在不同的区块链中有所不同。

区块链共识机制决定了哪个用户可以在链中创建下一个区块,规定了其他用户如何验证区块的有效性,并通过激励、威慑或两者结合来确保用户只添加真正的交易。这里我们将讨论四种主要的共识机制。

比特币是所有共识机制的鼻祖,LitecoinMonero,和(至少在目前)Ethereum-被称为工作量证明。从本质上讲,PoW使得向区块链添加交易在计算上(因此在财务上)非常昂贵,以防止欺诈活动。与此同时,费力创建有效区块(即挖矿)的用户将获得加密货币作为奖励。

区块链共识机制决定哪个用户创建下一个区块,规定如何验证区块,并确保只有真正的交易可以添加。

矿工们能与PoW系统博弈的唯一方法是控制区块链51%以上的挖矿权,这对于比特币这样的大型网络来说几乎是不可能的。PoW的缺点是,它需要大量的电力来为所有这些计算提供动力,与其他金融系统相比,这既低效,又不利于环境。

其他加密货币正在使用三种工作量证明的替代方案,并可能在未来几年对比特币的PoW(行业黄金标准)构成真正的竞争。

当然,每种选择都有其优点和缺点。这里概述的三个共识机制——权益证明、消耗证明和容量证明——消耗的能量都远低于PoW。但是,例如,权益证明(PoS)和烧钱证明(PoB)可能会导致“富人越来越富”的情况,因为它们都会奖励持有大量比特币的用户。PoS也会鼓励持有者囤积。作为一个优点,与PoW相比,容量证明的成本更低,对环境的影响更小,因为内存使用的能量比处理少得多。另一方面,PoC引发了人们的担忧,即如果它变得流行起来,它也可能导致存储芯片和非易失性存储的价格大幅上涨。在PoC货币推出后,这种情况可能已经出现了今年3月,贾静雯带领内存价格飙升一些市场出现短缺。最重要的是,这些替代方案都没有经过与比特币相当的安全性测试。

锁的图像。安德斯Wenngren

工作证明

遵循这一协议的矿工们竞相使用纯粹的计算能力来破解密码谜题。第一个解决它的矿工可以创建下一个区块。其他用户然后验证区块,包括其中的事务数据。如果区块通过了测试,它就会被添加到区块链中。成功的矿工将获得加密货币形式的奖励。

堆叠硬币的图像。安德斯Wenngren

权益证明

PoW的主要竞争对手被Cardano平台的Ada加密货币和Peercoin使用。以太坊也在转向这种机制的过程中。对于PoS,决定谁做下一个区块的不是工作量;它是指用户愿意将他们持有的加密货币的多少作为股份锁定。通常情况下,游戏内置了机会元素,所以最富有的用户不会每次都赢。

堆叠的硬币和火的图像。安德斯Wenngren

烧伤证明

用户不是投资计算资源或投资以赢得创建新区块的权利,而是通过将硬币发送到一个无法检索或使用的单向地址来“烧毁”部分加密货币。玩家烧的币越多,获胜的几率就越大。不过,烧过的硬币会随着时间的推移而贬值,所以用户必须不断地投资于网络。

放大镜的图像。安德斯Wenngren

能力证明

与PoW解决密码谜题的实时竞争不同,用户可以计算数千或数百万个潜在的答案,并将它们存储在硬盘上。用户拥有的内存越多,他们可以存储的潜在答案就越多。每当需要制作一个新方块时,用户就会搜索谜题的答案。谁跑得最快,谁就能开采那个区块。

作者简介

Edd绅士他是一名自由科技记者,常驻印度班加罗尔。

本文发表在2021年7月的印刷版上,题为“保护区块链的四种方法”。

对话(0)

为什么函数式编程应该是软件开发的未来

这很难学习,但是您的代码将产生更少令人讨厌的意外

11分钟读取
垂直
一盘用代码做成的意大利面
Shira Inbar
DarkBlue1

你期望人生中最长、最昂贵的阶段一个软件产品的周期是系统的初始开发,当所有这些伟大的功能都是第一次想象,然后创建。事实上,最难的部分出现在后面的维护阶段。这时程序员就会为他们在开发过程中走的捷径付出代价。

那么,他们为什么要走捷径呢?也许他们没有意识到自己在偷工减料。只有当他们的代码被大量用户部署和使用时,隐藏的缺陷才会暴露出来。也许开发人员太匆忙了。推向市场的时间压力几乎保证了他们的软件会包含更多的bug。

继续阅读↓ 显示更少
{“imageShortcodeIds”(“31996907”):}
Baidu