近年、DeFi(分散型金融)の普及に伴い、DEX(分散型取引所)を利用した暗号資産取引が急速に増えています。一方で、DEX取引は従来の取引所(CEX)と比べて損益計算が格段に複雑です。スワップ流動性供給(LP)ステーキングファーミングエアドロップなど多様な取引が存在し、それぞれ税務上の扱いも異なります。そのため、「DEXの損益計算ってどうやるの?」「DeFiの税金ってどのタイミングで発生するの?」「確定申告でどこまで計算すればいいの?」と頭を悩ませる方も多いのではないでしょうか。特にDeFiは、取引履歴が分散している、日本円建て価格が表示されない、同時に複数トークンが動く、といった特徴があり、計算ミスが起きやすい領域です。そして計算を誤ると、申告漏れや過少申告、追徴課税などのリスクにもつながります。そこで本記事では、DEX・DeFi取引の損益計算を正確に行うための知識を体系的に解説します。初心者の方でも理解できるように取引ごとの計算方法から税金が発生するタイミング、正しい計算手順、ツール活用のポイントまで網羅的に整理しています。この記事の要約DEX(分散型取引所)とは、中央管理者を介さず、ブロックチェーン上のスマートコントラクトによって取引を行う仕組みDEXの損益計算は、CEX(取引所)と比べて複雑で大変DEX/DeFiの取引はスワップ、流動性供給(LP)、ステーキング、ファーミング、エアドロップなどがあり、すべての取引で損益計算が必要スワップは暗号資産同士の売却として課税対象LPやファーミングは複数タイミングで課税が発生ステーキング、ファーミング、エアドロップは受け取った時点で利益が発生DEX取引は、取引履歴の収集が最も重要で、手作業は非現実的なためツール利用が必須DEXとは?DEX(Decentralized Exchange:分散型取引所)とは、特定の管理者や運営会社を介さず、ブロックチェーン上に構築されたプログラム(スマートコントラクト)によって暗号資産の取引が行われるプラットフォームです。従来のCEXと比較すると、以下のような違いがあります。項目DEX(分散型取引所)CEX(中央集権型取引所)管理者不在(スマートコントラクトによる自動実行)存在(特定の企業や団体)資産管理ユーザー自身が管理(秘密鍵を持つ)取引所が管理(ウォレットに預ける)取引方法ユーザー同士、または流動性プールと直接取引取引所内の注文板を介した取引、または販売所売買提供サービススワップ、LP、ステーキングなど多様なDeFiサービス現物取引、信用取引、積立など所在地ブロックチェーン上特定の国や地域に拠点履歴管理自分で取得レポートあり税務難易度高い比較的低いDEXは、自己主権的な資産管理が可能で、多様なDeFiサービスへのアクセスが容易というメリットがある一方、すべて自己責任となるため、取引記録の管理や損益計算の複雑性が増すという特徴があります。また、DEXの取引履歴は「自分で記録しないと何も残らない」です。この点が損益計算を難しくしています。【3分でわかる】DeFi(分散型金融)とは?特徴やメリットデメリットを簡単にまとめてみたDEX取引での損益計算の基本知識と注意点DEX・DeFiの損益計算で最も重要なのは「すべての取引が課税対象になる可能性がある」という点です。特に重要なポイントは以下です。暗号資産同士の交換(スワップ)でも課税される報酬は受け取り時点で所得LP引き出しでも課税が発生する場合がある円建て価格を自分で取得する必要がある従来の取引所(CEX)との違いCEXでの取引は、一般的に取引所が発行する年間取引報告書や取引履歴をダウンロードすることで、比較的簡単に損益計算ができます。しかし、DEX取引では取引所を介さないため、原則としてすべてのトランザクション(取引記録)を自分で収集・記録し、損益を計算する必要があります。特に、DEX取引は「暗号資産と暗号資産の交換(スワップ)」が基本であり、この交換の都度、「利益または損失」が発生し、課税対象となることが大きな注意点です。Defi取引の主な種類DeFi取引には、主に以下の種類があり、それぞれ損益計算の考え方が異なります。スワップ(Swap)暗号資産Aを暗号資産Bに交換する取引です。Aを売却してBを購入したとみなされるため、交換によって得た暗号資産の時価と、支払った暗号資産の取得原価との差額が利益(または損失)となります。流動性供給(Liquidity Providing, LP)DEXの流動性プールに2種類以上の暗号資産を預け入れ、取引手数料の報酬を得る仕組みです。報酬として手数料を受け取った時点だけでなく、プールに預け入れた暗号資産を引き出した時点でも損益が発生する可能性があります。特に「インパーマネント・ロス(Impermanent Loss)」の考慮が必要です。「インパーマネント・ロス」とは、プールに預けた2種類のトークンの価格差が広がることで、単純に保有していた場合よりも資産価値が少なくなる現象を指します。価格が元に戻れば差は縮小する可能性がありますが、流動性を引き出した時点では、実際に受け取るトークンの枚数が変わっているため、結果として利益または損失が確定します。そのため、預け入れ時と引き出し時のトークンの数量と時価を記録しておくことが重要です。ステーキング(Staking)特定の暗号資産をネットワークに預け入れ、ブロックの生成・承認に貢献することで報酬を得る仕組みです。ステーキング報酬を受け取った時点の時価が、その暗号資産の「所得」として計上されます。ファーミング(Yield Farming)流動性提供で得たLPトークンなどを利用して、さらに別の報酬(ガバナンストークンなど)を得る仕組みです。ステーキングと同様、報酬として受け取った時点の時価が所得となります。複数のトークンが関わるため、取引記録が複雑化しやすいです。エアドロップ(Airdrop)特定の条件を満たしたユーザーに対し、無償でトークンが配布される仕組みです。トークンを受け取った時点の時価が「所得」として計上されます。 Defi・DEX取引の主要な取引形態ごとの計算方法を解説それではここからは、上記で紹介した各取引の具体的な計算方法を解説していきます。スワップスワップの損益の計算式は以下です。(暗号資産Aを暗号資産Bに交換)(暗号資産Aの売却時における時価) - (暗号資産Aの取得原価) = 損益例:日本円300,000円で1ETHを取得(取得原価300,000円)ETHの時価が350,000円の時に、1ETHを2,500DAIにスワップこの取引により、暗号資産ETHを350,000円で売却したとみなされます。利益: 350,000円(売却時時価) - 300,000円(取得原価) = 50,000円スワップ後の暗号資産B(例: DAI)の取得原価は、「スワップ時の時価(この例では350,000円)」となります。流動性供給流動性供給は、主に以下の2つのタイミングで損益計算が必要です。手数料報酬の受領時:報酬として受け取ったトークンの時価が「所得」LPトークンの引き出し(解除)時:プールから暗号資産を引き出す際、当初預け入れた時とトークンの枚数・価格のバランスが変わっている場合、「インパーマネント・ロス」が発生このようにLPトークンの引き出し時にも損益計算が必要になるため、預け入れた時の情報と引き出した時の情報をしっかりと把握しておく必要があります。例:前提:ETHとUSDCのプールに流動性供給するケース。日本円300,000円で1ETHを取得(取得原価300,000円)日本円150円の時に2,000USDCを取得(取得原価300,000円)① 流動性供給(預け入れ)1ETH(時価350,000円)と2,000USDC(時価300,000円)をプールに預け入れ、LPトークンを受け取ったとします。LPトークンは、プールに預け入れた時の引換券的な扱いになり、それ自体に価格がついていたり価値があるトークンではないため、損益計算では無視していきます。② 手数料報酬の受領流動性提供の報酬として、0.01ETHを受け取ったとします。受領時点のETHの時価が400,000円だった場合(報酬数量)×(受領時の時価)= 0.01ETH × 400,000円 = 4,000円この4,000円が利益として計上されます。また、この0.01ETHの取得原価は4,000円として記録します。③ 流動性の引き出し(解除)インパーマネントロスの影響で、引き出し時点で戻ってきた資産が0.95ETH(時価380,000円)と2,150USDC(時価150円)になっていたとします。ETHは1ETHを預け入れて0.95ETHを引き出しているため、0.05ETH減少しています。この時点でのETHの取得原価は、(1ETH × 350,000円) + (0.01ETH × 400,000円) = 354,000円であるため、ETHの平均取得単価は、354,000円 ÷ 1.01ETH = 321818.18…円になります。減少した0.05ETHは0円で売却したものとみなされますので、ETHの損益は0円 - (0.05ETH × 321818.18) = -16090.909円になります。続いて、USDCは2,000USDCを預け入れて2,150USDCを引き出しているため、150USDC増加しています。増加したUSDCは時価で利益として計上するため、(150USDC × 150円) = 22,500円が利益となります。したがって、引き出し時の損益の合計は、-16091円 + 22,500円 = 6,409円になります。流動性供給の計算で押さえるべきポイントは以下です。報酬は受け取った時点の時価で所得計上引き出し時は戻ってきたトークンの数量差(インパーマネントロス)まで含めて記録する預入時点と引出時点の時価を残しておくことが必須ステーキング・ファーミング・エアドロップこれらの取引で報酬として暗号資産を受け取った場合、基本的な計算方法は共通しています。ステーキング・ファーミング・エアドロップの計算式は以下です。(報酬として受け取った暗号資産の数量) × (受領時の時価) = 利益例:ステーキング報酬として0.001ETHを受け取り、その時の時価が400,000円だった場合、400円が利益となります。取得原価は400円として記録し、将来このETHを売却・交換する際の計算に必要となります。Defi・DEX取引での損益計算の流れ正確な確定申告を行うためには、以下の3ステップを踏むことが重要です。ステップ1:取引記録(トランザクションデータ)を確実に収集するここが、最初にして最重要な工程です。DEX取引の最大の問題は、取引履歴が分散していることです。そのため、ウォレットアドレスの特定(自分が利用したすべてのウォレットアドレスを洗い出す)エクスプローラーの活用(Etherscanなどのブロックチェーンエクスプローラーを利用し、各アドレスのトランザクション履歴をすべてCSVなどでダウンロードする)を行い、取引履歴を漏れなく取得しましょう。ステップ2:損益計算方式の決定と選択暗号資産の損益計算には、主に以下の2つの方式があります。移動平均法:取引のたびに平均取得単価を計算し直す方法総平均法:1年間の合計購入金額を合計購入枚数で割って平均取得単価を計算する方法個人の場合は一般的に「総平均法」で計算しますが、所得税の暗号資産の評価方法の届出書を提出すれば「移動平均法」での計算も可能です。また、原則として一度選んだ方式は税務署に届け出ない限り継続して適用する必要があります。【仮想通貨の計算】総平均法と移動平均法の違いとは?計算方法やメリット・デメリットについても紹介ステップ3:必須!損益計算ツールの利用ステップ1で取引履歴をすべて収集できたとしても、DeFiの手計算は現実的ではありません。手作業でDEX取引の損益計算を行うのは、非常に困難でミスを招きやすいです。そこで、ぜひおすすめしたいのが損益計算ツール「クリプトリンク」の活用です。クリプリンクでは、ウォレットアドレスを登録するだけで自動で履歴を取得できたり、エクスプローラーから収集したトランザクションデータをインポートしたりできます。さらに、取得した履歴を元に自動で損益計算まで行ってくれます。Ethereum、BSC、Polygon、Solana、Suiなど様々なチェーンに対応している他、「移動平均法」「総平均法」の両方での計算ができます。手計算では計算ミスをしてしまう恐れがありますが、クリプトリンクを活用することで安心して損益を確認することができますので、確定申告までスムーズに行うことが可能です。まとめDEX・DeFi取引の損益計算は、通常の仮想通貨取引よりも圧倒的に複雑です。正確な損益計算は、税金対策としてだけでなく、自身の投資パフォーマンスを把握する上でも欠かせません。最後に、DEX取引の損益計算を成功させるためのポイントをおさらいしておきましょう。ウォレットアドレスごとの全トランザクションを漏れなく収集し、管理するスワップや報酬獲得時の暗号資産の時価を正確に記録する移動平均法か総平均法を選択し、一貫して適用する複雑な計算は、必ず専門の損益計算ツールに任せるこの記事を参考に、DEX取引の損益計算に対する理解を深め、ミスなく正確な確定申告にお役立てください。関連記事ソラナ(Solana)の損益計算はどうやるの?簡単に計算できる方法を画像付きで解説SUIチェーンとは?DEX『Scallop』で取引してみた!取引の流れや損益計算方法を解説world chainでワールドコインをもらった場合の収支計算方法をクリプトリンクを使って解説!