This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
h-1-core 基本思想
電帳法対応システム設計根拠書
Hash Chain導入の正当性とシステム要件
0. 基本思想(必読)
本システム(販売アシスト1号 core / h-1-core)をコーディングする際の 根本的な設計思想は以下の通りである。
電帳法とHash Chainの関係
電帳法の要件: 「訂正・削除・追加の履歴確保」
Hash Chain: 数学的に改ざんを検証可能
結論: Hash chainは電帳法の要件を数学的に充足する
設計原則
- メインDBは自由 - 電帳法の真の要件は「PDF再現可能」であり、DBの不変性ではない
- PDF生成JSONにHash Chainを適用 - 電帳法要件を充足する対象はこれだけ
- 数学的事実は法的解釈に依存しない - Hash chainの改ざん防止効果は数学的に保証
コーディング時の指針
- メインDBは自由に変更・最適化可能
- PDF生成時に必要なデータを電帳法テーブルに保存
- 電帳法テーブルのJSONにHash chainを適用
- PDFはJSONから再現可能
この思想に従い、システムを設計・実装すること。
1. 文書の目的
本ドキュメントは、h-1-coreシステムにおけるHash Chain導入の法的根拠と、 電帳法(電子帳簿保存法)に対するシステム設計の正当性を記録するものである。
2. 公式資料の引用
2.1 出典
- 資料名: 電子帳簿保存法一問一答【電子計算機を使用して作成する帳簿書類関係】
- 発行: 令和7年6月 国税庁
- URL: https://www.nta.go.jp/law/joho-zeikaishaku/sonota/jirei/4-3.htm
- 取得日: 2026年6月17日
2.2 電帳法の要件(引用)
2.2.1 基本要件(規則第2条・第3条)
電磁的記録等による国税関係帳簿書類の保存等に当たっては、 電子計算機処理システムの概要書等の備付け等の要件を満たす 必要があります(規則2、3)。
要約: システムの概要書等を備えることが最低限の要件
2.2.2 優良な電子帳簿の要件(規則第5条)
電磁的記録の訂正・削除・追加の事実及び内容を確認することができる 電子計算機処理システムの使用(規5④一イ、二イ)
要約: 訂正・削除・追加の履歴を確認できるシステムが必要
2.2.3 訂正削除の履歴確保(問26-27)
電磁的記録の記録事項を直接に訂正し又は削除することができる システムを使用している場合は、訂正削除の履歴の全てについて 残すことができる必要があります。
入力誤りについて訂正又は削除を行うための期間があらかじめ 内部規程等に定められており、かつ、その期間が入力した日から 1週間を超えない場合には、その期間について訂正又は削除の履歴を 残さないシステムを使用することが認められます。
要約:
- 原則として、訂正・削除の履歴は全て残す必要がある
- ただし、1週間以内の入力誤りの訂正については履歴不要が認められる
3. Hash Chainの有効性
3.1 Hash Chainが満たす要件
| 電帳法要件 | Hash Chainによる対応 |
|---|---|
| 訂正・削除・追加の履歴確認 | 各レコードにHash値を保存、改ざん時にHash不一致が発生 |
| 見削り・追加の防止 | Hashチェーンにより、過去のレコード改ざんが検出可能 |
| 真実性の確保 | 数学的に改ざんを検証可能 |
3.2 Hash Chainの技術的仕組み
レコード1 (Hash1)
↓
レコード2 (Hash2 = Hash(レコード2データ + Hash1))
↓
レコード3 (Hash3 = Hash(レコード3データ + Hash2))
↓
...
- 各レコードが前のレコードのHash値を含む
- いずれかのレコードが改ざんされると、以降の全てのHash値が不一致
- 改ざんの事実と内容を数学的に証明可能
3.3 電帳法上の評価
Hash Chainは以下の電帳法要件を技術的に満たす:
- 訂正・削除・追加の履歴確認 - Hash値の不一致で改ざんを検出
- 見削り・追加の防止 - Hashチェーンの連鎖で過去レコード改ざんを検出
- 真実性の確保 - 数学的証明により改ざんの事実を確認
4. システム設計
4.1 データベース構成
会社DB
├── メインテーブル(自由・変更可能)
│ └── 顧客情報、商品情報、取引情報等
│
└── 電帳法テーブル(PDF再現用)
├── PDF生成JSON(Hash chain付き)
└── 生成日時、バージョン等
4.2 Hash Chainの適用範囲
- 適用対象: PDF生成JSONのみ
- 適用しない: メインDB全体
4.3 設計の正当性
4.3.1 電帳法の観点
-
PDF生成JSONは「電磁的記録」に該当
- 国税関係帳簿書類の電子データ
- 訂正・削除・追加の履歴を確保する必要がある
-
Hash Chainは「訂正・削除・追加の履歴確保」を満たす
- 改ざん時にHash値が不一致
- 改ざんの事実と内容を確認可能
-
メインDBは「電帳法テーブル」と独立
- メインDBの変更はPDF生成JSONに影響しない
- PDF再現性はHash chainで保護されたJSONにより保証
4.3.2 技術的な優位性
- 軽量性: PDF生成JSONのみHash chainを適用
- 柔軟性: メインDBは自由に変更可能
- 確実性: 数学的に改ざんを検証可能
5. PDF再現フロー
5.1 PDF生成時
1. メインDBからデータ抽出
2. PDF生成JSON作成
3. Hash chain適用
4. PDF生成
5. 電帳法テーブルにJSON保存
5.2 PDF再現時
1. 電帳法テーブルからJSON取得
2. Hash値検証
3. PDF生成
6. 法的根拠のまとめ
6.1 Hash Chainが有効である理由
-
電帳法要件を満たす
- 訂正・削除・追加の履歴確認を技術的に実現
- 真実性の確保を数学的に証明
-
国税庁の公式見解と一致
- 「電子計算機処理システムの使用」要件を満たす
- 「履歴の確保」要件を技術的に実現
-
システム設計の妥当性
- PDF生成JSONを保護対象とすることで、PDF再現性を保証
- メインDBの自由度を確保しつつ、電帳法要件を充足
6.2 注意事項
-
最終確認は専門家に
- 税理士や税務署への確認を推奨
- 公式資料の最新版を確認すること
-
運用ルールの文書化
- Hash chainの運用方法を明文化
- 監査時に説明できる状態を維持
7. 結論
Hash Chainは電帳法の「訂正・削除・追加の履歴確保」要件を 技術的に満たす。PDF生成JSONにHash chainを適用することで、 PDF再現性を保証しつつ、メインDBの自由度を確保する。
これは電帳法の要件を充足し、かつ技術的にも合理的な設計である。
作成日: 2026年6月17日 作成者: h-1-core開発チーム 根拠資料: 電子帳簿保存法一問一答(令和7年6月 国税庁)