ビットコインのブロックチェーンに記録されたメッセージを調べてみた
FTX事件で界隈がざわついていますが、先日ライトニング周りでもわりと大きめの事件が発生。
あるトランザクションの影響で、すべてのLNDノードのチェーン同期ができなくなってしまいました(通算二度目)。
その問題のトランザクションがこちらです。
手数料におよそ0.03BTCを払っているのにも驚きですが、それよりも特筆すべきなのはトランザクションのアウトプットです。
"you'll run cln. and you'll be happy."
Spotlightを見ている方ならどういった意味なのかすぐ理解できると思います。
ビットコインの送金はオペコードを処理することによって実現されますが、その命令の一つに OP_RETURN というものが存在します。
OP_RETURN の後には80byteまでの任意のデータを指定することが可能で、これを用いて様々なデータをビットコインのブロックチェーンに記録することができます。
件のトランザクションもこれを利用してメッセージを書き込んでたわけです。
OP_RETURN は Bitcoin Core v0.9.0 がリリースされた2014年3月18日から使うことができるようになりました。
ここで気になるのは、2014年から現在まで、どんなメッセージがビットコインのブロックチェーンに記録されてきたかです。
そこで今回は、v0.9.0がリリースされたブロック 291197(2014年3月19日2:00JST)から763672(2022年11月18日15:53JST)までのすべてのトランザクションから、 OP_RETURN を使っていたもの抽出してみました。
できるだけテキストデータを取得するようにしましたが、だいぶ他のデータも混ざっています。
こちらがその結果になります(ファイルサイズが大きいので注意です!!)。
data
が記録されたデータになります。
やはり様々なデータが記録されていました。
うまい棒好き同士の会話から、
謎の願望列挙トランザクションや、
こんな手の込んだものも。
どこの誰が記録したか分からない、なんてことないデータですが、ビットコインに記録されているだけで、やはりロマンを感じてしまいます。
ビットコインがある限り、未来永劫存在し続けるデータだと思うと感慨深いですね。
このデータはbitcoin-cliを使って抽出したのでしょうか?
どんなふうに抽出しているのかスクリプトを見てみたいです。