取引所へのログインなしで暗号資産の取得原価を追跡する:本当の保有額を、プライベートに把握する方法

取得原価のツールの多くは、取引所のAPIキーや、ウォレットのシードや、すべての口座の閲覧権限を求めます。公開アドレスとCSVだけで、暗号資産の取得原価をプライベートに追跡し、確定申告の時期にきれいな数字を得る方法を紹介します。

3年前に最初の暗号資産を買い、2つの取引所で買い増し、一部をハードウェアウォレットに送り、何度かトークンを交換し、ステーキングで少し利回りも得ました。今日、誰かに簡単な質問をされます。取得原価はいくらですか。 あなたは答えられません。取引所は、引き出した内容によって違う数字を示します。ハードウェアウォレットは、あなたがいくら払ったかを知りません。助けると約束する追跡アプリは、どれも同じものを求めます。APIキー、取引所へのOAuth、もっと悪ければシードフレーズです。このガイドは、そのどれも渡さずに暗号資産の取得原価を追跡し、それでも根拠をもって示せる数字にたどり着く方法です。

取得原価が大事な数字である理由

取得原価とは、資産に払った額です。手数料を含み、実際に払った通貨で数えます。地味に聞こえます。けれど、次のことを決める唯一の数字です。

  • 売ったときに、いくら税金を払うか。 譲渡益は、売却価格から取得原価を引いたものです。原価を間違えると、払いすぎるか、過少に申告するかのどちらかで、どちらも高くつきます。
  • ポジションが実際に利益になっているか。 今日の市場価格から原価を引いたものが、本当の損益です。原価がなければ、現在の価値しかわからず、結果はわかりません。
  • どのロットを先に売るか。 先入先出(FIFO)、後入先出(LIFO)、最高値先出(HIFO)、個別指定。どの方法も、一つひとつのロットの原価を知っていることが前提です。ロットごとの追跡がなければ、方法はなく、当て推量です。
  • 保有を続けるか、損失を確定するか。 損失の確定は、どのロットが含み損で、どれだけなのかが特定できて初めて可能です。それは原価の問題です。

暗号資産の報告にある、ほかのすべて、つまり損益の集計、税の書類、年末の明細は、取得原価から導かれます。この層を正しく作れば、あとは機械的です。

「取引所をつなげばいい」が、間違った初期設定である理由

標準的な取得原価ツールの流れは、ログインし、取引所ごとにAPIキーを貼り付け、任意で読み取り専用のOAuthを接続し、すべてをサービスに計算させる、というものです。便利に聞こえますが、問題が四つあります。

  • APIキーは認証情報です。 読み取り専用のAPIキーでも、鍵です。あなたのアカウントを特定し、ソーシャルエンジニアリングで権限を上げられることが多く、取り消すのを思い出すまで、他人のサーバーに置かれます。
  • サービスは、あなたの持っているものを永遠に知ることになる。 保有の全リスト、引き出しの履歴、取引行動の恒久的な時系列を渡します。そのデータは、サブスクを解約しても、忘れられません。
  • 取引所側の履歴しか見えない。 ハードウェアウォレットに送ったもの、オンチェーンで交換したもの、DeFiで得たもの、報酬として受け取ったものは、取引所だけを見るツールには見えません。結局は手作業が残ります。しかも今度は、データも漏れています。
  • 取引所が消えたり、上場廃止になったりすると壊れる。 取引所がオフラインになると(何度も起きています)、APIが止まり、追跡の履歴もなくなります。公開されたチェーンはなくなりません。

プライベートな代替は、信頼のモデルを逆にします。認証情報は自分で持ち、履歴は公開された情報源(ブロックチェーンのアドレス、CSVのエクスポート、手動の入力)から導き、ローカルのツールに突き合わせさせます。

原則:一つの台帳、二つの入力、認証情報はゼロ

暗号資産の取得原価は、一つのプライベートな台帳にあります。その台帳は、信頼を最小限にした二つの入力、つまりオンチェーンの活動には公開アドレス、取引所の活動にはCSVのエクスポートから取り込み、それ以外は使いません。

台帳はあなたのものです。ブロックチェーンは、公開された読み取り専用のデータです。誰でもウォレットのアドレスを照会できますが、そのアドレスは、あなたがひも付けない限り、あなたを特定しません。CSVのエクスポートは、あなたが管理するダウンロードです。台帳に入れる前に確認でき、入れたあとは削除できます。この二つで、第三者に認証情報を渡さずに、暗号資産でこれまでにしたことのすべてをカバーできます。

台帳が機能するための三つのルールがあります。

  1. すべてのロットに、日付、原価、手数料がある。 「去年の夏ごろ」ではなく、持っている中で最も確かな日付を選んで書き留めます。購入が別の通貨だった場合は、その日の為替レートも添えます。
  2. 自分のウォレット間の移動は課税対象ではないが、追跡しなければならない。 そうしないと、同じコインが片方では売却、もう片方では購入に見え、原価が2倍になるか、消えます。
  3. オンチェーンの交換は、二つの取引:処分と取得。 トークンAは、交換時の公正な市場価格で売却され、その収入がトークンBの原価になります。これを忘れるのが、自力の追跡で最もよくある誤りです。

6つのステップ

ステップ1:暗号資産がこれまでにあった場所をすべて挙げる

1枚の紙か1つのメモに、使ったことのある取引所の口座、ホットウォレット、ハードウェアウォレット、ステーキングのプラットフォーム、DeFiのプロトコルをすべて書き出します。なくなったものも含めます。閉鎖した取引所、使わなくなったウォレット。コインがそこにあったなら、リストに載せる必要があります。原価に影響する取引が、どこかで生まれているからです。

このステップの目的は網羅性で、行動ではありません。抜けたウォレットは、半年後の「このコインはどこから来たのか」という謎の原因になります。

ステップ2:自己管理のウォレットの公開アドレスを集める

ハードウェアウォレット、ホットウォレット、自己管理のアドレスごとに、公開アドレス(受け取り用のアドレスで、シードではありません)を書き留めます。これは共有しても安全です。認証情報ではありません。残高と履歴を見られるだけで、資金を動かすことはできません。

役立つ細かな点です。多くのウォレットは、資産ごと、または使うたびに、異なる受け取りアドレスを生成します。Bitcoinでは、マスター/拡張公開鍵(xpub、ypub、zpub)を、アカウント型のチェーン(Ethereum、Solanaなど)では主要なアドレスを集めてください。シードを明かさずに、ウォレットの履歴の全体が見られます。

ステップ3:使った取引所すべてからCSVをエクスポートする

信頼できる取引所には、どこも「取引履歴」や「売買履歴」のエクスポートがあります。ダウンロードしてください。それぞれのCSVを開いて、少なくとも次の列があるか確認します。

列重要な理由
日時(UTC)為替レートと課税年度の基準になる
種類(買い/売り/入金/出金/手数料)課税対象の取引かどうかを決める
資産どのコインか
数量どれだけ動いたか
法定通貨での価格ロットの原価
手数料買いでは原価に加わり、売りでは収入を減らす

列が欠けていたり、値がおかしかったりしたら、取り込む前にCSVで直してください。一度台帳に入ると、誤りは広がります。よくある整理は、現地通貨の価格を、その日のレートで母国の通貨に換算することと、再ダウンロードしたエクスポートの重複した行の削除です。

ステップ4:個人間取引と贈与は、手動でロットを入力する

CSVなしで届くコインもあります。友人から買った、贈り物として受け取った、仕事の報酬として得た、履歴のなくなったウォレットから移した、などです。これらは、できる限りの取得原価で手動で入力します。

  • 個人間で買った: 実際に払った価格を、その日の母国の通貨で。
  • 仕事の報酬として受け取った: 受け取った日の公正な市場価格(その価値は課税対象の収入でもあるので、別に記録します)。
  • 贈与: 多くの法域では、贈った人の元の取得原価を引き継ぎます(本人に確認してください)。わからなければ、贈与された日の価格を使い、その前提を記録しておきます。
  • 相続: 通常、相続日の公正な市場価格にリセットされます(法域によるので、地元の税の専門家に確認してください)。

それぞれの手動のロットの横に、前提を記録しておきます。監査への備えは、「完璧な記録がある」ことではありません。「一貫した方法を、透明に適用している」ことです。

ステップ5:移動を突き合わせる

表計算での試みがすべて壊れるのが、このステップです。台帳の全体を開き、取引所の「出金」を、ウォレットの「入金」と突き合わせます。その逆も同様です。コインの量では、差し引きゼロ(ネットワーク手数料を除く)になるはずです。それぞれのペアを、売却ではなく移動として印を付けます。

対応する入金のない出金があれば、コインを失った(法域によっては、証拠があれば控除できる損失)か、ウォレットを追加し忘れたか、取引の相手に移した(それは処分です)かのどれかです。次に進む前に、一つずつ解決してください。突き合わせていない移動が、幻の利益の原因です。

ステップ6:方法を選び、守り続ける

ロットの特定方法を選びます。先入先出が最も安全な初期設定で、国によっては税務当局が求めています。年をまたいで一貫して適用してください。途中で方法を変えると、あとから最適化したように見える記録が残ります。監査が気づく類のことです。

方法を決めたら、すべての売却で、使ったロット、原価、収入、保有期間、損益が出ます。年末にそれらを合計すれば、税の書類はひとりでに埋まります。

原価を膨らませたり縮ませたりする、よくある誤り

  • 移動を購入として数える。 自分の取引所から自分のウォレットに入るコインは、購入ではありません。仕組みがそう思い込むと、原価が2倍になり、利益を過少に申告します。
  • 手数料を無視する。 0.1%の取引手数料は小さく感じますが、100回の取引では、原価を大きく動かします。買いの手数料は原価に加わり、売りの手数料は収入から引かれます。
  • 約定価格ではなく、購入日の現在価格を使う。 同じではありません。CSVには約定価格があります。それを使ってください。
  • オンチェーンの交換を忘れる。 UniswapやJupiterでの交換は、同じ瞬間の、トークンAの売却とトークンBの購入です。両方の取引を、どちらか一方(たいてい、ドルやユーロ、現地通貨のほう)の公正な市場価格で記録する必要があります。
  • 通貨を混ぜる。 火曜日にユーロでETHを買い、金曜日にドルで売ると、ユーロ建ての原価とドル建ての収入になり、直接は比べられません。それぞれの取引の実際の為替レートで、すべてを母国の通貨に換算してください。
  • 取引所の「平均価格」の欄を信じる。 それは平均です。取得原価はロットごとです。平均が一致するのは、すべてを一度に売るときだけです。

thrustでの使い方

thrustは、この記事が述べているのと同じ原則で作られています。暗号資産はあなたのウォレットに残り、追跡はあなたのスマホに残ります。

  • 公開アドレスでウォレットを追加。 対応するブロックチェーンの公開アドレスや拡張公開鍵を貼り付けます。thrustは公開チェーンのデータを直接読み、取引履歴を再構築します。シードフレーズも、APIキーも、取引所のログインも不要です。対応範囲は、実際に保有されている主要なチェーンに及びます。
  • 取引所の履歴をCSVで取り込む。 取引所からCSVを取り出して入れると、オンチェーンのウォレットと同じ台帳に入ります。編集はローカルに残ります。
  • 個人間取引と贈与は手動のロットで。 日付、数量、価格、手数料を入力すると、thrustはそれを脚注ではなく、れっきとしたロットとして扱います。
  • 法定通貨と暗号資産をまとめた台帳。 同じアプリに、銀行口座、カード、証券、暗号資産があるので、取得原価が、それを払った現金のそばにあります。法定通貨と暗号資産のあいだの移動も、正しく分類されたままです。
  • 最初から多通貨。 ユーロで買い、ドルで売り、両方にまたがって持っても、thrustは取引ごとの為替レートを保持するので、計算をしなくても、原価は母国の通貨のままです。
  • Ghost Mode。 有効にするとネットワークへのアクセスを止めます。基本的な記録と分析はオフラインで続けられますが、リアルタイムの価格、ダウンロード、iCloud同期は使えません。
  • ローカルのデータだけを読むAI CFO。 アプリが「このロットは1年以上保有されています」や「確認する価値のある含み損があります」と示すとき、読んでいるのは、あなたが作ったオンデバイスの台帳です。分析のために外に送られるものは何もありません。

結果は、構造としてプライベートで、税の時期に根拠をもって示せるほど完全で、あなたが管理する入力から作られた、取得原価の台帳です。

おわりに

取得原価は、暗号資産のあらゆる面白い判断を可能にする、地味な数字です。いつ売るか、いつ損失を確定するか、いつ組み替えるか、実際にいくら払うべきか。多くの人にとって推測のままなのは、計算が難しいからではありません。標準的なツールが、計算に必要な以上のアクセスを求めるからです。認証情報は自分で持ち、公開データを使って、それでも正しい数字にたどり着けます。作業は、丁寧に過ごす午後が一回と、その後の毎週5分の確認です。取り戻すプライバシーは、恒久的です。