Hopline
Ferramentas de investigação de Bitcoin que são executadas no seu navegador: nada para instalar e sem servidor próprio. Cole um endereço ou um ID de transação, siga o dinheiro, rotule o que encontrar e escreva um relatório que possa entregar. O Hopline consulta uma API pública de explorador de blocos (mempool.space, com o Blockstream.info como reserva, ou o seu próprio servidor) e mantém o seu trabalho na sua máquina.

Experimente: https://forensicworks.github.io/hopline/. Cole um endereço ou um ID de transação, ou pressione Try a sample wallet.
O que você obtém
- Workspace - um grafo de transações e carteiras. Comece por uma carteira ou transação no layout Trace e clique em ▶ ou ◀ para seguir o dinheiro passo a passo; o que já está no ecrã fica onde está. Agrupe, oculte e filtre, reproduza ao longo do tempo, desfaça.
- Wallet overview - um endereço como livro-razão: saldo, totais, cada transação com as suas entradas e saídas, as carteiras com que mais lidou (o gráfico e essa lista seguem a moeda que escolher), todo o grupo de carteiras gastas com ela (Follow further alarga-o ronda após ronda, com uma paragem clara) e um menu Export (CSV, um ficheiro de workspace, um relatório verificável).
- Names - uma lista integrada de exchanges e serviços, as listas de sanções OFAC e do Reino Unido, os endereços de pagamento de ransomware do Ransomwhere, os endereços de recompensa dos mining pools e uma parte escolhida dos pacotes de tags do GraphSense (todos integrados e datados, com as suas fontes em sources.md; as listas de sanções estão ativas a menos que as desative, as outras quando as ativar), listas de etiquetas que importar e as suas próprias etiquetas, tags e notas; uma consulta externa (Arkham, a pedido, uma carteira de cada vez) é uma de várias fontes por trás de um contrato, guardada na carteira e nomeada no relatório. Um nome é a afirmação de alguém, não uma prova.
- Analysis, with reasons - consolidações, pagamentos em lote, transações do tipo CoinJoin, peel chains, montantes redondos (um número que alguém escolheu, uma pista e não prova de quem), memorandos de swap (um OP_RETURN que pede à THORChain para trocar o pagamento para outra chain, com o endereço para onde deve ser pago, ou que transporta o ID de pedido de um serviço cross-chain, com uma ligação para o consultar: o que o remetente escreveu, uma pista a seguir ali), a provável saída de troco e endereços gastos em conjunto. Tudo isto é heurístico: mostra as suas razões, e nada disso é prova.
- Routes, hand-offs and open ends - para uma carteira nomeada, se e como o dinheiro correu entre ela e o início do seu trace, encontrado seguindo cada moeda até à transação que a gastou (nunca por correspondência de endereços, o que juntaria dinheiro não relacionado), iluminado no canvas e listado passo a passo (o mais curto, com um botão que procura até mais quatro e os lista do mais curto para o mais longo); onde o rasto encontra uma exchange ou outro serviço (um depósito ou um levantamento), ou passa por uma carteira que uma lista de sanções ou de ransomware nomeia, como uma tabela para copiar, descarregar como CSV, incluir no relatório e ler com
tools/hopline-cli.js; onde ainda está em aberto, para que possa continuar a partir daí; e uma pesquisa que carrega a partir de ambas as extremidades até duas carteiras se encontrarem ou até se esgotar (do lado de uma carteira de serviço, segue primeiro os depósitos ou levantamentos mais próximos no tempo da outra extremidade, e exclui os que não se enquadram nos tempos da rota). As carteiras gastas em conjunto com uma nomeada recebem o nome (de uma lista, ou de uma etiqueta que deu) sugerido, nunca aplicado por si só.
- Investigation report - um ficheiro HTML autónomo com as conclusões, as transações, onde e quando cada uma foi obtida, e hashes que
tools/verify_report.py pode verificar.
- Amounts in a currency - sete moedas, ao momento de cada transação ou ao preço de hoje.
- An assistant (opcional) - as evidências como texto para qualquer assistente de IA, ou um modelo neste computador (Ollama, LM Studio, llama.cpp), com cada id na sua resposta verificado contra as evidências. Fica no seu computador a menos que ative a Claude option, que está desativada por predefinição, lhe mostra o texto exato e pergunta antes de cada envio, porque envia as evidências para a Anthropic. Ver docs/interface.md.
Privacy
- Tudo é executado no seu navegador. As únicas requisições de rede vão para a fonte de dados que você escolher (e para o mempool.space para preços), que pode ver o seu endereço IP e o que você consulta. Selecionar uma única carteira lê o saldo dela (uma requisição com esse endereço; desative isso em Limites de expansão). Uma cópia que você mesmo executa não carrega fontes, análises ou CDNs.
- Nada é armazenado em um servidor. Sua sessão permanece neste navegador; no site ao vivo ela começa desativada, então marque Manter esta sessão neste navegador se quiser que ela seja mantida.
- A cópia em https://hopline.pages.dev conta visitas apenas por página e nome de recurso, como uma requisição de imagem: sem endereços, IDs de transação, rótulos ou notas, sem cookies, e nada para navegadores que enviam Do Not Track. A cópia do GitHub Pages e as cópias que você mesmo executa não enviam nada. Mais em Publicando uma cópia.
- No site ao vivo, seu próprio servidor Esplora deve usar
https e permitir requisições cross-origin, e o Tor não é oferecido. Uma cópia que você mesmo executa tem ambos. Veja Fontes de dados e limites.
Execute você mesmo
Abra index.html diretamente da pasta, ou execute python tools/serve.py e abra http://127.0.0.1:8000/index.html. Prefira isso a python -m http.server: o servidor padrão permite que o navegador mantenha cópias antigas dos scripts, então após uma atualização uma página pode aparecer em branco até você pressionar Ctrl+F5.
Documentação
A documentação completa está na wiki: