MSTR Cat

Blockchain/Niveau IX · Tempo und Spektakel/9.2 Der faire Markt/Lektion 2

Admin-Schlüssel und Unveränderlichkeit

Die Wurzel des Diebstahls über Smart Contracts – und der versiegelte Tresor, der ihn beendet

MaterialienEin Block-Explorer mit Funktion zur Contract-Inspektion (z. B. Solscan oder Etherscan)Die SPL-Token-Dokumentation zu den Authority-FeldernDie OpenZeppelin-Dokumentation zu Proxy-UpgradesDer Quellcode eines geprüften Smart Contracts

Neugier

  1. Was ist eine Mint Authority, und was kann ihr Inhaber damit tun?
  2. Warum kann ein upgradefähiger Proxy zugleich Sicherheitsfunktion und Hintertür sein?
  3. Wenn das Entfernen der Admin-Schlüssel Angriffe verhindert, aber auch die Möglichkeit zur Behebung von Fehlern ausschließt, wer entscheidet dann, welches Risiko eine Community in Kauf nimmt?

Erkunden

    Teil IAdmin-Schlüssel: die Wurzel von Contract-Diebstählen

  1. Viele Rug Pulls gehen auf eine beibehaltene Befugnis zurück. Eine Mint Authority erlaubt ihrem Inhaber, unbegrenzt Token zu drucken und nach Belieben auf dem Markt zu verkaufen. Eine Freeze Authority oder Blacklist hindert bestimmte Holder daran, ihr Guthaben zu bewegen. Eine vom Owner einstellbare Steuer kann die Verkaufsgebühr auf hundert Prozent anheben und so die Liquidität festsetzen. Jede dieser Befugnisse ist ein Schlüssel, den jemand hält, und jede kann gegen genau die Menschen gewendet werden, denen sie dienen sollte.
  2. Upgradefähige Proxys trennen Speicher und Logik: Der Zustand liegt an einer Adresse, während der Code von einer anderen ausgeführt wird, die ein Admin jederzeit austauschen kann. Das ermöglicht Patches, wenn Bugs gefunden werden, bedeutet aber auch, dass sich die Regeln eines Tokens rückwirkend für jeden Holder ändern können. Bei DeFi-Exploits wurden Proxy-Upgrades missbraucht, um Gelder umzuleiten oder das Verhalten eines Protokolls nach dem Deployment zu verändern. Der Squid-Game-Token (November 2021) zeigt, wohin beibehaltene Kontrolle führt: Sein Contract ließ jeden kaufen, hinderte gewöhnliche Holder aber am Verkauf, und als seine Schöpfer Kasse machten, fiel der Preis binnen Minuten auf nahezu null.
  3. Der Trade-off ist struktureller Natur. Entfernt man den Mint-Schlüssel, kann niemand zusätzliche Token drucken; entfernt man den Auszahlungsweg aus der Pool-Liquidität, kann niemand die Reserven abziehen. Der Preis dafür: Kein Entwickler, Auditor oder Community-Mitglied kann dann einen Bug beheben, auf einen Notfall reagieren oder Parameter anpassen, wenn sich die Bedingungen ändern. In einem permissionless Markt ist jede Admin-Befugnis zugleich Angriffsfläche und Wartungswerkzeug. Welcher Seite sie dient, hängt davon ab, ob der Schlüsselinhaber in gutem Glauben handelt und den Schlüssel sicher verwahrt.
  4. Schutzmaßnahmen auf Wallet-Ebene können das Design auf Contract-Ebene nicht ersetzen. Ein Nutzer kann Token-Approvals widerrufen, das Signieren unbekannter Transaktionen vermeiden und Contract-Adressen vor der Interaktion überprüfen – doch gegen eine Mint Authority, die aktiv genutzt wird, oder ein Proxy-Upgrade, das die Regeln mitten im Handel ändert, hilft das nichts. Bei SPL-Token wird die Mint Authority immer bei der Erstellung gesetzt und bleibt bestehen, bis sie auf None gesetzt wird; die Freeze Authority ist optional und kann, wenn sie weggelassen wird, nie nachträglich hinzugefügt werden. So oder so wirkt eine aktive Authority unabhängig von der Vorsicht der Nutzer.
  5. Die Proxy-Dokumentation von OpenZeppelin macht die Architektur deutlich: Ein Implementierungs-Contract enthält die Logik, während ein Proxy den Zustand hält und jeden Aufruf per delegatecall an diesen weiterleitet. Ein Upgrade bedeutet, den Proxy auf eine neue Implementierungsadresse zu verweisen. So liefern Teams Fixes aus – es bedeutet aber auch, dass jeder Inhaber der Upgrade-Befugnis das gesamte Regelwerk in einer einzigen Transaktion ersetzen kann. Der Unterschied zwischen einem Patch und einem Diebstahl ist eine reine Frage des Verhaltens, nicht der Technik.
  6. Ein Blick in den Contract eines Tokens zeigt, welche Schlüssel aktiv sind. Auf einer EVM-Chain prüft man, ob der Contract eine Owner-Rolle hat und ob er hinter einem upgradefähigen Proxy liegt; auf Solana prüft man die Mint und Freeze Authority sowie etwaige Token-2022-Erweiterungen wie einen Permanent Delegate, einen Transfer Hook oder eine Transfer Fee. Jede Befugnis, die fehlt oder widerrufen wurde, beseitigt die zugehörige Angriffsklasse. Das verbleibende Risiko verlagert sich auf Menschen: Phishing, Identitätsvortäuschung und soziale Manipulation wirken vollständig außerhalb des Codes.
  7. Teil IIUnveränderlichkeit und das Fehlen von Admin-Keys

  8. Viele Smart Contracts können nach ihrem Launch geändert werden. Auf Solana sind Programme standardmäßig über einen „Upgrade Authority“-Key upgradefähig; auf EVM-Chains wie Ethereum sind Contracts hingegen unveränderlich, es sei denn, sie wurden mit Proxy-Patterns gebaut, die die Ausführung an einen austauschbaren Implementierungs-Contract weiterleiten. Dieses Design ermöglicht Bugfixes und neue Funktionen, bedeutet aber auch, dass der Code, mit dem Nutzer heute interagieren, nicht unbedingt derselbe ist wie der Code, den sie gestern gelesen haben.
  9. Das Risiko der Veränderbarkeit liegt im konzentrierten Vertrauen. Wenn ein Entwickler einen Admin-Key besitzt, kann er theoretisch jederzeit den Token-Supply ändern, Nutzerkonten einfrieren oder Liquiditätspools leeren. Das schafft einen „God Mode“, der dem dezentralen Ethos der Blockchain widerspricht. Als The DAO im Juni 2016 gehackt wurde, diskutierte die Ethereum-Community, ob man den Diebstahl durch einen Hard Fork rückgängig machen sollte – ein Schritt, der die Chain in Ethereum und Ethereum Classic spaltete. Dieses Ereignis machte deutlich, dass selbst Änderungen auf Netzwerkebene tiefgreifende Governance-Risiken bergen.
  10. Unveränderlichkeit beseitigt dieses Risiko vollständig. Indem alle administrativen Befugnisse entzogen werden – etwa die Mint Authority, die Freeze Authority und die Upgrade Authority eines Programms auf Solana – oder indem auf EVM-Chains ohne Proxys oder Owner-Rollen deployt wird, wird der Contract zu einem versiegelten Tresor. Nach dem Deployment kann niemand mehr die Regeln ändern. Der Live-Code lässt sich einmal mit dem auditierten Code abgleichen und bleibt danach unverändert. Das beseitigt die Gefahr von Insider-Missbrauch, schreibt aber zugleich mögliche Bugs dauerhaft fest.
  11. Der Preis der Unveränderlichkeit ist ihre Dauerhaftigkeit. Gibt es einen kritischen Bug, gibt es keinen Patch; nur eine Migration auf einen neuen Contract oder ein Fork des Netzwerks kann ihn beheben. Dadurch steigt die Bedeutung der Verifikation vor dem Launch. Teams müssen vor dem Deployment stark in formale Verifikation, umfangreiches Fuzz-Testing und Audits durch mehrere Parteien investieren. Die Last verlagert sich von der Wartung nach dem Launch auf Sorgfalt vor dem Launch. Ein einziger übersehener Randfall wird zu einem dauerhaften Merkmal des Systems.
  12. Bitcoin dient als Referenzpunkt für „glaubwürdige Neutralität“. Seine Regeln ändern sich nur durch breiten Konsens unter Tausenden unabhängiger Nodes, nicht durch eine einzelne Instanz. Es gibt keinen Admin-Key, mit dem sich die Blockbelohnung oder die Gültigkeit von Transaktionen ändern ließe. Diese Starrheit ist ein wesentlicher Grund dafür, dass viele Bitcoin als glaubwürdig neutral ansehen: Keine einzelne Partei kann seine Regeln umschreiben.
  13. Für Token-Designer ist die Entscheidung für Unveränderlichkeit ein Bekenntnis zur Transparenz. Nutzer können überprüfen, dass der deployte Code nicht geändert werden kann. Diese Entscheidung verlangt jedoch, zu akzeptieren, dass Fehler unumkehrbar sind. Der Zielkonflikt ist klar: Man gewinnt eine Vorhersehbarkeit, die Nutzer überprüfen können, oder man behält Flexibilität – um den Preis eines Single Point of Failure und möglichen Missbrauchs.

Kernfakten

  • Eine Mint Authority ermöglicht es ihrem Inhaber, neue Token zu erzeugen; wird sie beibehalten, kann sie genutzt werden, um alle bestehenden Holder zu verwässern.
  • Der Squid-Game-Token (2021) ließ jeden kaufen, hinderte gewöhnliche Holder aber am Verkauf.
  • Upgradefähige Proxys speichern den Zustand getrennt von der Logik und ermöglichen so per Admin-Schlüssel sowohl Patches als auch rückwirkende Regeländerungen.
  • Werden vom Owner kontrollierte Verkaufssteuern auf hundert Prozent gesetzt, wirkt das wie ein Honeypot: Holder können nicht aussteigen, ohne die Gebühr auszulösen.
  • Wer beim Deployment auf Mint-, Freeze- und Upgrade-Befugnisse verzichtet, beseitigt diese Angriffsklassen, verliert aber auch jede künftige Wartungsmöglichkeit.
  • Eine SPL-Mint-Authority bleibt aktiv, bis sie auf None gesetzt wird; eine Freeze Authority bleibt, sofern sie bei der Erstellung gesetzt wurde, bestehen, bis sie widerrufen wird.
  • Auf Solana wird ein Programm unveränderlich, wenn seine Upgrade Authority entzogen wird; die Mint Authority und die Freeze Authority eines Tokens können separat entzogen werden.
  • EVM-Contracts, die ohne Proxy-Patterns deployt werden, können nach dem Deployment nicht mehr upgegradet werden.
  • Der DAO-Hack im Juni 2016 führte zu einem Hard Fork, der Ethereum in zwei Chains teilte.
  • Die Regeln von Bitcoin ändern sich nur durch breiten Konsens unter verteilten Nodes, nicht durch Admin-Keys.
  • Unveränderlichkeit beseitigt das Risiko von Insider-Missbrauch, macht aber Bugfixes nach dem Launch unmöglich.
  • Formale Verifikation und umfangreiche Tests sind für unveränderliche Contracts wegen ihrer Dauerhaftigkeit entscheidend.

Übung neun, sechs, drei, eins

9SammelnListen Sie 9 Token-Contracts oder Protokoll-Deployments auf. Notieren Sie jeweils, ob Mint Authority, Freeze Authority und Upgrade-Proxy einer Adresse zugewiesen sind oder aufgegeben (renounced) wurden.
6GruppierenGruppieren Sie die 9 in 6 Gruppen danach, welche Admin-Befugnisse jeweils beibehalten wurden.
3VerdichtenReduzieren Sie die 6 Gruppen auf 3 Kategorien, je nachdem, ob eine beibehaltene Befugnis gegen die Holder eingesetzt werden könnte, ohne dass es eine soziale oder rechtliche Handhabe gibt.
1KristallisierenSchreiben Sie 1 Satz dazu, was – wenn überhaupt – eine Wartungsbefugnis technisch von einer Angriffsfläche unterscheidet.

Faktcheck

Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.

In der interaktiven Akademie öffnen →

EN PT ES ZH JA KO RU FR MS