<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Crypto on WOGONG</title>
    <link>https://wogong.net/tags/crypto/</link>
    <description>Recent content in Crypto on WOGONG</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 09 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://wogong.net/tags/crypto/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>beancount 加密货币记账实践</title>
      <link>https://wogong.net/blog/beancount-crypto/</link>
      <pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://wogong.net/blog/beancount-crypto/</guid>
      <description>&lt;p&gt;beancount 记录数字货币有很大的优势，天然支持多币种，且有完善的投资记账支持（cost/price/lots）。然而 beancount 设计之初没有考虑到加密货币，因此某些场景极不方便。下面列举常见的加密货币场景以及我使用 beancount 记账的实践，可能谈不上最佳，读者若有好的记账办法也不吝赐教。&lt;/p&gt;&#xA;&lt;h3 id=&#34;稳定币&#34;&gt;&#xA;  稳定币&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%e7%a8%b3%e5%ae%9a%e5%b8%81&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;将 USDT 设置为本币，其他所有稳定币都当作以 USDT 计价的货币。在稳定币之间的兑换可以这样记录（其实就是当作价格为1.00 USDT的加密货币），因为价格差导致的损失/收益统一记录在 Expenses 账户中。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;2025-01-01 * &amp;#34;&amp;#34; &amp;#34;&amp;#34;&#xA;    Assets:Crypto:CEX:Binance:USDT -1000.00 USDT&#xA;    Expenses:Crypto:Spot:USDC&#xA;    Assets:Crypto:CEX:Binance:USDC 999.99 USDC {1.00 USDT}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;转账&#34;&gt;&#xA;  转账&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%e8%bd%ac%e8%b4%a6&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;精确但繁琐&#34;&gt;&#xA;  精确但繁琐&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%e7%b2%be%e7%a1%ae%e4%bd%86%e7%b9%81%e7%90%90&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h4&gt;&#xA;&lt;p&gt;最精确的是写清楚每一笔 lots 的成本，但是比较繁琐（可以借助脚本来自动填充）。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;2025-01-01 * &amp;#34;&amp;#34; &amp;#34;&amp;#34;&#xA;    Assets:Crypto:CEX:Binance:USDC -999.99 USDC {1.00 USDT}&#xA;    Expenses:Crypto:Transfer&#xA;    Assets:Crypto:Wallet:XXXX:USDC 999.99 UDSC {1.00 USDT}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;洗成本&#34;&gt;&#xA;  洗成本&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%e6%b4%97%e6%88%90%e6%9c%ac&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h4&gt;&#xA;&lt;p&gt;每次转账当成一次卖出，优点是简单，账户中不会出发繁多的不同 cost 的 lots，缺点是会使未实现收益转变为实现收益，同时成本发生变化。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;2025-01-01 * &amp;#34;&amp;#34; &amp;#34;&amp;#34;&#xA;    Assets:Crypto:CEX:Binance:USDC -999.99 USDC {} @ 1.00 USDT&#xA;    Expenses:Crypto:Transfer&#xA;    Assets:Crypto:Wallet:XXXX:USDC 999.99 UDSC {1.00 USDT}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;新建无成本的虚拟资产&#34;&gt;&#xA;  新建无成本的虚拟资产&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%e6%96%b0%e5%bb%ba%e6%97%a0%e6%88%90%e6%9c%ac%e7%9a%84%e8%99%9a%e6%8b%9f%e8%b5%84%e4%ba%a7&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h4&gt;&#xA;&lt;p&gt;这个是我早期的做法，方便，但是无法追踪投资收益变化，且会增加记账复杂度，这里介绍但不推荐了。例如对于 BTC 转账，如果只是短期行为，可以记录为 BTC_PH 转账&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
