主页 > imtoken的钱怎么拿出来 > 比特币丢失具体原因分析
比特币丢失具体原因分析
描述
一旦预定数量的代币进入流通,激励就可以完全转化为交易费用,并且完全没有通货膨胀。
从最早的比特币代码备份版本中,我们找到了对区块奖励设置限制的语句。 这行简单的代码将比特币的供应量设置为 2100 万:
许多人不知道,比特币的代码不包括 BTC 供应量不超过 2100 万的检查。 所检查的只是每个区块所要求的奖励不超过指定的数额。
用这个供应量公式计算出2019年10月19日区块600,000对应的供应量为1800万个BTC:
210,000 个区块 * 50 BTC + 210,000 个区块 * 25 BTC + 180,000 个区块 * 12.5 BTC = 1800 万个 BTC
社区将这个区块生成视为比特币通货膨胀即将结束的里程碑。 然而,敏锐的观察家指出,在第 600,000 个区块,比特币的供应量实际上并没有超过 1800 万个。 比特币核心开发者 Peter Wuille 提到,区块 600,002 的实际供应量为 17,999,854.82192702。
在这篇文章中,我们将深入探讨为什么比特币的供应量低于预期,并计算出有多少是永久损失的。 此外,我们具体分析了这些比特币丢失的原因以及相应的原因。
确认丢失的比特币
创世币
比特币的分类帐由一组“未花费的交易输出(UTXO)”组成。 汇总这些输出的 BTC 值以获得全节点看到的比特币供应量。
比特币的创世区块包含一个产生 50 BTC 的交易。 但是,此交易输出的 50 BTC 未包含在 UTXO 集中。 目前尚不清楚这是疏忽还是故意的。
结果是,即使在主链上的交易中可以看到这 50 个 BTC,它们也不会出现在比特币的账本上。
重复交易
比特币设计者的另一个疏忽是重复交易的处理。 乍一看,这似乎是不可能的(因为它们包含数字签名和对以前交易的引用),但仍然有可能创建重复交易。
最容易复制的交易是硬币创造交易; 这是每个区块中允许矿工领取区块奖励的第一笔交易,因为它们不包含数字签名或对先前交易的引用。 如果矿工创建一个造币交易,使用相同的随机数将相同数量的 BTC 发送到相同的地址,那么该交易将是相同的。
这在比特币早期发生过两次:
交易代码d5d2..8599是区块91812和91842的token输出
交易代码 e3bf。 ..b468 是区块 91,722 和 91,880 的造币输出
在每种情况下,当第二笔交易被放入区块时,其输出会覆盖前一笔交易。
结果是这些被覆盖的输出都不在 UTXO 集中。 那 100 BTC 也不在比特币的账本中。
无人认领的奖项
另一组证实,丢失的比特币与全节点验证造币交易有关。
比特币的协议规定,生产有效区块的矿工将获得协议定义的奖励和区块中包含的所有交易的费用。 每个完整节点都会检查矿工是否试图索取超过他们允许的数量。 但是比特币产品具体分析方法,他们不关心矿工是否会获得更少的奖励。
显然,获得的奖励少并不是矿工的理性行为,但这种情况已经发生过很多次了。 它于 2011 年 5 月首次出现在区块 124,724 上,迄今为止最后一次出现在 2019 年 2 月下旬的区块 564,959 上。
一些最值得注意的案例如下表所示:
粗略地说,修行分3个不同时期,一共发生了1221次。 下图显示了未领取全部奖励的区块(按 1000 个区块存储):
这在区块 162,000 附近、区块 180,000 和 230,000 之间以及区块 530,000 处很明显。
根据 Bitcointalk 用户 midnightmagic 的说法,第一个是故意做的,以向中本聪致敬。 对于其他情况,考虑到一些矿工损失的金额,这可能是由于用于创建硬币创造交易的软件矿工中的错误。
OP_RETURN 输出
有一种特殊类型的比特币交易输出称为 OP_RETURN。 它们允许用户在不增加 UTXO 集的情况下将数据嵌入到区块链中(目前每个输出最多 80 个字节)(这些输出未添加到 UTXO 集——它们被认为可证明未被使用)。
虽然绝大多数此类产出是在没有花费 satoshi 的情况下创建的,但有些则不然。 在第 600,000 个区块,3.723039 BTC 被发送到 OP_RETURN 输出,使其永久无法使用并且不属于比特币供应的一部分。
总结
总体而言,我们可以计算出区块 600,000 时比特币的实际供应量; 从预期的 1800 万比特币中减去可证明损失的金额。
假定丢失的比特币
假地址
在 OP_RETURN 输出标准化之前,没有一种简单可行的方式来销毁比特币。 结果,用户采用了“假地址”,这是一个没有已知私钥的地址。
以下是一些值得注意的地址:
截至区块 600,000,这三个地址包含 2213.19538012 丢失的比特币。
理论上,这些比特币不会永久丢失——有人可能会找到他们的私钥。 然而,仅给定地址即可找到私钥的唯一已知方法是随机猜测,直到找到正确的组合。 实际上,这种情况发生的可能性很小。
漏洞
在当今钱包软件的美丽外表下,有一些关键代码负责起草、签署和广播我们的交易到比特币网络。 今天,很少能在其中发现破坏性的错误,但情况并非总是如此。
2011 年 11 月,MtGox 成为其代码错误的受害者。 他们将 2609.36304319 BTC 发送到一个假脚本中,现在无法使用它们。
僵尸币
丢失比特币的另一个来源是那些多年未被触及的比特币。 由于无法知道其持有者是否仍然持有钥匙,因此它们通常被称为“僵尸币”。
为保守起见,我们只计算在第一次交易(2010 年 7 月)之前最后一次触及链的比特币数量。 原因很简单:在交易之前购买比特币的人不太愿意备份他们的钱包,因为比特币的价格在当时被认为是非常低的。
在第 600,000 个区块,1,496,907.88000 个比特币最后一次移动是在 2010 年 7 月之前。
这些比特币最后一次移动是在 2019 年 7 月,当时花费了 150 BTC。
总体而言,自 2013 年牛市以来比特币产品具体分析方法,这些代币几乎没有用处。 考虑到从 2013 年到现在的价格上涨,这些比特币的持有者要么相信它的长期价值,要么就不能使用这些比特币。
综上所述
只有 2100 万个比特币是一个乐观的说法。 随着时间的推移,有一些因素会影响实际存在的比特币数量。
根据对这些丢失的比特币的估计,以下是在第 600,000 个区块中存在的比特币数量以及由于某些意外情况而丢失的数量。