Hopline
브라우저에서 실행되는 비트코인 조사 도구: 설치할 것도, 자체 서버도 필요 없습니다. 주소나 트랜잭션 ID를 붙여넣고, 자금 흐름을 추적하고, 발견한 내용에 레이블을 지정하고, 인계할 수 있는 보고서를 작성하세요. Hopline은 공개 블록 탐색기 API(mempool.space, 백업으로 Blockstream.info, 또는 자체 서버)에 질의하며 작업 내용은 사용자의 컴퓨터에 보관됩니다.

사용해 보기: https://forensicworks.github.io/hopline/. 주소나 트랜잭션 ID를 붙여넣거나 샘플 지갑 사용해 보기를 누르세요.
제공 기능
- 워크스페이스 - 트랜잭션과 지갑의 그래프입니다. Trace 레이아웃에서 하나의 지갑이나 트랜잭션에서 시작하여 ▶ 또는 ◀를 클릭해 자금을 한 단계씩 따라가세요. 이미 화면에 있는 것은 그 자리에 그대로 남습니다. 그룹화, 숨기기, 필터링, 시간에 따른 재생, 실행 취소가 가능합니다.
- 지갑 개요 - 하나의 주소를 원장처럼 보여줍니다: 잔액, 합계, 입력과 출력이 포함된 모든 트랜잭션, 가장 많이 거래한 지갑(차트와 해당 목록은 선택한 통화를 따릅니다), 함께 사용된 지갑 전체 그룹(Follow further는 라운드마다 범위를 넓히며 명확한 중지 지점이 있습니다), 그리고 내보내기 메뉴(CSV, 워크스페이스 파일, 검증 가능한 보고서).
- 이름 - 거래소와 서비스의 내장 목록, OFAC 및 영국 제재 목록, Ransomwhere 랜섬웨어 결제 주소, 채굴 풀의 보상 주소, 그리고 GraphSense 태그 팩의 선택된 일부(모두 내장되어 있으며 날짜가 표시되고, 출처는 sources.md에 있습니다. 제재 목록은 끄지 않는 한 켜져 있고, 나머지는 켜야 활성화됩니다), 가져온 라벨 목록, 그리고 직접 만든 라벨, 태그, 메모가 포함됩니다. 외부 조회(Arkham, 요청 시, 한 번에 하나의 지갑)는 하나의 계약 뒤에 있는 여러 출처 중 하나로, 지갑에 보관되고 보고서에 명시됩니다. 이름은 누군가의 주장일 뿐 증거가 아닙니다.
- 이유가 있는 분석 - 통합, 일괄 결제, CoinJoin 유사 트랜잭션, 필 체인, 라운드 금액(누군가 선택한 숫자로, 단서일 뿐 누구인지에 대한 증거가 아님), 스왑 메모(결제를 다른 체인으로 스왑하도록 THORChain에 요청하는 OP_RETURN으로, 지급받을 주소가 포함되거나, 크로스체인 서비스의 요청 ID를 담고 있어 조회 링크가 제공됩니다: 발신자가 작성한 것으로, 그곳에서 따라갈 단서입니다), 잠재적 거스름돈 출력, 함께 사용된 주소. 이 모든 것은 휴리스틱이며, 그 이유를 보여주지만 어느 것도 증거가 아닙니다.
- 경로, 인계 및 미결 지점 - 이름이 지정된 지갑에 대해, 해당 지갑과 추적 시작점 사이에 자금이 이동했는지 그리고 어떻게 이동했는지를 각 코인을 소비한 트랜잭션까지 따라가서 찾습니다(관련 없는 자금을 연결하게 될 주소 매칭으로는 절대 찾지 않습니다). 캔버스에 표시되고 단계별로 나열됩니다(가장 짧은 경로와, 최대 네 개를 더 찾아 가장 짧은 순으로 나열하는 버튼 포함). 추적이 거래소나 다른 서비스와 만나는 지점(입금 또는 출금), 또는 제재나 랜섬웨어 목록에 이름이 오른 지갑을 지나는 지점은 복사, CSV 다운로드, 보고서 포함,
tools/hopline-cli.js로 읽을 수 있는 표로 제공됩니다. 아직 열려 있는 지점은 거기서부터 계속할 수 있도록 표시됩니다. 그리고 두 지갑이 만나거나 탐색이 소진될 때까지 양쪽 끝에서 로드하는 검색 기능도 있습니다(서비스 지갑 쪽에서는 다른 쪽 끝과 시간상 가장 가까운 입금 또는 출금을 먼저 따라가며, 경로의 시간과 맞지 않는 것은 제외합니다). 이름이 지정된 지갑과 함께 사용된 지갑에는 이름(목록의 이름 또는 직접 지정한 라벨)이 제안될 뿐, 자동으로 적용되지는 않습니다.
- 조사 보고서 - 발견 사항, 트랜잭션, 각 항목을 가져온 위치와 시점, 그리고
tools/verify_report.py로 검증할 수 있는 해시가 포함된 하나의 독립형 HTML 파일입니다.
- 통화로 표시된 금액 - 일곱 가지 통화로, 각 트랜잭션 시점 또는 오늘의 가격 기준으로 표시됩니다.
- 어시스턴트(선택 사항) - 모든 AI 어시스턴트를 위한 텍스트 형태의 증거, 또는 이 컴퓨터의 모델(Ollama, LM Studio, llama.cpp)로, 답변의 모든 ID가 증거와 대조 검증됩니다. Claude 옵션을 켜지 않는 한 컴퓨터에 머무릅니다. 이 옵션은 기본적으로 꺼져 있고, 정확한 텍스트를 보여주며, 매 전송 전에 확인을 요청합니다. 증거를 Anthropic으로 전송하기 때문입니다. docs/interface.md를 참조하세요.
개인정보 보호
- 모든 것이 브라우저에서 실행됩니다. 유일한 네트워크 요청은 사용자가 선택한 데이터 소스(그리고 가격 조회를 위한 mempool.space)로 향하며, 이들은 사용자의 IP 주소와 조회 내용을 볼 수 있습니다. 단일 지갑을 선택하면 해당 지갑의 잔액을 읽습니다(해당 주소로 요청 한 건; Expansion limits에서 끌 수 있음). 직접 실행하는 사본은 폰트, 분석 도구, CDN을 전혀 불러오지 않습니다.
- 서버에는 아무것도 저장되지 않습니다. 세션은 이 브라우저에 유지되며, 라이브 사이트에서는 기본적으로 꺼진 상태로 시작하므로 유지하려면 Keep this session in this browser를 체크하십시오.
- https://hopline.pages.dev의 사본은 페이지와 기능 이름만으로 방문을 집계하며, 이는 이미지 요청 형태입니다: 주소, 트랜잭션 ID, 라벨, 메모는 없고, 쿠키도 없으며, Do Not Track을 보내는 브라우저에는 아무것도 전송하지 않습니다. GitHub Pages 사본과 직접 실행하는 사본은 아무것도 전송하지 않습니다. 자세한 내용은 Publishing a copy를 참조하십시오.
- 라이브 사이트에서는 사용자의 Esplora 서버가
https를 사용하고 교차 출처 요청을 허용해야 하며, Tor는 제공되지 않습니다. 직접 실행하는 사본은 둘 다 지원합니다. Data sources and limits를 참조하십시오.
직접 실행하기
폴더에서 index.html을 바로 열거나, python tools/serve.py를 실행한 뒤 http://127.0.0.1:8000/index.html을 여십시오. python -m http.server보다 이 방법을 권장합니다: 표준 서버는 브라우저가 스크립트의 이전 사본을 보관하도록 허용하므로, 업데이트 후에는 Ctrl+F5를 누르기 전까지 페이지가 빈 화면으로 나타날 수 있습니다.
문서
전체 문서는 wiki에 있습니다:
저장소 내: docs/interface.md(명령줄 도구 및 어시스턴트) 및 ROADMAP.md(계획된 사항).
상태 및 기여
Hopline은 활발히 개발 중이며, 라이브 사이트는 최신 master를 실행합니다. 기여를 환영합니다: CONTRIBUTING.md를 참조하십시오. 보안 문제를 신고하려면 SECURITY.md를 참조하십시오.
크레딧 및 라이선스
Hopline은 Kyle Honeycutt("coinables", 2023년부터 2024년까지)의 Orion을 포크하여 시작되었으며, Orion은 Unlicense에 따라 퍼블릭 도메인으로 공개된 작은 트랜잭션 뷰어입니다. Orion의 뷰어 페이지와 그것이 사용하던 sigma.js 라이브러리는 이후 제거되었으며, 남아 있는 것은 public/data/known-addresses.js의 거래소 및 서비스 지갑 초기 목록, 지갑 개요의 착상, 그리고 이 저장소의 초기 이력입니다. public/lib의 QR 코드 라이브러리는 davidshimjs의 qrcode.js(MIT)입니다.
Hopline은 Apache License, Version 2.0에 따라 라이선스가 부여되며, 이에 따르는 고지는 NOTICE에 있습니다. 이름 목록과 기타 데이터의 출처, 적용 라이선스, 제외된 항목은 sources.md에 있습니다. 이 라이선스는 Hopline이라는 이름이나 로고에 대한 권리를 부여하지 않습니다(Apache-2.0, 제6조).