변경 이력
핵심 엔진부터 풀스택 세금 플랫폼까지 dTax의 모든 마일스톤을 추적합니다.
Binance.US 전환 주문 동기화 및 위험 스캔 수정
주문서 밖에서 이루어진 Binance.US의 전환 및 매수/매도 주문(Convert 등)이 이제 동기화됩니다. 이전에는 현물 거래만 가져왔습니다. 체결된 주문만 저장하며, 진행 중인 주문은 체결된 뒤에 가져옵니다. 감사 전 위험 스캔은 더 이상 모든 처분을 취득 원가 누락으로 표시하지 않고, 기본 세무 보고서와 같은 FIFO 계산을 사용합니다. USD 가격이 없는 처분은 따로 표시되고, 워시 세일 점검은 연말연초를 넘어서도 확인합니다. 대시보드 최근 거래의 비어 있던 손익 열은 제거했습니다(손익은 보고서에서 확인하세요). 거래소 동기화에서 실패한 기간은 몇 초 만에 포기하지 않고 잠시 후 다시 시도합니다. 소액 잔액(더스트) 전환 내역도 동기화됩니다.
대형 계정에서도 바이낸스 동기화가 완료됩니다
거래가 많은 바이낸스 또는 바이낸스 US 계정을 동기화할 때 더 이상 "Unknown API error"로 실패하지 않습니다. 한 번의 동기화는 시간을 제한해 일부만 읽고 멈춘 위치를 기억하며, 페이지가 최대 10회까지 자동으로 이어서 진행합니다. 남은 데이터가 있으면 다시 동기화하세요. 거래는 나누어 저장되고 입출금은 기간별로 읽습니다. 읽지 못한 마켓이나 기간은 조용히 건너뛰지 않고 결과에 표시되며, 해당 부분은 CSV를 내보내세요. 게이트웨이 시간 초과 시 명확한 메시지를 표시합니다. 기존 연결의 첫 동기화는 기록을 한 번 더 읽지만 중복은 생기지 않습니다.
영국 당일·30일 규칙, 다개년 취득원가 수정, 파운드 처분 명세서
UK Share Pooling은 이제 모든 처분에 HMRC 식별 순서를 적용합니다. 당일 규칙, 30일(베드 앤드 브렉퍼스팅) 규칙, 섹션 104 풀 순이며 영국 달력일로 계산합니다. 같은 날의 취득은 평균 원가의 단일 취득으로 취급됩니다. 새 영국 처분 명세서(Pro)는 각 처분의 원가를 정한 규칙, 대응된 보유분의 취득일, 처분 건수·처분 대금·공제 가능 원가·이익·손실 합계를 파운드로 보여 줍니다. 모든 취득과 처분은 해당 일자의 유럽중앙은행(ECB) 유로 기준환율로 평가됩니다. dTax는 양도소득세액이나 연간 면세 한도를 계산하지 않습니다. 모든 취득원가 방식에 대한 중요한 수정: 한 과세연도의 보고서는 이제 먼저 과거 연도의 처분을 반영하므로, 이미 판매된 로트가 다시 매칭되거나 처분 이후에 취득한 로트에 매칭되는 일이 없습니다. 평균원가 방식(영국 풀, 총평균, PMPA, 캐나다 ACB)은 연속 매도 후에도 어긋나지 않습니다. 따라서 이전에 생성한 보고서의 숫자는 새 계산과 다를 수 있습니다. 동기화 후 자동 재계산이 저장된 보고서를 바꾸면 이전에 내보낸 파일은 삭제되고 이메일로 변경 내용을 알려 드립니다. 다시 내보내 주세요. 워시세일 탐지는 이제 다음 해 처음 30일의 대체 매수도 보며, 매수 수량을 사용하고, 이전 연도에 불허된 손실은 대체 로트의 원가에 더해집니다. 로트를 직접 선택할 때 식별되지 않은 과거 연도 매도는 선입선출로 처리됩니다. 영국 규칙은 각 처분의 Form 8949 설명에 표시됩니다. 셀프 호스팅: 컨테이너 이미지는 비공개입니다. 지원팀에 접근을 요청하세요. 가이드를 참고하세요.
지갑 동기화 — 건너뛴 체인이 이제 조용히 넘어가지 않고 표시됩니다
블록체인 지갑 동기화가 조회하지 못한 체인(해당 체인에 대한 서버 측 API 키 누락, 또는 일시적인 속도 제한/오류)을 조용히 건너뛰고도 동기화가 완전히 끝난 것으로 보고하던 문제를 수정했습니다. 영향받은 체인 중 한 곳에서만 활동이 있던 지갑은 해당 체인을 실제로는 한 번도 확인하지 않았음에도 '동기화 완료'로 표시되었습니다. 이제 동기화 엔진은 건너뛴 모든 체인을 기계가 읽을 수 있는 사유(키 누락, 속도 제한, 차단된 구성 등)와 재시도할 가치가 있는지 여부를 나타내는 플래그와 함께 기록합니다. 건너뛴 체인이 있으면 지갑 카드에 명확한 안내가 인라인으로 표시되며(예: 'base, cronos — 플랫폼 구성 대기 중'), 이전처럼 항상 표시되던 오해를 부르는 '이미 최신 상태' 배너는 더 이상 나타나지 않습니다. 내부 구현 세부 정보(서드파티 공급업체 이름, 보안 검사 이름)는 이 메시지에 노출되지 않으며, 사용자에게 보이는 분류와 영향받은 체인 이름만 표시됩니다. 이전에 테스트되지 않았던 커스텀 체인, EVM, 솔라나의 건너뛰기 경로를 다루는 회귀 테스트를 추가했습니다.
Binance.US API 동기화 — IPv6 연결 거부 문제 수정
일부 호스팅 환경에서 Binance.US API 동기화에 영향을 주던 연결 실패 문제를 수정했습니다. Node.js 17 이상은 기본 DNS 확인 순서를 변경하여 더 이상 IPv4를 우선하지 않으며, IPv6 네트워크 송신이 활성화된 호스트에서는 A 레코드와 AAAA 레코드가 모두 있는 도메인에 대한 외부 요청이 IPv6 주소로 라우팅될 수 있었습니다. Binance.US의 API는 IPv6 클라이언트 연결을 명시적으로 거부하므로, 사용자에게는 원인을 알 수 없는 일반적인 연결 오류로 나타났습니다. 이제 API 서버는 시작 시 모든 외부 DNS 확인에서 IPv4를 우선합니다. IPv6가 필요한 곳에서 IPv6를 비활성화하는 것이 아니라, 어느 주소 체계를 먼저 시도할지만 변경합니다. Binance.US뿐 아니라 모든 거래소 API 연결에 예방적으로 적용됩니다.
거래소 API 연결 — 더 명확한 오류 메시지
API 키로 거래소를 연결하는 데 실패하면, 잘못된 키, IP 제한, 시계 오차, 권한 부족, 지원되지 않는 거래소 등 실제 원인과 관계없이 오류 메시지가 항상 'Failed to verify API keys with exchange.'라는 동일한 일반 문구로 표시되었습니다. 이 때문에 연결 실패의 원인을 스스로 진단하기가 불가능했습니다. 이제 오류 응답에 거래소가 실제로 거부한 사유(예: 거래소 API가 반환한 구체적인 인증 오류)가 포함되므로, 키 문제인지, 권한 문제인지, 다른 문제인지 바로 알 수 있습니다. 하나의 거래소만이 아니라 지원되는 모든 거래소에 적용됩니다.
Binance.US — 새로운 CSV 형식 및 API 동기화 지원
Binance.US가 CSV 내보내기를 문서화되지 않은 새로운 형식(Base Asset / Quote Asset / Primary Asset 열이 분리됨)으로 변경했으며, dTax가 이를 인식하지 못해 가져오기 시 'No valid transactions found in CSV' 오류가 발생했습니다. 기존 형식과 함께 새 형식도 지원하도록 추가했으며, 두 형식 모두 자동으로 감지되므로 형식을 직접 선택할 필요가 없습니다. 양방향 현물 거래(법정화폐와 스테이블코인 호가 통화 모두에 대해 매수/매도를 올바르게 구분)와 단일 자산 행(입금, 출금, 스테이킹 보상, 배분, 추천 수수료)을 처리합니다. 또한 CSV 가져오기 외에 직접 API 동기화 옵션으로 Binance.US를 추가했습니다. Binance.US는 현물 전용이므로 선물/무기한 계약 옵션은 표시되지 않습니다.
PDF 보고서 — 열 겹침 문제 수정
Form 8949의 (f)/(g)/(h) 열이 (e) Cost Basis 열 위에 겹쳐 그려져, 헤더에 '(e) Cost Ba(g)sis Adj.'와 같이 깨진 텍스트가 나타나고 합계 행의 숫자가 겹치던 레이아웃 버그를 수정했습니다. 원인은 이전 열이 실제로 끝나는 위치를 고려하지 않은 열 너비 계산식이었습니다. 또한 Audit Defense 보고서의 Connected Accounts 및 Transaction Register 섹션에서 발생하던 관련 겹침 문제도 수정했습니다. 이는 라이브러리의 자동 이동 커서로 같은 행에 여러 열을 그릴 때 열들이 서로 아래쪽으로 어긋나는 PDF 렌더링 특성 때문이었습니다. 이제 두 보고서 모두 합계가 페이지 콘텐츠 영역과 정확히 일치하도록 검증된 명시적 너비로 열을 배치합니다.
수동 거래 — 지갑별 취득원가 매칭을 위한 출처 추가
지갑별 취득원가 추적(strictSilo)을 사용할 때, 수동으로 추가한 거래(예: OTC 거래나 직접 입력한 이체)는 어떤 지갑/거래소에 속하는지 지정할 방법이 없어서 CSV로 가져온 거래와 취득원가 기준으로 매칭되지 않던 버그를 수정했습니다. 이제 거래 추가 양식에 출처(Source) 필드가 포함되어, 수동으로 입력한 로트와 처분 내역을 올바른 취득원가 풀에 배정할 수 있으며, 가져온 거래와 동일하게 지갑별 취득원가 추적에서 올바르게 매칭됩니다.
CSV 재업로드 수정 — 소프트 삭제된 행이 더 이상 업데이트를 차단하지 않습니다
UI에서 삭제된 거래가 CSV 재업로드 시 중복으로 처리되던 버그를 수정했습니다. 기존 로직은 고유 제약 조건 위반을 피하기 위해 삭제 상태와 관계없이 모든 일치 항목을 건너뛰었지만, 의도적으로 소프트 삭제하고 CSV를 수정해 재업로드한 사용자를 차단했습니다. 이제 임포트 경로는 일치 항목을 세 가지로 분류합니다: 활성 중복(기존대로 건너뜀), 소프트 삭제 일치(부활 — deletedAt 제거, 새 CSV 필드로 업데이트, AI 분류와 가격 보강 초기화로 재처리), 완전히 새로운 행(기존대로 삽입). 응답은 이제 `imported`, `skipped`와 함께 `resurrected` 카운트를 반환합니다. 첫 유료 고객의 제보, 24시간 내 수정 배포.
결제 파이프라인 강화 및 관리자 도구 확장
구독 결제 흐름에 대한 대규모 안정성 업데이트와 함께 새로운 관리자 기능을 추가했습니다. 결제 안정성: 구독 확인이 지연되면 재시도 시 중복 결제가 발생할 수 있는 시나리오를 발견하여 제거했습니다. 결제 경로에 이제 3단계 방어막을 배치했습니다 — 새 구독 생성 전 Stripe와 대조(과거 webhook 실패로 인한 고립된 활성 구독 복구), Lifetime 플랜 보호(Lifetime 가입자의 PRO 중복 구매 차단), 동일 플랜 중복 가드(활성 구독 또는 유효한 관리자 제공 권한이 있으면 checkout 단락). 영향을 받은 모든 고객에게 전액 환불을 완료했습니다. Webhook 커버리지를 확장하여 customer.subscription.created 이벤트를 처리합니다. 이에 따라 표준 checkout 흐름 외부에서 생성된 구독(예: 관리자 제공)도 데이터베이스에 올바르게 동기화됩니다. 관리자 도구: 원클릭 「12개월 PRO 제공」 기능으로 자동 만료되고 자동 갱신되지 않는 기간 한정 권한을 생성합니다(Stripe 구독 불필요). 영구 「사용자 삭제」 기능(이메일 입력 2차 확인 필수), 관련 레코드의 트랜잭션 cascade 삭제. 관리자 구독 엔드포인트를 확장하여 currentPeriodEnd, cancelAtPeriodEnd, status 필드로 세밀한 제어 지원. 구독 만료일이 「가입일」로 잘못 표시되던 레이블 버그 수정. 보안: 관리자 구독 엔드포인트에 서버 측 게이트 5개 추가 — 자기 수정 금지(직무 분리), 제공 기간 최대 24개월 제한, 과거 날짜 거부, 활성 Stripe 구독의 결제 필드 덮어쓰기 방지(DB↔Stripe 불일치 방지), Lifetime 상태 승격은 기존 Lifetime 권한 필요(comp 엔드포인트 경유 승격 방지). 테스트: 모든 방어 및 보안 경로를 커버하는 16개 케이스 추가.
보안 강화 및 안정성 패치
API 및 프론트엔드 내부 보안 강화와 안정성 개선. 보안: 비밀번호 재설정 토큰이 SHA-256 해시로만 저장됩니다(원본 토큰은 DB에 저장되지 않음). SSRF 보호를 DNS 수준 호스트명 검증으로 업그레이드하여 리바인딩 공격 차단. Content-Disposition 파일명 인젝션 방지. 인증 면제 경로에 정확한 매칭 로직 사용. 안정성: 직렬화 가능한 PostgreSQL 트랜잭션으로 중복 작업 경쟁 조건 해소. 가격 보완을 20개 병렬 배치로 처리(대용량 계정의 연결 풀 소진 방지). R2 스트림에 30초 타임아웃 추가. 세금 계산 워커에 5분 하드 타임아웃 추가. 프론트엔드: Firefox CSV/PDF/JSON 다운로드 호환성 수정. 세금 폴링 인터벌 누수 수정. 온보딩 네비게이션을 Next.js 라우터로 전환. 보고서 삭제 후 목록 정상 갱신.
비동기 세금 계산, 다중 자산 필터 및 URL 필터 유지
세 가지 UX 개선. (1) 세금 계산이 비동기화 — UI를 차단하지 않고 백그라운드 작업으로 큐에 저장하며 실시간 진행 표시기를 표시. 계산 완료 시 자동으로 결과가 표시됩니다. (2) 다중 자산 필터: 거래 필터 바에 실제 거래 내역에서 동적으로 로드되는 다중 선택 드롭다운이 추가. BTC, ETH, SOL 등을 한 번에 선택 가능하며 필터 상태도 URL에서 복원됩니다. (3) URL 필터 유지: 모든 필터 및 정렬 설정이 URL 쿼리 문자열에 저장되어 페이지 새로 고침이나 링크 공유 시에도 현재 뷰가 완전히 유지됩니다.
OFAC 제재 스캔 및 감정적 거래 분석
두 가지 새로운 무료 기능. OFAC 제재 스캔: 연결된 모든 블록체인 지갑 주소를 미국 재무부 SDN 목록과 자동 대조(매일 업데이트, O(1) 조회, 24시간 캐시). 감정적 거래 패턴 감지: 사용자 자신의 거래 내역을 기반으로 고점 매수/저점 매도 행동 분석 — 가중평균 매수가 기준, 고점 추격 횟수·패닉 매도 횟수·감정적 손실(USD)·0~100 감정 점수 제공. 각각 세금 및 분석 대시보드에 표시, 모든 플랜에서 사용 가능.
CARF 노출도 스캔, 인도 TDS 추적 및 29개 파서
CARF/DAC8 노출도 스캔: 관할권 및 CARF 채택 현황별 거래소 평가, 신고 대상 거래 수 및 노출 수준 추정. 인도 TDS 추적: 제194S조에 따른 ₹50,000 초과 거래의 1% TDS 계산. 새 인도 거래소 파서 3개 추가: WazirX, CoinDCX, ZebPay — 전용 파서 총 29개.
감사 방어 PDF 및 보유 자산 스냅샷 PDF
두 가지 새로운 PRO 보고서 형식. 감사 방어 PDF: 커버레터·요약·방법론 증명·완전한 거래 대장으로 구성된 4섹션 IRS 방어 패키지. 보유 자산 스냅샷 PDF: 시점별 자산 증명서(미실현 손익·CPA 서명란·방법론 증명 포함) — 대출 신청, 상속 계획, 감사 준비에 적합.
국제 세금 방법 및 10개 언어 지원
5가지 국가별 원가 계산 방법 추가: 호주 CGT 할인(12개월 초과 보유 시 50% 공제), 캐나다 ACB(조정 원가, 50% 포함률), 한국 가상자산 소득세(250만 원 초과 이익에 22%), 인도 VDA(30% 단일세율+1% TDS), 스페인 CGT(19~28% 누진). 방법 합계 13종. i18n 언어를 7개에서 10개로 확대(프랑스어·터키어·독일어 추가).
UTXO 멀티체인: LTC, DOGE, BCH, DASH
지갑 동기화에 라이트코인(LTC), 도지코인(DOGE), 비트코인캐시(BCH), 대시(DASH)를 추가하여 총 지원 블록체인이 22개로 늘었습니다. Blockchair 공개 API(무료, API 키 불필요)를 사용하며, 주소 자동 감지, UTXO 잔액 계산, TRANSFER_IN/OUT/INCOME 자동 분류를 지원합니다.
완전 자동 세금 파이프라인
거래를 한 번 가져오기만 하면 dTax가 모든 것을 자동으로 처리합니다. CSV 가져오기, 지갑 동기화, 거래소 연결 후마다 가격 보완이 백그라운드에서 자동 실행되고, 전년도와 현재 세금 연도의 FIFO 세금 보고서가 자동 생성됩니다. 보고서가 준비되면 연간 순이익/손실을 보여주는 요약 이메일이 발송됩니다. PRO 사용자는 대시보드에서 LIFO, HIFO 등 다른 방법으로 재계산할 수 있습니다.
지갑 동기화 완전성 및 UX 개선
지갑 동기화 완전성 수정: Solana 페이지네이션(최대 12,500건), Moralis 페이지 한도 20→200(최대 20,000건), EVM 증분 동기화(영속 커서). 수수료 USD 값은 가격 보완으로 자동 입력. 트랜잭션 해시 열이 블록 익스플로러 링크로 표시. $0 거래 숨기기 필터 추가. 동기화 후 가격 보완 자동 실행(5분 쿨다운). 지갑별 데이터 삭제 버튼 추가. Dashboard 워크플로 힌트 추가.
고급 트랜잭션 필터 및 열 관리
누락 가격 필터로 수동 입력이 필요한 거래를 빠르게 찾을 수 있습니다. 여러 자산 동시 필터링 지원(예: "BTC, ETH, SOL"). 트랜잭션 테이블에서 체인, 주소, TxHash 열 표시 여부를 선택할 수 있습니다. 이체 매칭 및 대사 페이지에 페이지네이션 추가.
UX 개선: 거래쌍 표시, AI 페이지네이션, 다국어
양방향 거래(스왑, LP 입금)의 자산 열이 "BTC → USDT" 형식으로 표시됩니다. LOST, STOLEN 트랜잭션 유형 추가. AI 어시스턴트 대화 내역에 더 보기 기능 추가. 포트폴리오 가격 새로고침 버튼에 툴팁 추가. 7개 언어 i18n 완전 지원.
보안 강화
독립 보안 감사에서 발견된 4가지 취약점 수정: 할당량 우회(H-1), 만료된 CPA 세션의 데이터 접근(H-3), 계정 삭제 속도 제한(L-3), Stripe Webhook userId 검증(C-2).
비트코인 지갑 동기화
비트코인 주소를 직접 동기화——4가지 형식 모두 지원:Legacy(1...)、Nested SegWit(3...)、Native SegWit(bc1q...)、Taproot(bc1p...)。Blockstream Esplora API 사용, 완전 무료로 API 키 불필요. 채굴 수익 자동 감지(코인베이스 거래 → INCOME 유형), UTXO 잔돈 출력을 정확히 처리하여 순 송금액 계산, mempool.space 를 대체 노드로 사용.
CEX API 동기화——현물 및 선물
거래소 API 키(Binance、OKX、Bybit、Kraken、Coinbase、KuCoin、Gate.io)연결로 현물 거래, 입출금 자동 동기화. Plan-43은 선물, 영구 계약, 레버리지 거래까지 확장——자금 조달 수수료와 청산 기록을 MARGIN_TRADE 및 LIQUIDATION 유형으로 매핑.
LP 프로토콜 자동 분류 + 커스텀 체인
LP 토큰을 프로토콜명으로 자동 분류(Uniswap V2 LP、PancakeSwap LP、Curve 3CRV、Balancer BPT 등 8종 이상)하여 LP_DEPOSIT/LP_WITHDRAWAL 처리. MetaMask 호환 커스텀 EVM 체인 지원(SSRF 방어 포함). 26개 이상 CSV 파서, Bitstamp·Upbit·Robinhood 형식 추가.
17체인 멀티체인 + 트랜잭션 개선
17체인 지원:ETH、Polygon、BSC、Arbitrum、Optimism、Avalanche、Base、Linea、Scroll、Mantle、Blast、Gnosis、Sonic、Monad、Sei、Cronos + Solana. CSV 내보내기/가져오기/거래 목록에 Source/Chain/ContractAddress 열 추가. 사용자 열 표시 설정 가능. BSC를 Moralis에서 Etherscan V2로 마이그레이션.
GENIUS 법안 포지셔닝 및 시뮬레이터 개선
기능 페이지 및 랜딩 페이지 비교 표에 GENIUS 법안 스테이블코인 컴플라이언스 섹션 추가. 시뮬레이터 방법 비교를 3가지에서 7가지로 확장. 규정 블로그 시리즈(3편 × 7개 언어). 보고서 기록에서 계산 시 생성 시간 표시. 홈페이지 방법 선택기에 UK 셰어 풀링 추가. 로드맵: IRS 지침 후 스테이블코인 결제 수단 모드 계획 중.
CARF 준수 & UK Share Pooling
UK Share Pooling(Section 104)을 8번째 원가 계산 방법으로 추가, 세금 페이지에 CARF 2027 카운트다운, 글로벌 세율 페이지에 15개국 CARF 채택 현황, CARF 거래 데이터 내보내기 엔드포인트(PRO/CPA), 멀티 프로바이더 AI 시스템(15+ LLM 프로바이더, BYOK 지원), AI 운영 콘솔, 구독 업그레이드 제어, 전체 마케팅 페이지 CARF 콘텐츠.
글로벌 세금 엔진
3가지 국제 원가 계산 방법 (독일 FIFO 12개월 면세, 프랑스 PMPA 가중평균, 일본 총평균법), 15개국 세율 비교 페이지, 8개국 암호화폐 세금 가이드.
세금 인텔리전스 2026
일반 소득 보고 (스테이킹/채굴/에어드롭), 1099-DA 적용/비적용 대상 분류, PARITY Act 규제 알림, 향상된 세금 요약 카드.
Phase B: 웹사이트 페이지
전체 i18n을 지원하는 요금제, 기능, 보안, 거래소 페이지 추가.
Phase A: 핵심 페이지
랜딩 페이지, 법적 페이지 (이용약관, 개인정보처리방침, 면책조항), 신규 사용자 온보딩 마법사.
랜딩 페이지
기능 하이라이트, 경쟁 비교 테이블, 요금제 개요가 포함된 마케팅 홈페이지.
테마 & UX
시스템 설정 감지가 포함된 다크/라이트 테마 토글, 반응형 내비게이션, 오류 바운더리.
대시보드 개선
빠른 작업 카드, 데이터 소스 개요 위젯, 대시보드의 3단계 신규 사용자 가이드.
DeFi & NFT 지원
12개의 새로운 DeFi/NFT 거래 유형, Etherscan 및 Solscan DeFi 파서, 랩/언랩 원가 전달.
거래소 파서
Coinbase, Binance / Binance.US, Kraken 등 17개 거래소를 포함한 20개 거래소 CSV 형식 파서와 자동 감지.
세금 보고서
Form 8949 PDF/CSV 내보내기, 손실 이월이 포함된 Schedule D 요약, 30일 기간의 워시 세일 감지.
핵심 엔진
FIFO, LIFO, HIFO 원가 계산, CSV 가져오기 파이프라인, 세금 요약이 포함된 기본 대시보드.
최초 릴리스
종합 단위 테스트를 갖춘 세금 엔진, i18n을 지원하는 Next.js 프론트엔드, Prisma ORM을 사용하는 Fastify API.