Documentation

Modèle de sécurité et limites

Ce que la conception protège, ce qu’elle ne protège pas, et ce qui reste inachevé.

Réseau de test§: les pièces n’ont aucune valeur

Ce qui est masqué

  • L’expéditeur, le destinataire et le montant d’un paiement.
  • Le mémo.
  • Les notes qu’un paiement dépense§: les notes dépensées ne montrent qu’un annulateur (nullifier).

Ce qui est public

  • Le fait qu’un paiement a eu lieu, et le moment où il a été inclus dans un bloc.
  • Les frais que paie chaque transaction, et donc approximativement le nombre d’actions qu’elle contient.
  • L’offre totale de chaque pièce.
  • Pour un échange, les deux montants qui passent par le pool, et les réserves du pool.
  • Sur le pont, tout ce qui se trouve du côté Ethereum§: jetons, montants, adresses.
  • Le calendrier§: l’heure d’un bloc et sa position dans la chaîne.

Ce qu’un opérateur de nœud peut apprendre

Un nœud reçoit un paiement terminé en HTTPS et voit l’adresse réseau d’où il provient. Quelqu’un qui surveille le réseau du nœud, ou le nœud lui-même, pourrait relier cette adresse à l’heure d’envoi d’un paiement. Tint ne cache pas votre adresse IP. Si cela compte pour vous, joignez le nœud par un réseau de confiance.

Le proxy du nœud public ne tient aucun journal d’accès. C’est un choix de l’opérateur, pas quelque chose que vous pouvez vérifier de l’extérieur.

Sur le téléphone

  • Les clés proviennent d’une phrase de récupération de 24 mots générée sur l’appareil. La phrase et les clés ne sont jamais envoyées à un nœud.
  • L’accès est protégé par un code d’accès et, si vous l’activez, par Face ID ou Touch ID.
  • Le navigateur intégré affiche les pages dans une vue web isolée, sans accès au portefeuille. Ses données vivent en mémoire et sont supprimées à sa fermeture.
  • La vérification anti-hameçonnage du navigateur ne juge que les adresses. Elle peut laisser passer un nouveau site frauduleux et ne cache pas votre adresse IP aux sites.

Un portefeuille défectueux ou hostile ne peut produire que des paiements que le registre rejette§: le code du portefeuille n’est pas critique pour le consensus. Mais une application malveillante peut voler les clés qu’elle détient, donc installez l’application uniquement depuis l’invitation TestFlight qui vous a été donnée.

Consensus et décentralisation

  • Le consensus est une preuve d’enjeu BFT avec un ensemble de validateurs fixé à la genèse.
  • Sur le réseau de test public, les quatre validateurs tournent sur un seul serveur. Qui contrôle ce serveur contrôle la chaîne.
  • Les paiements ne sont pas encore relayés entre nœuds§: un paiement est inclus lorsque le nœud qui l’a reçu mène un bloc.
  • L’état du registre est conservé en mémoire et reconstruit à partir des blocs stockés au redémarrage.
  • Le réseau peut être réinitialisé§: le premier bloc peut être remplacé, et chaque portefeuille lit alors une nouvelle chaîne.

Cryptographie

La confidentialité repose sur le protocole Orchard et les preuves Halo 2, qui n’exigent aucune configuration de confiance. L’utilisation qu’en fait Tint, y compris son extension multi-pièces, le pool d’échange et le code qui les entoure, est nouvelle et n’a pas été examinée par des tiers. Un bogue à cet endroit pourrait briser la confidentialité ou permettre de créer ou de perdre des pièces.

Le pont

Le pont est custodial§: ses signataires décident de ce qui est libéré, et le propriétaire du contrat choisit les signataires et peut le mettre en pause. Des limites par paiement et par jour plafonnent les dégâts d’une erreur. Voir Pont.

Que faire

  • Considérez chaque pièce de ce réseau comme sans valeur, et chaque solde comme temporaire.
  • Gardez la phrase de récupération sur papier et ne la montrez à personne.
  • N’utilisez pas ici la vraie phrase de récupération d’un autre portefeuille.
  • Utilisez les réseaux publics du portefeuille avec la prudence que vous auriez ailleurs§: ils détiennent de l’argent réel et leurs transactions sont irréversibles.