Transferir um arquivo entre dois dispositivos costuma ser uma tarefa simples, mas quase sempre depende de algum tipo de conexão. Seja via Wi-Fi, Bluetooth, cabo USB ou até mesmo um serviço de nuvem, normalmente existe uma rede intermediando essa comunicação.
Mas e se fosse possível enviar um arquivo usando apenas a tela de um dispositivo e a câmera do outro? Essa é justamente a proposta do Decimen Optical Transfer, um projeto de código aberto que transforma arquivos em uma sequência animada de códigos QR. Em vez de estabelecer uma conexão tradicional entre dois aparelhos, a informação literalmente viaja através da luz emitida pela tela.
Arquivos sem cabo, Bluetooth ou internet
O funcionamento do Decimen é surpreendentemente simples. Basta abrir o aplicativo web em ambos os dispositivos. No aparelho que enviará o arquivo, o usuário seleciona a opção Send e escolhe o documento desejado. Imediatamente, a tela passa a exibir uma sequência contínua de QR Codes animados.
No dispositivo receptor, basta acessar a opção Receive, autorizar o uso da câmera e apontá-la para a tela do primeiro aparelho. À medida que os códigos são capturados, o arquivo vai sendo reconstruído automaticamente.
Após o primeiro acesso, o Decimen ainda pode funcionar offline e também pode ser instalado como um Progressive Web App (PWA) tanto no Android quanto no iOS.
Como um QR Code consegue carregar um arquivo inteiro?
À primeira vista, parece que o sistema apenas divide um arquivo em centenas de QR Codes exibidos em sequência, mas a tecnologia utilizada é muito mais sofisticada. O Decimen emprega um método chamado Luby Transform Fountain Coding, uma técnica de codificação desenvolvida justamente para ambientes onde perdas de dados são esperadas.
Em vez de exigir que cada QR Code seja lido exatamente na ordem correta, o transmissor gera continuamente novos blocos codificados. O dispositivo receptor apenas precisa capturar uma quantidade suficiente desses blocos para reconstruir o arquivo completo.
Isso significa que, se alguns quadros forem perdidos porque a câmera tremeu ou houve um reflexo na tela, nada é corrompido. A transferência apenas leva um pouco mais de tempo.
Após reunir aproximadamente 115% da quantidade mínima necessária de blocos, o arquivo é reconstruído e sua integridade é validada através de uma verificação SHA-256 antes de ser disponibilizado para download.
Velocidade suficiente para situações específicas
Obviamente, transmitir arquivos por meio de QR Codes não compete com uma rede local. Segundo o desenvolvedor, a tecnologia consegue atingir cerca de 130 KB/s em condições ideais. Pode parecer pouco quando comparado a um cabo USB ou ao Wi-Fi, mas essa nunca foi a intenção do projeto.
O Decimen foi pensado para cenários onde criar uma conexão de rede seja impossível, inconveniente ou simplesmente indesejado.
Imagine, por exemplo:
- Enviar um documento entre dispositivos completamente isolados da internet;
- Compartilhar arquivos em ambientes altamente restritos;
- Mover dados entre equipamentos sem qualquer tipo de pareamento;
- Utilizar dispositivos que não possuem Bluetooth ou acesso à mesma rede.
Nesses casos, usar a própria tela como meio físico de transmissão pode ser uma solução surpreendentemente prática.
Compressão e preservação dos arquivos
O Decimen suporta arquivos individuais de até 64 MB. Também é possível enviar blocos de texto com até 4 MB, preservando automaticamente o nome original do arquivo e seu tipo (MIME).
Sempre que possível, o sistema aplica compressão Gzip para reduzir o volume de dados transmitidos. Caso a compressão não ofereça vantagens, o arquivo é enviado exatamente como está.
Vídeos recebidos ainda podem ser reproduzidos diretamente no navegador, sem a necessidade de instalação de algum software adicional.
Nem tudo são vantagens
Apesar da proposta bastante criativa, existe uma limitação importante. O Decimen não criptografa os dados transmitidos. Ou seja, embora não exista nenhuma conexão de rede entre os dispositivos, qualquer câmera apontada para a tela transmissora pode capturar exatamente os mesmos QR Codes e reconstruir o arquivo.
O projeto oferece isolamento de rede, mas não confidencialidade. Caso seja necessário transferir documentos sensíveis, a recomendação é criptografar o arquivo previamente, utilizando ferramentas específicas, antes de iniciar a transmissão.
Uma ideia simples com aplicações curiosas
À primeira vista, transmitir arquivos por meio de códigos QR animados pode parecer apenas uma curiosidade tecnológica. No entanto, o projeto demonstra como ainda existem maneiras criativas de resolver problemas antigos sem depender de infraestrutura complexa.
Embora dificilmente substitua métodos tradicionais de compartilhamento de arquivos no dia a dia, o Decimen mostra que até uma tela de notebook pode se transformar em um canal de transmissão de dados.
Mais do que uma alternativa ao Wi-Fi ou ao Bluetooth, ele serve como um excelente exemplo de como conceitos clássicos da ciência da computação, como os códigos Fountain, podem ganhar aplicações modernas e bastante engenhosas quando combinados com tecnologias presentes em praticamente qualquer dispositivo atual.
Fique por dentro das principais novidades da semana sobre tecnologia e Linux: receba nossa newsletter!