# 単位モデル

1 個の色付きサトシが 1 単位であり、供給量はサトシで測られ、小数点は表示のためだけに存在します。

Page ID: protocol/arc20/unit-model
Applicability: protocol-behavior
Authority: reference-implementation
Networks: mainnet
Verified: 2026-08-31
Locale: ja
URL: https://bitcoinuniverseio.github.io/atomicals-and-arc-20/ja/protocol/arc20/unit-model/

---
## ルール

ARC-20 の 1 単位は、バリデータがそのトークンについて色付きと認識する出力に含まれる 1 サトシです。
ネイティブの数量は整数です。それより小さい分割はありません。

## そこから直ちに導かれること

**供給量はサトシです。** 100 000 000 単位のトークンが存在するには 100 000 000 サトシ、つまり 1
ビットコインが必要でした。大きな供給量は構造上高くつきます。

**ダスト制限が適用されます。** Bitcoin が中継しない出力は単位を保持できません。実務上、色付きの
出力はそのスクリプト種別のダスト閾値以上である必要があります。

**残高は合計であり、保存された値ではありません。** ウォレットの合計は、使用可能な色付き出力の
合計です。チェーン上にその合計を保存する場所はありません。

**支出は出力ごとに全か無かです。** 部分的な支出はありません。ロットの一部を動かすとは、望む分割を
出力が受け取るトランザクションを組み立てることです。

## 具体的な数値

| デプロイ | 1 回の発行量 | 最大発行回数 | 名目上の最大発行量 | 必要なビットコイン |
| --- | --- | --- | --- | --- |
| 小 | 1 000 sats | 10 000 | 10 000 000 単位 | 0.1 BTC |
| 中 | 10 000 sats | 21 000 | 210 000 000 単位 | 2.1 BTC |
| 大 | 100 000 sats | 21 000 | 2 100 000 000 単位 | 21 BTC |

名目上の最大発行量は `mint_amount * max_mints` です。これは請求が生み出しうる上限であって、上限に
達することの約束ではありません。

## 小数点

`decimals` は任意のメタデータで、ウォレットが読者向けに数値をどう整形するかを伝えます。100 000
単位で `decimals` が 2 のトークンは 1 000.00 と表示されることがあります。チェーン上は依然として
100 000 個の色付きサトシに 100 000 の整数単位があるだけです。

ネイティブの数量に対して演算する前に 10 のべき乗で割ってはいけません。また、整形済みの数値を
トランザクションビルダーに渡してはいけません。
[メタデータと小数点](/protocol/arc20/metadata-and-decimals/) を参照してください。

## ダストと安全性

ダスト閾値に近い色付き出力は脆弱です。閾値より小さい残りを残す必要がある送付は、その残りを新しい
出力に置けないため焼失します。

実務上の指針です。

- 想定する送付に対してきれいに分割できる大きさのロットを保ってください。
- ダストサイズの多数のロットより、少数の大きめのロットを選んでください。
- 分割は作る前にモデル化してください。
  [割り当てビジュアライザ](/tools/allocation-visualizer/) を参照してください。
