Dokumentation

Sicherheitsmodell und Grenzen

Was das Design schützt, was nicht und wo es noch unfertig ist.

Testnetz: Die Coins haben keinen Wert

Was verborgen ist

  • Der Sender, der Empfänger und der Betrag einer Zahlung.
  • Das Memo.
  • Welche Noten eine Zahlung ausgibt: Ausgegebene Noten zeigen nur einen Nullifier.

Was öffentlich ist

  • Dass eine Zahlung stattfand und wann sie in einen Block aufgenommen wurde.
  • Die Gebühr, die jede Transaktion zahlt, und damit ungefähr, wie viele Aktionen sie hat.
  • Die Gesamtmenge jedes Coins.
  • Bei einem Tausch die beiden Beträge, die durch den Pool laufen, und die Reserven des Pools.
  • Auf der Bridge alles auf der Seite von Ethereum: Tokens, Beträge, Adressen.
  • Zeitpunkte: die Zeit eines Blocks und seine Position in der Chain.

Was ein Knotenbetreiber erfahren kann

Ein Knoten erhält eine fertige Zahlung über HTTPS und sieht die Netzwerkadresse, von der sie kam. Wer das Netzwerk des Knotens beobachtet, oder der Knoten selbst, könnte diese Adresse mit dem Zeitpunkt verknüpfen, zu dem eine Zahlung gesendet wurde. Tint verbirgt Ihre IP-Adresse nicht. Wenn das wichtig ist, erreichen Sie den Knoten über ein Netzwerk, dem Sie vertrauen.

Der Proxy des öffentlichen Knotens führt kein Zugriffsprotokoll. Das ist eine Entscheidung des Betreibers, nichts, was Sie von außen überprüfen können.

Auf dem Handy

  • Schlüssel stammen aus einer Wiederherstellungsphrase aus 24 Wörtern, die auf dem Gerät erzeugt wird. Phrase und Schlüssel werden nie an einen Knoten gesendet.
  • Der Zugang wird durch einen Code und, falls Sie es aktivieren, Face ID oder Touch ID geschützt.
  • Der eingebaute Browser zeigt Seiten in einer isolierten Web-Ansicht ohne Zugriff auf die Wallet. Seine Daten liegen im Arbeitsspeicher und werden beim Schließen verworfen.
  • Die Phishing-Prüfung des Browsers beurteilt nur Adressen. Sie kann eine neue Betrugsseite übersehen und verbirgt Ihre IP-Adresse nicht vor Seiten.

Eine fehlerhafte oder feindliche Wallet kann nur Zahlungen erzeugen, die das Hauptbuch ablehnt: Der Wallet-Code ist für den Konsens nicht kritisch. Eine bösartige App kann aber die Schlüssel stehlen, die sie hält, installieren Sie die App also nur über die TestFlight-Einladung, die Sie erhalten haben.

Konsens und Dezentralisierung

  • Der Konsens ist BFT-Proof-of-Stake mit einer Validatorgruppe, die im Genesis-Block festgelegt wird.
  • Im öffentlichen Testnetz laufen alle vier Validatoren auf einem Server. Wer diesen Server kontrolliert, kontrolliert die Chain.
  • Zahlungen werden noch nicht zwischen Knoten weitergeleitet: Eine Zahlung wird aufgenommen, wenn der Knoten, der sie erhalten hat, einen Block anführt.
  • Der Zustand des Hauptbuchs liegt im Arbeitsspeicher und wird beim Neustart aus den gespeicherten Blöcken neu aufgebaut.
  • Das Netzwerk kann zurückgesetzt werden: Der erste Block kann ersetzt werden, und jede Wallet liest dann eine neue Chain.

Kryptografie

Die Privatsphäre beruht auf dem Orchard-Protokoll und Halo-2-Beweisen, die kein Trusted Setup brauchen. Die Verwendung durch Tint, einschließlich seiner Erweiterung auf mehrere Coins, des Tauschpools und des Codes drumherum, ist neu und wurde von Außenstehenden nicht begutachtet. Ein Fehler dort könnte die Privatsphäre brechen oder erlauben, dass Coins erzeugt oder verloren werden.

Die Bridge

Die Bridge ist verwahrt (custodial): Ihre Unterzeichner entscheiden, was freigegeben wird, und der Eigentümer des Vertrags wählt die Unterzeichner und kann sie pausieren. Grenzen pro Zahlung und pro Tag begrenzen den Schaden eines Fehlers. Siehe Bridge.

Was Sie tun sollten

  • Betrachten Sie jeden Coin in diesem Netzwerk als wertlos und jedes Guthaben als vorübergehend.
  • Bewahren Sie die Wiederherstellungsphrase auf Papier auf und zeigen Sie sie niemandem.
  • Verwenden Sie hier nicht Ihre echte Wiederherstellungsphrase aus einer anderen Wallet.
  • Nutzen Sie die öffentlichen Netzwerke in der Wallet mit der Sorgfalt, die Sie überall sonst anwenden würden: Sie halten echtes Geld, und ihre Transaktionen lassen sich nicht rückgängig machen.