金融業界の仕組みと銀行ビジネス
銀行は、預かったお金を保管する会社だけではありません。預金・融資・決済を結び、信用とリスクを管理して社会のお金を循環させる事業です。
銀行ビジネスと主要商品を、利用者・銀行・会計の視点から理解する。
先に学ぶ内容 — Prerequisite: 基礎学ぶこと — LEARNING GOALS
このページで学ぶこと
- 金融業界の主な登場人物
- 銀行が価値と収益を生む仕組み
- 利益だけでなく資本・流動性・信用が必要な理由
体験44 · FINANCE BUSINESS(銀行業の全体像)
預金は銀行にとっての売上か確かめよう
まずは予想をひと言。本文を読んだ後、教材内の参照元で実際の実装範囲を確認します。
- 01まず予想する — PREDICT
まずここだけ:思ったことをひと言書く
顧客から100万円を預かったら、それは銀行にとっての売上100万円だと思いますか?
正解でなくて大丈夫です。「〜だと思う」から始めてみましょう。
ヒント1を見る
預かったお金は、いずれ顧客へ返す必要があるでしょうか?
ヒント2を見る
銀行の負債と資産は、それぞれ何を指すでしょうか?
もっと詳しく:この問いで使う専門用語
- 金融仲介は、お金を今使わない人と今必要な人を間接的につなぐ仕事です。
- 利ざやは、貸出・運用から得る利息と、預金などの調達costとの差です。
- 自己資本は、予想外の損失を吸収するための銀行自身の厚みです。
日常語で理解する — PLAIN LANGUAGE
まず、ここだけつかむ
普通預金利息と貸出利息は未実装ですが、定期預金満期の税引前単利計算・元利入金は実装済みです。稼働DB適用はUNKNOWNです。
銀行は、預金を安全に保ち、返済可能な相手へ融資し、支払い・送金を成立させることで社会のお金を循環させます。
主な収益は貸出・運用と調達の金利差や各種手数料ですが、貸倒れ、運営費、市場変動などのriskとcostを引いて考えます。
銀行の信用は利益だけでは守れません。損失を吸収する自己資本と、払戻しへ応じる流動性、止まっても重要業務を続ける運用が必要です。
順番に理解する — DIFFICULT PARTS, STEP BY STEP
難しいポイントを、順番にほどく
専門用語を覚えることより、「なぜ必要か」「このシステムのどこで使うか」を理解することが目標です。
金融仲介
お金を今使わない人と、今必要な人を間接的につなぐ仕事です。
預金者が借り手を1人ずつ審査・回収する代わりに、銀行が情報とriskをまとめて管理します。
この役割全体は再現しておらず、顧客預金口座と内部取引を中心に学びます。
利ざや
貸出・運用から得る利息と、預金などの調達costとの差です。
貸出残高がそのまま利益ではなく、調達costや信用costも必要だからです。
定期預金の満期利息は実装済みですが、普通預金利息・loanの貸出利息は未実装です。貸出収益と調達費用を対応させる利ざやbusinessは計算しません。
自己資本
予想外の損失を吸収するための銀行自身の厚みです。
損失をすべて預金者へ負わせず、銀行が事業を続ける安全余力になります。
資本勘定・自己資本比率・規制資本は実装範囲外です。
流動性
必要な時に支払いへ使える資金を用意できる力です。
資産があってもすぐ現金化できなければ、預金払戻しや決済へ応じられません。
画面上の口座残高はありますが、銀行全体の資金繰りはmodel化していません。
ALM
資産と負債の金額・期間・金利のずれを全体で管理することです。
短期で返す預金と長期のloanを無計画に組み合わせると、金利・流動性riskが高まります。
Asset Liability Managementは未実装です。
発展 — ADVANCEDもっと詳しく確認する最初の学習では読まなくても問題ありません。仕組みをもっと深く理解したい場合に開いてください。
利息は商品別に実装状況を区別する
定期満期の利息は、v15以降に開いた契約では、契約時に固定した年利(interest_rate_bps)と、開始日から満期日までのJST暦日数で、利息=floor(元本×年利bps×日数÷(10,000×365))と計算します。v15より前の契約は従来の式(日数=(maturity_date−opened_at)の秒数/86400、利息=floor(元本×interest_rate_bps/10000×期間日数/365))のままです。元本はTIME_DEPOSITS_PAYABLEの借方、正の利息はINTEREST_EXPENSEの借方、元利合計は普通預金負債の貸方です。端数切捨てで利息0なら利息行を作りません。これは満期処理のコードであり、自動batch稼働や本番適用の確認ではありません。
| 対象 | Implementation Status | 範囲 |
|---|---|---|
| 普通預金利息 | IMPLEMENTED IN MINIBANK | v15:版付きの金利と日次残高から、管理責任者が期間を指定して計算・支払う。自動の日次バッチではない |
| 定期預金の満期利息 | IMPLEMENTED IN MINIBANK | mature_time_depositで元本と利息を普通預金へ入金。税引前の単利。v15以降は契約時の価格を固定 |
| 貸出利息 | IMPLEMENTED IN MINIBANK | v14:個人向けの学習用融資の日割利息、返済予定、未収利息から元本への充当。法人融資・繰上返済・貸倒引当なし |
| 税・営業日・複雑な商品計算 | NOT IMPLEMENTED IN MINIBANK | 税控除、商品別day count/複利、営業日調整を実装済みとは扱わない |
最初に全体像:お金が余る人と必要な人をつなぐ
家計や企業には、今は使わないお金を安全に置きたい人と、住宅購入・設備投資・運転資金のために先にお金を必要とする人がいます。銀行は預金を受け入れ、返済可能性を審査して融資し、決済によって経済活動をつなぎます。
銀行は預金者へすぐ返す約束をしながら、貸出先からは数年かけて返済を受けることがあります。この期間と性質の違いを管理することが銀行経営の中心です。
- 01家計・企業が預金する
- 02銀行が本人確認と資金管理を行う
- 03返済可能性を審査して融資する
- 04借り手が投資・購入・事業に使う
- 05元本と利息が返済される
- 06預金者の払戻しと次の融資・決済へ循環する
金融業界の登場人物
| 登場人物 | 主な役割 | つながり |
|---|---|---|
| 家計・企業 | 預金、借入、投資、支払い | 銀行・証券・保険などの顧客になる |
| 銀行 | 預金、融資、為替・決済 | 信用を判断し、口座間・銀行間のお金を動かす |
| 中央銀行 | 通貨、金融政策、銀行間決済、金融安定 | 日本では日銀当座預金と日銀ネットが重要な基盤になる |
| 証券会社・市場 | 株式・債券などによる資金調達と投資 | 企業と投資家を市場で直接つなぐ |
| 保険会社 | 保険料を集め、偶然の大きな損失を分担 | 長期資金を運用し、保険金を支払う |
| 決済network・事業者 | 銀行・店舗・利用者のmessageと精算を接続 | カード、振込、口座振替などで役割が異なる |
| 監督当局・制度 | 健全性、利用者保護、市場の信頼を守る | 免許、監督、検査、破綻時の枠組みを整える |
銀行はどこで収益を得るのか
| 収益・費用 | やさしい意味 | 注意するrisk |
|---|---|---|
| 資金利益 | 貸出や運用の利息から、預金などの調達費用を引いたもの | 貸倒れ、金利変動、期間のずれ |
| 役務取引等利益 | 振込、決済、為替、資産管理などの手数料 | 競争、障害、不正、説明不足 |
| 市場関連収益 | 債券・為替などの取引や評価から生じる収益 | 価格・金利・為替の急変 |
| 信用コスト | 返済されない可能性に備える引当や貸倒損失 | 景気悪化や特定業種への集中 |
| 営業経費 | 人、店舗、IT、security、規制対応などの費用 | 削減しすぎると事故・対応力低下につながる |
利益が出ても安全とは限らない
銀行には、損失を吸収する自己資本と、預金払戻しや決済へ応じる流動性の両方が必要です。帳簿上は利益があっても、必要な時に現金化できなければ支払いに詰まる可能性があります。
また、1社・1業種・1地域へ融資が偏ると、同じ原因で一斉に損失が出ます。個別審査だけでなく、portfolio全体の集中、金利、為替、市場、事務、サイバー、風評などを横断して管理します。
| 観点 | 問い |
|---|---|
| 収益性 | riskと費用を引いた後も持続的に利益が出るか |
| 健全性 | 想定外の損失を自己資本で吸収できるか |
| 流動性 | 今日・明日の払戻しと決済へ応じられるか |
| 信用risk | 借り手とportfolioが返済可能か |
| 利用者保護 | 商品・手数料・riskを正しく説明しているか |
| 公共性 | 停止時に生活や経済へ与える影響を抑えられるか |
実際のMinibankでは
Minibankは、顧客・普通預金口座・KYC・内部振込・入出金・手数料・Ledger・管理操作・監査・照合を学ぶ小さな銀行modelです。預金を銀行側の負債として扱う考え方は教材に含まれます。
一方、実際の貸出事業、貸出利息・普通預金利息の計算、資金調達、日銀当座預金、外部銀行との清算、自己資本・流動性規制、ALM、財務報告は実装していません。このページはMinibankに存在する機能一覧ではなく、実銀行との距離を理解する教材です。
体験学習の続き · LEARNING LOOP
ここまで読めましたか?続けて確認してみましょう
利ざやと自己資本・流動性の考え方を読んだところで、教材内の参照元で実際の実装範囲を確認し、自分の言葉で説明してみます。
- 02仕組みを確かめる — CONCEPT CHECK
画面操作なしで、仕組みを確かめる
この仕組みは、Mini Bankの画面には現れません。次のEvidenceとCode Trail、教材本文だけで理解を進めます。
- 03証拠を確認する — EVIDENCE
何を見たか、1つずつ確かめる
Evidence(判断の根拠となる記録)を確認したらチェックします。各項目の「何を見るか」を手がかりにしてください。
画面を開けない項目は、Source Trail(教材の参照元)と教材の説明で確認できます。失敗を実際に起こす必要はありません。
- 04コードの処理経路を追う — CODE TRAIL
コードを書く必要はありません
ここでは「説明されている仕組みが、実際のMini Bankのどこに実装されているか」を確認します。まずは日本語の役割説明を読み、入力した依頼がどこへ渡るかをつかみましょう。コードの全文を読む必要はありません。
まず定期預金満期の利息計算を見て、次に入出金serviceの実装範囲を見ます。実装済みと未実装の境界を確かめましょう。
教材の参照元を確認する — Source Trail ↓定期満期の最新定義。単利・税引前・台帳記帳を探します。
supabase/migrations/20260907113002_serialize_account_products.sql学習用の入出金・手数料・逆仕訳への接続。
src/services/TransactionService.ts - 05自分の言葉で説明する — EXPLAIN
LEVEL 1 — やさしい説明(まずここだけ)
なぜ顧客から預かったお金は、銀行にとって売上ではなく負債として扱われるのでしょうか? 短い2文を目安に説明してください。
日常語だけで完了できます。専門用語の数や正誤を自動採点するものではありません。
ヒント1を見る
「利ざや」という言葉を使って書いてみましょう。
ヒント2を見る
預金と貸出、それぞれが銀行のB/S上どちらに載るか考えてみましょう。
もっと詳しく:LEVEL 2 — 専門用語を使った説明(任意)
金融仲介、利ざや、自己資本、流動性、ALMの中から3つを使って、銀行が利益だけでなく資本と流動性を必要とする理由を説明してみましょう。
挑戦する場合は、上の説明欄に追記できます。追加しなくても完了できます。
説明の確認ポイント — Checkpoint- 預金は銀行の負債であり売上ではないと説明できる
- 実装済みの利息計算と未実装の範囲を区別できる
理解を確かめる — CHECK YOUR UNDERSTANDING
5問で理解チェック
答えを頭の中で考えてから、各項目を開いて確認してください。
Q1預金利息はすべて未実装ですか?
いいえ。定期預金満期の単利計算・元利入金は実装されています。普通預金利息、貸出利息、税控除とは分けます。
Q2顧客から100万円預かったら、銀行の売上100万円ですか?
違います。顧客へ返す義務であり、銀行側では負債です。
Q3貸出金利が高いほど銀行は必ず安全ですか?
いいえ。高い金利は高い信用riskを伴う場合があり、貸倒れ・調達cost・資本costも考えます。
Q4黒字なら預金払戻しに必ず応じられますか?
限りません。利益と、今日使える流動性は別の問題です。
Q5Minibankは実際の銀行businessを再現していますか?
一部の口座・内部取引・Ledgerを学ぶmodelであり、融資、資金繰り、資本規制、外部決済などは再現していません。
完全に暗記する必要はありません。大切な考え方を説明できそうなら押してください。
業界・外部の参照元 — INDUSTRY / EXTERNAL SOURCE
業界資料・参考文献
一般論と業界知識の根拠です。外部サイトを新しいタブで開きます。
- e-Gov法令検索 — 銀行法
銀行の公共性と、預金・貸付・為替など業務範囲の法的な基礎
- J-FLEC — 銀行
預金・貸出・為替という銀行の基本機能と間接金融の入門
- 日本銀行 — 金融システムの安定に向けた取組み
中央銀行、銀行間決済、最後の貸し手と金融安定
- 全国銀行協会 — 中長期的な金融仲介の在り方
資金供給と企業の成長投資を支える銀行の役割
教材の参照元 — SOURCE TRAIL
根拠と関連教材
CURRENT IMPLEMENTATIONは確認したrepository内の実装です。HISTORICAL IMPLEMENTATIONは導入・修正の履歴で、後続migrationによる再定義があり得ます。RELATED LESSONは教材への案内で、実装の一次Sourceではありません。ASSUMPTIONは仮定、UNKNOWNは未確認を表します。
確認基点: d02eae8914f39cbf06bfe422dc39c71886f82b3e / 2026-09-11。稼働環境への適用確認: UNKNOWN。パス実在の自動検査と、記述した技術的事実の確認は別です。
- 現在の実装 — CURRENT IMPLEMENTATION — Primary Source
supabase/migrations/20260930110000_v15_pricing.sqlpublic.mature_time_deposit定期満期の最新定義。v15以降の契約は契約時の価格(版)の金利を使い、JST暦日数で単利・税引前・floorの利息を計算する。v15より前の契約は従来の式のまま。 - 現在の実装 — CURRENT IMPLEMENTATION
supabase/migrations/20260930110000_v15_pricing.sqlpricing.run_ordinary_interest / pricing.simple_interest普通預金の利息(管理責任者が期間ごとに実行)。日次の終値残高×その日に有効な金利を合計して1回だけ切り捨てる。 - 現在の実装 — CURRENT IMPLEMENTATION
supabase/migrations/20260930100000_v14_lending.sqllending.accrue_locked / lending.repay貸出利息(v14)。日割で計上し、返済のたびに未収利息から充当する。 - 過去の実装 — HISTORICAL IMPLEMENTATION
supabase/migrations/20260920115556_scalar_journal_posting_atomic_cache.sqlv15の直前の定期満期の定義。計算式は v15 より前の契約で現在も使われる。 - 過去の実装 — HISTORICAL IMPLEMENTATION
supabase/migrations/20260907113002_serialize_account_products.sql口座→商品の順のlockを導入した前々回の定義。 - 過去の実装 — HISTORICAL IMPLEMENTATION
supabase/migrations/20260824170001_time_deposit_maturity.sql満期利息の導入履歴。関数本体は後続migrationで再定義。 - 過去の実装 — HISTORICAL IMPLEMENTATION
supabase/migrations/Minibankの口座・Ledger・金融操作の実装範囲 - 現在の実装 — CURRENT IMPLEMENTATION
src/services/TransactionService.ts学習用の入出金・手数料・逆仕訳への接続 - 現在の実装 — CURRENT IMPLEMENTATION
src/services/TransferService.tsMinibank内の振込service