本文由 AI 生成,请独立核实重要信息。

什么是白皮书?比特币指南

Crypto Wiki|Jul 23, 2026|4.5 (500 人评分)
AI 摘要

Learn what whitepapers are in crypto, how hashing works, and why Bitcoin's whitepaper matters. Technical guide with real examples.

如果你一直在研究加密货币,并且遇到了一份名为白皮书的文件,却在技术章节中看到诸如“哈希”和“工作量证明”等术语,那么你来对地方了。大多数资源会分别在不同的文章中解释白皮书和哈希,让读者自己去联系这些概念。本文将它们视为本来的样子:两个本应联系在一起的概念,并以比特币白皮书作为将它们联系起来的纽带。

等你读完时,你将能够定义哈希,真正理解阅读加密货币白皮书的技术部分,并在评估任何项目的加密声明时卖出正确的问题。


什么是白皮书?

白皮书是一份正式文件,它以足够的技术细节解释一项技术、提案或系统,以便读者能够独立评估。在加密货币领域,白皮书是一个项目的创始技术文件:它描述了项目要解决的问题、它提出的解决方案,以及该解决方案如何运作的具体机制,包括加密方法、共识设计和协议架构。

对于加密货币项目而言,白皮书是体现其技术实质的关键所在。投资者利用它来评估一个项目的核心主张是否建立在真实的工程基础之上;开发者则在开始进行相关开发之前,通过它来深入了解协议。

商业领域与加密货币领域的白皮书

数十年来,“白皮书”一词在政府和商业领域被用来描述说服性或信息性的政策文件。政府的白皮书可能概述拟议的立法。一家科技公司的白皮书可能论证一种特定的企业软件方法。

加密货币白皮书属于不同的类别。它们的功能更接近于技术规范,而非营销材料。加密货币白皮书并不试图向您推销产品,而是以精确的术语描述系统的构建方式以及做出这些设计选择的原因。一些项目还会发布“轻皮书”(lite paper),这是一种篇幅较短、技术性较低且面向普通大众的摘要,但白皮书本身才是主要的技术参考文档。

加密货币白皮书通常包含的内容

大多数加密货币白皮书无论项目为何,都遵循一种可识别的结构。一份编写良好的白皮书通常包括:

  • 问题陈述: 项目旨在解决的具体问题
  • 拟议解决方案: 高层级的方法及其如何解决该问题
  • 技术架构: 加密机制,包括哈希算法和共识设计;比特币白皮书的技术部分涵盖了哈希(用于工作量证明和区块链接)以及 加密货币中的数字签名)(以证明交易所有权)
  • 代币经济学: 项目的原生代币是如何在生态系统中发行和分配的(如果适用)
  • 路线图: 开发时间表和计划的里程碑
  • 团队资质: 谁在构建该系统及其相关背景

技术架构部分的质量和详尽程度,往往最能说明一个项目的承诺是否靠谱。

什么是哈希?

哈希(Hashing)是指将任意数据通过一个数学函数进行处理,生成一个固定长度的字符组成的字符串,称为哈希值。无论是输入单个单词还是整个数据库,输出的长度始终是相同的。你可以将哈希值看作是数据的数字指纹:它能唯一地标识原始输入,但其中不包含任何可恢复的原始数据版本。

在区块链系统中,哈希并非边缘特性。它是一种机制,使得交易可验证、区块防篡改,并且挖矿计算公平。比特币白皮书将其整个安全模型都建立在加密哈希的特性之上。

哈希的真实面貌

理解哈希最简单的方法是直接看到它。下面是单词 "hello" 的 SHA-256 哈希值:

输入:你好
输出:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

无论你运行多少次,只要输入单词 "hello",SHA-256 每次生成的都是这段 64 个字符的字符串。现在,观察一下当仅更改一个字符,将 "h" 大写为 "H" 时,会发生什么:

Input: Hello Output: 185f8db32921bd46d35490c1c5a4e7f7cfe0f5f98d9f4b19e9e97cef68c45de0

这两个输出在视觉上毫无共同之处,即便输入的字符仅在大小写上有所差异。这种行为被称为雪崩效应,它是加密哈希作为安全机制运作的关键特性之一。

[建议图示:哈希输入/输出流程,展示“hello”进入 SHA-256 函数并产生 64 字符十六进制字符串输出。]

本身的哈希输出,即那个 64 个字符的字符串,有时被称为哈希值或摘要。在精确的技术写作中:哈希是过程,哈希函数是算法,而哈希(或哈希值)是输出。在日常对话中,这些术语经常可以互换使用,并且在区分清楚之后,这种简写也是可以接受的。

加密哈希函数的五个属性

哈希算法属于密码学领域,这门科学旨在通过数学技术确保信息的安全。并非所有的哈希函数都具备加密性质。例如,软件数据结构中使用的哈希表采用的是非加密哈希,这类哈希针对处理速度而非安全性进行了优化。区块链系统中所使用的哈希函数必须满足五个特定的属性。

属性含义微型示例
确定性 (Deterministic)相同的输入始终产生相同的输出“hello” 始终产生 2cf24dba...,没有任何变化
单向性 (One-way/原像抗性)您无法通过逆转哈希值来恢复原始输入知道 2cf24dba... 也无法让您找回 “hello” 的路径
固定长度输出无论输入的大小如何,都会产生相同长度的输出使用 SHA-256,单个单词和 500 页的文档都会产生 64 个字符的字符串
雪崩效应 (Avalanche effect)输入的微小变化会产生完全不同的哈希值将 “hello” 更改为 “Hello” 会产生一个完全不同的 64 位字符输出
抗碰撞性 (Collision resistant)在计算上寻找产生相同哈希值的两个不同输入是不可行的目前不存在实用的方法来找到另一个哈希值为 2cf24dba... 的字符串

这五项属性共同作用,使得加密哈希作为一项安全工具非常实用。移除其中任何一项,安全模型就会失效。

比特币白皮书和哈希

2008 年 10 月,一份长达九页的文档出现在一个密码学邮件列表中,题为《Bitcoin: A Peer-to-Peer Electronic Cash System》。其作者被署名为中本聪(Satoshi Nakamoto),其真实身份至今仍是个谜。中本聪在 2010 年至 2011 年左右从公众视野中消失,留下了一个完整的运行系统和描述该系统的白皮书。您可以在 bitcoin.org/bitcoin.pdf.) 阅读原始文档。

比特币白皮书是最清晰的范例,展示了加密货币项目如何将哈希作为核心技术机制,也是“哈希”一词在任何严肃的加密货币讨论中频繁出现的原因。

完整引用:Nakamoto, S. (2008). 《比特币:一种点对点的电子现金系统》。

问题:双重支付

比特币白皮书开头就指出了数字货币的一个特定问题。与实物币种不同,数字文件可以被复制。这产生了双重支出的可能性:即同时将同一个数字货币单位发送给两个不同的接收者。传统金融系统通过中心化机构解决这个问题,例如银行或支付处理器,负责验证每笔交易并确保同一笔资金不会被支出两次。

白皮书提出了一种不同的解决方案:一种点对点网络,即参与者直接相互连接而非通过中央服务器的系统,并以基于哈希的工作量证明来保护。通过采用这种方法,比特币白皮书提出了一种实现去中心化的途径,无需银行、政府或公司充当可信的中间人。

SHA-256:比特币使用的哈希函数

比特币的白皮书指定SHA-256作为其加密哈希函数,SHA-256即安全哈希算法256位。SHA-256是SHA-2系列哈希函数的一部分,该系列由美国国家安全局(NSA)开发,并由美国国家标准与技术研究院(NIST)发布。“256位”指的是它生成的每个哈希的长度:256位数据,相当于上例中所示的64个字符的十六进制字符串。

比特币在挖矿过程中连续两次应用 SHA-256,这种设计被称为双重 SHA-256 (Double SHA-256),旨在针对某些理论上的攻击增加额外的一层安全保障。

矿工对一个名为区块头(block header)的特定数据结构进行哈希处理。这是一个 80 字节的结构,包含了前一个区块的哈希值、区块中所有交易的默克尔根(Merkle root)、时间戳、难度目标以及一个名为随机数(nonce)的变量。比特币网络的哈希率,即全球所有矿工每秒执行的 SHA-256 计算总次数,是衡量网络整体安全性的一个指标。

工作量证明:哈希如何保障网络安全

工作量证明是一种共识机制,即去中心化网络中的所有参与者通过该系统就哪些交易有效达成一致,它依赖哈希运算作为其核心计算任务。比特币矿工通过完成这一过程,竞争在区块链上添加下一个区块:

  1. 组装区块头,其中包含前一个区块的哈希、Merkle 根、当前时间戳、网络的难度目标以及从零开始的 nonce 值。
  2. 对完整的区块头运行两次 SHA-256,产生一个 64 位字符的哈希输出。
  3. 根据难度目标检查输出。有效的哈希必须以特定数量的前导零开始,例如:0000000000000000000abc123...。要求的前导零越多,任务难度就越大。
  4. 如果输出不符合目标,则将 nonce 值加 1 并从步骤 2 开始重复。
  5. 如果输出符合目标,则向网络广播该区块。第一个找到有效哈希的矿工将获得比特币形式的区块奖励。

[推荐图示:工作量证明(PoW)随机数(Nonce)迭代流程,展示区块头(Block Header)输入、SHA-256 双重哈希、前导零(Leading Zeros)检查、随机数递增循环,以及有效区块广播。]

Nonce 是“只使用一次的数字”(number used once)的缩写,是此过程中的变量。大部分区块头数据都是固定的:前一区块的哈希值、梅克尔根(Merkle root)、时间戳和难度目标都是预先确定的。Nonce 是矿工唯一可以自由更改的字段。可以把它想象成一个密码拨盘:矿工每秒尝试数百万次组合,直到输出符合要求的模式。

寻找一个有效的哈希值需要巨大的计算量。验证一个哈希值是否有效只需进行一次 SHA-256 计算。这种不对称性是系统安全的基础:任何人都能瞬间验证答案,但没人能伪造工作量。

工作量证明并非当今唯一在用的共识机制。以太坊已于 2022 年 9 月从工作量证明过渡到权益证明,这一过程被称为“合并”。权益证明不依赖重复哈希作为其核心竞争机制。

默克尔树:哈希处理每一个交易

工作量证明并非比特币白皮书中唯一出现哈希的地方。区块中的每一笔交易也通过一个被称为默克尔树(Merkle tree)的结构进行组织,该结构利用哈希为所有交易创建一个单一且紧凑的摘要。

将 Merkle 树想象成一串收据,每一张收据都汇总了前两张收据,直到最后一张收据汇总了所有内容。用技术术语来说:

  • 每笔独立交易都会被哈希处理,生成一个叶子节点。
  • 叶子节点哈希对会被组合并再次哈希,以生成父节点。
  • 这个过程会继续向上构建树,直到顶部只剩下一个哈希:默克尔根 (Merkle root)。

Merkle 根存储在区块头中,这意味着一个 64 个字符的字符串代表并提交了整个区块中的每一笔交易。比特币的区块链是一个分布式账本,是全球数千台电脑上进行跟单的史上每一笔交易的记录,而 Merkle 根让每个跟单都能在无需处理完整区块数据的情况下,高效地验证交易的包含情况。

[建议配图:默克尔树结构,显示叶节点为交易哈希,父节点为组合哈希,而默克尔根位于顶点。]


哈希与加密:两者有何不同?

哈希(Hashing)和加密(Encryption)都是密码学工具,但它们的工作原理有着根本的不同。加密的设计是为了可逆:你加密数据,以便授权方之后可以解密。哈希的设计是为了不可逆:一旦数据被哈希,就无法从输出恢复原始输入。

属性哈希 (Hashing)加密 (Encryption)
可逆性单向;不可逆双向;可使用正确的密钥解密
输出固定长度哈希(例如 SHA-256 的 64 位十六进制字符)可变长度密文
主要用途数据完整性、工作量证明、防篡改检测数据机密性、安全传输
是否需要密钥
示例算法SHA-256AES-256

加密是保护数据并稍后检索它的正确工具,例如在传输过程中保护消息。哈希是验证数据未被更改的正确工具,而无需存储或传输原始数据本身。在比特币中,哈希处理用于区块链接和挖矿,而非数据保密性。

为什么哈希对区块链安全至关重要

比特币区块链中的每一个区块都包含前一个区块的哈希值。这在整个链上创建了一个加密链接。如果有人修改了第 500 个区块中的一笔交易,该区块的哈希值就会随之改变。这种改变会使与第 501 个区块的链接失效,并会对随后的每一个区块产生连锁反应。要修复这种损坏,就需要重新挖掘之后的所有区块,这意味着其实力必须同时超越全球所有其他矿工的总计算能力。

这正是哈希算法成为加密货币安全基石的原因:它创建了一条加密证据链,且随着每一个新区块的加入,其篡改难度会不断增加。这种防篡改特性并非任何政策或机构的产物,而是直接源自加密哈希算法的数学原理。

您可以通过区块链浏览器检索交易详情,来验证您已确认的交易,这些浏览器应用了相同的哈希原理来显示区块和交易数据。

超越比特币:其他白皮书如何运用哈希

比特币白皮书确立了一个供其他加密货币项目遵循的模板,其中包括将密码哈希函数指定为技术架构一部分的做法。不同项目在这一章节所做的选择,很大程度上揭示了其设计的优先考虑因素。

以太坊白皮书,) 由 Vitalik Buterin 于 2013 年发布,提出了一个可编程的区块链,能够运行智能合约(自动执行的代码协议),超越了比特币作为点对点支付的主要用途。以太坊的最初设计指定了 Keccak-256,它是 SHA-3 系列中的一员,而不是比特币使用的 SHA-256。

比特币白皮书以太坊白皮书
作者中本聪 (Satoshi Nakamoto)Vitalik Buterin
发布年份20082013
哈希算法SHA-256 (挖矿使用双重 SHA-256)Keccak-256
共识机制 (初始)工作量证明 (Proof of Work)工作量证明 (Proof of Work)
共识机制 (当前)工作量证明 (Proof of Work)权益质押证明 (Proof of Stake) (2022年9月合并后)

以太坊在2022年从工作量证明 (Proof of Work) 的转变,意味着它不再依赖基于哈希的挖矿竞争。以太坊白皮书作为一份文件仍然具有参考价值,但其实时系统自最初发布以来已得到实质性更新。

项目指定的哈希函数和共识机制是设计决策,而非默认设置。对于具备技术知识的读者来说,理解这些选择的含义是阅读白皮书的一部分。欲了解主要区块链项目如何描述其技术架构的另一个示例,请参阅 Cardano 区块链的结构.

--- ## 如何评估白皮书的技术声明

在了解了技术部分应该关注什么后,阅读加密货币白皮书会变得更富有成效。白皮书中的哈希和共识机制描述,往往是其展现技术实力或暴露技术不足之处的地方。这五个问题将帮助您在无需计算机科学背景的情况下,评估任何加密货币项目的技术架构。

  1. 该项目使用哪种哈希函数,它是否为成熟的算法? 白皮书如果指定使用 SHA-256、Keccak-256 或其他有据可查的算法,则是在提出可验证的声明。如果白皮书描述的是一种“专有加密机制”而未引用先前的研究,则值得进一步审查。

  2. 白皮书是否以足够的细节描述了共识机制,使其能够独立验证? 一份可信的白皮书不仅说明共识机制的名称,还阐述其工作原理:参与者需要做什么,他们会因为什么而获得奖励,以及有什么机制可以防止他们作弊。诸如“使用先进的加密技术来保护网络”之类的含糊说法,并非技术规范。

  3. 加密声明在技术上是否连贯? 所描述的系统是否真的解决了其声称要解决的问题?一个声称具有防篡改功能,但未解释过去区块如何通过加密方式链接的系统,其论证中存在漏洞,细心的读者会注意到这一点。

  4. 该白皮书是否引用了先前的研究或既定标准? 《比特币白皮书》引用了哈希函数、数字签名和分布式系统方面的先前研究。如果一份白皮书将其所有机制都视为原创发明,而没有引用相关的技术文献,则值得更仔细地审查。

  5. 独立开发者能否仅凭白皮书复现所述机制? 一份充当真正技术规范的白皮书应该足够精确,以至于一个从未见过项目代码的开发者能够根据这份文档实现其核心机制。如果技术部分让实现完全含糊不清,那么它就没有起到其声明的作用。

这些问题都不需要密码学专业知识。它们要求仔细阅读技术章节,并观察作者是提供了具体、可验证的描述,还是以自信的态度取代了精确性。


常见问题解答

哈希值看起来是什么样的?

哈希是固定长度的十六进制字符组成的字符串。使用 SHA-256,单词 "hello" 会产生哈希值 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824。这个 64 个字符的字符串,无论输入多长,其长度始终是相同的。每个 SHA-256 哈希都精确地产生 64 个十六进制字符。

哈希可以被反向解析吗?

不。密码哈希函数被设计成单向的。知道一个哈希输出,无法通过数学方法回溯到原始输入。这就是原像抗性属性。理论上,你可以尝试每一个可能的输入,直到有一个产生匹配的哈希值。但是对于 SHA-256 而言,可能的输入数量使得这在计算上是不可行的。

哈希处理和加密有什么区别?

哈希是不可逆的:它将数据转换为固定长度的字符串,无法解码回原始数据。加密是可逆的:数据通过密钥进行转换,并且拥有正确密钥的授权持有者可以解密。哈希用于验证和防篡改,而加密用于保密性和安全数据传输。

为什么在区块链中使用哈希?

区块链使用哈希来达到两个相关目的。首先,每个区块都包含前一个区块的哈希值,从而创建了一个加密链,使得任何对历史数据的篡改都能被立即检测到。其次,比特币的工作量证明系统使用哈希作为矿工必须完成的竞争性计算任务,以添加新区块,从而使网络能够抵御任何单一实体的操纵。

SHA-256 是什么?

SHA-256 代表安全散列算法 256 位。它是比特币白皮书中指定的加密散列函数,由美国国家安全局(NSA)开发,并由美国国家标准与技术研究院(NIST)作为 SHA-2 系列的一部分发布。它接受任何输入并生成一个 256 位输出,表示为 64 个字符的十六进制字符串。比特币在挖矿过程中会连续应用两次。

如果两个输入产生相同的散列值会怎样?

当两个不同的输入产生相同的哈希输出时,就称为碰撞。加密哈希函数被设计成使碰撞在计算上不可行:找到两个通过 SHA-256 哈希到相同值的输入的概率是极其低微的。如果一个哈希函数被发现能够可预测地产生碰撞,它将被认为在密码学上已损坏,并且不适用于安全应用。

比特币白皮书今天是否仍然具有相关性?

是的。中本聪于 2008 年发布的比特币白皮书仍然是工作量证明共识设计的奠基性参考,也是作为技术文档被研究最多的加密货币白皮书案例。比特币网络继续按照白皮书描述的机制运行。它长达九页,可以在 bitcoin.org/bitcoin.pdf. 免费获取。

谁编写了以太坊白皮书?

Vitalik Buterin 撰写了以太坊白皮书,该白皮书于 2013 年发布。该文件提出了一种可编程的区块链,能够执行智能合约,扩展了比特币提出的概念。以太坊最初使用 Keccak-256 作为其哈希函数,并使用工作量证明作为其共识机制,随后在 2022 年 9 月过渡到权益证明。以太坊白皮书可在 ethereum.org/en/whitepaper/.) 获取)。

相关阅读