Slide 1

Slide 1 text

7"/*5:"%%3&44ੜ੒αΠτ࡞ͬͨ KAZUKI SUGIYAMA

Slide 2

Slide 2 text

⾃⼰紹介 I’m Kazuki Sugiyama (ਿࢁ ࿨थ) ▸ Aerial Partners ΤϯδχΞʢΠϯλʔϯʣ ▸ 名古屋⼤学 ⼯学部 機械・航空⼯学科 B4 (休学中) ▸ Twitter・FaceBook : mwtndmik

Slide 3

Slide 3 text

Vanity Address What is Vanity Address ▸ ⽂字列指定のあるBitcoinアドレス ▸ 例:1LoveBPzzD72PUXLzCkYAtGFYmK5vYNR33 → Love
 Mastering Bitcoin 107ページ ▸ 使い道
 ・サービスのアドレス
 ・寄付⽤アドレス

Slide 4

Slide 4 text

実際に制作したWebサイト https://originaladdress.net ▸ クライアント上で動作 ▸ ニーモニック(パスフレーズ)対応 ▸ ※現実的な時間で⽣成できるのは3⽂字程度

Slide 5

Slide 5 text

アルゴリズム 素朴なアドレス⽣成 ▸ ⭕
 ⾼速に⽣成 ▸ ❌
 ウォレットアプリへのインポート 秘密鍵 アドレス 公開鍵

Slide 6

Slide 6 text

アルゴリズム HD Wallet ▸ ⭕
 ウォレットアプリ対応 ▸ ❌
 ⽣成速度 親秘密鍵 ニーモニック ࢠൿີ伴 ࢠൿີ伴 ⼦秘密鍵 ࢠൿີ伴 ࢠൿີ伴 ⼦公開鍵 ࢠൿີ伴 ࢠൿີ伴 アドレス

Slide 7

Slide 7 text

アルゴリズム 少し⼯夫 Gap Limit Πϯϙʔτ࣌Ͳ͜·Ͱ֬ೝ͢Δ͔ ▸ Gap Limit : 標準20
 → 20 アドレス / 1 ニーモニック まで探索 ニーモニック アドレス1 ❌ アドレス15 ニーモニック アドレス1 ❌ アドレス25

Slide 8

Slide 8 text

発⾒したこと どうやらアドレスの⽂字列は⼀様に⽣成されないっぽい ▸ ཚ਺ੜ੒ʹภΓ͕͋Δʁ ▸ ΞυϨεੜ੒ΞϧΰϦζϜࣗମʹภΓ͕͋Δʁ

Slide 9

Slide 9 text

Ξοϓσʔτ ▸ ଞ௨՟ରԠ
 ɾBCHͳͲ ▸ ଎౓վળ
 ɾjs ʢbitpay/bitcoreʣˠ Rust wasm
 ɾཚ਺ੜ੒