Kombinierte Token + Crowdsale vs. separate Token- und Crowdsale-Verträge [Duplikat]

Ich habe gerade entdeckt, dass Sie sowohl einen kombinierten Smart-Vertrag abschließen können, der sowohl den Token als auch den Crowdsale enthält, ODER den Token in einem separaten Vertrag vom Crowdsale-Vertrag haben können.

Kann mir bitte jemand sagen, was die Vorteile dieser beiden Methoden sind?

Vielen Dank,

Phil.

Antworten (2)

Ich empfehle beides zu trennen. Der große Vorteil besteht für mich darin, dass es einfacher ist, den Token-Vertrag zu lesen und zu überprüfen. Der Crowdsale ist relativ kurzlebig, aber viele Menschen müssen danach in der Lage sein, dem Token-Vertrag zu vertrauen. Das getrennte Halten des Crowdsale-Codes bedeutet, dass der Token-Vertrag viel einfacher ist (und fast identisch mit anderen Token-Verträgen aussehen sollte).

Was wäre Ihrer Meinung nach die ideale Trennung der Anliegen zwischen diesen beiden? Gibt es Ressourcen, um das Gesamtbild/den Kontext dieser beiden zu verstehen?
Ich denke, der Token-Vertrag sollte das Minimum tun: Salden im Auge behalten und Überweisungen abwickeln.

Zusätzlich zu dem, worauf smarx hingewiesen hat, halte ich sie auch gerne getrennt. Als große Vorteile sehe ich:

  • Der Token Contract ist im Vergleich zum Crowdsale mit enormen Konditionen sehr einfach und weniger anfällig für Angriffe. Da Crowdsale nur für kurze Zeit sind, warum sollten Sie die komplexe Logik für immer beibehalten?
  • Das von einer Funktion verbrauchte Gas hängt (indirekt) davon ab, wie viel Code im Vertrag geschrieben ist. Die Crowdsale-Funktionen werden also nach Verkaufsende inaktiv. Aber jedes Mal, wenn Sie Token übertragen, transferwerden Sie viele ungenutzte Funktionen in abi erhalten
  • Einfachheit und Codeverwaltung sind weitere wichtige Gründe.

Es gibt eine Reihe von Gründen, diese getrennt zu halten, aber auch m Gründe, sie im selben Vertrag zu halten.

  • Ihre Benutzer müssen nicht verwechseln, welche Adresse sie bezahlen und welche Adresse sie ihrem metamaskKonto hinzufügen müssen.
  • Einige Benutzer zahlen versehentlich für den Token-Vertrag anstelle des ICO-Vertrags. Das müssen Sie manuell handhaben.

Es gibt also immer einen Kompromiss. Welchen Sie wählen sollten, ist Ihr geschäftlicher Anruf.