比特币诞生的100次失败尝试的列表:创造数字货币的尝试

资讯 7个月前 manoon
0

比特币的历史

2008 年 10 月,在全球经济衰退导致政府拯救银行体系时,有人以中本聪为笔名发表了名为《比特币点对点电子现金系统》的白皮书。本文档总结了多种技术的融合,这些技术结合起来创造了第一种成功的数字货币形式。这些技术是 40 年来尝试创建数字货币失败的产物。以下是大约 100 次失败尝试的列表:

尝试创造数字货币(普林斯顿数据)

贝宝在名单上。他们最初的想法是在手持设备上进行加密支付。但当时他们无法执行这个想法,并通过改变方向幸存下来。上表中的很多项目都有类似的故事,就是试图做出像比特币这样的东西,但结果并不理想。事后看来,我们意识到他们的根本问题是他们从一开始就试图成为一家公司。然而,每一次失败,后来者都会积累经验,让世界离数字货币又近了一步。

起源于 1990 年代的赛博朋克运动伴随着互联网的发展催生了许多创造数字货币的尝试。赛博朋克认为,除非创造出防御性技术,否则互联网将成为政府监视工具。

《连线》杂志封面,1993 年 5 月/6 月

在政府实施国家防火墙之前,在社交媒体网站上出售我们的个人数据之前,在国家安全局的棱镜计划之前比特币怎么交易,在大规模技术系统地审查政治运动之前,赛博朋克已经开始预测这个新世界。他们之所以能够预测到这一点,是因为他们对知识的不同寻常组合,包括密码学、计算机科学、奥地利经济学和自由主义。

密码学使数字加密成为可能,从而消除主权对互联网的影响。但也需要一种自主形式的数字货币,使加密的在线经济能够在数字世界中自由地转移和组织价值。

以下是导致比特币诞生的主要事件的摘要:

哈希指针是一个哈希函数,它对文档时间列表中的前一个文档进行哈希处理。这些函数将一个大型数据库压缩成一个文本字符串进行存储,数据库任何部分的单一变化都会反映在文本字符串中。如果创建的每个文档都包含指向其先前版本的散列指针,则对其继承的任何更改都将通过当前文档散列指针的更改显示出来。为每个文档添加时间戳会创建一个临时列表,然后可以使用数字签名来证明哪个服务器签署了文档更新。所有这些措施结合起来产生一个经过验证的信息链,任何对其历史的篡改都会被立即发现。

简而言之,数字签名创建了一种可验证的方法,可以在不公开身份的情况下以数字方式确认身份。这种数字签名,当纳入区块链数据结构时,会创建一个时间链接的、不可变的数据记录。这些技术可以用来解决数字货币的固有问题。但是,这种数字货币的供应需要稀缺。这个问题是通过使用计算密集型谜题(通过哈希函数)来调节供应来解决的。

然而,这些进步并没有找到解决记录分类账上节点之间差异的方法,而比特币已经解决了这些终极挑战。比特币利用数字签名、区块链数据结构和计算问题,在历史上首次成功创造了一种去中心化的数字货币。

比特币

中本聪说,他(她)在2007年5月左右开始写比特币,2008年5月注册网站。2008年10月,他发布了比特币白皮书和代码。比特币网络于 2009 年初启动并运行,第一笔交易发送给了 Hal Finney。到目前为止,赛博朋克社区已经开始鼓励使用比特币进行点对点交易。

赛博朋克的愿景令人惊叹,他们的所作所为需要勇气。他们对互联网货币发明的大部分探索都受到奥地利经济学家学派的启发。

1999 年诺贝尔经济学奖获得者米尔顿弗里德曼说:

2008 年,这一愿景开始了走向现实的旅程。中本聪在巨人的肩膀上创造了一种去中心化的数字货币。

比特币的作用

比特币的作用及其价值是一个不同的问题。使比特币有价值的是决定使用它的人的网络。要了解为什么这些人决定使用它,您需要了解它的工作原理,这可能具有挑战性,因为比特币技术包含大多数人不熟悉的技术概念。

比特币协议允许您将稀缺资金发送给世界上的任何人。这个能力听起来很简单,但是很强大。立即致电您的银行,让他们为您汇出一大笔钱给另一个国家的人。在接下来的一周里,你将享受努力实现这一目标的“乐趣”,然后被政府跟踪。在几分钟内通过数字网络转移大量价值的能力在其他地方是不存在的。

您可能会问,Paypal、Venmo 或 Cash App 怎么样?

这些是受信任的第三方,信任第三方是有代价的。

让我们在上一篇文章的最后一句加上“trustless”:在几分钟内通过去信任的数字网络转移大量价值的能力是非常强大的。这是不值得信赖的,因为您不必信任第三方。这是可能的,因为它是一个没有第三方中介的去中心化网络,因此没有人可以控制它,如下文详述。

2020 年 4 月,在一笔交易中转移了 11 亿美元的比特币,成本为 68 美分,并在几分钟内完成,既便宜又有效。交易者不必遵守任何人的规则、告诉第三方他们是谁、信任任何人的信息或让任何人控制它。世界上没有任何其他支付系统可以在没有第三方监督的情况下以 68 美分的成本在如此短的时间内转移巨额资产

为了理解这是如何实现的,我们需要从技术上讨论它。

单向计算

比特币在整个协议中以多种方式使用哈希函数。在最简单的意义上,它允许我们进行单向计算——如果 A x B=C,你只能找到 A 或 B,如果你知道它们(例如,如果你有 A 和 C,你不能将它们分开 Find B)。

在比特币中,你的公钥是 C,A 是你的私钥,B 是众所周知的。

A= 私钥:您选择的随机数

B=这个变量是公开的,大家都知道,永远不会改变(在比特币中,它被称为secp256k1)。

C= 公钥:也称为您的比特币地址(但两者之间略有不同)。

单向计算是有效的,因为它们依赖于一个无法解决的数学问题,即离散对数问题。简而言之,如果在深不可测的大素数域上使用有限域数学,实际上不可能通过除法求解。许多现代密码学都依赖于这个无法解决的问题。如果它得到解决,我们的大多数密码系统都会崩溃。计算机理论上可以变得足够快,可以通过迭代(例如,通过量子计算)猜测解决方案。然而,这是非常不可能的。为了让大家知道这一点,比特币使用的质数是 2256 位长,宇宙中的原子数估计为 1080,每万亿分之一秒执行一万亿台计算机。

比特币地址和数字签名

哈希函数和数字签名是创建比特币的基础,它们可以创建比特币地址。该地址是人们可以发送和接收比特币的地方,数字签名允许您将其公开,证明您知道解锁地址的私钥而不会泄露。为此,比特币使用椭圆曲线数字签名算法(ECDSA)。下面描述了所有这些是如何连接的。

ECDSA的工作原理如下:

私钥是作为随机数生成的,一个好的随机源对于安全来说是必不可少的。

私钥乘以比特币椭圆曲线上的一个标准点,创建一个可以在不泄露私钥的情况下共享的公钥。

然后散列公钥以创建比特币地址。如果您的私钥随机性较差,您的地址可能存在安全问题。

ECDSA 算法根据您的私钥创建数字签名。使用此签名和您的比特币地址,您可以将比特币发送给网络上的其他人。

当您发送比特币时,网络上感知到您交易的每个节点都会用您的地址验证您的签名,并检查您是否拥有至少与您尝试发送的比特币一样多的比特币。如果您的签名验证失败,或者您的比特币不足,您的交易将从网络中删除。

交易机制

在比特币中,每笔交易都有输入输出。当您发送比特币时,输入是您地址的金额,输出是您发送到另一个地址的金额。

假设 Kanye West 向 Mike Tyson 发送一个比特币:

比特币存在于地址中,地址是任何交易的潜在输入和输出。比特币的参与者维护着存在于每个地址的所有比特币的列表,称为未使用的交易输出 (UTXO)。网络参与者参考此列表以确认 Kanye 拥有他发送给 Mike 的比特币。交易后,Kanye 的地址减少了 1 个比特币,Mike 的地址增加了 1 个比特币。Mike 现在有 1 个可用的比特币,可以从更新的 UTXO 列表中验证。

区块链数据结构

比特币允许人们【币安受多国监管,赵长鹏发文披露合规计划】创造交易。如果交易通过其他节点的验证,它将被聚合成块。这些块链接在一起形成一个区块链,用作不可变的分类帐。

每个区块都有一个区块头,其中包含有助于节点之间区块验证的信息。

所有交易形成一棵树(默克尔树),然后将其组合并散列,直到保留一个称为默克尔根的散列。

前一个区块的哈希值就是前一个区块中区块头的哈希值。

其余类别用于挖矿,稍后将讨论。

这种数据结构将一切联系在一起,让计算机能够快速验证比特币历史账本是否相互一致。

因此,所有交易通过树状结构链接在一个区块内比特币怎么交易,前一个区块哈希将所有区块链接在一起,形成一个区块链。下面你可以看到一个区块头,包括上面显示的所有字段,以及区块的大小和其中的所有交易。

前一个区块的任何变化都会立即反映在当前区块中,因为前一个区块的哈希值会发生变化。这种结构的实现是为了让参与者快速了解他们都是根据相同的比特币交易历史工作的,这基本上是一种防止不良行为者的版本控制方法。

最后,了解内存池很重要。交易的创建与其在区块链中的最终记录之间存在一段时间。在此期间,每个听说过它的参与者都会在自己的内存池中持有一笔交易。这就像一个等候室,直到矿工解决了将交易发布到区块链的计算问题。每个网络参与者的内存池可能不同。最终找到下一个区块的矿工的内存池就是将要插入区块链的内存池;任何已发送但未被矿工包含的交易只需要等待被包含在下一个区块中。

版权声明:manoon 发表于 2021-11-26 13:57:30。
转载请注明:比特币诞生的100次失败尝试的列表:创造数字货币的尝试 | 198区块链导航

暂无评论

暂无评论...