こんにちは、もやしししゃもです!⚡
今回は、前回の記事の「シードフレーズなぞなぞ」のヒントを公開します。賞金は記事を公開してから2日と8時間後に誰かが獲得しました。おめでとうございます!🎉結局どなたが賞金を獲得したかわかりませんが、おそらく総当たりでゲットしたんじゃないかと思います。
→【賞金付き】シードフレーズを集めてBTCゲット!HuntingSatsの振り返り💰#38
もう賞金はないので、誰でも解けるようなヒントを出しちゃいます!明確なシードの答えは書かないので、BlueWalletなどでシードフレーズ入力して送金されたアドレスが表示されるのを確認してみてください。
シードフレーズなぞなぞのヒントだけだと面白くないので、BIP39でシードフレーズがどのように生成されるかも軽く説明しています。
たまたまですが、今回はReadBTC#39なのでBIP39と縁があります。
また、今回からAlbyのライトニングアドレスに変更しました。PCからNostr系のアプリを開くことが多く、Albyだとシームレスにチップなどできて便利です。ちなみにAlbyはChrome拡張でMetamaskみたいな感じでNostrでのログイン認証などもできたりします。ご興味あればインストールして試してみてください!
→Alby公式ページ
↓LNでのチップはこちら(satoshiに感謝⚡)
moyashamo@getalby.com
シードフレーズなぞなぞの情報🕵
まず、シードフレーズなぞなぞの情報をまとめます。自分で解いてからヒントを見たい方は、この章より下を見ないようにすれば大丈夫です。
ルールはシンプルです。
シードフレーズは12単語で構成
順序は1~12と同じ順番(入れ替えとかはない)
Bip39のワードリストに準拠(英単語)
賞金アドレスはこちらです。(中身はありません)
1EfPfFffgrtBZvwZWtL3JQHL6Qw9YFAmcE
このシードフレーズの個数
1001011111
chu*
レア社と言えば
バンドで叩くもの
ixayn
6d617267696e
-・--- ・--・ -・-・・ ・・-- -・・ ・-・-・
lifeと1文字違い
*riv*
+e+(3文字)
m*h
※ここから下は各シードのヒントを書いていきます!
シードフレーズなぞなぞのヒント💡
まず、シードフレーズなどなぞに挑戦いただきありがとうございます!賞金もそこまで多くなかったので、誰も挑戦しないんじゃないかと思いましたが、多くの方に興味を持っていただけましたし、誰かが記事公開の2日で解いたことに感動しています。
総当たりで何通りある?
各シードのヒントに入る前に、実際合計で何通りあったのかをまとめます。一つに定まらないシードがいくつかありますので、問題を出した段階での情報では何通りも取り組む必要がありました。
なぞなぞが全て解けた場合、何通りあったかは各シードそれぞれ下記のようになります。(もし数え間違っていたら教えてくださいw)
1通り
1通り
3通り
1通り
1通り
1通り
1通り
1通り
4通り
7通り
12通り
7通り
つまり、総当たりの最大回数は「3×4×7×12×7 = 7056通り」となります。もしこの数字が同じであれば、ほぼ答え目前だと思います!
100通りとかであれば運が良ければ当たりそうですが、7056通りは中々当たらないんじゃないかな~と思います。賞金獲得者が運で当てたなら、今年は大吉ですね。
では各シードのヒントに進みます。Bip39のワードリストも見ながら、一緒に解きましょう!
シード1:このシードフレーズの個数
1通りの問題です。
このシードフレーズの個数
こちらはチュートリアル的なシードとなります。シードフレーズを生成していたとき、ちょうどいい単語が来てラッキーと思いました。w
このシードフレーズは何個でしょうか?
ちなみに数字を番号などで使ったりせず、単純に数字を英単語にすればシードになります
シードは「t」から始まります
シード2:1001011111
1通りの問題です。
1001011111
こちらは0と1が並んでいるので2進数の数字です。bip39に合わせるとしたら11桁が基本となるので、10桁で違和感を持った方もいるかもしれません。特に意味はありませんが、10桁にしています。
bip39のワードリストは2048個あります。ただ、番号の割り振りは0~2047であることに注意してください。なぜなら、11桁の2進数で表現できるのは0~2047であり、2048は12桁になってしまうからです。2048番目のシードだけ12桁にして特別扱いするのは仕様として微妙な気がします。また、0がなければ11桁の2進数で0に空きができてしまいます。(おそらく多くの人が1つずれて間違えてしまっていそうな気がします)
00000000000:0(10)
11111111111:2047(10)
100000000000:2048(10)
0と1で並んでいるので2進数です、10進数にしてみましょう
bip39を参考に10進数で出た番号の単語を見つけましょう
bip39のワードリストは0~2047でGitHubの行表示と1つずれるので注意(数字が0なら1行目、数字が10なら11行目)
シードは7文字です
ちなみに、BullBitcoinのシードヒントと同じ仕組みです。「10001111001」で「monkey」が答えです。ぜひ仕組みを確かめてください!
シード3:chu*
3通りの問題です。
chu*
「*」には文字列が入ります。ちなみに、正規表現において「*」は0個以上の文字列、「+」は1個以上の文字列が入るという考え方があります。
bip39のワードリストは2048単語で限定的です。辞書で探せば「chu」で始まる単語はたくさんありますが、ワードリストでは3通りに限定されます。
bip39のワードリストで「chu」と検索してみましょう
シードは「n」を含みません
シード4:レア社と言えば
1通りの問題です。
レア社と言えば
「レア社」ご存じですかね?検索したらわかりますが、イギリスの大手ゲーム開発メーカーです。日本人にも普及したかなり有名なゲームが制作されました。
レア社の有名ゲームを検索しましょう
シードはタイトル名にもありキャラ名でもあります
シードは「y」で終わります
シード5:バンドで叩くもの
1通りの問題です。
バンドで叩くもの
「バンドで叩くもの」と聞いて何を思い浮かべますかね?若干この問題は悪くて、「叩く対象」と「叩くアイテム」という2通りの考えがあります。僕の考えが至らなかったのが悪いですが、シードフレーズなぞなぞであれば2通りとして総当たりやるのもありですね。
バンドと言えば「ぼっち・ざ・ろっく!」おもしろかったです。
バンドで叩く対象です
シードは「m」で終わります
シード6:ixayn
1通りの問題です。
ixayn
「ixayn」という文字列を見てピンと来る方はいるでしょうか?僕の場合ピンと来ませんでしたが、並び替えたり文字を少し追加したりなど色々工夫することが考えられます。実はこれは暗号化された文字列です。
おそらく最も有名な暗号の1つとして「シーザー暗号」というものがあります。暗号化するとき、文字数は同じである一定の数だけアルファベット順で前後する仕組みです。例えば「apple」を1つずらすと「bqqmf」となります。シーザー暗号で検索したら、暗号化、複合化できるサイトがあるでしょう。
この「1つ」ずらすという数字が鍵であり、いくつずらせばいいか(鍵)を伝えることで復号することができます。しかしながら、アルファベットは26文字しかないので、26通り試して意味の通る単語が出たらバレてしまうので、シーザー暗号をベースにより難しくした暗号もあったりします。
「ixayn」をシーザー暗号で復号してみましょう
鍵はこのシードの番号です
シード7:6d617267696e
1通りの問題です。
6d617267696e
またもや謎の文字列ですね。数字が多く、アルファベットは「d」「e」だけです。勘の良い人はわかるかもしれませんが、こちらは16進数の文字列となります。16進数にはアルファベットが含まれていて10~15の数字が「a,b,c,d,e,f」で表現されます。カラーコードを16進数で表現することもありますね。
そして、文字列の数は12個です。実は、16進数の文字列はアルファベットに変換できます。2の文字つで1つのアルファベットを表現できるので、6文字の単語が出てきそうですね。コンピューター上で文字を表現するASCII文字コードなどで活用されます。
16進数の文字列をアルファベットに変換しましょう
シードは「m」から始まります
シード8:-・--- ・--・ -・-・・ ・・-- -・・ ・-・-・
1通りの問題です。
-・--- ・--・ -・-・・ ・・-- -・・ ・-・-・
「ツー、トン、ツー、ツー…」という音が聞こえてきそうです。お分かりの方もいるかと思いますが、こちらはモールス信号です。モールス信号変換サイトも探すと見つかります。
そして、問題はモールス信号を変換してからです。残念ながら直接的な答えではなく、なぞなぞが出てきます。2つの単語のように思いますが、こちらは1つの単語として表されます。子供から大人まで、日本に限らずグローバルでも読まれていますね。何巻も続くことがあります。
モールス信号を変換してみましょう
個人的に進撃の巨人が好きです
シードには「m」が含まれます
シード9:lifeと1文字違い
4通りの問題です。
lifeと1文字違い
「life」と1文字違いというのは「〇ife」「l〇fe」「li〇e」「lif〇」の4パターンがあります。これに当てはまる単語のどれかがシードになります。検索方法は、「ife」「fe」「li」「lif」みたいに連続している文字が多い方で検索すると探しやすいです。
「life」と1文字違いの単語を4つ探しましょう
シードは「f」を含みません
シードは「v」を含みません
シード10:*riv*
7通りの問題です。
*riv*
正規表現において「*」は0個以上の文字列を表しますので、「riv」の前に文字が入らない(0文字)パターンもあります。したがって、しっかり解こうとすると7通りになりますが、答えのシードは「riv」の前に文字があるので引っ掛けにはならなかったですね。
ちなみに、「+」は1個以上の文字列を表します。
rivが含まれる単語を7つ探しましょう
「*riv*」ではなく「+riv*」にします
シードは「a, t」を含みません
シードの文字数は奇数です
シード11:+e+(3文字)
12通りの問題です。
+e+(3文字)
正規表現において「+」は1個以上の文字列を表しますが、3文字と書いているので「e」の前後に1文字入ります。
12通りもあり探すのに根気がいりますが、色々やり方があるかと思います。手軽にやるなら「ae, be, ce, de…」の要領で、eの前にアルファベット順に文字を入れて検索し、3文字の単語をピックアップするのが見逃しも少なく良さそうです。
仮に賞金が残っていたとして、ヒントを小出ししていくとしたらこのシード11から減らす予定でした。例えば7通りと12通りの問題が残っているとして「7*12=84通り」となりますが、どちらか1通り減らすとすると「(7-1)*12=72」「7*(12-1)=77」で大きい数字を減らした方が多く総当たり数が残ります。
「ae, be, ce, de…」の要領で「e」が真ん中にある3文字単語を12個見つけましょう
「+e+」の「+」の箇所に母音(a,i,u,e,o)は含まれません
シードに「b,g,k,n,t」は含まれません
シード12:m*h
7通りの問題です。
m*h
こちらも正規表現問題です。「m」と「h」の間に0文字以上の文字列が入ります。bip39のワードリストはアルファベット順に並んでいるので、手軽にやるなら最初にmがついている単語から末尾がhのものをピックアップします。
最初が「m」末尾が「h」の単語を7個見つけましょう
シードに「a」は含みません
シードの文字数は奇数です
どうやってシードフレーズを準備した?🧑🏫
シードフレーズなぞなぞに取り組んだ方はお疲れ様です。Blue Walletなどに入れ込むことで、賞金が抜かれたアドレスを確認することができます。(もし一意に定まらない問題があればDMで教えてください。)
このなぞなぞの準備として、BIP39準拠のワードリストと対応するアドレスを準備する必要があります。シード生成できるサイトはいくつかありますが、下記のものはダウンロードしてオフラインで使えるようになっています。
https://iancoleman.io/bip39/(僕はこちらを利用)
ダウンロードページ(下部にあるhtmlファイル)
オフラインでシード生成をすることにより、何か情報が残って盗まれてしまう可能性が下げることができます。
ページを開いて、文字数を指定して「GENERATE」を押せばシードフレーズ(ニーモニック)が出てきます。(ちなみに、日本語の単語もありますが、ウォレット側が対応していなかったりするので推奨されていません)
シードフレーズを生成すると、ページの下の方にアドレスと秘密鍵のリストが羅列されています。
BIP39で生成したシードフレーズは、たくさんの子鍵ペアの頂点にあたるシード鍵と呼びます。シードフレーズがあれば、子の鍵ペアに入っているビットコインすべてを送金することができます。
このように、親子関係になるようなウォレットを「HDウォレット(Hierarchical Deterministic Wallet: 階層型決定性ウォレット)」と呼びます。親の鍵があれば、子の鍵ペアを生成することができます。プライバシーを高めるのに役立ち、例えば毎回の受取アドレスを変えて、実際に保有しているBTCをわからなくさせたり、アドレスを使いまわさないことにより個人が割り出されにくくなります。
For greater privacy, it's best to use bitcoin addresses only once.
プライバシーを強化するには、ビットコイン アドレスを 1 回だけ使用することをお勧めします。
— Satoshi Nakamoto
表示されたどれかのアドレスにBTCを送金して賞金の準備が完了です。(1回別のシードフレーズで入出金のテストもしました)
興味があれば、ぜひオフライン環境でシード生成や入出金を少額で試してみてください。シードフレーズに対応しているウォレットはBlue Walletくらいしか知らないですが、他に良いのがあるかもしれません。
BIP39のでシードフレーズができるまで🧙
BIP39の公式情報はこちらです。
ニーモニック(シードフレーズ)の生成方法は下記の図がわかりやすかったです。
流れをテキスト化すると下記のようになります。
12単語なら128bit、15単語なら160bit、24単語なら248bitのように単語数に沿ってエントロピー(乱数)を生成
エントロピーをSHA256にかけて、最初の「エントロピー÷32(12単語なら4)」にあたるbitをチェックサムとしてエントロピー末尾に追加。12単語なら132bit(128+4)
エントロピーとチェックサムをくっ付けたものを11bitずつで分割。例えば、132bitを11bit分割すると12個になる。
11bitで対応した2048個の単語に当てはめる
ニーモニック(シードフレーズ)の完成!
11で割れる部分が不思議だったので、下記で数学っぽい証明をしてみました。(証明は懐かしい感覚。w)
生成する単語数 = x
エントロピー = ENT(bit)
チェックサム = CS(bit) と置く。エントロピー(ENT) = 32*x/3
チェックサム(CS) = ENT/32 = x/3
ENTとCSをくっ付ける = 32*x/3 + x/3 = 11x
11の倍数になったので11bit=2048単語で表現できる!また、ENTやCSで「÷3」がついているので、単語数は3の倍数にする必要がある
まぁ簡単に言うと、長めのビット列を分割して、人間がメモしやすいように単語変換したという感じですね。
今回の問題の「シード2(1001011111)」にも通じる内容ですね。11bitで分割していて、2048は12bitになってしまうまうため、単語との対応は11bitで表現できる0~2047となります。
BIP39の背景などが知れる下記記事もおもしろかったです。
→BIP39について調べてみました
シードフレーズなぞなぞ楽しかった🎉
「シードフレーズなぞなぞ」に付き合っていただいた方々、ありがとうございました!そして賞金を獲得された方、改めておめでとうございます!🎉
みなさん、シードフレーズなぞなぞは解けましたか?ぜひスッキリして終えていただければと思うので、困ったことがあればTwitterのDMやリプライなどで聞いてください。感想やコメントなどもしていただけると嬉しいです。(記事リンクや「#ReadBTC」などで投稿するとチェックしやすいです)
↓LNでのチップ+コメントはこちら(satoshiに感謝⚡)
moyashamo@getalby.com
なぞなぞを解く方も、問題を出す方も勉強になっておもしろいですね。なぞなぞの解法はもちろん、ビットコインの仕組み自体の勉強にもなります。個人的に良かったのは以下のリストです。
BIP39で12単語が出てくる仕組みを知れた
11bit周りの知見が深まった
シードフレーズでビットコインの入出金ができた(Blue Wallet)
7,056通りくらいであればブルートフォース攻撃などで解く人が出てくる
ブルートフォース攻撃を身をもって体験できた(情報漏れは危険)
賞金少ないかなと思ったけど意外にも多くの方が挑戦してくれた🤝
結局、ブルートフォース攻撃ってどうやるんだろっていうのがわかりませんでした。クリアした方とコミュニケーション取れたら聞きたかったのですが、今のところできていないので自分で調べる必要がありそうです。もし、コミュニケーション取っても良い場合はもやしししゃもにご連絡ください!
「シードフレーズなぞなぞ」は匿名を維持して1位を明確にできるのがおもしろいなと思いました。思いついたらまたこういうイベントしてみたいなと思います。考えるの割と難しいですが。w
今週のビットコイン関連ニュース⚡
Bitcoin Miners Hut 8と米国Bitcoin Corpが全株取引で合併へ
マイナーのHut 8 MiningとUS Bitcoin Corpが合併しました
合併して規模を大きくすることでエネルギー会社との連携や、ブロック生成の確率安定化などがあるのかなと思います
現在最もホットなビットコインNFTはCryptoPunksクローンです
Ordinalsが引き続き一部コミュニティの間で話題になっています
9.5BTC(約2,700万円)で取引されたのもあるとか
mempoolが割と埋まっていて色々な意見が出ています
OrdinalsのオンチェーンデータはこちらのDuneがわかりやすいです
LocalBitcoinsはなくなりました—しかし、これらのP2Pビットコイン取引所は次善のものです
相場環境が悪いためP2P取引所であるLocalBitcoinsが10年の時を経て閉鎖されました
僕はこの古の取引所を知らなかったのですが、閉鎖の原因としてCEXが出たり規制などの関係もあるような気がします
氷見野良三氏が日銀副総裁に
過去に「サトシの理念は今も受け継がれているのか?」というスピーチをした氷見野良三氏が次期日銀副総裁となるようです
次期日銀総裁の植田和男氏もビットコインへの理解があるとのこと
法規制などへの関与は薄いかもしれませんが、ビットコインの理解者が日銀トップ層にいるのはポジティブです
【朗報】氷見野 日銀副総裁もめちゃくちゃビットコインを評価している模様 もはやビットコイナーやん…ってレベルに見えますがどうなんでしょうか? サトシの理念は今も受け継がれているのか? 金融庁長官 氷見野良三氏のスピーチ全文 coinpost.jp/?p=178852 https://t.co/f9aiWcGuUe【速報】植田和男日銀新総裁、著書の中でビットコインを「日銀など1カ所に集中する決済システムより事故に強い」と評価 https://t.co/NsULChSpaj https://t.co/Ec43obrExZSOU⚡️仮想通貨 / ビットコイン @SOU_BTC
ステーブルコインが無いので大変ですが、やっぱり現時点では法定通貨建て換算でsatoshiが決まるというのが大事な気がします
受取時のBTC価格など考えると税金周りで頭を抱えそうですが…
海外の途上国ではクレカ手数料が一部顧客負担になることもあるみたいで、手数料について問題意識を持ちやすそうだなと思いました
新しいColdcardでは文字が打ちやすくなりそう
BIP39が打ち込みやすいキーボード対応ボタン搭載
USB-Cで繋げられ単4電池が入れられる
僕は見た目が関数電卓に似ていると思いました
「Subscribe」すると投稿の通知が届きます。ぜひご登録ください!
↓LNでのチップはこちら(satoshiに感謝⚡)
moyashamo@getalby.com
Twitter:@sishamo_moyashi
過去の記事:
#38 【賞金付き】シードフレーズを集めてBTCゲット!HuntingSatsの振り返り💰#38
#36 ビットコインとキリスト教の構造的共通点について考察👼#36
#35 Dune Analyticsでビットコインのオンチェーン分析が可能に!📊#35
アーカイブからも閲覧できます。