Mecanismo de pesquisa ponto a ponto para IPFS
Admarus libera todo o potencial do IPFS tornando-o pesquisável. É uma rede aberta e descentralizada de pares que indexam seus documentos IPFS. Admarus não depende de nenhuma autoridade central e é resistente à censura por natureza.
Experimente a demonstração baseada em gateway!
AND
, OR
e NOT
Não adianta ter um mecanismo de busca se ele quebra sob carga. Embora as tentativas anteriores de construir um poderoso mecanismo de pesquisa peer-to-peer tenham falhado, o Admarus foi projetado com a escalabilidade em mente . Na verdade, o Admarus fica mais rápido e confiável à medida que a rede cresce para milhares de pares. Tudo isso graças ao protocolo Kamilata e seu algoritmo de roteamento para consultas. Permite ao Admarus baixar resultados em velocidade constante, independente do tamanho da rede. É claro que o cliente não pode se dar ao luxo de baixar e classificar milhões de resultados, mas na verdade não precisamos de um recall de 100%. Isso porque alguns documentos são mais populares que outros e são esses que queremos encontrar. (Por padrão, 50% da pontuação de um documento é baseada em sua popularidade.) Quanto mais popular for um documento, mais rápido o encontraremos, portanto, não precisamos de 100% de recuperação para encontrar os n
principais resultados. Só consegui executar simulações com até 30000
pares, portanto o comportamento da rede com milhões de pares ainda é desconhecido. No entanto, podemos dizer com segurança que o Admarus pode escalar para pelo menos 200k
pares e bilhões de documentos. Mesmo que surgissem problemas, estes seriam limitados a consultas feitas de uma única palavra comum, pois para cada termo adicional, você divide o conjunto de pares a serem consultados por um fator enorme.
A atual lentidão da rede se deve ao fato de não haver pares suficientes nela. Eles estão fazendo o melhor que podem para gerar resultados para consultas. Cada resultado é gerado a partir do documento. Acontece que cada documento deve ser lido do armazenamento Kubo no disco, o que produz apenas 11 documentos por segundo em minhas máquinas. À medida que paralelizamos o processo consultando vários pares simultaneamente, a pesquisa ficará significativamente mais rápida.
Temos um wiki editável publicamente para guias e documentação.
Admarus é desenvolvido pela Mubelotix, um cypherpunk francês. Fique à vontade para entrar em contato se tiver alguma dúvida ou sugestão. Estou disponível para ajudar as pessoas a executar nós para fazer a rede crescer.
Admarus significa Google em gaulês (literalmente “muito grande”).
Admarus é licenciado sob a GNU AGPL v3. No entanto, o protocolo Kamilata subjacente usa a licença menos restritiva do MIT.