Heute habe ich über Stake Abstraction auf @DuskFoundation gelesen und bin an einer Einschränkung hängen geblieben: Ein Smart Contract kann zwar Staking verwalten, aber er kann den Staking-Flow nicht direkt aufrufen. Mein erster Gedanke war naheliegend: Wenn Contracts staken können, warum sollte man ihnen nicht erlauben, Staking direkt aufzurufen?
Dann fing das Design an, Sinn zu ergeben. Ein Contract kann DUSK empfangen, für Einleger staken und Erträge ausschütten oder nach eigenen Regeln reinvestieren. Aber das Geld muss trotzdem erst über den Transfer Contract fließen, bevor es den Stake Contract erreicht, und das Mindestvolumen von 1.000 DUSK gilt weiterhin.
Genau das hat Stake Abstraction für mich interessant gemacht. Dusk macht die Staking-Logik programmierbar, ohne die Bewegung der Gelder willkürlich zu machen. Contracts können entscheiden, wie Belohnungen funktionieren; das Protokoll steuert weiterhin, wie Gelder in den Staking-Flow gelangen.
Früher dachte ich, Programmierbarkeit bedeute einfach, Smart Contracts mehr Kontrolle zu geben. Durch das Lesen ist mir die andere Seite aufgefallen: Zu wissen, welche Kontrollen man ihnen nicht geben sollte, ist mindestens genauso wichtig.
@Dusk_Foundation $DUSK #dusk $COW $VELVET
Dann fing das Design an, Sinn zu ergeben. Ein Contract kann DUSK empfangen, für Einleger staken und Erträge ausschütten oder nach eigenen Regeln reinvestieren. Aber das Geld muss trotzdem erst über den Transfer Contract fließen, bevor es den Stake Contract erreicht, und das Mindestvolumen von 1.000 DUSK gilt weiterhin.
Genau das hat Stake Abstraction für mich interessant gemacht. Dusk macht die Staking-Logik programmierbar, ohne die Bewegung der Gelder willkürlich zu machen. Contracts können entscheiden, wie Belohnungen funktionieren; das Protokoll steuert weiterhin, wie Gelder in den Staking-Flow gelangen.
Früher dachte ich, Programmierbarkeit bedeute einfach, Smart Contracts mehr Kontrolle zu geben. Durch das Lesen ist mir die andere Seite aufgefallen: Zu wissen, welche Kontrollen man ihnen nicht geben sollte, ist mindestens genauso wichtig.
@Dusk_Foundation $DUSK #dusk $COW $VELVET