Debug-Tipps für MetaMask, MEW und andere Web3-Token oder NFT-Dienste

Home Foren Trezor Wallet Debug-Tipps für MetaMask, MEW und andere Web3-Token oder NFT-Dienste

Ansicht von 0 Antwort-Themen
  • Autor
    Beiträge
    • #3327
      admin
      Mitglied
      Up
      0
      Down
      ::

      ^(Haftungsausschluss: dies wird Ihr Problem nicht beheben, könnte Ihnen aber helfen, die Ursache zu finden)

      Hier sind einige Tipps zur Fehlersuche für Leute, deren Konten in Metamask oder anderen Web3-Diensten „verschwinden“.

      ### TrezorConnect

      Zunächst einige Hintergrundinformationen darüber, wie all diese Dinge miteinander verbunden sind. Für Websites wie OpenSea, MyEtherWallet oder eine der vielen DeFi-Sites gibt es normalerweise zwei Möglichkeiten, auf Trezor zuzugreifen:

      * Site -> TrezorConnect
      * Standort -> Web3 -> TrezorConnect

      Die beiden gängigsten Web3-Dienste sind [MetaMask](https://github.com/MetaMask/metamask-extension/tree/v10.8.1) und [Brave-Wallet](https://github.com/brave/brave-core/tree/v1.34.9/components/brave_wallet_ui). Websites können Aktionen entweder über einen der genannten Web3-Dienste oder direkt über TrezorConnect durchführen.

      Sobald TrezorConnect die Anfrage erhält, kann es wählen, ob es auf das Trezor-Gerät über WebUSB oder TrezorBridge

      * TrezorConnect -> TrezorBridge -> TrezorDevice
      * TrezorConnect -> WebUSB -> TrezorDevice

      Der Firefox-Browser unterstützt WebUSB nicht, und ehrlich gesagt, versuchen die meisten Websites, die TrezorConnect verwenden, TrezorBridge zu verwenden, auch wenn WebUSB verfügbar ist. Die einzigen mir bekannten TrezorConnect-Kunden, die WebUSB verwenden, sind MetaMask und TrezorSuite.

      Man muss sich also vergegenwärtigen, dass es von einem beliebigen Standort aus 6 Pfade von der Website zum TrezorDevice geben kann. Und jede dieser Ebenen hat ihren eigenen Satz von Versionen und Korrekturen. TrezorConnect und die TrezorDevice-Firmware haben beide aktuelle Updates für NFTs und EVM-Transaktionssignierung. MyEtherWallet kann sich also über TrezorConnect Version 8.2.4, 8.2.3 oder 8.2.1 verbinden, je nachdem, welchen Weg Sie wählen. Die neueste Version von TrezorConnect ist jedoch bereits Version 8.2.6. In 8.2.0, 8.2.2 und 8.2.5 wurden wichtige EVM-Verbesserungen vorgenommen, so dass diese Dinge von Bedeutung sind.

       

      Verbraucher | TrezorConnect Version
      :– | :–
      TrezorSuite v22.1.1 | [8.2.6](https://github.com/trezor/trezor-suite/blob/v22.1.1/packages/suite/package.json#L63)
      MyEtherWallet v6.4.4 | [8.2.4](https://github.com/MyEtherWallet/MyEtherWallet/blob/v6.4.4/package.json#L144)
      MetaMask v10.8.1 | [8.2.3](https://github.com/MetaMask/eth-trezor-keyring/blob/v0.9.1/package.json#L40) (via [eth-trezor-keyring](https://github.com/MetaMask/metamask-extension/blob/v10.8.1/package.json#L155))
      Brave-Wallet v1.34.80 | [8.2.1](https://github.com/brave/brave-core/blob/v1.34.80/package.json#L334) (via [brave-core](https://github.com/brave/brave-browser/blob/v1.34.80/package.json#L239))

      Und nichts davon ist statisch. Sie können alle unabhängig voneinander aktualisiert werden, was die Dinge noch verwirrender macht. Also ja, nur weil es 2018 so funktioniert hat, heißt das nicht, dass es 2022 auch so sein wird.

      ### Passphrase

      Die Passphrase ist standardmäßig aktiviert. Früher war dies eine Opt-in-Funktion, aber jetzt, wenn Sie dem Standard-Unboxing-Prozess folgen, müssen Sie es manuell deaktivieren, um es zu vermeiden.

      Das bedeutet, dass MetaMask in der Standardkonfiguration IMMER nach einer Passphrase fragt, wenn Sie versuchen, einen Trezor zu koppeln. Und um die Sache noch verwirrender zu machen, verlangt Metamask bei jedem Laden ein Entsperrpasswort. Dies kann dazu führen, dass Kunden ihr Metamask-Passwort verwenden, wenn Metamask eine geheime Herausforderung stellt, ohne zu wissen, dass das Metamask-Passwort und die Trezor-Passphrase unabhängig voneinander sind.

      Auch vor „blanker Verschmutzung“ ist zu warnen. Die Passphrasen „ hunter2“, „hunter2 “ und „hunter2“ sind alle unterschiedlich, auch wenn sie im Trezor-Überprüfungsbildschirm des Geräts gleich aussehen. Dasselbe gilt für Fehler wie `Qfz3SRwx` -vs- `Qfz3SRvx`. Auf den ersten Blick werden sie vielleicht als identisch registriert, und Sie erhalten KEINE WARNUNG, sondern es wird nur eine eindeutige Wallet geladen.

      ### Ableitung

      Wenn ein neues Gerät mit der Metamask gepaart wird, wird dem Benutzer die Wahl zwischen den Ableitungen „BIP44“ oder „Test“ sowie eine Liste von Adressen zur Auswahl angeboten. Diese Auswahl erstellt einen so genannten „Ableitungspfad“. Normalerweise speichert Metamask die ursprünglich gewählte Ableitung, aber wenn Sie den Computer wechseln müssen, ist es unbedingt erforderlich, dass Sie diesen Vorgang EXAKT wiederholen, um die vorhandenen Mittel wiederzuerlangen. Ein weiterer Grund, warum ein persönliches Protokoll (siehe unten) wichtig ist.

      ### Gerätespeicher

      In den meisten Metamask-Konfigurationen werden Sie das Gerät nur einmal koppeln. Metamask speichert alle Informationen, die es braucht, um unabhängig zu arbeiten und alles außer Tauschen und Ausgeben zu tun. Nur weil Sie in der Metamask auf das Konto zugreifen können, bedeutet das NICHT, dass Ihr Trezor in demselben Zustand ist, in dem er sich beim ursprünglichen Pairing befand.

      ### Einzahlen können bedeutet nicht abheben können.

      EVM-Ketten sind wahnsinnig komplex, aber der größte Teil dieser Komplexität kommt auf der Ausgabeseite zum Vorschein. Nur weil OpenSea Ihnen erlaubt, eine NFT an Ihre Trezor zu senden, heißt das nicht, dass Sie sie auch abheben können. EVM-Ketten bedeuten, dass fast jeder eine neue Münze oder NFT erstellen kann, und Satoshi Labs wird nicht jede einzelne verfolgen. Trezor unterstützt zwar die meisten von ihnen, aber der Benutzer muss die einzelnen EVM-Ketten und Vermögenswerte entweder erforschen oder testen, um die Unterstützung festzustellen.

      ### Logs lesen und schreiben

      Metamask, TrezorBridge und TrezorSuite führen alle Anwendungsprotokolle, die dem Benutzer zur Verfügung stehen. Diese sollten regelmäßig überprüft werden, wenn etwas schief läuft. Wahrscheinlich sollten Sie auch ein persönliches Protokoll (Stift und Papier) führen, wenn Sie neue Konten auf Trezor einrichten. Heute scheint es einfach zu sein, sich daran zu erinnern, aber in 5 Jahren kann es schwierig sein, sich daran zu erinnern, ob Sie nach einem Passwort, einer Passphrase oder einem Konto gefragt wurden. Noch schwieriger ist es, sich daran zu erinnern, was Sie gewählt haben.

      Die von Trezor und Metamask geführten Änderungsprotokolle sind ebenfalls wichtig. Sie geben Auskunft darüber, wann neue Funktionen in Bezug auf Ihre bevorzugte Token- oder EVM-Kette eingeführt wurden. Dies gibt Aufschluss darüber, welche Funktionen fertig sind und welche sich noch in der Entwicklung befinden.

      Die meisten EVM-Funktionen werden im Rahmen des EIP-Prozesses vorgeschlagen. Sie sollten sich die EIPs ansehen, die in Ihren bevorzugten EVM-Ketten, Token oder anderen Changelogs erwähnt werden.

      ### Verwenden Sie den Quelltext Luke“

      Code zu lesen ist nicht dasselbe wie ihn zu schreiben. Da all diese Dinge Open-Source sind, ist es hilfreich, wenn Sie bereit sind, sich ein wenig einzulesen. Selbst etwas so einfaches wie die Suche nach „trezor-connect“ in den Dateien namens „package.json“ wird dir wahrscheinlich einige wichtige Informationen liefern. Github unterhält auch Problemdatenbanken, die Sie durchsuchen können und die oft weitaus informativer sind als Foren oder Foren.

      ### Referenzen

      * [All EIP / ERC specs](
      https://eips.ethereum.org/all)
      * [MyEtherWallet Changelog](
      https://github.com/MyEtherWallet/MyEtherWallet/blob/main/CHANGELOG.md)
      * [Metamask Changelog](
      https://github.com/MetaMask/metamask-extension/blob/develop/CHANGELOG.md)
      * [Brave (wallet) Changelog](
      https://github.com/brave/brave-browser/blob/master/CHANGELOG_DESKTOP.md)
      * [Trezor Suite Changelog](
      https://github.com/trezor/trezor-suite/releases)
      * [Trezor Connect Changelog](
      https://github.com/trezor/connect/blob/develop/CHANGELOG.md)
      * [Trezor-T Device Changelog](
      https://github.com/trezor/trezor-firmware/blob/master/core/CHANGELOG.md)
      * [Trezor-1 Device Changelog](
      https://github.com/trezor/trezor-firmware/blob/master/legacy/firmware/CHANGELOG.md)
      * [Trezor Bridge Changelog](
      https://github.com/trezor/trezord-go/blob/master/CHANGELOG.md)
      * [Trezor verifiably supported coins](
      https://trezor.io/coins/), obwohl auch andere nicht gelistete Münzen / NFTs funktionieren

      ^(Edit: Ableitungspfad hinzugefügt; Versionstabelle mit Links hinzugefügt)

Ansicht von 0 Antwort-Themen
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Zur Werkzeugleiste springen