# Proof-of-Work (PoW)

> 工作量证明 (PoW) 是区块链技术中使用的共识机制，最初由比特币实施，用于验证交易并防止欺诈活动。

- Canonical URL: https://dev.iq.wiki/zh/wiki/proof-of-work-pow
- Categories: Glossary
- Created: 2023-01-24T09:47:40.986Z
- Last updated: 2026-06-03T05:03:16.985Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**工作量证明 (Proof-of-work, PoW)** 是计算机科学中用于验证交易或计算并防止恶意活动（如拒绝服务攻击）的一种系统。它是最初的[加密货币](https://iq.wiki/wiki/cryptocurrency)共识机制，用于证明已完成某些计算并防止双重支付。它最早由[比特币](https://iq.wiki/wiki/bitcoin)使用。[\[4\]](#cite-id-66oq5isbbgf)[\[5\]](#cite-id-2u17y0jgiue)\


## 概述

它被称为“工作量证明”，是因为网络需要巨大的处理能力。工作量证明区块链由全球各地的虚拟矿工通过竞争率先解决数学难题来确保安全并进行验证。获胜者可以用最新的已验证交易更新[区块链](https://iq.wiki/wiki/blockchain)，并获得网络奖励的预定数量的[加密货币](https://iq.wiki/wiki/cryptocurrency)。[\[3\]](#cite-id-71g94plvwsi)

工作量证明的目的是确保只有合法用户能够生成有效的解决方案，并防止双重支付等恶意活动。在[比特币](https://iq.wiki/wiki/bitcoin)中，工作量证明被用于确保[区块链](https://iq.wiki/wiki/blockchain)保持安全和有效。

工作量证明 (PoW) 的构想最初由 Cynthia Dwork[\[6\]](#cite-id-f8yi4i6ugjn) 和 Moni Naor[\[7\]](#cite-id-oqt826j7udq) 于 1993 年发表，后来由 [中本聪 (Satoshi Nakamoto)](https://iq.wiki/wiki/satoshi-nakamoto) 在 2008 年的[比特币](https://iq.wiki/wiki/bitcoin)白皮书中应用。“工作量证明”一词最早由 Markus Jakobsson[\[1\]](#cite-id-u4drzymp7fm) 和 Ari Juels[\[2\]](#cite-id-ugw6rzw8gkg) 在 1999 年的一篇出版物中使用。[\[5\]](#cite-id-2u17y0jgiue)

## 技术原理

[比特币](https://iq.wiki/wiki/bitcoin)是一个[区块链](https://iq.wiki/wiki/blockchain)，即一个包含有史以来每笔比特币交易历史的共享账本。这个区块链由区块组成——每个区块中存储着最近的交易。\
 \
工作量证明是向[比特币](https://iq.wiki/wiki/bitcoin)区块链添加新区块的必要部分。区块由矿工开发，矿工是生态系统中执行工作量证明的角色。每当矿工提出一个新的获胜工作量证明时，网络就会接受一个新区块，这大约每 10 分钟发生一次。\
 \
寻找获胜的工作量证明非常困难，需要昂贵的专用计算机。矿工尝试猜测匹配的计算，如果成功，将赚取比特币。他们进行的计算被称为“哈希 (hash)”，它接收输入并产生一串随机的字母和数字。\
 \
矿工的目标是生成一个与比特币当前“目标值”匹配的哈希。这需要一个带有大量前导零的哈希，这是一种极低概率的事件。尽管如此，全球矿工每秒计算数万亿次哈希，通常需要大约 10 分钟才能达到目标。\
 \
谁先达到目标，谁就会获得一批[比特币](https://iq.wiki/wiki/bitcoin)加密货币奖励。随后，比特币协议会创建一个新值，矿工必须对其进行哈希计算，矿工们再次竞争寻找获胜的工作量证明。[\[8\]](#cite-id-ytybi0x1kk)

## PoW 的特点

* 寻找数学问题的解非常困难。
* 验证该解的正确性非常容易。[\[5\]](#cite-id-2u17y0jgiue)

## PoW 面临的挑战

### 51% 攻击风险

如果一个控制实体拥有网络中 51% 或超过 51% 的节点，该实体可以通过获得网络的大多数控制权来破坏区块链。[\[5\]](#cite-id-2u17y0jgiue)

### 耗时

矿工必须检查许多随机数 (nonce) 值，才能找到挖掘区块必须解决的难题的正确解，这是一个耗时的过程。[\[5\]](#cite-id-2u17y0jgiue)

### 资源消耗

矿工为了找到困难数学难题的解，需要消耗大量的计算能力。[\[5\]](#cite-id-2u17y0jgiue)

### 非即时交易

交易确认大约需要 10-60 分钟。挖掘交易并将其添加到[区块链](https://iq.wiki/wiki/blockchain)从而提交交易需要一定的时间。[\[5\]](#cite-id-2u17y0jgiue)
