下载 - 比特币

检查您的带宽和空间

比特币核心需要一次性下载约 600GB 的数据,以及每月 5-10GB 的额外数据。默认情况下,您需要存储所有这些数据,但是如果您启用修剪,您可以总共存储仅 10GB 的数据,而不会牺牲任何安全性。有关设置比特币核心的更多信息,请阅读完整节点指南

验证您的下载

下载验证是可选的,但强烈建议您进行验证。执行此处的验证步骤可确保您没有下载意外或篡改版本的比特币,这可能会导致资金损失。

单击以下任一行以查看该平台的验证说明。

Windows 验证说明
  1. 单击上面列表中的链接下载适合您平台的版本,并等待文件下载完成。

  2. 下载加密校验和列表:SHA256SUMS

  3. 下载证明校验和有效性的签名:SHA256SUMS.asc

  4. 打开终端(命令行提示符)并将目录(cd)更改为用于下载的文件夹。例如

    cd %UserProfile%\Downloads
    
  5. 运行以下命令以生成您下载的发布文件的校验和。将“bitcoin-27.1-win64-setup.exe”替换为您实际下载的文件名。

    certUtil -hashfile bitcoin-27.1-win64-setup.exe SHA256
  6. 确保通过以上命令生成的校验和与您之前下载的校验和文件中列出的校验和之一匹配。我们建议您检查两个校验和的每个字符以确保它们匹配。您可以通过运行以下命令查看您下载的校验和

    type SHA256SUMS
  7. 如果您之前没有在您的系统上安装 GNU Privacy Guard (GPG),请立即安装或查看其他安装选项。

  8. 比特币版本由许多个人签名,每个人都有唯一的公钥。为了识别签名的有效性,您必须使用 GPG 在本地加载这些公钥。您可以在bitcoin-core/guix.sigs 存储库中找到许多开发人员密钥的列表,您可以将其加载到您的 GPG 密钥数据库中。

    例如,您可以加载密钥 builder-keys/fanquake.gpg,方法是将文件下载为 fanquake.gpg 并使用以下命令

    C:\Program Files (x86)\GnuPG\bin\gpg.exe --import fanquake.gpg

    以上命令的输出应该表明导入了一个密钥、更新了一个密钥、具有新的签名,或者保持不变。

  9. 建议您从该列表中选择一些您认为可信的个人,并按照上述步骤导入他们的密钥。您将在以后使用他们的密钥来检查证明您用来检查二进制文件的校验和有效性的签名。您可以通过克隆仓库并导入目录来一次性导入所有密钥

  10. 验证校验和文件是否由您信任并已导入密钥链的足够数量的密钥进行 PGP 签名
    C:\Program Files (x86)\GnuPG\bin\gpg.exe --verify SHA256SUMS.asc
  11. 以上命令将输出每个对校验和签名的公钥的签名检查系列。每个有效的签名将显示以下文本

    1. 以以下内容开头的行:gpg: Good signature

    2. 完整的一行表示:主密钥指纹:E777 299F C265 DD04 7930  70EB 944D 35F9 AC3D B76A

    验证命令的输出可能包含有关公钥不可用的警告。只要您拥有所有信任的签名者的公钥,就可以忽略此警告。可能还会出现有关“密钥未经受信任的签名认证”的额外警告。这意味着为了完全验证您的下载,您需要确认签名密钥的指纹(例如 E777 299F.. .)在上面的第二行中列出的内容与您对签名者公钥的预期相匹配。 有关更多详细信息,请参阅 GNU 手册中有关密钥管理的部分。

macOS 验证说明
  1. 单击上面列表中的链接下载适合您平台的版本,并等待文件下载完成。

  2. 下载加密校验和列表:SHA256SUMS

  3. 下载证明校验和有效性的签名:SHA256SUMS.asc

  4. 打开终端(命令行提示符)并将目录(cd)更改为用于下载的文件夹。例如

    cd Downloads/
  5. 使用以下命令验证发布文件的校验和是否列在校验和文件中

    shasum -a 256 --ignore-missing --check SHA256SUMS

    在以上命令生成的输出中,确保输出在您下载的发布文件名的后面列出“OK”。例如:bitcoin-27.1-x86_64-apple-darwin.zip: OK

  6. 如果您之前没有在您的系统上安装 GNU Privacy Guard (GPG),请立即安装或查看其他安装选项。

  7. 比特币版本由许多个人签名,每个人都有唯一的公钥。为了识别签名的有效性,您必须使用 GPG 在本地加载这些公钥。您可以在bitcoin-core/guix.sigs 存储库中找到许多开发人员密钥的列表,您可以将其加载到您的 GPG 密钥数据库中。

    例如,您可以加载密钥 builder-keys/fanquake.gpg,方法是将文件下载为 fanquake.gpg 并使用以下命令

    gpg --import fanquake.gpg

    以上命令的输出应该表明导入了一个密钥、更新了一个密钥、具有新的签名,或者保持不变。

  8. 建议您从该列表中选择一些您认为可信的个人,并按照上述步骤导入他们的密钥。您将在以后使用他们的密钥来检查证明您用来检查二进制文件的校验和有效性的签名。您可以通过克隆仓库并导入目录来一次性导入所有密钥
    git clone https://github.com/bitcoin-core/guix.sigs
    gpg --import guix.sigs/builder-keys/*
  9. 验证校验和文件是否由您信任并已导入密钥链的足够数量的密钥进行 PGP 签名
    gpg --verify SHA256SUMS.asc
  10. 以上命令将输出每个对校验和签名的公钥的签名检查系列。每个有效的签名将显示以下文本

    1. 以以下内容开头的行:gpg: Good signature

    2. 完整的一行表示:主密钥指纹:E777 299F C265 DD04 7930  70EB 944D 35F9 AC3D B76A

    验证命令的输出可能包含有关公钥不可用的警告。只要您拥有所有信任的签名者的公钥,就可以忽略此警告。可能还会出现有关“密钥未经受信任的签名认证”的额外警告。这意味着为了完全验证您的下载,您需要确认签名密钥的指纹(例如 E777 299F.. .)在上面的第二行中列出的内容与您对签名者公钥的预期相匹配。 有关更多详细信息,请参阅 GNU 手册中有关密钥管理的部分。

Linux 验证说明
  1. 单击上面列表中的链接下载适合您平台的版本,并等待文件下载完成。

  2. 下载加密校验和列表:SHA256SUMS

  3. 下载证明校验和有效性的签名:SHA256SUMS.asc

  4. 打开终端(命令行提示符)并将目录(cd)更改为用于下载的文件夹。例如

    cd Downloads/
  5. 使用以下命令验证发布文件的校验和是否列在校验和文件中

    sha256sum --ignore-missing --check SHA256SUMS

    在以上命令生成的输出中,确保输出在您下载的发布文件名的后面列出“OK”。例如:bitcoin-27.1-x86_64-linux-gnu.tar.gz: OK

  6. 比特币版本由许多个人签名,每个人都有唯一的公钥。为了识别签名的有效性,您必须使用 GPG 在本地加载这些公钥。您可以在bitcoin-core/guix.sigs 存储库中找到许多开发人员密钥的列表,您可以将其加载到您的 GPG 密钥数据库中。

    例如,您可以加载密钥 builder-keys/fanquake.gpg,方法是将文件下载为 fanquake.gpg 并使用以下命令

    gpg --import fanquake.gpg

    以上命令的输出应该表明导入了一个密钥、更新了一个密钥、具有新的签名,或者保持不变。

  7. 建议您从该列表中选择一些您认为可信的个人,并按照上述步骤导入他们的密钥。您将在以后使用他们的密钥来检查证明您用来检查二进制文件的校验和有效性的签名。您可以通过克隆仓库并导入目录来一次性导入所有密钥
    git clone https://github.com/bitcoin-core/guix.sigs
    gpg --import guix.sigs/builder-keys/*
  8. 验证校验和文件是否由您信任并已导入密钥链的足够数量的密钥进行 PGP 签名
    gpg --verify SHA256SUMS.asc
  9. 以上命令将输出每个对校验和签名的公钥的签名检查系列。每个有效的签名将显示以下文本

    1. 以以下内容开头的行:gpg: Good signature

    2. 完整的一行表示:主密钥指纹:E777 299F C265 DD04 7930  70EB 944D 35F9 AC3D B76A

    验证命令的输出可能包含有关公钥不可用的警告。只要您拥有所有信任的签名者的公钥,就可以忽略此警告。可能还会出现有关“密钥未经受信任的签名认证”的额外警告。这意味着为了完全验证您的下载,您需要确认签名密钥的指纹(例如 E777 299F.. .)在上面的第二行中列出的内容与您对签名者公钥的预期相匹配。 有关更多详细信息,请参阅 GNU 手册中有关密钥管理的部分。

Snap 包验证说明

虽然 Snap 包使用确定性生成的执行文件,但 Snap 工具本身没有提供一种简便的方法来显示 Snap 包的内容。因此,比特币核心项目没有帮助您验证比特币核心 Snap 包所需的信息。

使用可重复构建进行额外验证

不介意执行额外步骤的经验丰富的用户可以使用比特币核心的可重复构建和由执行这些构建的贡献者生成的已签署的校验和。

  • 可重复构建允许任何拥有比特币核心 MIT 许可的源代码副本的人构建与本网站分发的二进制文件相同的二进制文件(这意味着二进制文件将与本网站提供的二进制文件具有相同的加密校验和)。

  • 已验证的复制是多个比特币核心贡献者独立地复制上面描述的相同二进制文件的結果。这些贡献者对他们生成的二进制文件的校验和进行加密签名并发布。

前面的验证说明将验证您信任的几个贡献者是否都对发布校验和文件中分发的相同校验和进行了签名。此外,为自己复制一个二进制文件将为您提供目前可用的最高级别的保证。有关更多信息,请访问项目的可信构建过程签名存储库。


比特币核心是一个社区驱动的自由软件项目,根据开源的MIT 许可发布。