DEATHStr hat einen chaotischen Start hingelegt. Leider habe ich den anfänglichen Ansturm verpasst, aber ich habe ein Problem gefunden, das übersehen wurde, welches ich dem Team mitgeteilt habe und das jetzt behoben ist. DEATHStr ist darauf ausgelegt, NFTs zu kaufen und sie 20 % günstiger anzubieten, mit der Absicht, die NFT-Böden zu drücken, zum Vorteil von DEATHStr selbst (die Einnahmen werden verwendet, um den Token zu kaufen und zu verbrennen). Es gibt jedoch keine Verzögerung oder andere Mechanik, um ein reines Arbitrage-Geschäft zu verhindern - jeder, der einen Moonbird besitzt, könnte effektiv 20 % der Gebühren des Vertrags jederzeit ernten. Die oben genannte Funktion reicht aus, damit jeder Moonbird-Besitzer atomar und risikofrei 20 % der verfügbaren Gebühren von DEATHSTR entnehmen kann. In der Reihenfolge: - Bestimmt die verfügbaren Gebühren - Generiert ein Seaport-Angebot für diesen Betrag - Sagt DEATHSTR, dass es dieses Angebot kaufen soll - Liest den Preis, zu dem DEATHSTR das NFT gelistet hat (sollte ein 20 % Rabatt sein) - Kauft das NFT zurück Der Benutzer hat am Ende dasselbe NFT, mit dem er begonnen hat, + etwas frisches ETH. Dies könnte so lange durchgeführt werden, wie `currentFees() * 0.2` mehr als die Gasgebühren zur Ausführung beträgt. Vorgeschlagene Lösung: Implementierung einer ein Block langen Verzögerung, bevor ein NFT von DEATHSTR zurückgekauft werden kann. Dies entfernt die Atomarität und sorgt dafür, dass jedes NFT, das an das Protokoll verkauft wird, eine faire Chance hat, von jedem auf der Welt gekauft zu werden, sodass der Verkauf unter dem Boden plötzlich ein Risiko darstellt und wahrscheinlich sogar einen garantierten Verlust für den Benutzer bedeutet. Für den Moment hat das Team einfach die Zugriffskontrolle für buyTargetNFT hinzugefügt, sodass nur genehmigte Adressen Käufe auslösen können. Das ist kurzfristig in Ordnung, aber ich würde mir langfristig eine offenere Lösung wünschen.
Ich würde dies eher als ein narrativisches Problem denn als ein mechanisches betrachten. DEATHSTR wird trotzdem gekauft und verbrannt, jedoch gibt es keinen Aspekt mehr, der als "Angriff" auf die NFT-Böden betrachtet werden kann. Tatsächlich trennt es es vollständig von der Sammlung, die es anvisiert, abgesehen davon, dass der Arbitrageur ein NFT aus der Zielsammlung halten muss, um die Gebühren zu ernten.
28