第 5 章 · Crypto は誰に属するか
コインは、どこにあるのでしょうか?
- 練習する能力
- Mental ModelOnchain Literacy
- 実践
- テストネット用ウォレットを新規作成し、リカバリーフレーズを書き留めて再インストール後に復元し、アドレスが変わらないことを確認する。
- AI Lab
- AI に秘密鍵を失う 10 の方法を挙げさせ、自分にも当てはまるリスクを選んで 1 ページの自己点検表にする。
現実の問題
始めたばかりの人が、次の経験をしました。
ウォレットでアカウントを作り、表示された単語を紙に写し、送金を受け取りました。二週間後にコンピューターを変え、別のブランドのウォレットに、その単語を入力しました。
同じ残高が現れました。
驚いて、よい問いを立てます。コインはどちらのソフトウェアにあるのでしょうか?
最初のものにあれば、次のものが見られる理由は何でしょうか。次のものにあれば、最初のものは何でしょうか。両方にあれば、二つに増えたのでしょうか。
日常の問いにも、答えられなくなります。
- スマートフォンが壊れても、コインは残るか?
- アプリを削除すると、コインは消えるか?
- ウイルスで、他の人が持ち去れるか?
- 単語を一度見られたら、何が起きるか?
難しいのは、すべて同じ誤った前提に立つからです。
コインがウォレットにある、という説明は誤りです。
その説明を解き、正しい説明に置き換えます。誤解の代償が、コースで最も大きい章です。
思考実験
第 2 章の最後の案に戻ります。村の入口の壁に台帳があります。
誰もが記録を見られますが、三つの点が直感と違います。
第一に、名前を書きません。
記録は、次のようになります。
7f3a9c... → 37 枚
b21e04... → 5 枚
9dd7f1... → 0 枚左は名前ではなく、識別用の印です。本人が明かさなければ、誰かは分かりません。
第二に、行を動かすには私印を使いますが、印自体は見せません。
誰にも見せない私印を一つずつ持ち、書付に押して跡を作ります。
全員がその私印による跡だと検証できても、跡から私印を再現できません。 書付を変えると跡も変わるため、古い跡を使ったなりすましもできません。
識別用の印は私印から求めます。私印からは求められても、逆には求められません。 一方向です。
第三に、一つの合言葉から、同じ私印を作り直せます。
実物は失うため、十二語の合言葉を考えました。覚えていれば、どの職人も同じ印を作れます。
逆に、合言葉を得た他の人も同じ印を作れます。職人は本人かを確認しません。
四つの問いに答えてください。順に重要になります。
問い一:37 枚の貝は、どこにありますか?
壁です。家、私印、合言葉の中ではありません。最初から最後まで壁にあります。
問い二:火事で私印と合言葉の紙を失ったら、貝はどこへ行きますか?
移動せず、壁に 37 と残り、全員が見られます。
しかし自分を含め、誰も動かせません。壁がある限り、その行に止まり続けます。
問い三:別の職人が同じ合言葉から印を作っても、貝は残りますか?
残ります。識別用の印は職人ではなく私印から求めます。同じ合言葉が同じ私印と識別用の印を作り、同じ行を指します。
冒頭で変えたのは保管庫ではなく、印を作る職人です。
問い四:誰かが合言葉を写しても、気づきますか?
気づきません。手元の文字は変わらず、何も減りません。
ある日、壁の残高が 0 になって気づきます。その送金は完全に有効です。正しい印を持ち、全員の検証を通ります。
壁から見ると、本人の送金です。
あなたが決める
合言葉をどう保管するかを選びます。
結果を観察する
どの保管方法も、三つの軸で選択します。
| 誰が動かせるか | 紛失後に復元できるか | 盗難に気づけるか | |
|---|---|---|---|
| 店に預ける | 店と、店を納得させる人 | 再設定で可能 | 記録と窓口で気づきやすい |
| 引き出し | 自分だけ | できない | 残高ゼロまで気づけない |
| アルバム | 自分と、クラウドへアクセスできる人 | 可能 | 残高ゼロまで気づけない |
| 三つに分ける | 二つを得た人 | 二つ残れば可能 | 気づけない |
三列目と四列目を見てください。完全に自分で鍵を持つ場合、復元と発見はほぼできません。
製品の不出来ではなく、構造です。第 2 章の理由に戻ります。
現実のアカウントでパスワードを復旧できるのは、行を変更する管理者がいるからです。
銀行は古いパスワードを知るからではなく、行を変更する権限があるから再設定できます。プラットフォームも同じです。
村の壁には管理者がいません。 第 3、4 章で大きな労力をかけて得たことです。他者が変更できないため、自分もできなくなると救済する人はいません。
この章は一文にまとまります。
コインをウォレットに入れるわけではありません。チェーンの状態に記録があり、ウォレットはそれを動かす鍵を持ちます。
ウォレットの仕事は、鍵を保管し、壁の記録を読み、書付を作って押印することです。資産は保管しません。
モデルを作る
一つ目は、一方向の連鎖です。右へは進めても、左へは戻れません。
- リカバリーフレーズ
- 秘密鍵
- 公開鍵
- アドレス
- チェーンの状態の一行
最初の疑問を説明できます。
| 失ったもの | 結果 |
|---|---|
| スマートフォン、コンピューター、ウォレット | フレーズがあれば、再計算できる |
| フレーズ。ただし端末に秘密鍵が残る | 危険。端末が壊れると失うため、早くバックアップする |
| フレーズと端末 | 永久に失う。誰も復元できず、資産は行に残る |
| 他者が得たもの | 結果 |
|---|---|
| アドレス | 公開情報。送金と閲覧ができるだけ |
| 公開鍵 | 通常は問題ないが、関連情報が分かることがある |
| 秘密鍵やフレーズ | 支配を完全に失い、通知もない |
最後の行だけは、必ず覚えてください。
二つ目は尺度です。他者へ全部任せるところから、自分で全部負うところまで、連続した段階があります。
| 段階 | 鍵を持つ人 | 得るもの | 負うもの |
|---|---|---|---|
| 取引所のアカウント | プラットフォーム | 便利さ、復旧、取引 | 破産、凍結、内部不正 |
| カストディ型ウォレット | 提供者。分割保有の場合もある | 復旧とアプリに近い体験 | 提供者が重要な依存先 |
| 自分のホットウォレット | 自分。接続端末で保管 | 完全な支配と即時利用 | 端末侵害で全額を失う |
| ハードウェアウォレット | 自分。オフライン端末で保管 | 鍵がネットに触れない | フレーズの漏洩と誤署名 |
| マルチシグ | 複数の鍵の一部が必要 | 一つの失敗に耐える | 複雑さ、費用、長期管理 |
三つを明確にします。
第一に、正解の段階はありません。 金額、頻度、実行能力で選びます。十元の支払いにハードウェアを使うことも、多額を取引所に長く置くことも、条件の不一致です。
第二に、右側も異なるリスクを防ぎます。 ハードウェアは端末侵害、マルチシグは単一の失敗や一人の不正に対応します。どちらも、詐欺師へフレーズを話すことは防ぎません。
第三に、実際の損失の多くは技術以外から生まれます。 総当たりの解読ではなく、自分が伝えることです。Lab でもそこを中心に扱います。
何と呼ぶか
名前を付けます。
本人だけが持ち、どんな内容にも有効な署名を作れる数値です。私印に相当します。
秘密鍵を持つことは、資産を支配することです。例外も申し立て先もありません。 チェーンが見るのは署名であり、身元、意図、だまされた理由ではありません。
秘密鍵から一方向に計算する、公開できる数値です。
対応する秘密鍵の署名を誰でも確認できますが、秘密鍵を逆算できません。全体はこの一方向性に基づきます。
公開鍵からさらに計算する短い文字列で、壁の行の番号です。
公開して構いません。得た他者ができるのは、送金と全履歴の閲覧です。
後半が重要です。名前は含まなくても、全取引は全員へ永久に公開されます。本人確認済みのサービスから出金したり、公開したりして身元と結びつくと、その関連は消しにくくなります。第 23 章で両面を扱います。
特定の取引に秘密鍵で作る印です。
取引の内容に結びつき、一文字変われば無効です。再利用もできず、古い署名で新しい取引は作れません。
サイトへの接続だけでは資産を移しません。実際の権限を与えるのは署名時です。 事前に内容を理解することが有効な防御です。第 24 章で、無害に見える危険な内容を学びます。
通常は、固定された単語一覧の十二か二十四語を順に並べたものです。合言葉に相当します。
秘密鍵の別の表現で、情報量は同等です。人が写して読めるようにするためにあります。
人、ソフトウェア、サポート、AI がフレーズを要求したら、攻撃として扱ってください。 他者に渡す必要のある正当な場面はありません。
自分が鍵を持ち、第三者が代わりに資産を動かせないことです。
可逆性の反対です。サポート、申し立て、復旧、取り消しはありません。 完全な支配と完全な責任は、同じ性質の両面です。
提供者が鍵を持ち、アカウントとパスワードで利用する形です。見た目が同じでも、構造は違います。
持つのは資産そのものではなく、提供者が負う債務の記録です。第 2 章の表の最初に戻ります。
一文にまとめます。
資産はチェーンの状態にあり、ウォレットが管理するのは、資産を支配する鍵です。
本当の問いは場所ではなく、動かせる鍵を誰が持つかです。
実践
全体をテストネットで行い、実際の資産は一銭も入れないでください。 損失なく、紛失と復旧を経験する課題です。
実際の資産を扱うのは、すべてを終え、手順を自分で書けるようになってからです。
新しいウォレットを作り、テストネットに切り替える。
対応アプリで新しいアカウントを作り、設定を切り替えます。画面がメインネットではないことを確認してください。
フレーズを、ペンで紙に写す。
順序、つづり、一語ずつの照合を確認します。
ここが重要です。
スクリーンショット、写真、入力欄へのコピー、ノート、チャット、クラウド保存はしないでください。
テストネットでも守ります。いま練習するのは資産管理ではなく、習慣です。 重要でないときに身につけた習慣が、重要なときに働きます。
アドレスも、同じ紙に記録します。
フォーセットからテスト Token を受け取り、自分の別のアドレスに少額を送る。
そのネットワークのフォーセットを探し、取得も体験してください。
送信後、エクスプローラーで実在を確認します。初めてチェーンに自分の痕跡を残します。
ウォレットアプリを完全に削除する。
本当に削除します。緊張したなら、課題の効果です。事前に経験すべき緊張を、いまは費用なしで体験できます。
再インストールし、フレーズで復元する。
別のブランドを使ってください。元のアプリには戻りません。
紙のフレーズを使い、アドレスを照合します。
まったく同じになるはずです。
読むだけだった認識が、見た事実に変わります。アドレスはソフトウェアではなく、フレーズに由来します。 職人を変えただけです。
最後に自分へ問い、記録する。
一、フレーズの具体的な場所はどこか?
二、この紙を失ったら、バックアップはあるか?
三、自分に事故が起きたら、誰に渡したいか。その人は使えるか?
四、誰かがこの紙を得たら、いつ気づくか?
四つ目は通常、残高がゼロになった日です。 その意味を、いま理解できるはずです。
AI Lab
二つの手順で、後半が本当の成果物です。
まず列挙を依頼します。
Crypto 資産の支配を永久に失う方法を、少なくとも十種類挙げ、二つに分けてください。
A:資産はチェーンに残るが、誰も動かせない
B:他の人に資産を移される
各項目に四つを示してください。
1. 具体的な日常動作としての典型的な場面
2. 本人が気づくまでの時間
3. 起きたあとに救済できるか
4. 有効な予防策と、それでは防げないもの
具体的な製品やブランドを勧めないでください。次に、自分のための一枚に絞ります。
実際の使い方は次のとおりです。
(資産の大まかな置き場所、使う端末、フレーズの保管方法、
バックアップと、知っている別の人の有無を説明する)
前の方法から自分に適するものだけを選び、それ以外は削除してください。
遭遇しそうな順に並べてください。
各項目に、今週実行できる具体的な行動を一つ示してください。後半の出力が、この Lab の成果物です。 一枚に五から八項目をまとめ、今週できる行動を添えます。
重要な注意が二つあります。
第一に、実際の説明へアドレス、金額、フレーズの一語も書かないでください。 紙で家に保管する程度で十分で、引き出しまで示しません。第三者との対話へ、資産の分布や保管の詳細を渡さないでください。
第二に、能力レベルは 1、説明と一覧です。 資産には触れません。コース全体で変わらない境界があります。
秘密鍵とフレーズは、どんな AI のコンテキストにも入れません。 注意するだけではなく、一回も渡しません。第 34 章で Agent Wallet を扱うとき、構造上の代案を示します。
AI の回答後、自分で必ず検証すること
- 入力、貼り付け、アップロード、読み上げ、形式確認などでフレーズを渡すよう、一度でも求めていないか。あれば出力全体を無効とし、その要求を覚える
- 誰も動かせない紛失と、他者が動かせる漏洩を分けるか。対処は異なる
- 場所の忘れ、家族の誤廃棄、死亡後の不明、引っ越し、事故も扱うか。実際の損失では多いが、モデルは攻撃者だけを挙げがち
- フレーズなしでも、署名をだまして資産を動かすフィッシングを含むか
- 各防御が何のリスクを防ぐかを確認する。自分で伝えることを防げない方法で安心しない
- 製品やブランドの推奨は未検証と扱う。現時点の信用をモデルは判断できず、推奨自体が攻撃の入口になる
実例
初期には価値の低い時期に、ディスクの初期化、廃棄、バックアップの上書き、暗号化のパスワード忘れで鍵を失った人が多くいました。
資産はチェーンに明確に残り、残高と長年動いていないことを全員が見られても、誰も移せません。
管理者がいないため、例外もありません。 身元、金額、事情にかかわらず、ルールは特別扱いしません。
複数の中央集権型取引所が出金を止め、破産手続きに入りました。アプリの数字は、出金できなくなるまで正常でした。
対応する鍵は、最初からユーザーにはありませんでした。 持っていたのはプラットフォームの記録です。
自分の鍵でなければ、自分のコインではない。 標語だけでなく、全体の意味を説明できるようになってください。
カストディが必ず誤りとは限りません。 頻繁な取引、法定通貨の入出金、少額、保管能力がない場合には現実的です。尺度の位置とリスクを理解することが大切です。
盗むより、本人に署名させる方が効率的な攻撃です。
通常に見えるページが接続と署名を求め、読めない内容と確認ボタンを示します。送金ではなく、将来の特定資産の移転権限を与える署名の場合があります。
数日後に移転すると、ページは閉じており、原因の操作を思い出せません。
偽サポートもあります。グループで質問すると、スタッフを名乗る人が、ウォレットの確認や資産の同期のページへ誘導します。
どちらも鍵の保管を迂回します。 ハードウェア、紙、マルチシグがあっても、自分が確認したため防げません。
防御は、署名前に内容を理解することです。第 24 章で、読み方と拒否すべき内容を学びます。
変数を一つ変える
紛失の損失をなくし、普通の人の体験を大きく改善します。その利点を軽視できません。
一方、資産の帰属を別人に変えられる役が必要です。通信会社、発行者、提供者など、誰であっても変更権限が戻ります。
番号の再発行、ソーシャルエンジニアリング、内部関係者で番号を奪うと、鍵を漏らしていなくても資産を奪えます。
唯一の正解がない理由です。 アカウント抽象化やソーシャルリカバリーは、復旧を可能にしながら、その権限を分散し、遅らせ、単一の侵害で破られにくくする調整です。
鍵を一つ失っても二つで使え、一つ盗まれても動かせません。組織、チーム、多額の長期保有では安定した構造です。
操作の費用として毎回複数人を調整します。結託すれば二人で動かせます。人間関係も変わり、連絡不能、死亡、不和が起こります。通常、退出の手順は用意されていません。
安全の問題を、技術からガバナンスへ移します。 リスクをなくすのではなく種類を変えます。実際の事故でも、人員の構成が原因になることがあります。
取り消しの能力の一部を、自分の権限として戻す設計です。
盗難を 24 時間以内に発見すれば止められます。実際には、数時間で気づいても何もできない場合がありました。
代償は、通常の送金も 24 時間待つことです。日常決済には向きません。予備の鍵も保管対象になり、大きな権限を持ちます。攻撃者が先に得れば、正常な送金も取り消せます。
実際に開発されている方向です。形は複数ありますが、すべて、復旧能力と排他的な支配の間の選択です。
結論は、決してしないでほしい行為の一つです。
賢さではなく、三層の構造の問題です。
第一に、自分が監査できないシステムへ入ります。 通信、記録、学習、運用担当者のアクセスがあり得ます。漏洩がないと確認できなくなり、安全上は漏洩の可能性と同じです。
第二に、モデルは文章で操作できます。 ページ、文書、メッセージに命令を入れられます。署名できるモデルが外部の文章を読むと、知らない人が遠隔操作できるウォレットになります。
第三に、責任を負う人がいません。 現実の救済には変更権限と責任が必要ですが、ここではどちらも成立しません。
AI が資金に関われる構造は別です。モデルは提案だけを行い、署名は制約されたシステムや人が行います。上限、許可リスト、事前シミュレーション、監査ログを備えます。 第 34 章と AI Safety Stackで扱います。
禁止する構成を覚えてください。プロンプト → モデル → 秘密鍵 → 取引送信。 制約がないままつなぐと、遠隔操作できる資金引き出し機になります。
持ち帰る問い
十八の問いから三つを選びます。
ユーザーを問うときは、どれほどの実行能力を前提にするかも確認します。
二十四語をオフラインで守り、間違えず、死後も設計する案の実際の利用者は、宣伝より少ないでしょう。想定したユーザーが存在しないために失敗する製品もあります。
メッセージアプリほど簡単なウォレットなら、減らした責任は誰に移ったかを問い、利用規約を確認します。
この章では、極端な形になります。
セルフカストディは、百分の百を自分が負います。 保険、窓口、規制の救済、裁判による返還はなく、誤送金、誤署名、紛失、詐欺の結果を負います。
救済手段と交換して、排他的な支配を得ます。 無料の自由ではありません。得るもの、費用、引き受けられる金額を先に考えてください。
代わりに署名できるプログラムの権限は、どれほどかを問います。
意図ではなく、実行できることを判断します。秘密鍵を持てば全資産を動かせます。残高を見るだけ、手数料を少し交換するだけという目的でも同じです。
自動化、ボット、プラグインでは、署名に触れるかを最初に確認します。触れれば全資産を動かせる前提で評価し、触れなければリスクは大きく下がります。第 34 章まで使う判断です。
章末チェック
コインはチェーンの状態にあり、ウォレットにあるのは鍵です。
仕事は、鍵の保管、状態の表示、取引の生成と署名です。資産は保管しません。
別のブランドで同じフレーズを使うと、同じアドレスと残高が現れます。 アプリ内に資産があれば、できないことです。
フレーズ → 秘密鍵 → 公開鍵 → アドレスの一方向です。右へだけ計算できます。
意味は三つあります。
アドレスは公開できます。他者は送金と履歴の閲覧だけができます。
フレーズと秘密鍵は情報量が同等で、どちらでも全支配を得ます。
右から左を求められないため、アドレスを知られても支配は失いませんが、フレーズを知られると失います。
復旧とは、行の帰属を変えられる人がいることです。
銀行は古いパスワードを知るからではなく、行の変更権限を持つから再設定できます。
チェーンにはその役がいません。他者が変更できないため、助けることもできません。 同じ構造の両面です。
防げること:鍵をネット環境に入れず、ウイルス、クリップボードの乗っ取り、ファイルの読み取りを遮断します。
防げないこと:フレーズの写真や入力、偽サポートへの読み上げ、そして、自分で確認し、理解していない権限に署名することです。
署名のフィッシングはハードウェアを迂回します。異常なく、本人が機器で有効な署名を行うためです。
強くするのは鍵の保管であり、判断の安全性ではありません。内容の理解が必要で、第 24 章で扱います。
唯一の正解はありません。五つを確認します。
一、金額と方法は合うか? 多額のホットウォレットと、少額の複雑なマルチシグは不一致です。
二、バックアップは何部あり、どこか? 一部だけでは物理的な事故に耐えません。
三、半年触れなくても実行できるか? 思い出せない案は、ないのと同じです。
四、自分に事故が起きたら、必要な人が知っているか? 省略されやすく、実際の損失も多い項目です。
五、何を防げないか? だまされて自分で署名することを含まなければ、まだ不十分です。
失敗する場所を説明する方が、案そのものより重要です。 第 1 章から繰り返す能力です。
要点
資産はオンチェーンの状態にあり、ウォレットが管理するのは資産を操作する鍵だけだ。