数字中的 Bitcoin

计算器与模型
明确说明假设。

七个交互式工具集中在一页。修改输入、查看结果,并阅读各模型的方法与局限。链接可打开附有来源的独立工具页面。

01

BTC、聪与货币换算器

按固定比例换算 BTC 和整数聪;货币价值根据所选货币的参考汇率计算。

小数部分用点或逗号分隔;千位分隔请使用空格。

每 1 BTC 的参考汇率: 正在加载…

未注明来源 · 数据获取时间: —

1 BTC = 100 000 000 聪。货币价值 = BTC × 每 1 BTC 的汇率。切换货币会保留比特币数量。

金额以整数聪保存。输入按最接近的聪取整,恰好一半时向上取整;负数限制为零,上限为 21 000 000 BTC。离开输入框后显示调整后的值。此工具上限依据 Bitcoin Core 29.0 的 MoneyRange,并非对精确已发行数量的陈述。

货币换算仅供参考:汇率可能来自缓存,不包含价差、费用和实际成交价格。结果按该货币的小数位数显示;四舍五入的显示不能替代精确结算。使用按钮重新加载汇率。时间表示收到响应的时间,不是价格测量时间。

100 000 聪 = 0.001 BTC。假设汇率为每 BTC 100 000 USD,则价值为 100 USD。这不是当前报价。

02

定期购买 DCA 计算器

按历史价格模拟等额购买,并用所用历史序列的最后价格估算比特币总量的价值。

小数部分用点或逗号分隔;千位分隔请使用空格。

DCA,即 Dollar-cost averaging,是按固定时间投入相同金额。例如,每月投入500捷克克朗:价格低时买到更多比特币,价格高时买到更少。你不必每次都猜最佳买点。但这种方法不保证盈利,也不能防止价格下跌带来的损失。

每次模型购买都用金额除以历史价格。将这些份额相加得到 BTC 总量,再乘以序列最后的价格。投入额等于每次金额乘以购买次数;变化百分比为(价值 / 投入额 − 1)× 100。这不是年化收益率。

这里一年指 365 天。第一次购买使用首个可用数据点。每周模型选择距上次购买至少七天的下一个数据点;每月模型选择每个 UTC 月份的首个数据点,包括区间两端不完整的月份。因此,每年的次数可能不是 52 或 12。

数据优先来自 CoinGecko,备用来源为 Yahoo Finance。非 USD 货币的 Yahoo 模型可能将 BTC/USD 与该货币不晚于该数据点的最近一条 USD 汇率结合,汇率最多可早七天。数据可能来自缓存。序列的起止点必须距请求边界不超过七天,且不能有超过八天的缺口,否则不输出结果。会显示实际起止日期及来源。

模型不包含价差、手续费、税费和托管成本。它按数学方式计算 BTC 的小数数量;显示结果会经过舍入,实际按整数聪购买的结果可能不同。这是历史计算,不是预测或购买指令。

DCA 将购买分散到不同时间,但不会让比特币成为无风险投资,也不保证收益。

03

UTXO 合并计算器

比较两种模型手续费:以后一起花费 UTXO,或今天合并、以后花费一个输入。

小数部分用点或逗号分隔;千位分隔请使用空格。

请输入 1–500 的整数输入数量及 0–1 000 000 sat/vB 的费率。空白或无效字段将隐藏结果。

合并交易大小858 vB
今天的合并手续费2,574 sat
以后不合并的手续费21,450 sat
合并后以后的手续费2,750 sat
合并方案总手续费5,324 sat
净成本差额+16,126 sat

净差额 = 不合并手续费 − 合并方案两笔手续费之和。正数表示模型节省,负数表示成本增加。只有一个输入时,没有输入被合并。

两个方案都假设以后在一笔交易中一起花费所有选中的 UTXO。合并会在今天将它们变成一个输出。每笔模型交易都恰好有一个与输入同类型的输出;不增加额外找零输出。

虚拟大小等于整笔交易的权重除以 4,向上取整。包含 CompactSize 计数器和 witness marker/flag。每笔手续费等于 vB 大小乘以相应费率,向上取整到整数 satoshi。

假设使用压缩公钥和包含 sighash 的 72 字节 ECDSA 签名。此处 P2SH 仅指 P2SH-P2WPKH。Taproot 使用 key path、默认 sighash 的 64 字节签名且无 annex;不建模 script path 或 multisig。

费率由您输入,并非实时估算或确认保证。零和上限是模型边界,不是网络规则。UTXO 金额未知:不检查资金是否足够、dust 或钱包是否接受。实际签名和交易构造可能改变大小。

合并输入可能让观察者关联其所有权,降低隐私。手续费差额为正本身并不是合并建议。

计算在浏览器中运行,无需请求网络数据。本工具不创建或广播交易,也不需要地址或密钥。

04

Halving:区块补贴与发行计划

查看指定区块高度的 Bitcoin 补贴和理论发行计划。加载网络高度后,还会显示下一次补贴下降的大致日期。

小数部分用点或逗号分隔;千位分隔请使用空格。

请输入 0–6 930 000 的整数高度。空白或无效输入将隐藏结果。

正在加载…

所加载高度的来源: —

网络响应生成时间(UTC): —

数据获取时间 (UTC): —

该区块的补贴—
截至此高度的理论总和—
计划内剩余发行量—
理论发行总量20,999,999.97690000 BTC
下一次下降的高度—
距下次下降的区块数—
大致日期(UTC)—

比特币供应有限,因为网络规则会逐步减少新币的产生。任何人都不能随意增加数量并强迫其他人接受。因此,发行计划可以预先知道,2100万是该计划的约数。有限供应让发行更可预测,但价格还取决于人们是否需要比特币。

矿工产生有效区块时,可以在区块的第一笔交易中领取规则允许的新币和区块内付款的手续费。这笔交易叫 coinbase,与同名交易所没有关系。手续费只是转移已存在的比特币,不会增加总供应。

主网补贴从 50 BTC 开始,每 210 000 个区块减半,截断到整数 satoshi。最后一个非零补贴区块高度为 6 929 999;从 6 930 000 起补贴为零。剩余量按精确理论总量计算,而非取整的 2100 万。

总和包括从高度 0 到所选区块(含)每个区块允许的补贴。它不是流通量或可花费供应量:包含 genesis 区块无法花费的 50 BTC,也不扣除未领取补贴或丢失的币。手续费不是新发行。

仅为加载的高度估算日期:响应生成时间加上剩余区块数乘以 10 分钟。这不是区块挖出时间,也不是固定期限。mempool.space 或备用 Blockchain.com 数据可能经过缓存;实际区块间隔会变化。

05

Transaction Fees:交易大小与手续费

估算交易的虚拟大小、按自定费率计算的手续费,以及其在所选货币中的参考价值。

小数部分用点或逗号分隔;千位分隔请使用空格。

请输入整数数量:输入 1–500、输出 1–50;费率 0–1 000 000 sat/vB。空白或无效字段将隐藏结果。

模型交易大小209 vB
模型网络手续费1,045 sat
货币价值—

每 1 BTC 的参考汇率: 正在加载…

未注明来源 · 数据获取时间: —

所有输入和输出均采用所选类型。输出数量应包含收款输出和找零输出;工具不会自动添加输出。混合类型和其他脚本不在此模型范围内。

虚拟大小等于整笔交易的权重除以 4,向上取整。包含 CompactSize 计数器和 witness marker/flag。每笔手续费等于 vB 大小乘以相应费率,向上取整到整数 satoshi。

假设使用压缩公钥和包含 sighash 的 72 字节 ECDSA 签名。此处 P2SH 仅指 P2SH-P2WPKH。Taproot 使用 key path、默认 sighash 的 64 字节签名且无 annex;不建模 script path 或 multisig。

费率由您输入,并非实时估算或确认保证。零和上限是模型边界,不是网络规则。UTXO 金额未知:不检查资金是否足够、dust 或钱包是否接受。实际签名和交易构造可能改变大小。

货币计价手续费 = satoshi 手续费 / 100 000 000 × 每 BTC 参考价格。市场价格不会改变输入的 sat/vB 费率或 satoshi 手续费。

货币换算仅供参考:汇率可能来自缓存,不包含价差、费用和实际成交价格。结果按该货币的小数位数显示;四舍五入的显示不能替代精确结算。使用按钮重新加载汇率。时间表示收到响应的时间,不是价格测量时间。

06

Mining:运营结果模型

按输入的算力、功耗和矿池费率,比较预期区块补贴份额与电力成本。

小数部分用点或逗号分隔;千位分隔请使用空格。

请输入有限非负数;矿池费率为 0–100%。设备算力不得超过已加载网络算力。无效数值会隐藏结果;电价空白不代表零成本。

默认电价仅为模型输入。保留其最后手动编辑时的货币,再用可用参考汇率换算其他货币。没有汇率时字段为空,直到您输入价格。这不是供电商报价。

扣矿池费后的预期补贴/日—
耗电量/日84 kWh
电力成本/日¥67.20
预期补贴价值/日—
运营差额/日—
运营差额/30 日—

正在加载…

估算网络算力: —

已加载区块高度: —

采用的区块补贴: —

每 1 BTC 的参考汇率: — · 未注明来源

数据获取时间: —

1 TH/s = 10¹² H/s。设备算力占网络的比例乘以每日 144 个区块、已加载补贴及 (1 − 矿池费率 / 100)。耗电量 = W / 1 000 × 24 小时。差额 = 预期 BTC 价值 − 电费;30 日就是同一天数值乘以三十。

假设持续运行、平均每块 10 分钟且输入不变。不包括交易手续费收入、硬件、折旧、额外制冷、税费或停机。矿池规则影响支付及波动;数学期望不是支付承诺或完整净利润。显示值经四舍五入,期望可能包含 satoshi 小数。

网络算力从区块推算,不是逐台设备直接测量。mempool.space 或 Blockchain.com 可能使用不同窗口;高度来源单独显示。数据及价格可能缓存。响应时间不是每项数据的测量时间。

货币换算仅供参考:汇率可能来自缓存,不包含价差、费用和实际成交价格。结果按该货币的小数位数显示;四舍五入的显示不能替代精确结算。使用按钮重新加载汇率。时间表示收到响应的时间,不是价格测量时间。

Proof of Work 帮助网络确定有效交易的先后顺序。矿工竞争寻找适用于新区块的计算结果;区块就是一批交易。寻找结果需要电力和时间,验证却很容易。因此,重写历史需要重新完成工作,并追上网络仍在延长的链。 可以把它想成一次抽签,每次尝试都消耗一点能源。矿工取出区块头,即区块信息的简要记录,经过两次 SHA-256 运算得到 hash,一种数字指纹。结果无法可靠地提前预测。矿工于是修改区块头中的辅助数值 Nonce 及其他数据,再次尝试。Hash 小于或等于目标值才算成功。其他参与者只需重复同一次计算即可检查结果。 挖矿消耗电力和硬件。奖励包括新发行的币和手续费;收入不等于利润,矿池付款取决于其条款。

07

Multisig:签名阈值模拟器

查看 m-of-n 模型中剩余的密钥能否达到签名阈值。结果仅说明签名的可用性,并不代表钱包安全或能够完整恢复。

滑块范围:n 为 2 至 7,m 为 1 至 n,L 为 0 至 n。减小 n 时,必要时会将 m 和 L 同时降至 n。这是模拟器的范围,并非 Bitcoin 的通用限制;m = 1 表示单签名阈值。

2 / 3模型中可以达到签名阈值
可用密钥数3
还能容忍的不可用密钥数1
达到阈值还缺少的密钥数0

可用密钥 A = n − L。当 A ≥ m 时达到阈值;剩余余量为 max(0, A − m),缺口为 max(0, m − A)。假设各密钥不同,且所有可用密钥的持有人均愿意并能够签名。同一密钥的另一份备份不会增加独立签名。

以 2-of-3 为例:没有损失时余量为 1 个密钥;1 个密钥不可用时仍能达到阈值,但余量为 0;2 个密钥不可用时缺少 1 个签名。不可用可能只是暂时的,并不自动意味着资金永久丢失。

恢复还需要正确的钱包配置:阈值、所有参与者的公钥、顺序或排序规则、脚本类型以及可能的派生路径。Output Descriptor 可记录这些信息。仅有足够的私钥未必能恢复地址;公开配置也不能代替签名。

模型不考虑密钥被盗、共同故障点、其他脚本条件或钱包兼容性。签名可用不代表能防盗。无需输入真实密钥;模拟器不创建钱包、不签名或广播交易,也不需要实时数据。