Moteur de recherche peer-to-peer pour IPFS
Admarus libère tout le potentiel d'IPFS en le rendant consultable. Il s'agit d'un réseau ouvert et décentralisé de pairs indexant leurs documents IPFS. Admarus ne repose sur aucune autorité centrale et est de par sa conception résistant à la censure.
Essayez la démo basée sur la passerelle !
AND
, OR
et NOT
Il ne sert à rien d’avoir un moteur de recherche s’il tombe en panne sous charge. Alors que les tentatives précédentes visant à créer un moteur de recherche puissant et peer-to-peer ont toutes échoué, Admarus a été conçu dans un souci d'évolutivité . En fait, Admarus devient plus rapide et plus fiable à mesure que le réseau s'étend jusqu'à des milliers de pairs. Tout cela grâce au protocole Kamilata et à son algorithme de routage des requêtes. Il permet à Admarus de télécharger les résultats à vitesse constante, quelle que soit la taille du réseau. Bien sûr, le client ne peut pas se permettre de télécharger et de classer des millions de résultats, mais nous n'avons en réalité pas besoin d'un rappel à 100 %. C'est parce que certains documents sont plus populaires que d'autres, et ce sont ceux-là que nous souhaitons trouver. (Par défaut, 50 % du score d'un document est basé sur sa popularité.) Plus un document est populaire, plus nous le trouverons rapidement, nous n'avons donc pas besoin d'un rappel à 100 % pour trouver les n
premiers résultats. Je n'ai pu exécuter des simulations qu'avec jusqu'à 30000
pairs, donc le comportement du réseau avec des millions de pairs est encore inconnu. Cependant, nous pouvons affirmer avec certitude qu'Admarus peut s'adapter à au moins 200k
pairs et à des milliards de documents. Même si des problèmes devaient survenir, ceux-ci seraient limités aux requêtes constituées d'un seul mot commun, car pour chaque terme supplémentaire, vous divisez le pool de pairs à interroger par un facteur énorme.
La lenteur actuelle du réseau est due au fait qu'il n'y a pas assez de pairs dessus. Ils font de leur mieux pour générer des résultats pour les requêtes. Chaque résultat est généré à partir du document. Le fait est que chaque document doit être lu depuis le magasin Kubo sur le disque, ce qui ne produit que 11 documents par seconde sur mes machines. À mesure que nous parallélisons le processus en interrogeant plusieurs pairs simultanément, la recherche deviendra beaucoup plus rapide.
Nous avons un wiki modifiable publiquement pour les guides et la documentation.
Admarus est développé par Mubelotix, un cypherpunk français. N'hésitez pas à nous contacter si vous avez des questions ou des suggestions. Je suis disponible pour aider les gens à exécuter des nœuds afin de faire croître le réseau.
Admarus signifie Google en gaulois (littéralement « très grand »).
Admarus est sous licence GNU AGPL v3. Cependant, le protocole Kamilata sous-jacent utilise la licence MIT, la moins restrictive.