区块链百科

追溯比特币起源:深度解析中本聪白皮书

2008年10月,一位化名中本聪(Satoshi Nakamoto)的个人或团体发布了具有里程碑意义的比特币白皮书,这不仅引发了全球支付执行方式的颠覆性变革,也为整个行业的数据管理转型确立了新范式。

  • 在题为《比特币:一种点对点电子现金系统》的论文中,数字货币概念首次向世人展示
  • 这份仅有九页的提案,勾勒出一个无需建立信任的电子交易系统蓝图
  • 比特币网络构建了一种去中介化的支付架构,彻底摆脱了对可信第三方的依赖
  • 作者致力于用通俗易懂的语言,将晦涩复杂的底层技术原理转化为大众可理解的概念

本文将带领读者深入解读比特币白皮书所阐述的核心技术基础。

这篇开创性的文档于2008年10月31日,由自称中本聪的作者发表在Metzdowd密码学邮件列表中。多年来,关于这位创始人的真实身份,坊间流传着无数离奇传说,众多加密货币领域的知名人物纷纷声称自己就是中本聪,或与其相识。

比特币的设计理念深深植根于对密码学、安全通信协议以及隐私保护技术的深入研究之中,旨在防止私人信息被公众或第三方窥探。

比特币从何而来?一文详解比特币白皮书

摘要

白皮书首段即为摘要部分,简明扼要地阐述了文档的主要内容与研究目的。

从核心逻辑来看,比特币旨在开发一套计算机技术,使得多方能够在不依赖银行等金融机构介入的情况下,直接进行在线支付(即“点对点现金系统”)。显然,支撑此类交易的基础系统必须满足严格的安全标准。

鉴于交易以非现金形式在线进行,系统必须解决“双重支付”这一数字现金系统的固有缺陷——即防止有人通过复制伪造代币,使同一价值单位被多次使用。

要实现这种去中心化现金系统的运作,需具备以下前提条件:

  • 网络各方需保持协作(网络结构)
  • 确保历史记录具有不可篡改性(不变性)
  • 依据既定规则对交易有效性达成共识(共识)

简而言之:参与方需在共同认可的规则下协作,并确保所有记录均依据这些规则保持有效且不可变更。

简介——比特币从何而来?

引言部分阐述了创始人为何认为亟需建立一个无需信任的现金系统。主要原因在于,传统通过银行等金融机构进行的商业支付存在诸多弊端。

首先,传统支付往往伴随着高昂的交易和调解成本,尤其是在发生争议需要撤销交易时,成本更为显著。

其次,传统支付系统容易遭受欺诈攻击;第三,它们始终依赖于可信的第三方机构。相比之下,比特币白皮书提出了一种新系统,其中第三方(如托管服务)仅在必要时通过触发特定的编码操作才能介入,从而实现了更灵活的信任机制。

交易

电子货币本质上是由数字签名构成的链条。它并非实体货币,而是一系列受保护的代码,彼此之间存在关联。电子货币仅存在于线上,无法像传统货币那样握在手中。

假设某位比特币持有者发起交易,将比特币转移给下一位持有者,该交易的价值将被广播至整个网络。

所有者通过对上一笔交易的哈希值(即唯一的数字指纹)进行数字签名,来激活转移流程。比特币背后的加密机制依赖于两个数学上相关的密钥——公钥和私钥。二者相互关联但功能不同。

公钥用于加密交易,而私钥用于生成数字签名——这类似于银行账户号码与访问密码的关系。因此,公钥实际上构成了接收者接收比特币的地址。

交易需借助公钥加密,并由所有者的私钥生成数字签名。

此信息被附加至硬币数据的“末端”。

作为接收方的下一个所有者,必须确保收到的金额未在前序交易中被重复使用。唯一的方法是让网络按照时间顺序确认所有历史交易。

为了确保公平,网络中所有交易的有效顺序必须公开透明,这意味着网络参与者必须就判定有效性的规则达成一致。

每位交易接收者都需要得到证明:在他们收到交易时,网络中的多数节点已认可他们是该笔交易的第一个合法接收者,且此前无其他接收者获得过相同交易。

网络中所有交易的有效顺序必须公开宣布,以便每个人都知道什么是有效的,为此,网络需要就什么是有效的规则达成一致。

时间戳服务器

本节描述了中本聪如何利用“分布式时间戳服务器”来确立交易生成的先后顺序。

比特币网络依托于分布式计算机系统运行。成千上万台分布在全球各地的计算机(节点)同时处理网络进程。任何拥有合适设备的人均可接入网络。

网络中的计算机数量越多,数据副本就越丰富,系统安全性也就越高。显然,要从数千台计算机上同时窃取或销毁数据几乎是不可能的。因此,只要大多数诚实节点共同认可最长的数据记录链——即“有效”区块链,系统便是安全的。

交易被打包成区块,每个区块包含多笔交易及前一个区块的信息。时间戳服务器软件会在网络中的大量计算机上,为区块哈希添加时间戳。

时间戳证明了数据在特定时刻的存在性,且每个时间戳的哈希值都嵌入了前一个时间戳。由此形成链条,每一个新增的时间戳都加固了之前的记录。这就像俄罗斯套娃,小娃娃套在大娃娃里,层层嵌套,比特币的交易记录亦是如此。

时间戳服务器(一种软件)会同时在网络中成百上千台计算机上将时间戳添加到区块的哈希值中。

有效区块

工作量证明

事实上,中本聪最初提议的通用时间戳网络,是通过点对点计算机网络实现的,并在比特币挖矿过程中利用工作量证明(PoW)算法,创建出近乎不可篡改的交易历史记录。

广义上讲,“工作量证明”指计算机用户完成一项中等难度的任务。该任务符合预设要求,且执行起来具有一定难度。起初,工作量证明作为一种遏制垃圾邮件的手段被发明出来:要求发送者在发邮件前执行一些计算任务,从而增加大规模发送垃圾邮件的成本。

在比特币网络中,这项任务演变为解决密码难题。多笔交易被打包成一个区块,包含索引、时间戳、交易列表、证明、前一个区块的哈希值等信息。一个名为随机数(nonce,意为“一次性使用的数字”)的数字添加这个区块中,用于进行哈希运算。

网络中的节点(即“矿工”)开始每秒扫描、测试并丢弃数百万个随机数,试图找到一个符合网络在区块生成时设定目标的随机数。他们不断重复这项“工作”,直到找到某个值,使区块哈希达到所需的难度级别——即哈希值以多个零开头。

一旦矿工找到符合条件的值,便会将其广播至网络其他节点。经验证后,一个有效的新区块被创建并追加到区块链中。除非重新进行计算,否则无法修改区块内容。

一个区块包含数据——索引、时间戳、交易列表、证明、前一个区块的哈希值以及其他信息。

新区块的生成速度取决于参与验证的节点数量及其计算能力。如果一小时内生成的区块过多,网络会增加任务的复杂性——即“难度”,以人为延缓新区块的产生速度。

所谓的“有效区块链”,是指诚实网络参与者投入最大计算能力的那条链。

网络

白皮书的这一部分详细概述了交易的具体流程。

发送者发起交易并将其广播给网络中的所有参与者(尽管并非每笔交易都必须到达所有节点)。每个节点将新交易收集到一个区块中,并尝试为其寻找工作量证明。

一旦找到并确认该交易未被重复花费(即排除双重支付),新的区块将再次广播至比特币网络。其他计算机节点将根据最后一个有效区块的哈希值创建新区块,并判断新区块的有效性(接受或拒绝)。区块链中最长的链被视为正确的主链。

有时可能出现两个节点同时向网络广播不同版本下一个区块的情况。此时,其他节点可能先收到其中一个版本。在这种情况下,节点将切换至最长链。若某节点遗漏了某个区块,它会在发现后立即请求该区块。

激励

为了激励计算机节点参与网络维护,中本聪提出,若提供计算能力的节点率先创建区块,应给予奖励。比特币网络的用户需支付交易费,当流通中的比特币总量达到上限时,这笔费用将成为矿工唯一的收入来源。

由于欺骗网络需要耗费巨额算力,因此节点保持诚实的概率远高于作弊。原因在于,投入算力进行挖矿和生成新币,比投入资金控制网络更具经济利益。请记住,没有任何单一公司或个人运营比特币网络,它由庞大的独立计算机社区共同维护和验证。

回收磁盘空间

鉴于比特币区块链不可篡改,其规模必然持续增长,最终需要巨大的存储空间。白皮书假设,不包含任何交易的区块头大小约为80字节。

为解决存储压力,中本聪提出,一旦交易被“埋”入足够多的区块之下,便可“丢弃”之前使用的旧交易数据,从而节省磁盘空间。

为防止加密结构(哈希值)被破解,白皮书建议将所有交易简化为单个哈希值(根哈希值),这可借助Merkle树高效实现。

Merkle树,又称哈希树,是以科学家Ralph Merkle的名字命名的一种基于哈希的数据结构。它将数据映射到密钥上。一个简单的类比是手机通讯录的快速拨号功能——每个电话号码通过基于哈希的结构分配给对应按键。在比特币网络中,Merkle树用于数据验证,由于使用哈希值而非完整文档,效率显著提升。

Merkle树或哈希树以科学家Ralph Merkle的名字命名,是密码学和计算机科学中基于哈希的数据结构。

Merkle树通常采用二叉树结构,即每个节点最多有两个子节点,但也支持更高阶的输出。根哈希位于基于哈希的数据结构的最顶层,也是区块头的一部分,用于确定哪些交易确实存在。

在2008年白皮书发布时,据估算每年至少需要4.2MB的内存存储空间。这是基于每十分钟生成一个区块,每个区块头大小为80字节的假设得出的。每小时相当于80乘以6,再乘以每天和每年的成本,总计约800亿乘以(6X24)乘以365。

2008年,典型计算机配备2GB RAM,当时摩尔定律预测每年增长1.2GB。白皮书认为,即使将区块头保留在内存中,存储问题也不会构成障碍。

简化付款验证

通过构建依赖于连接可信完整节点并仅下载区块头的比特币客户端,用户无需在网络中运行完整节点即可验证支付。

下载完成后,客户端计算机将验证链头连接是否正确,以及是否具备足够的难度以确保其为正确的区块链。最后,系统将提供交易副本及将其链接至各自正确区块的Merkle分支,作为包含证明。

只要诚实节点掌控网络,且用户连接到已知可靠的节点,这种验证方式便是可靠的。然而,为确保交易不被攻击者在无效链上伪造,中本聪建议频繁使用比特币的企业应运行自己的节点,以提升速度和安全性。

简单来说,验证交易无需获取整条链的记录。只需下载默克尔树的一个分支,并检查其是否具有相同的根哈希值即可。

合并和拆分值

比特币的设计经验同样适用于包含多个输入和输出的交易场景——例如,若要花费35美分,可能需要合并20美分、10美分和5美分的零钱。在比特币网络中,交易支持多个输入和输出,从而实现价值的拆分与合并。

隐私

传统银行通过将交易信息限制在交易双方及第三方中介范围内来保障隐私。而比特币网络则公开所有交易。虽然任何人都能看到有人发起交易,但由于无法将交易与具体个人关联,因此 anonymity(匿名性)得以维持。

用户使用公钥向网络验证身份,但只有拥有私钥才能访问交易。因此,白皮书建议每笔交易都使用新的密钥对,以防止交易被追溯或关联至同一所有者。

计算

最后,中本聪通过一系列计算说明,比特币网络极难遭到欺诈者的成功攻击。这部分内容展示了攻击者创建一条与有效链竞争的新链是多么困难。由于诚实节点不会接受匹配的双花交易,攻击者必须与有效链竞争,并投入巨大算力追赶,而他们实现盈亏平衡的可能性微乎其微。

结论

比特币是一个点对点的、无需信任的电子现金转账系统,它利用工作量证明(PoW)记录交易的公开历史。只要诚实节点掌握大部分算力,该系统便具备极高的抗攻击安全性。网络由几乎无需协调的节点组成,节点可自由加入或离开,且基于共识机制只接受有效区块,拒绝无效区块。

到此这篇关于比特币从何而来?一文详解比特币白皮书的文章就介绍到这了,更多相关比特币白皮书详细介绍内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!