Bitcoin (BTC)

常见问题解答

最常见和最关心问题的答案。

Btcpuzzle.info

Btcpuzzle.info 网站是什么?

Btcpuzzle.info 是一个以“比特币拼图”为主题的平台,提供免费的服务。Btcpuzzle.info 的主要目标是提供基于比特币拼图的“独立池”服务。尽管我们是一个池网站,但也提供额外的工具和服务。

什么是独立池?

“独立”是一个通用术语,指的是人们只通过个人工作而获得全部奖励/服务的池类型。尽管我们以“独立池”的概念运作,但我们使用共享计算资源。在这里,人们联合起来,但只有一个幸运的人获得全部奖励。

池收费吗?

大多数时候,加入池是免费的。池是否收费由“社区”决定,通常在相关拼图达到一定百分比时,后加入的成员需要支付“入场费”。所收集入场费的80%分配给对池有贡献的用户。用户根据他们对池的贡献比例分享收入。

池的工作原理是什么?

Btcpuzzle.info 池按照“范围(range)”原理工作。池向用户(工作者)发送一个“范围”,并要求他们扫描该范围。每个范围包含 1.1 万亿个私钥。当用户完成范围的扫描时,他们向池发送一个“已扫描”请求,并在池中将该范围标记为已扫描。该范围将不会再被他人扫描或请求。

我们的池按照“工作量证明”(proof of work)原则运作,要求用户提供他们工作的证据。对于每个范围,用户需要找到额外的三个比特币地址的私钥。这些地址都在当前扫描的范围内,用户需要找到这些地址的私钥。找到的私钥按照特定顺序通过 SHA256 哈希处理,并作为工作证明发送给池服务器。如果证明是正确的,则该范围将安全地标记为“已扫描”。

池分享找到的奖励吗?

Btcpuzzle.info 是一个池,但奖励不共享。只有工作共享。找到私钥的人获得全部奖励。

我如何加入池?

要加入池,您首先需要在 btcpuzzle.info 网站上免费创建一个帐户。然后,下载 Github 页面上共享的开源客户端(client),开始在池中工作。您还可以利用 GPU 租赁服务轻松加入池。在这方面,Btcpuzzle 提供的“CloudSearch”使新手可以非常容易地开始。

有关详细的入门指南,请点击 此链接

什么是贡献率和分享(share)?

贡献率(PR)代表用户在总扫描范围内的百分比。PR 高的用户对池的贡献更大。尽管我们不是一个共享池,但 PR 重要吗?是的,因为当任何一个拼图池(如 66、67 等)达到一定百分比时,池会向新加入的用户收取“入场费”。支付的总入场费的 80% 会在池的用户之间分配。(当拼图解决时。对于这个池,拼图是否解决并不重要。)

贡献最多的用户会从这些支付中获得更多的份额。例如,假设某个拼图的入场费有效,总共支付了 12.5 万美元。如果您的 PR 比率是 8%,您将获得 8000 美元。只有在相关拼图解决后,这些支付才能从用户面板中提取。用户无论拼图是否在此池中解决,都可以获得这些支付。

我如何信任池?

池的主要目标是安全。池中用于扫描的应用程序(Bitcrackrandomiser)是 100% 开源的,您可以访问并查看所有代码。此外,所有其他程序(如 Bitcrack、VanitySearch 等)都可以在 Github 页面上 100% 开源。通过提供的 API 文档 ,任何人都可以编写自己的客户端并加入池。

此外,Btcpuzzle 托管在 AWS 服务器上,每天进行备份,并使用“工作量证明”系统工作。这样可以防止未经授权和错误的信息进入池系统。

什么是池奖励?

在拼图扫描中,搜索通常只针对一个目标,即找到相关拼图的钱包地址的私钥。如果相关拼图中有“池奖励”,则可以搜索多个地址而不是一个目标。池奖励由赞助商确定,并从相关拼图的范围中随机选择一个私钥。用户可以搜索这些地址,除了拼图的主要目标之外,如果找到池奖励,他们可以使用 Btcpuzzle.info 网站上的私钥查看奖励内容并领取奖励。

要获得池奖励,用户需要扫描包含池奖励私钥的范围,并总共扫描至少 100 个范围。在应用程序的设置文件中将“scan_rewards”设置为“true”以扫描池奖励。

池能知道找到的私钥吗?

BTC Puzzle 无法知道找到的私钥。如果用户在池中找到私钥,只有他们自己知道。如果找到任何拼图的私钥,池不会收到任何通知。您可以查看应用程序的开源代码以获取更多信息。

池数据是公开的吗?

池数据不是公开的。

什么是拼图(Bitcoin Puzzle)?

虽然我们经常说“拼图”,但当深入了解时,任务实际上更像是在特定区域内搜索。简单来说,“比特币拼图”是在特定区域内使用计算机算力尝试找到隐藏的私钥的过程。

比特币私钥(private key)是允许我们控制钱包地址的密钥。知道任何钱包的私钥意味着对该钱包拥有完全控制权。

比特币拼图从第 1 个拼图开始,目前扩展到第 160 个拼图。这一事件始于 2015 年,由某人或某些人(许多人认为是中本聪)进行的一次交易。在这次交易中,向特定地址发送了特定金额的比特币,形成了一个特殊的规则。第一次支付发送到使用比特币第一个私钥的钱包地址。每个后续交易的支付金额按特定规则增加。后来发现,每个地址的私钥比前一个大 2 倍。这意味着每个交易包含更多的奖励和私钥。我们的目标是在一个特定的区域内找到相关拼图的私钥。找到该私钥的人将获得全部奖励。这就是比特币拼图的定义。您可以通过 区块链 查看这笔交易。要查看完整的比特币拼图列表,请访问 相关页面

拼图名称是如何确定的?

拼图的命名(1 到 160)实际上是根据特定的数学规则进行的。您可以通过访问 相关页面轻松了解其逻辑。第一个比特币交易(0.001 BTC/首次交易)发送到“1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH”钱包地址。这个地址的私钥是“ 00000000000000000000000000000000000000000000000000000000000000000000001 ”。这意味着这是比特币中可能创建的第一个钱包地址。每次后续交易的支付金额按“0.001 BTC/首次交易”比例增加,形成了一个特殊的规则。

拼图的命名遵循特定顺序,第一个私钥的继续是 2 的 1 次方(2^1)。这意味着下一个拼图应该是(2^2),起点是前一个拼图的结束点。您可以通过下表更轻松地理解这一点。

...1 Puzzle #1 私钥 (2^1)-1 = 1
...3 Puzzle #2 私钥 (2^2)-1 = 3
...7 Puzzle #3 私钥 (2^3)-1 = 7
...1d3 Puzzle #9 私钥 (2^9)-1 = 513
...? Puzzle #160 私钥 (2^160)-1 = ….

通过上面的示例,可以看到每次交易生成的钱包地址的私钥是前一个的两倍。这意味着下一个拼图比前一个拼图难度增加一倍。例如,要搜索 Puzzle 23,我们需要的范围是(2^22)到(2^23)-1,Puzzle 23 的私钥应该在这里找到。您可以通过下表更轻松地理解这一点。

拼图 总密钥数/起点
Puzzle 1 (2^0) = 0/1
Puzzle 2 (2^1) = 2
Puzzle 3 (2^2) = 4
Puzzle 4 (2^3) = 8
Puzzle 5 (2^4) = 16
Puzzle 6 (2^5) = 32
Puzzle 66 (2^65) = 36,893,488,147,419,103,232

当我们增加每个拼图的数字+1时,可以看到每个拼图拥有前一个拼图两倍的可能私钥,这意味着每个后续拼图比前一个拼图难度增加一倍。拼图的名称根据拼图的可能最终扫描范围命名。在这种情况下,Puzzle 66 的名称应该是“65”,但因为包括了最后一个密钥的范围,所以命名为“Puzzle 66”。

拼图是谁创建的?目的是什么?

不幸的是,我们不知道是谁创建了这个拼图,但有很多关于“中本聪”的传言。因此,我们需要了解其真正目的。

拼图的主要目的是证明比特币的加密和技术力量。因为每个拼图实际上只是让我们在特定的小范围内搜索。到今天(2024年4月23日),Puzzle 66 仍未找到。今天的技术无法在特定范围内找到特定的密钥,这证明了破解普通比特币私钥几乎是不可能的。

任何普通的比特币私钥只是一个 256 位的数字,这意味着总共有 2^256 个密钥。最难的拼图是 2^160。到目前为止,最容易的拼图是 2^66,截至2024年4月21日仍未找到。这是比特币今天和未来几十年内高度安全的活生生的证据。

解决拼图有多难?

非常难。用现有技术我们可以轻松找到旧的和更容易的拼图。但由于每个拼图的难度是前一个拼图的两倍,随着时间的推移(拼图被解决)变得越来越难。截至2024年4月21日,最容易解决的拼图是编号为66的拼图。该拼图包含约 36 亿亿个私钥,并且我们每秒只能扫描 4-5 十亿个私钥,因此您可以想象其难度之大。

单独找到拼图的私钥的可能性极低,因此出现了池。

为什么每五个拼图中有一个被解决?

当您查看列表时,您会发现每五个拼图中有一个被解决。其原因是每五个地址支付后,相关钱包地址的“公钥”(public key)被公开。这特别是在低编号的拼图中使获得奖励变得更容易。

目前,揭示 80 以下的任何拼图的公钥将使该拼图极容易解决。

奖励金额是多少?

总奖励约为 990 BTC,其中仅有 32 BTC 已解决(截至2024年4月21日)。这意味着约 956 BTC 的奖励仍在等待我们。这些奖励在2023年4月之后增加。例如,在这之前 Puzzle 66 的奖励是“0.66 BTC”,之后增加到“6.6 BTC”。虽然认为奖励的增加是由拼图的创建者进行的,但具体由谁增加尚不明确。

目前,等待解决的最简单拼图是编号为66的拼图。其奖励为 6.6 BTC。

如何赢得/找到奖励?

目前,赢得奖励的唯一方法是扫描相关范围。这需要计算机/GPU 力量。每个拼图的比特币钱包地址和这些地址所在的范围是已知的。要获得奖励,需要找到钱包地址的私钥。找到私钥后,可以将余额转移到任何其他地址。

例如,Puzzle 66 的钱包地址是“ 13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so ”。该地址在“200000000000000000”到“3ffffffffffffffff”HEX范围内。这实际上意味着它在“36893488147419103232”和“73786976294838206463”之间的任何一个数字。在这里大约有 36 亿亿个私钥,其中只有一个是拼图的私钥。

使用计算机力量找到正确的数字/HEX 私钥,并将每个扫描的私钥转换为比特币钱包地址,检查是否是正确的密钥。一旦找到正确的密钥,就获得奖励。

奖励可以在池外找到吗?

当然可以。在池外有很多人在扫描这些拼图。池的优势在于许多人共享计算资源,使得扫描过程更快。

如何将奖励转移到另一个 BTC 地址?

如果找到任何拼图的私钥,您将有权获得奖励。此处所述仅为一般信息,奖励的转移由用户自行负责。

最简单的方法是使用移动加密钱包扫描相关私钥。大多数钱包不支持导入 HEX 私钥,因此首先需要将获得的 HEX 私钥转换为“WIF”格式,并使用钱包(如 Exodus)扫描该私钥,将全部余额转移到您的钱包中。您可以使用我们的 HEX 到 WIF 转换工具 离线进行转换。

转移奖励时需要注意什么?

在低编号的拼图中,有一个广泛讨论的问题。对于公钥已知的低编号拼图(约 80 以下),可以使用“袋鼠/BSGS”等方法轻松找到。这使得在转移奖励时需要特别注意。

如果找到 Puzzle 66 并将奖励转移到另一个地址,机器人会介入并捕捉相关的转移。当在转移过程中拼图的“公钥”被公开时,可以使用前述方法快速找到私钥并操纵该交易。虽然有风险,但可以通过以下方法将风险降到最低。

假设找到一个奖励并将其转移到自己的比特币钱包地址。以下是一些重要的注意事项。

1 - 确保使用的钱包中关闭了 RBF。 RBF(Replace by Fee)是一项允许我们在交易后更改“转移费”的功能。虽然对于低编号的拼图可能存在风险,但建议在转移奖励时关闭 RBF。RBF 打开时,知晓私钥的人可以以更高的费用操纵交易。建议在默认关闭 RBF 的钱包中进行转移操作(如 Exodus,2024年4月21日,默认关闭 RBF)。

2 - 避免网络拥堵。在比特币网络繁忙时进行转移可能会变慢,增加风险。建议在网络正常运行时进行转移,这样交易更容易被包括在区块中,从而减少风险。

3 - 等待转移费用较低的时间进行操作。与前一条建议类似,等待比特币转移费用较低的时间进行转移操作,可以减少风险。

4 - 相信你的直觉。当感觉下一个区块即将被挖出时,开始转移操作。这样可以确保交易立即被包括在下一个区块中,最大程度减少风险。

虽然有一些风险,但如果不考虑上述因素,风险更高。

您还可以使用 Mara Pool 的“Slipstream”服务。简而言之,该服务可防止转账出现在“mempool”中。例如;将拼图的私钥导入 Electrum 钱包。然后开始新的发送交易,但只签名而不发送付款。将签名后创建的“TX Hex”值粘贴到 Mara 池中,并使用“激活”选项完成交易。通过此交易,您的转账交易将包含在下一个区块中。

网站上的“挑战”功能是什么?

我们尽力让池变得更有趣。启用用户面板中的“挑战”功能后,池每 6 小时随机生成一个起始点,参与挑战的用户将在 6 小时内仅扫描该起始点开始的范围。

参与/退出挑战是实时的,可以在用户面板中进行更改。例如,参与挑战时,池生成了以“3A”开头的起始点。所有活跃的工作者将仅请求并扫描以“3A”开头的范围。

网站上的“王国”功能是什么?

为了增加乐趣,Btcpuzzle.info 为每个拼图设置了一个王国。24 小时内扫描最多范围的用户将自动成为国王,并可以在拼图页面上发布消息。国王身份每 5 分钟更新一次。

网站上的“跳过范围”是什么意思?

某些拼图中可能会手动标记为“已扫描”的范围,这些范围通常被认为是找到私钥可能性最低的区域。我们将这些范围称为“跳过范围”。例如,目前 Puzzle 66 的首 0.98% 和最后 0.98% 的区域被称为“跳过范围”。用户可以通过启用“includeDefeatedRanges”设置来扫描这些区域。“跳过范围”的百分比通常以蓝色表示。

Bitcrackrandomiser

什么是 Bitcrackrandomiser?

这是池中使用的客户端(client)。它是 100% 开源的,可以通过 Github 访问。Bitcrackrandomiser 是 Btcpuzzle.info 编写的正式池客户端。池扫描通过该应用程序进行,适用于 Windows/Linux 平台。

此外,它集成了“Bitcrack”和“VanitySearch”应用程序,这些应用程序也可以在 Github 页面上 100% 开源。您可以根据需要构建所有应用程序。建议使用“Docker 镜像”以确保所有应用程序从原始存储库构建。

如何下载?

您可以从相关的 Github 页面下载 最新预构建版本,或者使用 Visual Studio 自行编译。我们建议始终使用您自己构建的应用程序。

如何了解应用程序设置?

可以在 Github 页面上找到应用程序设置的所有详细信息。

是否必须注册?

在 Btcpuzzle.info 池中使用 Bitcrackrandomiser 应用程序并不总是“必须注册”。如果相关拼图启用了入场费,则需要注册并在“settings.txt”文件中输入“用户令牌”。对于未启用入场费的拼图(截至2024年4月21日,Puzzle 66),无需注册,您可以匿名加入池。

为了实时监控您的工作者状态,注册是必要的。匿名扫描时,工作者名称将显示为“未知”,用户无法进行跟踪。

有哪些最佳提示?

您可以使用 Bitcrackrandomiser 应用程序的默认设置。这里提供了一些有用的提示。

如果在您自己的计算机(或任何安全的计算机)上运行应用程序,则无需额外的安全措施。但是,如果在未知/不信任的计算机上运行,建议将“untrusted_computer”值设置为“true”。这样,在计算机上找到密钥时,私钥不会公开。需要使用“telegram_share”或“api_share”功能之一(建议使用“api_share”)。这种情况下,找到密钥时,应用程序不会将其保存到运行的计算机上,只会通过通知发送给您。

扫描类型(“scan_type”)中建议至少启用“excludeIterated4”设置。在私钥中连续出现四个相同字符的可能性极低。

Cloud Search

Cloud Search 如何工作?

Cloud Search 与第三方服务提供商合作。所有支付都是按小时计算的,只要云服务器处于活动状态,小时费用将自动从您的余额中扣除。这是加入池的最简单方法,设计上与 Btcpuzzle.info 和 bitcrackrandomiser 完全兼容。

充值余额是否可以退款?

不幸的是,您支付的费用直接支付给第三方提供商,不能退款。因此,建议充值小额余额并在用完时重新充值。

什么是 SSH 密钥?必要吗?

SSH 是在计算机与云服务器之间建立连接的网络协议。如果要通过 SSH 连接到租用的云服务器,需要输入 SSH 密钥。

如何生成 SSH 密钥?

生成 SSH 密钥有很多方法。我们准备了一个简单的指南,介绍如何使用最简单的方法之一“PuttyGen”生成 SSH 密钥。按以下步骤操作:

1 - 从网站下载并安装 PuTTY 。默认情况下会安装所需的应用程序。

2 - 运行 Puttygen 并点击“生成”按钮生成新密钥。点击按钮后,在屏幕上随机移动鼠标以完成密钥生成。请参考以下图片。

Generate SSH key on Putty

3 - 在“Public key”字段中选择以“ssh-rsa ….”开头的所有文本,并将其输入到 btcpuzzle.info 网站的“仪表板”区域的“SSH 密钥”部分。

4 - 在保存之前,需要更新“PPK 文件版本”值为2。为此,打开“PuTTYgen”应用程序,转到“键和参数”菜单。在“保存密钥文件”菜单中更新“PPK 文件版本”值为2,然后点击“确定”按钮。

PPK File version change on Putty

5 - 保存私钥。您可以在“密码”字段中输入密码以保护私钥,并在连接到云服务器时使用该密码进行身份验证。将保存的私钥保存在所需的文件夹中,以便在连接到云服务器时使用。

Save private key

如何通过 SSH 连接到服务器?

要通过 SSH 连接到服务器,首先需要生成前一部分中提到的“SSH 密钥”。准备好 SSH 密钥后,我们可以连接。此步骤中再次使用 Putty,并连接到 btcpuzzle.info 的云服务器。

1 - 从网站下载并安装 PuTTY (如果尚未安装)。

2 - 通过 btcpuzzle.info 租用一个云服务器。等待状态变为“运行”,并在准备好后从相关区域获取 SSH 连接所需的 IP 和端口。

Rent instance on Cloud Search by btcpuzzle.info

3 - 打开 Putty 应用程序,并在“会话”区域输入 SSH 连接信息。

Session info on putty

4 - 接下来,需要选择之前生成的 SSH 密钥的私钥文件。为此,在 Putty 中转到左侧菜单的“连接> SSH > 身份验证 > 凭据”菜单。在“用于身份验证的私钥文件”字段中选择之前生成的“.ppk”格式的私钥文件。

Load private key to putty

然后点击“打开”按钮连接到示例。如果为 SSH 密钥设置了密码,则在登录时会要求输入密码。输入密码即可连接到服务器。

什么是模板?如何创建?

Cloud Search 中的模板是一个区域,您可以在其中为“bitcrackrandomiser”创建设置。可以根据需要创建任意数量的模板。创建云服务器时使用模板。

Templates on Cloud Search

Cloud Search 提供了各种功能,以帮助您创建最佳模板。您也可以忽略这些警告并运行服务器。这里的警告仅供参考,旨在确保新手用户的安全。

要创建新模板,请点击“创建新模板”按钮,并使用所需的设置创建新模板。您可以点击每个设置旁边的“问号”以查看该设置的用途。

Create templates on Cloud Search

最后,输入模板名称并点击“保存模板”按钮保存模板。在模板名称中避免使用特殊字符,并仅使用拉丁字母。

如何启动新服务器?

要启动新服务器,首先需要一个可用的模板。您也可以使用默认设置启动新服务器。进入 Cloud Search 页面并点击“搜索服务器”链接。选择要使用的模板。然后点击要租用的云服务器旁边的“租用”按钮租用云服务器。

Rent instances on Cloud Search

服务器已租用!您可以在“我的服务器”页面检查云服务器的状态。

服务器状态是什么?

当首次租用服务器时,它将以“加载中”状态启动。成功启动的服务器将显示“运行中”状态。如果云服务器出现连接问题,将进入“离线”状态。离线状态下的云服务器不会消耗余额。连接问题解决后,云服务器将自动重新运行。

其他状态和说明在相关页面上有详细说明。

如何确保服务器正常运行?

要确保租用的云服务器正常运行,请检查以下几点:服务器状态是否为“运行中”?如果状态正确,请查看“日志”,确认应用程序正常运行。

如果日志中有已知错误,将在日志窗口中显示。

我的服务器运行速度很慢吗?

并非每个云服务器都能提供其承诺的速度。因此,请在日志中跟踪云服务器提供的性能。如果速度异常低,请删除相关服务器并租用另一台。

如何重启服务器?

要重启服务器,只需点击相关示例旁边的“重启”按钮。服务器将重新启动。

如何删除/销毁服务器?

如果决定停止使用服务器,可以点击相关云服务器旁边的“删除”按钮,完全删除相关服务器。

什么是服务器日志?

点击“日志”按钮以跟踪运行中的服务器的应用程序日志。在日志部分,您可以看到“bitcrackrandomiser”应用程序的运行情况以及是否存在任何问题。使用默认设置运行的云服务器在找到私钥时,相关私钥将显示在日志部分(不推荐的方法,推荐的方法见下一部分)。

我可以使用自己的 Docker 镜像吗?

Cloud Search 默认仅使用“原始 docker 镜像”。不过,我们将很快更新以支持使用您自己的 docker 镜像。

相关链接