ERC20 gegen ERC223. Liste der Unterschiede

Gibt es eine Liste von Verbesserungen, die wir in ERC223 haben werden?

Gibt es Musterverträge?

Gibt es einen Migrationspfad für bestehende ERC20-Token?

rstormf: Ich habe die letzte Antwort für Sie zusammengefasst. mal sehen ob es jetzt besser verdaulich ist.
Wann wird ERC 23 für Benutzer bereit sein?
@rstormsf – habe heute erst deinen Kommentar vom 10. Januar zu meiner Antwort gesehen. Siehe meine Antwort/meinen Kommentar vom 19. April an die Person, die meinen ursprünglichen Beitrag im Jahr 2018 bearbeitet hat.

Antworten (3)

3 Primäre Verbesserungen mit ERC223

  1. Beseitigt das Problem verlorener Token , das während der Übertragung von ERC20-Token auf einen Vertrag auftritt (wenn Benutzer fälschlicherweise die Anweisungen zum Senden von Token an eine Brieftasche verwenden). ERC223 ermöglicht es Benutzern, ihre Token entweder an Wallet oder Vertrag mit der gleichen Funktionsübertragung zu senden, wodurch das Potenzial für Verwirrung und verlorene Token eliminiert wird.
  2. Ermöglicht Entwicklern, eingehende Token -Transaktionen zu verarbeiten und nicht unterstützte Token abzulehnen (nicht möglich mit ERC20)
  3. Energieeinsparung. Die Übertragung von ERC223-Token auf einen Vertrag ist ein einstufiger Prozess und kein zweistufiger Prozess (für ERC20), und dies bedeutet zweimal weniger Gas und kein zusätzliches Aufblähen der Blockchain.

Umstellung von ERC20 auf ERC223

ERC223-Token sind abwärtskompatibel mit ERC20-Token. Dies bedeutet, dass ERC223 jede ERC20-Funktionalität unterstützt und Verträge oder Dienste, die mit ERC20-Token arbeiten, mit ERC223-Token korrekt funktionieren.

Quellen: https://github.com/Dexaran/ERC23-tokens/tree/Recommended#erc23-token-standard (ERC23 und 223 sind dasselbe). Um die vollständige Diskussion über ERC20 und ERC223 zu lesen, folgen Sie diesem Link: https://github.com/ethereum/EIPs/issues/223

Ich habe es gelesen, aber ich suchte nach einer konsolidierteren Antwort, die diesen Thread zusammenfasst
Warum ERC23und EIP223- was hat es hier mit den Zahlen auf sich? Ich mag es, wenn Sie neugierig sind, besuchen Sie uns bei asc.ai - genau Ihr Typ von Leuten.
@MichalStefanow – Ich bin mit dem ERC/EIP-Nummernzuweisungsprotokoll für Ethereum nicht vertraut, habe aber einen kleinen Hinweis in diesem Reddit-Thread gefunden – bit.ly/2rXWpVP – wo Nick Johnston zu Dexaran sagte: „Bitte hören Sie auf, es ERC23 zu nennen. ERCs und EIPs werden von den Redakteuren Nummern zugewiesen, und Ihrem Vorschlag wurde noch keine zugewiesen. Sie können nicht einfach einen auswählen, der scheinbar unbenutzt ist. Wenn Sie ihm eine Nummer geben möchten, sollte es 223 sein, seine Ausgabenummer. " Für alle, die hier nicht mit ERC und EIP vertraut sind: ERC steht für Ethereum Request for Comments und EIP steht für Ethereum Improvement Proposal.
Es gibt eine Reihe von ERC223-Token, die nicht abwärtskompatibel sind. @Tesa vielleicht solltest du deine Antwort aktualisieren. ERC223 erfordert Verträge mit Fallback-Funktionen, die die ERC20-Kompatibilität beeinträchtigen
@maxkoryukov - Ich sehe gerade den Kommentar von rstormsf. Ich glaube nicht, dass der Kommentar zur Abwärtskompatibilität in meinem ursprünglichen Beitrag enthalten war. Hast du das bei der Bearbeitung hinzugefügt? Wenn ja, könnten Sie den obigen Kommentar vom 30. Januar ansprechen? Ich habe seit fast zwei Jahren nicht mehr verfolgt, was mit ERC223 passiert, daher fühle ich mich nicht wohl dabei, Änderungen an diesem Beitrag vorzunehmen.
Eigentlich war es ein kleines Durcheinander, da ERC223 in Bezug auf die Abwärtskompatibilität ziemlich vage ist. Ich habe beides gesehen - abwärtskompatible und inkompatible Token. Wie auch immer, ERC777 ist die Zukunft

Probleme von ERC20, die ERC223 lösen wird:

  1. Unmöglichkeit, eingehende Transaktionen im Empfängervertrag zu bearbeiten.
  2. Token könnten an einen Vertrag gesendet werden, der nicht für die Arbeit mit Token ohne Handhabung ausgelegt ist und möglicherweise verloren gehen könnte. Mindestens $72000 sind im Moment verloren. Dieses Problem wird hier beschrieben .
  3. Token-Transaktionen sollten der Einheitlichkeitsideologie von Ethereum entsprechen. Wenn ein Benutzer sein Geld überweisen muss, muss er immer eine Überweisung durchführen. Es spielt keine Rolle, ob der Benutzer vertraglich einzahlt oder an ein externes Konto sendet.

Die ERC223-Token-Transaktion kostet 2-mal weniger als die des ursprünglichen ERC20 approve.transferFrom

Es gibt eine sehr schöne Erklärung auf https://docs.google.com/document/d/1Feh5sP6oQL1-1NHi-X1dbgT3ch2WdhbXRevDN681Jv4

Für den Fall, dass das Dokument pleite geht, lassen Sie mich hier zusammenfassen. Technisch gesehen gibt es zwei verschiedene Möglichkeiten, ERC20-Token auf einen Vertrag zu hinterlegen: 1. transferieren 2. genehmigen + transferFrom

Wenn Sie die 1-Schritt-Übertragungsfunktion zu einem Vertrag verwenden, kann der Empfängervertrag die Transaktion nicht ablehnen/anerkennen. Die Token gehen also im Wesentlichen in einer Senke verloren. Das Senden an eine Brieftasche per Überweisung ist in Ordnung.