作者创建了一笔包含比特币协议各种特性和历史典故的复杂交易,该交易包含了各种输入输出类型、特殊含义的数值和序列号,以及指向比特币历史重要交易的默克尔树,旨在展示比特币协议的灵活性和纪念比特币的发展历程,作者详细解释了这笔奇怪交易的各个方面,揭示了其中隐藏的彩蛋和技术细节。
作者:Vojtěch Strnad
译者注:本文介绍的是一笔特意制作的奇怪交易,展现了比特币协议自身的复杂性和灵活性。
如果你经常逛 Twitter 或 Stacker News,那么你可能会留意到,人们讨论了主网上出现的一笔奇怪的比特币交易:
https://mempool.space/tx/b10c0000004da5a9d1d9b4ae32e09f0b3e62d21a5cce5428d4ad714fb444eb5d

它吸引了很多人的关注,人们迫切想知道:是谁制作了这笔奇怪的交易?它隐藏着什么秘密?
让我来揭晓这两个问题的答案。
消息:
Transaction b10c0000004da5a9d1d9b4ae32e09f0b3e62d21a5cce5428d4ad714fb444eb5d was created by Vojtěch Strnad.
地址:
1J7SZJry7CX4zWdH3P8E8UJjZrhcLEjJ39
签名:
H6WHgwnYtggJH5yqVpeL9NRxWJ+8hqUW31Mc1J9e9Q3cZGEdDjixYT6jnPpIHM2FVHDbeEstP8KzDsj5U01BNSo=
如果你想自己验证一下这个签名(我非常建议这么做哦),请不用在酒店 Wi-Fi 下使用 Bitcoin Core 或 Electrum 哦。
搞定这个事情之后,我们就要揭晓这笔交易中的每一个彩蛋了。其中最后两个,就我所知,到我写这篇文章的时候也还没有任何人注意到:
b10c0000004da5... ,是比特币开发者 0xB10C 的个人主页,他曾经制作过一笔有类似 TXID 的交易(见: https://b10c.me/7 )。而 WTXID 的开头是 0000000001d54... ,也就是一系列的零,就像区块哈希值一样。2009-01-03 创世区块的 coinbase 交易:
4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
2009-01-12 第一笔非 coinbase 交易(由中本聪发送给 Hal):
f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16
2009-01-16 第一笔发送到 P2PKH 脚本的交易:
6f7cf9580f1c2dfb3c4d5d043cdbb128c640e3f20161245aa7372e9666168516
2010-05-22 Laszlo Hanyecz 的披萨交易(价值 10000 BTC):
a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d
2010-11-14 第一笔具有重合 TXID 的交易(BIP-30 的第一个例外):
d5d27987d2a3dfc724e359870c6644b40e497bdc0589a033220fe15429d88599
2010-11-15 第一笔具有重合 TXID 的交易(BIP-30 的第二个例外):
e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468
2011-11-16 迄今面额最大的比特币交易(550,000 BTC):
29a3efd3ef04f9153d47a990bd7b048a4b2d213daaa5fb8ed670fb85f13bdbcf
2013-04-06 包含了完整比特币白皮书的交易:
54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713
2013-11-05 Rickroll 交易:
d29c9c0e8e4d2a9790922af73f0b8d51f0bd4bb19940d9cf910ead8fbe85bc9b
2015-07-07 F2Pool 的 “巨型交易(Megatransaction)” 需要花 25 秒来验证(详见 Rusty Russell 撰写的博客):
bb41a757f405890fb0f5856228e23b715702d714d59bf2b1feb70d8b2b4e3e08
2015-07-11 F2Pool 与 Greg Maxwell 合作制造的另一笔相似交易,使用了 SIGHASH_SINGLE bug 因此易于验证,还使用短 r 值技巧获得更小的签名:
9fdbcf0ef9d8d00f66e47917f67cc5d78aec1ac786e2abb8d2facb4e4790aad6
2016-04-26 迄今支付最高手续费的单体交易(291 BTC):
cc455ae816e6cdafdb58d54e35d4f46d860047458eacf1c7405dc634631c570d
2017-02-23 领取 SHA-1 碰撞奖金的交易:
8d31992805518fd62daa3bdd2a5c4fd2cd3054c9b3dca1d78055e9528cff6adc
2017-08-24 第一笔隔离见证花费交易:
8f907925d2ebe48765103e6845c06f1f2bb77c6adc1cc002865865eb5cfd5c1c
2021-07-23 0xB10C 的任何人都可花费的 P2TR 交易(详见: https://b10c.me/7 ):
b10c007c60e14f9d087e0291d4d0c7869697c6681d979c6639dbd960792b4d41
2021-11-14 第一笔 Taproot 花费交易:
33e794d097969002ee05d336686fc03c9e15a597c1b9827669460fac98799036
2021-11-14 第一笔 Taproot 脚本花费交易:
37777defed8717c581b4c0509329550e344bdc14ac38f71fc050096887e535c8
2021-12-07 王纯给 Luke Dashjr 捐赠的 1 BTC(找零为 8999 BTC):
fd456524104a6674693c29946543f8a0befccce5a352bda55ec8559fc630f5f3
2022-10-09 Burak 的 998-of-999 多签名花费,打破了 LND:
7393096d97bfee8660f4100ffd61874d62f9a65de9fb6acf740c4c386990ef73
2022-11-01 Burak 再次打破 LND 的交易:
73be398c4bdc43709db7398106609eea2a7841aaf3a4fa2000dc18184faa2a7e
2023-11-23 以法币计手续费最高的交易(86 BTC 或 313 万美元):
b5a2af5845a8d3796308ff9840e567b14cf6bb158ff26c999e6f9a1f5448f9aa
整个项目花费了超过 1 年的时间才完成。最初我只是想制作一笔包含每一种可能输入和输出类型的交易,作为比较各区块浏览器特性的参考交易,但随着我产生越来越多的想法,复杂性也逐渐爆炸,最终变成了你们看到的样子。我学到了很多,不仅关于比特币协议,也关于比特币的历史。我用 TypeScript 语言和 BitcoinJS 编写了生成这笔交易的代码;少量性能敏感的部分是后来用 Rust 写的,我为了这个目的而专门学习了这种语言。
感谢 mononaut 最先注意到我的交易,就在我创建它的几个小时之后,并且也是第一个注意到其 TXID 的重要性的人。然后,Super Testnet 写了一篇 Stacker News 帖子,列出了当时知道的每一个彩蛋(也是许多彩蛋的第一发现人)。最后,感谢另一些也发现了彩蛋的人:Sebastian Falbesoner、Rob Hamilton、Tom Honzik、iWarp、Jiří Jakeš、Portland.HODL、pycan、Gregory Sanders、Tomer Strolight 和 Peter Todd 。
非常感谢比特币的开发者社区、比特币的技术作者,以及在 Bitcoin Stack Exchange 上回答问题的人。没有大家,这个项目是不可能完成的。我也非常感谢对这笔交易表示赞赏的人,这对我来说意义非凡。
如果你还有问题,我非常乐意回答。如果问题是其他人也能够回答的,请考虑发到 Bitcoin Stack Exchange,这样更有可能帮到其他读者。
(完)
- 本文转载自: btcstudy.org/2024/07/31/... , 如有侵权请联系管理员删除。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
作者暂未设置收款二维码