Politique de confidentialité
QNet Wallet pour iOS et Android, l’extension de navigateur QNet Wallet et aiqnet.io
Responsable du traitement
Orrery Group LLC, 30 N Gould St Ste R, Sheridan, WY 82801, États-Unis, publie QNet Wallet et exploite ce site web. Les questions sur cette politique sont à adresser à support@aiqnet.io.
En bref
- Le portefeuille est non dépositaire. Votre phrase de récupération et vos clés privées sont créées sur votre appareil et ne le quittent jamais.
- Il n’y a ni compte, ni inscription, ni SDK d’analyse ou de publicité, ni suivi à des fins publicitaires ou à travers d’autres applications et sites web.
- Les transactions que vous signez sont publiques sur la blockchain, comme sur toute chaîne publique.
- Si vous faites tourner un nœud léger, QNet Blockchain a besoin d’un moyen de joindre votre téléphone ou votre tablette et de s’assurer qu’il s’agit d’un seul appareil réel : un jeton push, l’identité de votre nœud, la plateforme et le nom du modèle de l’appareil et la vérification de l’appareil décrite ci-dessous sont enregistrés auprès des nœuds du réseau et de son service de vérification des appareils, et les réponses du nœud indiquent comment les messages de réveil du réseau ont atteint l’appareil (réponses du nœud léger, ci-dessous). Ces enregistrements, ce que le réseau conserve de ces rapports (pourquoi chacune des époques non comptées du nœud, parmi les 64 dernières, a été manquée, et sa dernière réponse), et le registre que tient le serveur d’aiqnet.io de chaque activation de nœud qui commence ou se termine via les pages du nœud ou l’extension de navigateur (le registre d’activation, ci-dessous), sont les seules données que le logiciel conserve ailleurs que sur votre appareil et sur la blockchain publique ; au-delà, le serveur d’aiqnet.io ne garde en mémoire que les quelques détails de requête décrits ci-dessous, pendant au plus une journée.
Ce qui reste sur votre appareil
Chiffrés au repos : la phrase de récupération, les clés privées, la clé de signature du nœud, dans l’extension de navigateur le code d’activation du nœud, et les autres données privées du portefeuille, parmi lesquelles, dans les applications mobiles, la liste des sites web connectés au portefeuille, où chacun peut être déconnecté dans les Paramètres. Dans les applications mobiles, ils sont protégés par le trousseau du système d’exploitation (Android Keystore, iOS Keychain) et par l’authentification propre à l’appareil (biométrie ou code de l’appareil) ou, sur un appareil qui n’en a pas, par un mot de passe d’application ; dans l’extension de navigateur, par une clé dérivée de votre mot de passe ; l’extension y conserve aussi ses transferts non confirmés. La clé d’appareil d’un nœud léger est créée dans le matériel sécurisé de l’appareil et ne peut pas en être extraite. Personne, y compris Orrery Group LLC, ne peut récupérer une phrase de récupération perdue.
Non chiffrés, dans le stockage propre à l’application mobile : les adresses publiques du portefeuille ; ses réglages (langue, verrouillage automatique, et façon d’afficher les soldes, les jetons et les noms des nœuds) ; le moment où le verrouillage d’écran de cet appareil a échoué pour la dernière fois à conserver le secret d’un portefeuille, ou où vous avez choisi un mot de passe de portefeuille après des échecs répétés, afin que pendant sept jours au plus l’application ne place le secret d’aucun portefeuille derrière le verrouillage d’écran et protège plutôt un nouveau portefeuille par un mot de passe ; les détails de liaison du nœud léger et des données publiques de QNet Blockchain mises en cache, comme le statut du nœud ; le registre des messages de réveil reçus par l’appareil pendant les six dernières époques (réponses du nœud léger, ci-dessous) ; sur Android 11 et versions ultérieures, la raison pour laquelle la dernière exécution de l’application s’est terminée, avec son heure et le niveau d’API Android, jusqu’à ce qu’une réponse la transmette, et l’heure du dernier enregistrement de ce type qu’elle a lu ; les dix dernières erreurs rencontrées par l’application, conservées uniquement sur le téléphone ; la liste des pages récentes du navigateur intégré (au plus 20, chacune sous la forme de son adresse sans la requête ni le fragment, et de son titre), que « Effacer les données de navigation » supprime ; si le point de terminaison Solana a répondu directement à cet appareil la dernière fois ou si ses requêtes Solana passent par le serveur aiqnet.io, et quand la voie directe a été essayée pour la dernière fois ; et trois registres de données publiques de la chaîne : les transactions QNet Blockchain qu’elle a signées et que le réseau n’a pas encore confirmées (pour pouvoir renvoyer exactement celles-ci et les afficher après un redémarrage), supprimées une fois réglées (un résumé de chacune, son destinataire et son montant, reste 30 minutes pour l’avertissement de paiement en double) ; le dernier historique confirmé qu’elle a affiché (au plus 500 transactions pour chacun des trois portefeuilles utilisés en dernier, avec leurs adresses), afin qu’un portefeuille affiche son historique dès qu’il est rouvert ; et les envois de SOL et de 1DEV qu’elle a faits sur cet appareil (chacun avec sa signature, son jeton, son montant, son destinataire, ses frais de réseau et les SOL pris par un nouveau compte de jeton, son statut, l’heure de son envoi et la hauteur de bloc jusqu’à laquelle il peut aboutir ; les 100 plus récents pour chaque adresse Solana), que l’Historique liste et suit jusqu’à ce que le réseau les règle. Non chiffrés, dans le stockage de l’extension de navigateur : la langue choisie ; la liste des sites web autorisés à voir vos adresses, chaque autorisation portant une valeur de contrôle calculée avec une clé issue des données chiffrées du portefeuille, de sorte qu’une autorisation écrite là depuis l’extérieur de l’extension soit ignorée ; stockés en clair à côté du portefeuille chiffré, les adresses publiques QNet Blockchain et Solana du portefeuille, un identifiant aléatoire du portefeuille, la date de création du portefeuille et le type de nœud de son activation, léger ou super, que toute personne capable de lire le profil du navigateur voit sans le mot de passe ; si le point de terminaison Solana a répondu directement à l’extension la dernière fois ou si ses requêtes Solana passent par le serveur aiqnet.io, et quand la voie directe a été essayée pour la dernière fois ; trois registres de données publiques de la chaîne, chacun avec une valeur de contrôle calculée avec une clé issue des données chiffrées du portefeuille : jusqu’où les recherches du brûlage d’activation du portefeuille ont lu l’historique Solana du portefeuille (son adresse et son compte 1DEV : les transactions listées et vérifiées) ; les points de contrôle du réseau vérifiés par le client léger de l’extension ; et le dernier solde QNet Blockchain, la liste des jetons et les soldes Solana qu’elle a lus ainsi que la plus grande hauteur du réseau qu’elle a vue, afin que le portefeuille les affiche dès le déverrouillage ; et un registre de données publiques de la chaîne sans valeur de contrôle, puisque l’extension le revérifie entièrement à chaque lecture : le point de contrôle signé par les nœuds de genèse de QNet Blockchain à partir duquel son client léger progresse. Tant que le navigateur est ouvert, l’extension conserve aussi, dans la mémoire de session du navigateur, qui n’est pas écrite sur le disque et est effacée à la fermeture du navigateur : la clé du portefeuille déverrouillé avec ses adresses, jusqu’à son verrouillage ; les soldes et l’historique qu’elle a affichés en dernier et l’endroit où se trouvait la fenêtre contextuelle, avec le jeton, le destinataire et le montant saisis dans son formulaire d’envoi, jusqu’au verrouillage ; le nombre de mots de passe erronés ; le résultat de son autotest au démarrage ; les demandes d’autorisation récentes de chaque site web, pour les limites de fréquence auxquelles un site peut demander ; le moment où un secret copié doit être effacé du presse-papiers (une heure, jamais le texte) ; et le dernier bloc certifié vu par son client léger et le moment jusqu’auquel il ne demande à aucun nœud de nouveau point de départ, ce qui est une donnée publique de la chaîne.
Supprimer le portefeuille efface tout cela : dans l’application mobile, tout sauf le réglage de la langue et ce moment lié au verrouillage d’écran ; dans l’extension de navigateur, tout sauf la langue choisie et un portefeuille de l’ancienne version 2.1 encore présent dans le navigateur et qui s’ouvre, lequel reste jusqu’à ce qu’il soit migré ou supprimé. Désinstaller l’application ou l’extension l’efface aussi ; un iPhone conserve les éléments du Trousseau d’une application après sa désinstallation, et l’application les supprime au premier démarrage qui suit sa réinstallation.
Ce qui est envoyé au réseau, et pourquoi
- Transactions. Un transfert, un appel de jeton, un transfert de solde de nœud ou un enregistrement de nœud que vous signez est diffusé aux nœuds de QNet Blockchain et inscrit de façon permanente sur cette blockchain publique. Un transfert de SOL ou de 1DEV que vous confirmez dans l’application mobile ou l’extension est inscrit sur la blockchain Solana, publique elle aussi, avec le mémo et les adresses de référence d’une demande de paiement que vous avez scannée ou collée pour lui. Une adresse de blockchain est pseudonyme ; le logiciel ne la relie pas à votre nom.
- Lectures publiques. Pour afficher les soldes et l’historique, l’application interroge les nœuds de QNet Blockchain et l’explorateur d’aiqnet.io au sujet de vos adresses, automatiquement tant qu’elle est ouverte. Comme tout serveur web, ces services voient l’adresse IP à l’origine de la requête et la requête elle-même dans des journaux techniques ordinaires, conservés peu de temps pour l’exploitation et la prévention des abus. Ils ne servent pas à vous profiler. Les icônes de jetons de l’application font partie de l’application, qui ne télécharge donc aucun logo. L’application n’affiche aucun prix et n’en télécharge aucun.
- Extension de navigateur. L’extension lit les soldes, les données de compte et l’historique auprès des nœuds de QNet Blockchain et de l’explorateur d’aiqnet.io, et les soldes en SOL et en 1DEV de votre adresse Solana auprès d’un point de terminaison RPC Solana public, le tout via HTTPS et uniquement pendant son utilisation ; ces services voient votre adresse IP et les adresses demandées. Pour un transfert de SOL ou de 1DEV que vous lancez et confirmez, l’extension lit auprès de ce point de terminaison ce dont le transfert a besoin (le solde et les comptes de jetons du destinataire, le mint, les frais et un hash de bloc récent), le signe dans le navigateur, l’envoie et suit son statut par sa signature ; le mémo et les adresses de référence d’une demande de paiement collée entrent dans le transfert, et le point de terminaison voit votre adresse IP, votre adresse Solana, le destinataire, le montant et le transfert signé. Quand ce point de terminaison ne donne aucune réponse à l’extension, l’extension envoie les mêmes requêtes, le transfert signé et son brûlage d’activation, une fois annoncé, au serveur aiqnet.io, qui les transmet à Solana et renvoie les réponses de Solana ; ce serveur voit alors votre adresse IP et les mêmes adresses et transactions signées, jamais une clé, et ne les journalise pas. Quand un nœud est activé avec l’extension, en Phase 1 elle brûle des jetons 1DEV sur la blockchain Solana et inscrit un nœud léger sur QNet Blockchain, toutes deux publiques, et pour récupérer un code d’activation elle lit l’historique des transactions de votre adresse Solana. Avant de brûler, elle demande au serveur d’aiqnet.io si le portefeuille a un nœud ou une activation et de réserver le portefeuille pour ce brûlage unique, annonce le brûlage avec une preuve faite avec les propres clés du portefeuille, puis envoie au serveur le registre de ce brûlage avec la même preuve (le registre d’activation, ci-dessous) ; un site web que vous avez approuvé peut lire ce que l’extension détient de l’activation du portefeuille (le brûlage, son montant et son code, tous publics) sans fenêtre. Un site web ne reçoit vos adresses publiques QNet Blockchain et Solana qu’après que vous avez approuvé ce site dans l’extension, et l’autorisation peut être retirée dans ses paramètres. À la demande d’un site, l’extension signe un message, envoie un transfert de QNC, un transfert de jeton ou un appel de contrat, ou transfère le solde du nœud léger ou du super-nœud du portefeuille vers son portefeuille, chaque fois uniquement après que vous avez confirmé cette demande dans sa propre fenêtre.
- Nœud léger. Quand vous liez un nœud léger à un téléphone ou une tablette, sur l’écran de confirmation propre à l’application, l’application enregistre auprès des nœuds de genèse de QNet Blockchain l’identité du nœud, le consentement du portefeuille à son propre nœud (une signature de la clé du portefeuille), la clé de signature du nœud (partie publique), la vérification de l’appareil décrite ci-dessous et un jeton push Firebase Cloud Messaging, que l’application ne prend qu’à ce moment-là. Elle envoie avec eux la plateforme et le nom du modèle de l’appareil (sur un iPhone ou un iPad, son modèle ; sur Android, le fabricant et le modèle indiqués par le système, jamais le nom que vous avez donné à l’appareil dans ses réglages ; jamais un numéro de série, un IMEI ou un autre identifiant), que les nœuds conservent avec la liaison du nœud et affichent dans le statut public du nœud, afin que la page Appareil d’aiqnet.io nomme l’appareil lié ; la liaison suivante le remplace et le déliage le supprime. Les nœuds stockent ce jeton, se le copient entre eux et l’utilisent dans un seul but — réveiller l’appareil pour qu’il réponde aux demandes de statut du réseau pour son nœud. Les réponses sont inscrites sur la chaîne sous forme de bitmaps d’éligibilité par époque, par index de nœud, et déterminent le solde du nœud. Délier l’appareil met fin à la liaison et supprime le jeton push sur l’appareil : vous le demandez sur la page Appareil d’aiqnet.io et le confirmez dans l’application sur cet appareil, qui signe le changement.
- Réponses du nœud léger. Avec chaque réponse, l’application indique aussi, pour les époques précédentes dont les messages de réveil ont atteint l’appareil sans réponse, quand QNet Blockchain a envoyé le message, quand l’appareil l’a reçu, et si QNet Wallet a pu y répondre : par exemple qu’elle avait été fermée d’un balayage depuis sa dernière ouverture, n’avait pas été ouverte depuis le redémarrage du téléphone, ne détenait aucune clé pour le nœud, a répondu après la clôture du contrôle de l’époque, ou a répondu sans que la réponse passe. Sur Android 11 et versions ultérieures, une réponse indique aussi, jusqu’à ce que l’information soit prise en compte, pourquoi l’exécution précédente de l’application s’est terminée, telle qu’Android l’enregistre (un plantage, l’application qui ne répond pas, une mémoire insuffisante, un arrêt par le système, une fermeture par vous, un balayage, ou une autre raison ou une raison inconnue) et le niveau d’API Android ; le nœud de genèse qui reçoit la réponse ne conserve aucun de ces deux éléments et ne compte pas le nœud différemment à cause d’eux. Un iPhone ne tient aucun registre de ce type. Le réseau note aussi quand la réponse elle-même est arrivée, combien de temps son message de réveil a mis pour atteindre l’appareil et combien de temps l’application a mis pour répondre. L’appareil conserve son registre pour les six dernières époques (environ une journée) et le supprime quand l’appareil est délié. Les nœuds de genèse qui réveillent l’appareil n’utilisent ces rapports que pour savoir pourquoi une époque n’a pas été comptée, jamais pour la compter, et ne les copient vers aucun autre nœud : pendant qu’une époque se déroule, ils gardent en mémoire quand chaque message de réveil a été envoyé et pris en charge par le service push, jusqu’à la clôture du contrôle de cette époque (environ quatre heures) ; ensuite chacun conserve, pour le nœud, un registre de chaque époque non comptée (l’époque, la raison, les heures de son message de réveil et d’une réponse tardive, le délai, le code de refus du réseau et ce que l’application a indiqué) jusqu’à ce qu’un registre plus récent ou une réponse comptée se situe 64 époques (environ onze jours) après lui, ainsi que sa dernière réponse comptée (quand elle est arrivée, le délai et le temps mis par l’application), remplacée par la suivante. Le statut public du nœud, que chacun peut lire grâce à l’identité du nœud, comme le fait la page Appareil d’aiqnet.io, affiche la plateforme et le modèle de l’appareil, le jour de sa liaison, son état, l’époque de sa dernière réponse et, pour sa dernière époque non comptée, l’époque, la raison et si le message de réveil a atteint l’appareil ; sa liste publique des époques manquées, que lit la page Historique d’aiqnet.io, affiche ces trois mêmes éléments pour chaque époque non comptée que le réseau conserve. Ni l’un ni l’autre n’affiche une heure exacte, un délai ou ce que l’application a indiqué. Ces éléments ne sont montrés qu’aux propres clés du nœud, dans l’application sur l’appareil lié.
- Solana. L’application mobile utilise Solana pour les SOL et les 1DEV de votre adresse Solana, sur Solana devnet. Elle lit le solde et les comptes de jetons de cette adresse et, pour un transfert que vous lancez, ce dont le transfert a besoin : le solde et les comptes du destinataire, le mint du jeton, le solde minimal qu’un compte conserve, les frais de réseau de ce transfert précis et un hash de bloc récent. Quand vous ouvrez SOL ou 1DEV sur son propre écran, elle lit aussi l’offre de ce jeton : l’offre totale et en circulation de SOL, ou le mint de 1DEV. Elle construit le transfert de SOL ou de 1DEV, le signe sur l’appareil avec la clé Solana du portefeuille une fois que vous l’avez confirmé, l’envoie, puis demande son statut par sa signature, avec la hauteur de bloc de la chaîne, jusqu’à ce que le réseau le règle. Une demande de paiement Solana lue depuis un code QR remplit le destinataire, le jeton et le montant ; son mémo, que l’écran de vérification affiche, et ses adresses de référence entrent dans le transfert, et son libellé et son message sont ignorés et jamais affichés. L’application utilise des points de terminaison RPC Solana publics (Solana devnet aujourd’hui), donc ces points de terminaison voient votre adresse IP, votre adresse Solana, les adresses auxquelles vous envoyez, les montants et les transferts signés, selon leurs propres conditions. Quand un tel point de terminaison ne donne aucune réponse à l’appareil, l’application envoie les mêmes requêtes et le transfert signé au serveur aiqnet.io, qui les transmet à Solana et renvoie les réponses de Solana ; ce serveur voit alors votre adresse IP et les mêmes adresses, montants et transferts signés, jamais une clé, et ne les journalise pas. L’application mobile ne vend rien.
- Demandes d’aiqnet.io à l’application mobile. Une page d’aiqnet.io peut demander à l’application QNet Wallet sur votre téléphone ou votre tablette les adresses du portefeuille, de confirmer qu’un nœud léger payé depuis une adresse de paiement à usage unique est destiné au portefeuille, de lier le nœud léger du portefeuille à cet appareil (avec le consentement du portefeuille à son enregistrement), de délier le nœud du portefeuille de cet appareil, ou de transférer le solde du nœud léger ou du super-nœud du portefeuille vers le portefeuille : la page affiche un lien (sur un téléphone ou une tablette) ou son code QR (sur un ordinateur) qui ouvre l’application, laquelle affiche la demande et n’agit qu’après que vous l’avez confirmée avec l’authentification de l’appareil ou votre mot de passe d’application. La page et l’application échangent un message via le serveur d’aiqnet.io. La demande contient un identifiant aléatoire, une clé publique à usage unique, ce qui est demandé et, pour une liaison, la transaction de brûlage concernée (ou aucune) et un hash court de l’adresse du portefeuille que la page connaît déjà (ou aucun), et pour la liaison d’un brûlage effectué depuis la propre adresse Solana du portefeuille, aussi cette adresse Solana ; pour une confirmation, ce hash et l’adresse de paiement ; pour un déliage, ce hash ; pour un transfert, ce hash et l’identité publique du nœud ; la réponse de l’application est chiffrée de bout en bout avec cette clé, de sorte que le serveur ne peut pas la lire. La réponse contient les adresses publiques du portefeuille et, pour une confirmation, la réservation signée du portefeuille (sa clé publique, sa signature et son heure) ; pour une liaison, l’identité du nœud et le consentement du portefeuille (sa clé publique et sa signature), et pour un brûlage depuis la propre adresse Solana du portefeuille, la liaison de propriétaire signée par cette clé Solana pour le nœud, que la page envoie avec l’enregistrement au serveur d’aiqnet.io et de là aux nœuds de QNet Blockchain ; pour un déliage, l’identité du nœud et si le réseau a pris en compte le changement ; pour un transfert, le montant et la transaction ; la page conserve ce dont elle a besoin dans le navigateur, comme décrit sous Ce site web. Le serveur garde la demande et la réponse chiffrée en mémoire pendant au plus dix minutes et ne les écrit jamais sur le disque. Ces demandes sont exclues des journaux d’accès du serveur web, de sorte qu’aucun journal ne relie l’ordinateur et le téléphone d’une même demande. L’adresse IP de chaque demande sert uniquement à limiter le nombre de demandes qu’une adresse peut faire, et n’est conservée que dans la mémoire du serveur pendant la durée de cette limite (au plus dix minutes). L’application ne contacte aiqnet.io à cette fin que lorsque vous ouvrez un tel lien, et le jeton push n’atteint jamais aiqnet.io.
- Navigateur intégré (mobile). L’application mobile comprend un navigateur web. Les pages se chargent directement depuis les sites web que vous ouvrez, qui voient votre adresse IP et traitent ce que leurs pages collectent selon leurs propres conditions ; l’application n’envoie rien sur votre navigation à Orrery Group LLC. Chaque session de navigation commence avec des cookies et des données de site vides, et « Effacer les données de navigation » les supprime avec les pages récentes. Un site web ne reçoit vos adresses publiques QNet Blockchain et Solana qu’après que vous l’avez connecté sur l’écran de confirmation propre à l’application, et il ne reçoit une signature de message, un transfert de QNC, un transfert de jeton ou un appel de contrat qu’après que vous avez confirmé cette demande sur cet écran avec l’authentification de l’appareil ou votre mot de passe d’application. Les sites web connectés peuvent être déconnectés dans les Paramètres.
- Acheminement des notifications push. Les demandes de statut parviennent à votre appareil via Google Firebase Cloud Messaging. L’application ne demande un jeton push à Firebase que lorsque vous liez un nœud sur l’appareil, et le supprime quand vous déliez l’appareil ou quand le nœud passe sur un autre appareil. Le message contient une référence à un bloc récent de la chaîne, et aucun identifiant de nœud ni aucune donnée personnelle. Google traite l’acheminement selon ses propres conditions.
Vérification de l’appareil pour un nœud léger
Quand vous liez un nœud à un appareil, QNet Wallet demande au système d’exploitation de l’appareil de prouver que la demande provient de l’application authentique sur un vrai téléphone ou une vraie tablette. L’application crée une clé dans le matériel sécurisé de l’appareil ; la clé ne quitte jamais l’appareil. Les nœuds QNet Blockchain d’Orrery Group LLC et son service de vérification des appareils reçoivent la partie publique de la clé, la preuve du système d’exploitation (sur iPhone et iPad, d’App Attest et de DeviceCheck d’Apple ; sur Android, de l’attestation de clé Android et de Google Play Integrity), quelques informations oui/non sur le type d’appareil (par exemple s’il s’agit d’un ordinateur ou d’une montre), et une signature avec chaque réponse du nœud. Sur Android, la réponse de Google Play Integrity indique aussi l’activité des applications sur l’appareil : si des applications capables de voir l’écran, de s’afficher par-dessus d’autres applications ou de contrôler l’appareil sont en cours d’exécution, et si d’autres applications sont installées, en distinguant les applications issues de Google Play ou du fabricant de l’appareil de celles installées par tout autre moyen. Le rapport ne nomme aucune application, il indique seulement si de telles applications sont présentes. QNet Blockchain ne l’utilise que pour distinguer un téléphone ou une tablette d’autres appareils, et ne le conserve que comme partie de la preuve du système d’exploitation, aussi longtemps que cette preuve (ci-dessous). Apple et Google traitent cela pour notre compte et conservent, pour Orrery Group LLC, deux (Apple) ou trois (Google) bits pour l’appareil, que QNet Blockchain utilise pour n’autoriser qu’un seul nœud par appareil. Ces bits restent après la suppression de l’application ou la réinitialisation de l’appareil ; Google les conserve jusqu’à trois ans après leur dernière utilisation, et Apple jusqu’à leur réinitialisation ou jusqu’à ce qu’Apple les supprime. Cela sert uniquement à faire tourner un seul nœud par appareil et à prévenir les abus, jamais à la publicité ni au suivi.
Ce qui est conservé, et pendant combien de temps. Le registre de l’appareil (la partie publique de la clé, l’identité du nœud, les dates et l’état) tant que le nœud est lié et 90 jours après ; la preuve du système d’exploitation pendant 7 jours, ou 90 jours quand une vérification a été refusée ou qu’un nœud a été mis en pause ; un hash de chaque jeton à usage unique d’Apple ou de Google pendant 24 heures, afin qu’il ne puisse pas être utilisé deux fois. L’adresse IP de ces requêtes n’est utilisée qu’en mémoire, pour limiter les requêtes et distinguer une adresse de centre de données des autres, et n’est jamais stockée ; seuls des comptes quotidiens par fournisseur de réseau sont conservés, sans aucune adresse.
Contrôles automatisés. La capacité d’un appareil à faire tourner un nœud est déterminée automatiquement. Un refus ou une pause ne touche jamais votre portefeuille ni le solde déjà attribué au nœud, qui peut toujours être transféré vers le portefeuille, et le nœud peut tourner sur un autre téléphone ou une autre tablette.
Vos choix. Lier un nœud est facultatif ; sur un appareil qui ne peut pas en faire tourner, le portefeuille fonctionne comme avant. Délier l’appareil met fin à la vérification de l’appareil pour ce nœud. Vous pouvez nous demander de supprimer plus tôt le registre de l’appareil et les preuves stockées ; nous ne les conservons que tant qu’un dossier d’abus est ouvert. Base légale : votre consentement sur l’écran de liaison pour la vérification de l’appareil (retiré en déliant l’appareil) ; notre intérêt légitime à prévenir les abus pour les signaux fondés sur l’IP, auxquels vous pouvez vous opposer.
Autorisations de l’appareil
Biométrie ou code de l’appareil : déverrouiller le portefeuille, via le système d’exploitation, qui ne montre jamais à l’application votre visage, votre empreinte ou votre code. Messages push : les demandes de statut auxquelles répond un nœud léger arrivent sous forme de messages de données silencieux, uniquement tant qu’un nœud est lié sur l’appareil, et l’application n’affiche aucune notification pour eux. Exécution en arrière-plan : y répondre quand l’application n’est pas ouverte. Appareil photo : uniquement après que vous avez touché l’icône de scan sur un écran Envoyer et l’avez autorisé, pour lire une adresse QNet Blockchain, une adresse Solana ou une demande de paiement Solana depuis un code QR ; ce qu’il lit ne fait que remplir ce formulaire d’envoi. Les images sont décodées sur l’appareil, sur Android comme sur iOS, et ne sont jamais stockées ni envoyées. L’application elle-même n’utilise ni photos, ni localisation, ni contacts, ni microphone, ni fichiers. Sur iOS avant la version 18.4, la feuille de téléversement d’un site web dans le navigateur intégré peut encore transmettre à ce site une photo ou un fichier que vous y choisissez ou prenez ; l’appareil photo ne s’ouvre que si vous le choisissez dans cette feuille.
Ce site web
aiqnet.io affiche des données publiques de QNet Blockchain. Il ne dépose aucun cookie de suivi et n’exécute aucun script d’analyse ou de publicité. Chaque page lit un cookie, qnet.lang : la langue que vous avez choisie avec le sélecteur de langue ou, lors de votre première visite, celle qu’indiquent les réglages de langue de votre navigateur, afin que le site s’ouvre dans cette langue pendant un an ; il contient la langue et rien d’autre. L’explorateur dépose un cookie qui lui est propre, qnet.blocks, uniquement quand vous appuyez sur Masquer sur son bandeau Derniers blocs, afin que le bandeau reste replié sur les pages de l’explorateur dans cette langue pendant un an ; il contient ce choix et rien d’autre, et Afficher le supprime. Le serveur web conserve des journaux d’accès ordinaires (adresse IP, page demandée, heure) pendant peu de temps, sauf pour les requêtes entre les pages d’aiqnet.io et l’application mobile décrites ci-dessus, les requêtes Solana des portefeuilles décrites ci-dessus et les requêtes des pages du nœud concernant un nœud, un portefeuille ou une adresse de paiement, qu’il ne journalise pas. Les pages ne chargent des images que depuis aiqnet.io : le logo d’un jeton, que son créateur inscrit sur la chaîne sous forme de lien vers n’importe quel serveur web, est récupéré par le serveur d’aiqnet.io et servi depuis aiqnet.io, de sorte que ce serveur n’apprend jamais qui consulte le jeton. Pour limiter la fréquence à laquelle un même client peut solliciter le site, le serveur compte les requêtes par adresse IP en mémoire, pendant la durée de chaque limite (au plus une heure), et n’écrit ces comptes nulle part. Quand vous appuyez sur Connecter un portefeuille et approuvez le site dans l’extension de navigateur QNet Wallet, la page reçoit vos adresses publiques QNet Blockchain et Solana ; Mon nœud affiche alors ce portefeuille, et ce qu’il envoie au serveur est décrit ensuite. Ce que l’extension répond sur les pages du nœud au sujet de l’activation du portefeuille y est affiché, et une activation qu’elle signale est conservée dans le navigateur, comme ci-dessous. Les pages du nœud envoient au serveur l’identifiant du nœud léger du portefeuille que vous y choisissez, ou de celui de l’extension une fois que vous y avez approuvé le site, pour lire le statut public et l’historique de ce nœud sur QNet Blockchain, ainsi que ce dont une activation sur ces pages a besoin, décrit ci-dessous. Elles envoient aussi l’adresse QNet Blockchain du portefeuille, pour demander au réseau si le portefeuille a un nœud de l’un ou l’autre type et pour lire le registre d’activation du portefeuille, l’identifiant de son super-nœud, pour lire le statut de ce nœud, et, quand la page la connaît, la propre adresse Solana du portefeuille, dont le serveur parcourt l’historique Solana public à la recherche d’un brûlage d’activation : le serveur interroge un point de terminaison RPC Solana et garde la réponse en mémoire pendant cinq minutes. Pendant une journée après sa dernière lecture, le serveur garde aussi en mémoire les identifiants des nœuds que le réseau répertorie comme enregistrés, sans rien sur qui les a lus, afin que les lectures de nœuds enregistrés gardent une part des réponses du réseau qui leur est propre. Le site stocke dans votre navigateur si c’est l’adresse QNet Blockchain ou l’adresse Solana du portefeuille qui est affichée et, pour les pages du nœud, l’adresse du portefeuille que vous y avez choisie, ou celle de l’extension une fois que vous y avez approuvé le site (avec son adresse Solana quand l’extension ou QNet Wallet l’a partagée), jusqu’à ce que vous la changiez ; après que vous avez appuyé sur Déconnecter sur ces pages, une marque qui empêche la page de connecter d’elle-même le portefeuille de l’extension jusqu’à ce que vous connectiez de nouveau un portefeuille ; une demande de ces pages à QNet Wallet avec sa clé à usage unique jusqu’à ce que la page ait lu la réponse, afin qu’elle puisse encore la lire après que le navigateur a déchargé l’onglet ; et le registre d’une activation sur ces pages : son adresse de paiement et sa clé, et ce que l’activation a atteint jusqu’ici (la confirmation de QNet Wallet que l’activation est destinée au portefeuille, avec son adresse QNet Blockchain, sa clé publique, sa signature et son heure ; le brûlage et le renvoi, chacun avec le laissez-passer donné par le serveur pour lire son état ; la demande à QNet Wallet ; et la réponse du portefeuille, avec sa clé publique et son consentement), ainsi que l’activation que l’extension QNet Wallet a signalée sur ces pages pour un portefeuille (les adresses QNet Blockchain et Solana du portefeuille, le type de nœud, le brûlage, son montant et le code d’activation, tous publics sur Solana ou sur QNet Blockchain), pour au plus cinq portefeuilles, afin que les pages du nœud puissent l’afficher de nouveau. Quand vous suivez le lien des pages du nœud vers le faucet du testnet, la page garde l’adresse Solana du portefeuille connecté dans le stockage de session de cet onglet jusqu’à ce que la page du faucet la lise une fois pour remplir son champ, puis la supprime ; rien n’est envoyé avant que vous n’appuyiez sur le bouton du faucet. Avec elle, la page garde de la même façon le laissez-passer du faucet donné par le serveur pour le portefeuille de l’activation, jusqu’à ce que la page du faucet le lise une fois et l’envoie avec votre demande. Quand vous consultez une adresse sur les pages du nœud (Consulter par adresse), la page garde cette adresse dans le stockage de session de cet onglet jusqu’à ce que vous appuyiez sur Arrêter la consultation ou connectiez un portefeuille : ce n’est pas un portefeuille connecté, et son nœud est lu sans les détails de l’appareil qui le fait tourner. Le navigateur conserve ces clés pour ce site uniquement et ne les remet jamais à personne. Une demande expire au bout de dix minutes ; la page supprime ce qui reste d’une demande expirée à sa prochaine ouverture.
Activation de nœud. Une activation sur les pages du nœud crée une adresse de paiement à usage unique dans votre navigateur, pour le portefeuille que QNet Wallet confirme d’abord. Sa clé ne quitte jamais le navigateur, et elle ne signe que le brûlage de cette activation, la liaison de propriétaire qui nomme ce portefeuille et le brûlage (juste après la signature du brûlage, avant son envoi), et le transfert de ce qui reste vers le portefeuille. Quand le nœud est enregistré, la page renvoie ce qui reste vers le portefeuille et supprime la clé. Si rien n’a été brûlé dans les 24 heures suivant le début de l’activation, elle renvoie ce qui est arrivé et supprime alors la clé ; après un brûlage, elle ne garde la clé que pour renvoyer ce qui reste, jusqu’à ce que le nœud soit enregistré ou que vous le demandiez immédiatement, puisque l’enregistrement n’a besoin d’aucune clé et peut être terminé dans tout navigateur où le portefeuille est connecté. Ce qui reste va à l’adresse Solana du portefeuille quand l’extension ou QNet Wallet sur votre appareil l’a partagée, sinon à l’adresse Solana que vous saisissez. Sur le testnet, quand la page ne connaît pas l’adresse Solana du portefeuille, elle n’en demande pas : elle laisse les jetons de test, qui n’ont aucune valeur, sur l’adresse de paiement et supprime la clé. Vous pouvez aussi choisir de laisser ce qui reste sur l’adresse de paiement : la page vous indique alors que personne ne pourra le déplacer une fois la clé supprimée, et ne supprime la clé qu’après votre confirmation. Sur le mainnet, une adresse de paiement vide garde sa clé jusqu’à ce que vous la supprimiez, au cas où un transfert vers elle serait encore en route. Une fois le nœud enregistré et la clé supprimée, seul un reçu de l’activation reste dans le navigateur (l’adresse de paiement, le brûlage, son montant, le nœud et l’adresse QNet Blockchain du portefeuille), au plus dix, pour les détails du nœud sur Mon nœud ; son code d’activation nomme le portefeuille, pas l’adresse de paiement. La page envoie au serveur d’aiqnet.io l’adresse de paiement, la confirmation du portefeuille, ses transactions signées avec la liaison de propriétaire, et l’enregistrement (la clé publique du portefeuille et son consentement), et Mon nœud envoie l’adresse du portefeuille que vous avez choisie pour lire son enregistrement ; le serveur les transmet à Solana et aux nœuds de QNet Blockchain, et chacun d’eux est public sur Solana ou sur QNet Blockchain. Le serveur ne conserve aucune liste des transactions qu’il a transmises : pour qu’une page puisse lire l’état des siennes, le serveur donne à la page un laissez-passer pour chaque brûlage, et pour chaque renvoi depuis une adresse de paiement nommée par l’une de ses réservations, calculé à partir de la signature publique de la transaction. Un enregistrement relie sur la chaîne l’adresse de paiement qui a fait le brûlage à l’adresse QNet Blockchain du portefeuille. L’adresse de paiement reçoit ses jetons de votre propre portefeuille.
Registre d’activation. Un portefeuille obtient une seule activation, pour un nœud léger ou un super-nœud. Pour que chaque navigateur et chaque appareil, l’extension et QNet Wallet voient la même chose, le serveur d’aiqnet.io conserve, pour chaque portefeuille dont l’activation commence ou se termine via les pages du nœud ou l’extension de navigateur : l’adresse QNet Blockchain du portefeuille, le type de nœud, le mode de paiement (l’extension ou une adresse de paiement à usage unique), l’adresse Solana qui a brûlé, la transaction de brûlage, son montant et les heures auxquelles elle a été réservée, envoyée, brûlée et inscrite, ainsi que la preuve que la réservation et le brûlage sont bien ceux de ce portefeuille : la clé publique du portefeuille avec sa réservation signée (heure comprise) et, pour un brûlage de l’extension, ses signatures sur le brûlage, ou, pour le brûlage d’une adresse de paiement, la liaison de propriétaire de l’adresse de paiement. Le brûlage, son montant et l’adresse Solana qui a brûlé sont publics sur Solana, et le portefeuille auquel un brûlage est destiné devient public sur QNet Blockchain lors de l’enregistrement de son nœud ; le registre montre ce lien dès le départ et ne montre jamais la preuve. Chacun peut lire le registre d’un portefeuille grâce à son adresse, comme le font les pages du nœud, l’extension et QNet Wallet. Un registre est conservé tant que les pages du nœud fonctionnent, puisqu’un brûlage est public et permanent, qu’il ait été fait par l’extension ou par une adresse de paiement ; une réservation sans brûlage disparaît dans l’heure qui suit la fin de ses dix minutes. Aucune adresse IP n’est stockée avec lui.
Faucet du testnet. Le faucet envoie des jetons de test (1DEV et SOL sur Solana devnet) à l’adresse Solana que vous saisissez. Le serveur d’aiqnet.io les envoie depuis le portefeuille de faucet de l’éditeur, donc ce transfert relie publiquement le portefeuille du faucet à votre adresse sur Solana. Pour autoriser une demande de chaque jeton par adresse et par jour, le serveur garde l’adresse et l’heure de sa dernière demande en mémoire pendant 24 heures, puis les efface ; elles ne sont jamais écrites sur le disque. La majeure partie des demandes de chaque heure est réservée aux personnes qui activent un nœud, chaque part jusqu’à ce que sa fraction de l’heure soit écoulée : les pages du nœud envoient au serveur la confirmation du portefeuille donnée par QNet Wallet pour l’activation (son adresse QNet Blockchain, sa clé publique, sa signature et son heure) avec l’adresse de paiement, et obtiennent un laissez-passer du faucet pour ce portefeuille, qui nomme le portefeuille et son heure d’expiration, une heure plus tard ; le serveur ne conserve aucune liste des laissez-passer. Une demande avec laissez-passer autorise une demande de chaque jeton par portefeuille et par jour : le serveur garde alors aussi l’adresse QNet Blockchain du portefeuille et l’heure de sa dernière demande en mémoire pendant 24 heures, de la même façon.
Conservation
- Données sur votre appareil : jusqu’à ce que vous supprimiez le portefeuille (l’application mobile ne conserve alors que son réglage de langue et le moment lié au verrouillage d’écran, qui expire au bout de sept jours, et l’extension seulement sa langue choisie et un portefeuille de l’ancienne version 2.1 qui s’ouvre encore, jusqu’à ce qu’il soit migré ou supprimé) ou que vous désinstalliez l’application ou l’extension.
- Jeton push sur les nœuds de QNet Blockchain : jusqu’à ce que l’appareil soit délié, que le nœud soit lié à un autre appareil, ou que le jeton n’accepte plus de livraisons — par exemple après la désinstallation de l’application. L’enregistrement du nœud fait partie de la chaîne et reste.
- Vérification de l’appareil : le registre de l’appareil tant que le nœud est lié et 90 jours après ; la preuve du système d’exploitation (sur Android, avec le rapport de Google Play Integrity sur l’activité des applications : applications en cours d’exécution capables de voir l’écran ou de contrôler l’appareil, et présence d’applications installées depuis Google Play, par le fabricant de l’appareil ou d’ailleurs) 7 jours, ou 90 jours après un refus ou une pause ; les hashs de jetons 24 heures ; les bits d’appareil d’Apple et de Google comme indiqué ci-dessus.
- Demandes d’aiqnet.io à l’application mobile et leurs réponses chiffrées : dans la mémoire du serveur, au plus dix minutes.
- Registres d’activation : sur le serveur d’aiqnet.io tant que les pages du nœud fonctionnent ; une réservation sans brûlage au plus une heure après la fin de ses dix minutes.
- La recherche, par le serveur, d’un brûlage d’activation dans l’historique Solana d’un portefeuille : dans la mémoire du serveur, cinq minutes.
- Les requêtes Solana des portefeuilles que transmet le serveur aiqnet.io : leurs réponses dans la mémoire du serveur, 3 secondes au plus, sauf le solde minimal d’une taille de compte (une heure), les chiffres de l’offre (une minute) et une transaction finalisée (un jour).
- Les identifiants des nœuds enregistrés que lisent les pages du nœud : dans la mémoire du serveur, une journée après la dernière lecture.
- Demandes au faucet du testnet (l’adresse Solana et l’heure de sa dernière demande, et avec un laissez-passer du faucet, l’adresse QNet Blockchain du portefeuille et cette heure) : dans la mémoire du serveur, 24 heures.
- Les rapports de réponse d’un nœud léger : sur l’appareil, les six dernières époques (environ une journée), supprimés quand l’appareil est délié ; sur les nœuds de genèse qui réveillent l’appareil, en mémoire jusqu’à la clôture du contrôle de l’époque (environ quatre heures), puis le registre de chaque époque non comptée jusqu’à ce qu’un registre plus récent ou une réponse comptée se situe 64 époques (environ onze jours) après lui, et la dernière réponse comptée, remplacée par la suivante.
- Pourquoi la dernière exécution de l’application s’est terminée (Android 11 et versions ultérieures) : sur l’appareil jusqu’à ce qu’une réponse le transmette ; le nœud de genèse qui reçoit la réponse ne conserve ni la raison ni le niveau d’API.
- Adresses IP comptées pour les limites de requêtes : dans la mémoire du serveur, pendant la durée de chaque limite (au plus une heure).
- Registres de la blockchain : permanents par conception et hors du contrôle de quiconque, y compris le nôtre.
- Journaux d’accès du serveur : une période courte et fixe.
Partage et vente
Aucune donnée n’est vendue, louée ou partagée à des fins publicitaires. Les seuls tiers qui traitent des données sont ceux nommés ci-dessus — l’acheminement des notifications push (Google Firebase Cloud Messaging), Apple et Google pour la vérification de l’appareil d’un nœud léger, les points de terminaison RPC Solana publics et les boutiques d’applications qui distribuent le logiciel — chacun pour la seule finalité décrite. Les sites web que vous ouvrez dans le navigateur de l’application mobile voient votre adresse IP comme tout site web, et ne reçoivent de données de portefeuille de l’application ou de l’extension que de la manière décrite ci-dessus, après votre approbation ; ce qu’ils en font est régi par leurs propres politiques.
Vos droits
En vertu du GDPR, du CCPA et de lois similaires, vous pouvez demander quelles données sont détenues à votre sujet, en demander la rectification ou la suppression, et vous opposer à leur traitement. Pour tout ce qui se trouve sur votre appareil, vous avez déjà le contrôle total. Pour le jeton push, l’enregistrement du nœud et les registres de vérification de l’appareil détenus par les nœuds de QNet Blockchain et le service de vérification des appareils, écrivez à support@aiqnet.io en indiquant l’identifiant de votre nœud. Délier l’appareil met fin à la liaison et à la vérification de l’appareil ; le registre de l’appareil et les preuves stockées peuvent être supprimés plus tôt sur demande, sauf tant qu’un dossier d’abus est ouvert. Un enregistrement fait partie de la chaîne et reste. Un registre d’activation reprend des données publiques de la chaîne et préserve la règle d’activation unique de son portefeuille ; il reste donc tant que les pages du nœud fonctionnent. Les registres d’une blockchain publique ne peuvent être ni modifiés ni supprimés par personne.
Enfants
Le logiciel ne s’adresse à aucune personne de moins de 18 ans, et aucune donnée n’est sciemment collectée auprès d’enfants.
Sécurité
Les clés sont stockées chiffrées — dans un stockage sécurisé adossé au système d’exploitation sur les téléphones et tablettes, sous votre mot de passe dans l’extension de navigateur — et ne quittent jamais l’appareil. Les transactions QNet Blockchain sont autorisées par des signatures ML-DSA-65 faites sur l’appareil, et les transferts de SOL et de 1DEV par des signatures de la clé Solana du portefeuille, faites elles aussi sur l’appareil ; une connexion à un nœud ou à un point de terminaison RPC Solana ne transporte que des données publiques de la chaîne et des transactions déjà signées, donc c’est la signature, et non la connexion, qui protège les fonds. Les connexions à aiqnet.io, aux nœuds de QNet Blockchain et aux points de terminaison RPC Solana utilisent HTTPS.
Modifications
Cette politique change quand le logiciel change ce qu’il fait des données. La date ci-dessous est celle de la version actuelle ; l’historique se trouve dans le dépôt public.
Date d’effet : 3 nov. 2026