作者创建了一笔包含比特币协议各种特性和历史典故的复杂交易,该交易包含了各种输入输出类型、特殊含义的数值和序列号,以及指向比特币历史重要交易的默克尔树,旨在展示比特币协议的灵活性和纪念比特币的发展历程,作者详细解释了这笔奇怪交易的各个方面,揭示了其中隐藏的彩蛋和技术细节。
作者:Vojtěch Strnad
来源: https://stacker.news/items/600187
译者注:本文介绍的是一笔特意制作的奇怪交易,展现了比特币协议自身的复杂性和灵活性。
如果你经常逛 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...
,也就是一系列的零,就像区块哈希值一样。P2TR 脚本花费输入有一棵深度为 21 的的默克尔树,比之前曾经出现过的都要深(此前的最高记录是 7 层)。控制块中揭晓的默克尔分支数值并不是随机的哈希值,而是对比特币历史有重大影响的 21 笔交易的 TXID:
4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16
6f7cf9580f1c2dfb3c4d5d043cdbb128c640e3f20161245aa7372e9666168516
a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d
d5d27987d2a3dfc724e359870c6644b40e497bdc0589a033220fe15429d88599
e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468
29a3efd3ef04f9153d47a990bd7b048a4b2d213daaa5fb8ed670fb85f13bdbcf
54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713
d29c9c0e8e4d2a9790922af73f0b8d51f0bd4bb19940d9cf910ead8fbe85bc9b
bb41a757f405890fb0f5856228e23b715702d714d59bf2b1feb70d8b2b4e3e08
9fdbcf0ef9d8d00f66e47917f67cc5d78aec1ac786e2abb8d2facb4e4790aad6
cc455ae816e6cdafdb58d54e35d4f46d860047458eacf1c7405dc634631c570d
8d31992805518fd62daa3bdd2a5c4fd2cd3054c9b3dca1d78055e9528cff6adc
8f907925d2ebe48765103e6845c06f1f2bb77c6adc1cc002865865eb5cfd5c1c
b10c007c60e14f9d087e0291d4d0c7869697c6681d979c6639dbd960792b4d41
33e794d097969002ee05d336686fc03c9e15a597c1b9827669460fac98799036
37777defed8717c581b4c0509329550e344bdc14ac38f71fc050096887e535c8
fd456524104a6674693c29946543f8a0befccce5a352bda55ec8559fc630f5f3
7393096d97bfee8660f4100ffd61874d62f9a65de9fb6acf740c4c386990ef73
73be398c4bdc43709db7398106609eea2a7841aaf3a4fa2000dc18184faa2a7e
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/... , 如有侵权请联系管理员删除。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!