新しい暗号資産取引所は顧客のコインをどう保管すべきか。ホットウォレットとコールドウォレット、署名前の出金チェック、MiCA と EU の Travel Rule が求めること、そしてそれを構築する会社に何を聞くべきかを解説する。
取引画面を設計する前に、顧客資産をどう保管するかを決めること。顧客の暗号資産の大半はコールドウォレットに置く。コールドウォレットの鍵はインターネットにつながったコンピューターに一切触れさせず、そこから出る送金には毎回複数人の承認を求める。小さなホットウォレットが日々の出金を払い出し、上限つきの計画的な送金でコールドストレージから補充される。どの出金も、誰かが署名する前にチェックを通る。EU では、取引所は MiCA に基づく認可も必要で、送金に送り手と受け手の情報を添えて渡さなければならない。
短い答え:取引所とは、顧客ごとの保有量を記録する内部台帳の上で動く取引エンジンに、本物のコインを保管するウォレットを加えたものだ。ウォレットの中のコインが台帳の数字をまかなえているかを毎日確認する。その大半は複数の承認者がいるコールドストレージに置き、コールドストレージからの一回の送金で動かせる額に上限を設ける。EU の顧客を相手にするつもりなら、最初から MiCA の認可を計画に入れておく。すでに営業していた会社向けの経過期間は、遅くとも2026年7月1日に終わっている。
マッチングエンジンは買い注文と売り注文を突き合わせる。その周りで、取引所はほかにもいくつかのシステムを動かしている。
顧客どうしの取引で変わるのは内部台帳だけだ。ブロックチェーン上でコインが動くのは、顧客が入金または出金したときだけである。だから、取引所のアドレスにあるコインは、台帳上で顧客が持っていることになっている量をまかなえていなければならない。この照合を毎日どう行うのか、数字が合わないときに何が起きるのかを、構築する会社に聞くこと。
ホットウォレットは鍵をインターネットにつながったサーバーに置くので、人を介さずに出金に署名できる。その速さはリスクでもある。サーバーを乗っ取った者も署名できてしまうからだ。コールドウォレットは鍵をオフラインで保管し、そこからの送金には通常、複数人の承認が要る。ウォームウォレットはその中間にあり、よくある構成ではオンラインだが、すべての送金を人が承認する。
ホットウォレットには通常の一日の出金に必要な額だけを置き、固定の上限をつけた計画的な送金でコールドストレージから補充する。どの取引所にも当てはまる比率はない。顧客がどれだけ出金し、どれだけ早くコインを受け取りたいかで決まるので、自社の想定取引量をもとに構築する会社に計算してもらうこと。
MiCA は暗号資産に関する EU の規則である。規則(EU)2023/1114 で、この記事のほかの資料と同じく2026年10月27日に参照した。MiCA は目標を定め、方法は各社に委ねている。その第75条は、顧客の暗号資産を保管する会社に保管方針を持つよう求める。その方針は「詐欺、サイバー脅威または過失による、顧客の暗号資産、当該暗号資産に関連する権利、または暗号資産へのアクセス手段の喪失のリスクを最小限に抑える」ものでなければならない。同じ条文は、「分散型台帳上で、顧客の暗号資産が自己の暗号資産と分別して保有される」ことも求めている。そのため、取引所自身のコインと顧客のコインは別々のアドレスに置かれる。
2025年2月21日、暗号資産取引所 Bybit は、本人たちの言う「当社の Ethereum のマルチシグ・コールドウォレットの一つからウォームウォレットへの定例の送金」を行った。マルチシグのウォレットでは、送金の承認に複数の鍵が必要になる。承認者たちは普通の送金に見えるものに署名したが、その取引はウォレット自体のロジックを書き換え、ウォレットの支配権を攻撃者に渡した。Bybit は損失を14.6億ドルとした。FBI は約15億ドルとし、北朝鮮の犯行だと述べた。
Bybit が公表した事件の経緯は、Sygnia Labs と Verichains の暫定報告を引用している。報告は、署名者たちが使っていた外部サービスである「Safe{Wallet} のプラットフォーム上の悪意ある JavaScript コード」を原因として挙げ、Bybit 自身のインフラには脆弱性を見つけなかった。承認を重ねても盗難は止まらなかった。署名者たちに見せられていたものと、実際に署名したものが違っていたからだ。
新しい取引所にとっての教訓は、承認の数だけでなく、承認の仕組みにある。
出金の申請は、どの鍵が署名するよりも前に、ソフトウェアによるチェックを通らなければならない。
すべてのチェックを通った少額の出金は、ホットウォレットが自動で署名できる。高額の出金は、ウォームウォレットまたはコールドウォレットから承認する担当者に回る。送金を送ったあと、システムはネットワーク上の承認を待ち、それから初めて内部台帳で出金を完了扱いにする。
規則(EU)2023/1113 は、しばしば Travel Rule と呼ばれ、「2024年12月30日から」適用されている。この規則は、暗号資産を送る顧客の取引所に、送り手と受け手の双方の情報を渡すよう求める。送り手については、「送金人の氏名」と、送金人のブロックチェーン上のアドレスおよび口座番号が含まれる。さらに、「国名を含む送金人の住所、公的な本人確認書類の番号および顧客識別番号、またはこれに代えて送金人の生年月日と出生地」も含まれる。受け手については、氏名、ブロックチェーン上のアドレス、口座番号が含まれる。
これらの情報は「暗号資産の送金の前に、または送金と同時もしくは並行して」送らなければならないが、ブロックチェーンの取引そのものに含める必要はない。取引所どうしは別のメッセージサービスを通じてこの情報をやり取りするので、構築する会社はあなたの取引所をそうしたサービスにつなぐ必要がある。
顧客が自分で管理するウォレット、つまり規則の言うセルフホスト型アドレスへの出金には、もう一つのルールがある。対象は「1,000ユーロを超える金額の、セルフホスト型アドレスへの送金」だ。そうした送金では、取引所は「そのアドレスが送金人によって所有または管理されているかどうかを評価するための適切な措置を講じ」なければならない。よくある方法は、そのアドレスで短いメッセージに署名してもらうなどして、顧客にアドレスを管理していることを証明してもらうことだ。
MiCA のもとでは、暗号資産の取引プラットフォームの運営は暗号資産サービスにあたり、会社は暗号資産サービス提供者としての認可を受ける必要がある。このサービスは、規則の附属書 IV にある三つの資本区分のうち最も高い区分に入り、最低資本要件は150,000ユーロだ。
2024年12月30日より前に各国の法律に基づいてこうしたサービスを提供していた会社は、経過措置のもとで事業を続けることができた。経過措置は「2026年7月1日まで、または認可が付与もしくは拒否されるまで」で、早いほうが適用された。その日付はもう過ぎている。EU に顧客を持ちたい取引所は、最初から認可を計画に入れておくべきだ。
MiCA はソフトウェアのあり方にも影響する。第75条は次のものを求めている。
会社は、自社に帰責される事故による損失に責任を負い、その責任は「損失が生じた時点で失われた暗号資産の市場価値を上限とする」。第70条は、ユーロなどの通貨で預かる顧客の資金についてのルールを加えている。会社自身が銀行、決済機関、電子マネー機関でない限り、その資金は翌営業日の終わりまでに「信用機関または中央銀行に」預けなければならない。
EU の外ではルールは国ごとに異なり、この記事は法的助言ではない。どこで登録するかを決める前に、事業を予定しているそれぞれの市場で弁護士に相談すること。
よくある構成は三つある。
MiCA のもとでは、取引所に代わって顧客の暗号資産を保管する事業者自身も認可を受けていなければならない。第75条は、会社が「第59条に従って認可された」事業者だけを使うことを認めており、そうした事業者を使っていることを顧客に知らせなければならない。
ホワイトラベルの取引所なら、事業者がどの構成を使い、誰が鍵を持っているかを聞くこと。事業者が鍵を持っているなら、顧客のコインはあなたが管理できない会社に左右される。
ブロックチェーンの分岐についての質問が重要なのは、MiCA があるからだ。顧客は、そうした変更で新たに生まれた暗号資産を、自分のポジションに応じて受け取る権利を持つ。ただし、取引所との契約で別段の定めがある場合は除く。
このブログを発行する amBrain は、この分野の仕事を一行でこう説明している:「amBrainは暗号資産取引所を構築します:マッチングエンジン、ウォレット、入出金。」amBrain は2019年からソフトウェアを作っており、働き方には三つの形態がある:フルデリバリー、専任チーム、あるいはあなたのチームに入るエンジニア。所有権についての一文はこうだ:「顧客は、プロダクトとコードの完全な所有権を保持する。ただし、私たちの再利用可能なコンポーネントは除く。」
この記事は事例紹介ではなく、クライアントの仕事についても述べていない。amBrain がどの取引所を誰のために構築したのか、それらのウォレットがどう構成されているのかは述べておらず、価格や期間も示していない。法的助言でもない。amBrain が候補リストに入っているなら、ほかのどの会社とも同じ質問を渡すこと。