ウォレットの概要
最終更新日: 2026-10-31
1. Zappin ウォレットの特徴
- 残高は Ark 上のビットコインに集約します。 普段使う残高は Ark 残高ひとつです。オンチェーンで受け取ったビットコインも、自動チャージで Ark 残高へ移します。オンチェーン残高は、入金の入口と非常時の出口として扱います。
- Zappin の中の送金は手数料 0 で、すぐ届きます。 投げ銭などの Ark アドレス宛ての送金には手数料がかかりません。
- Lightning で受け取る人は、指定した額をそのまま受け取ります。 受取の手数料はインボイスの額に上乗せしてあり、支払う人が負担します。
- 鍵は利用者の端末にあります。 Zappin や Ark サーバーが資金を預かっているわけではありません。Ark サーバーが応答しなくなっても、VTXO の期限内であれば緊急時の取り出しで自分のオンチェーンウォレットへ取り戻せます(§6)。残高の出どころによって前提があります(§3-6)。
2. 用語
| 用語 | 意味 |
|---|---|
| Ark 残高 | Ark サーバーと協力して扱う、ブロックチェーンの外の残高。中身は VTXO の集まり |
| VTXO | Ark 残高を作る単位。期限前にリフレッシュで新しい VTXO に取り替える |
| オンチェーン残高 | ビットコインのブロックチェーン上の残高(UTXO)。アプリの中のオンチェーンウォレットが管理する |
| ラウンド | Ark サーバーが一定の間隔で、参加者の分をまとめてオンチェーンの取引にする処理 |
| Onboard(自動チャージ) | オンチェーン残高を Ark 残高へ移すこと |
| Offboard | Ark 残高をオンチェーンへ出すこと。サーバーの協力のもとで行う(ラウンドは待たない)。Zappin では送金画面からオンチェーンアドレスへ送るときに使う |
| 緊急 Exit(緊急時の取り出し) | サーバーの協力なしに、VTXO を自分のオンチェーンウォレットへ取り戻すこと。英語の資料では Emergency exit |
| リフレッシュ | 期限が近い VTXO を、新しい期限の VTXO に取り替えること |
| 委譲リフレッシュ | リフレッシュのためのラウンドへの参加を、サーバーに任せる方式。ラウンドの間アプリを開いていなくてもよい |
| Arkoor | Ark 残高どうしの送金(Ark アドレス宛て)。ラウンドを待たずに届く |
| 採掘手数料 | オンチェーンの取引をブロックに入れてもらうために、マイナーへ払う手数料 |
| サーバー手数料 | Ark サーバーの運営者に払う手数料 |
3. お金の流れ
3-1. 入ってくるお金(オンチェーン → Ark)
- オンチェーンで受け取ったお金は、自動チャージ(Onboard)で Ark 残高へ移します。自動チャージは既定でオンです。
- 次の場合は、オンチェーン残高のまま残します。
- 移せる額(オンチェーン残高から採掘手数料を引いた額)が、自動チャージの最低額(20,000 sat)に届かないとき。次の入金と合わせて最低額に届けば移します
- 採掘手数料が、利用者が決めた上限を超えているとき。手数料が下がってから移します(§5-4)
- 利用者が自動チャージをオフにしたとき
- 緊急時の取り出しを準備したとき。手数料の元手として入金したお金が Ark へ移されないよう、アプリが自動チャージをオフにします。オンには自動で戻りません(§6)
3-2. 出ていくお金(Ark → オンチェーン)
- 外部のオンチェーンアドレスへは、Ark 残高から Offboard で送ります。送金画面でオンチェーンアドレスを読み取る(または入力する)と、この方法で送ります。
- Ark 残高の全額を、自分のオンチェーン残高へ移す操作は用意しません。Zappin をやめるとき・長く保管したいときは、送金画面で外部のウォレットへ全額を送ってください。
- オンチェーン残高から外部へ直接送る機能は、通常の画面にはありません。デバッグ画面のコマンドだけで使えます。緊急時の取り出しで取り戻したお金を外部へ送るときに使います(§6)。
- 例外として、緊急時の取り出し(設定 →「緊急時の取り出し」)では、Ark 残高を自分のオンチェーンウォレットへ移します。サーバーが応答しない・協力しないときのための手段です。手順は §6 にあります。
3-3. Ark 残高どうしの送金
- Ark アドレス宛ての送金は Arkoor で送ります。手数料は 0 で、ラウンドを待たずに届きます。
3-4. Lightning
- 送金: BOLT11 のインボイス・Lightning アドレス・LNURL・BOLT12 オファーに支払います。Lightning アドレス・LNURL・金額の無いオファーには、送る人が金額を決めます。サーバー手数料は送金額に上乗せします。
- 受取: 金額を決めてインボイスを作ります。サーバー手数料をインボイスの額に上乗せするので、支払う人が負担し、受け取る人は指定した額を受け取ります。
3-5. リフレッシュ(自動)
- VTXO には期限があります。寿命は 1008 ブロック(約 1 週間)です。
- 期限を過ぎた VTXO は失われはしませんが、取り戻すにはサーバーの協力が要ります。サーバーが協力すれば、期限の後もリフレッシュ・オンチェーンへの送金・Lightning の送金はできます。できなくなるのは、Ark 残高どうしの送金(Ark アドレス宛て)と、緊急時の取り出しです。
- アプリは、期限が近づいた VTXO を自動でリフレッシュし、新しい期限の VTXO に取り替えます。目安は期限の約 1 日前です。この時期の期限別率は 0% なので(§5-2)、手数料はほとんどの場合、1 回ごとの固定額だけです。
- Arkoor で受け渡しを重ねた VTXO は、期限より前でもリフレッシュの対象になります。受け渡しの連鎖が長いほど、緊急時の取り出しにかかる取引が増えるためです。
- リフレッシュは委譲リフレッシュで行います。スマートフォンのアプリは、ラウンドの間ずっと開いていられないためです。そのかわり、委譲リフレッシュで受け取った VTXO はサーバーの署名だけに頼ります(§3-6)。自分でも署名してリフレッシュしたい人は、デバッグ画面のコマンドで、その都度リフレッシュできます。ラウンドが終わるまで(10 分ほど)アプリを開いたままにする必要があります。
- リフレッシュはアプリを開いている間に行います。アプリを長く開かないと期限を過ぎるおそれがあるので、期限の約 1 日前から通知で知らせます。通知が来たらアプリを開いてください。
3-6. 自分で鍵を持つことの前提
VTXO をサーバーの協力なしに取り戻せるかどうかは、その VTXO をどう受け取ったかで違います(Second の資料による)。
| VTXO の出どころ | 前提 |
|---|---|
| 自動チャージ・自分で署名したリフレッシュ | 期限内なら、サーバーの協力なしに緊急時の取り出しができる |
| Ark アドレス宛ての送金で受け取った(Arkoor) | 送った人とサーバーが結託しないこと。リフレッシュすると、この前提はなくなる |
| 委譲リフレッシュ | サーバーの署名だけに頼る(ほかの共同署名者の仕組みは、まだ提供されていない) |
| Lightning で受け取った | サーバーが、受取に使った一時的な鍵を消していること |
4. ラウンドを待つ操作
ラウンド(本番では 10 分ごと)を待つのは、デバッグ画面のコマンドで自分で署名してリフレッシュするときだけです(§3-5)。委譲リフレッシュは、ラウンドへの参加をサーバーに任せるので、アプリは待ちません。オンチェーンへの送金(Offboard)はラウンドを待たず、その場でサーバーとやり取りして送ります。
5. 手数料
§5-1・§5-2 の値は、更新日時点の本番の Ark サーバーの設定です。手数料は変更される場合があります。
5-1. 一覧
金額の単位は sat です。「額」は、その操作で動かす金額(送金額・移す額・VTXO の額)です。
| 操作 | 採掘手数料 | サーバー手数料 | 手数料をどこから払うか |
|---|---|---|---|
| 自動チャージ(Onboard) | かかる(チャージの取引の分) | max(100 + 額 × 0.1%, 330) | サーバー手数料は移す額から差し引き。採掘手数料はオンチェーン残高から |
| オンチェーンへ送金 | サーバー手数料に含む | 200 + (221 + 送り先の大きさ) vB × 手数料率 + 額 × 期限別率 | 送金額に上乗せ。受け取る人は入力した額を受け取る(『全額』のときは送る額から差し引き) |
| 緊急時の取り出し(緊急 Exit) | かかる(取り出しの取引の CPFP と、受け取りの取引) | なし | CPFP はオンチェーン残高から。受け取りの取引の分は取り出した額から差し引き |
| リフレッシュ | なし | 1 回ごとに 600 + 各 VTXO の額 × 期限別率 | VTXO の額から差し引き |
| Ark アドレス宛ての送金(Arkoor) | なし | 0 | ― |
| Ark アドレスで受取 | なし | 0 | ― |
| Lightning で送金 | なし | 75 + 額 × 期限別率(最低 10) | 送金額に上乗せ |
| Lightning で受取 | なし | 100 + 額 × 0.2%(最低 102) | インボイスの額に上乗せ。支払う人が負担 |
| オンチェーンで受取 | 送る人が払う | なし | ― |
| オンチェーン残高から外部へ送金 | かかる | なし | オンチェーン残高から。デバッグ画面のコマンドからしか操作できない |
- 手数料率: オンチェーンへ送るときにサーバーが使う手数料率(sat/vB)です。
- 送り先の大きさ: 送り先アドレスの種類で決まります。P2TR(
bc1pで始まるアドレス)なら 34 vB です。 - 期限別率: 使う VTXO の期限までの残りブロック数で決まります(§5-2)。
5-2. 期限別率
期限が近い VTXO ほど率が下がります。1 ブロックは約 10 分です。
| 期限までの残りブロック数 | 率 |
|---|---|
| 144 以下(約 1 日) | 0% |
| 145〜431 | 0.1% |
| 432〜1007 | 0.4% |
| 1008 以上 | 0.8% |
5-3. 計算例(オンチェーンへ送金)
テスト用のネットワーク(signet)で、P2TR アドレスへ送った 1 件です。手数料率は 5 sat/vB、使った VTXO は期限まで残り 39〜42 ブロックでした。
| 項 | 値 |
|---|---|
| 固定額 | 200 |
| (221 + 34) vB × 5 sat/vB | 1,275 |
| 額 × 期限別率 | 0(残りが 144 ブロック以下なので 0%) |
| 合計 | 1,475 sat |
5-4. 自動で払う手数料
利用者が操作しなくても払う手数料は、次の 2 つです。
| 処理 | 上限 | 理由 |
|---|---|---|
| 自動チャージ | 採掘手数料の上限を利用者が決める(既定 2,000 sat)。超える間は移さず待つ | 急がなくてよい。待っている間もお金はオンチェーン残高にあり、失われない |
| リフレッシュ | なし | 期限を過ぎると緊急時の取り出しができなくなるので、手数料が高くても期限の前に取り替える |
自動チャージのサーバー手数料は移す額で決まり、採掘手数料の高騰とは関係しないので、上限の対象にしません。
6. 緊急時の取り出し(緊急 Exit)の手順
緊急時の取り出しは、Ark サーバーが応答しない・協力しないときに、自分のお金を自力で取り戻すための最後の手段です。完了まで 24 時間以上かかることがあり、手数料も高くなりやすく、始めると取り消せません。Ark サーバーが動いているなら、送金画面からオンチェーンへ送るほうが速くて安く済みます。
- 期限までに終える必要があります。 VTXO の期限までに、取り出しの取引がすべて承認されていなければなりません。期限が近いと間に合わないので、サーバーが応答しなくなったら早めに始めてください。
- 手数料の元手がオンチェーン残高に要ります。 取り出しの採掘手数料(CPFP)はオンチェーン残高から払います。
- 準備する(設定 →「緊急時の取り出し」)。取り出す予定の額・推定手数料・必要なオンチェーン残高が出ます。準備ではお金は動きません。このときアプリは自動チャージをオフにします。
- 足りない分をオンチェーンで入金する。受取画面のオンチェーンアドレスか、準備結果の「+ オンチェーン残高を追加」から入金し、承認されるまで待ちます。
- 開始する。
- アプリを開いたまま進める。取り出しはアプリを開いている間だけ進みます。ブロックの承認と待ち時間(タイムロック)を経て進みます。途中で手数料が足りなくなったら、オンチェーン残高を追加します。
- 受け取る。受け取れるようになったら「受け取る」を押します。お金は自分のオンチェーンウォレットに入ります。
- その後
- 外部のウォレットへ送る: 設定 →「デバッグ」のコマンドで、オンチェーン残高から送ります。
- Ark へ戻す: Ark サーバーが動いていれば、自動チャージをオンに戻すと Ark 残高へ移ります。
7. できないこと
| できないこと | 補足 |
|---|---|
| Ark 残高を自分のオンチェーン残高へ移す(緊急時を除く) | 外部へ出すときは、送金画面から送ります(§3-2) |
| 通常の画面で、オンチェーン残高から外部へ送る | デバッグ画面のコマンドだけで使えます(§3-2) |
| 金額を決めない Lightning の受取 | インボイスには金額が必要です |
| Lightning アドレス・BOLT12 での受取 |