NEP-129 (Near) Börsenlexikon Vorheriger Begriff: NEP-177 (Near) Nächster Begriff: NEP-199 (Near)
Eine Spezifikation für die NEAR-Blockchain, die eine standardisierte Schnittstelle für die Verwaltung von Zugriffsrechten und Rollen in Smart Contracts definiert, um sichere und flexible Berechtigungsstrukturen für dezentrale Anwendungen zu ermöglichen
NEP-129 ist ein Standard im NEAR-Protokoll, der sich mit der Fungible Token (FT) Approval Management befasst, also mit dem Zustimmungs- und Autorisierungsmechanismus für den Transfer von fungiblen Token durch Dritte. Er baut auf dem bereits etablierten Standard NEP-141 auf, der die grundlegende Schnittstelle für Fungible Tokens auf NEAR definiert, und erweitert diesen um ein optionales, aber sehr praktisches Berechtigungsmodell.
Der Fokus von NEP-129 liegt auf der Möglichkeit, Dritten (z. B. Smart Contracts oder anderen Accounts) explizit die Genehmigung zu erteilen, im Namen eines Nutzers Token zu transferieren — innerhalb vordefinierter Limits. Diese Erweiterung ist insbesondere in komplexeren Anwendungsszenarien wie dezentralen Börsen (DEXes), automatisierten Zahlungssystemen oder Abo-Modellen relevant, in denen Benutzer nicht jede Transaktion manuell signieren können oder sollen.
Motivation und Hintergrund
Im Basismodell von NEP-141 kann nur der Token-Inhaber selbst Transaktionen ausführen. Dieses Modell genügt einfachen Anwendungsfällen, stößt jedoch in realen Applikationen schnell an Grenzen. Typische Beispiele sind:
-
Ein dezentraler Marktplatz, der beim Kauf eines Produkts automatisch Token vom Käufer an den Verkäufer übertragen soll.
-
Ein Zahlungs-Gateway, das regelmäßig Beiträge von Nutzern einziehen muss.
-
Ein Liquiditäts-Pool, der Token im Namen eines Nutzers zur Verfügung gestellt bekommt.
In all diesen Fällen ist es erforderlich, dass ein Dritter – z. B. ein Smart Contract – zeitlich befristet und mengenmäßig begrenzt autorisiert wird, Token zu transferieren. NEP-129 löst dieses Problem durch ein standardisiertes Approval-Modell, das genau diese Funktionalität definiert.
Grundprinzipien und Funktionen
NEP-129 beschreibt eine erweiterte Token-Schnittstelle, die es Nutzern erlaubt, Drittparteien einen begrenzten Zugriff auf ihr Token-Guthaben zu gewähren. Dies geschieht durch die explizite Hinterlegung von „Allowance“-Werten, ähnlich wie im ERC-20-Standard auf Ethereum.
Wichtige Konzepte:
-
Allowance (Genehmigungslimit): Ein Betrag, bis zu dem ein bestimmter Account im Namen des Token-Inhabers Token transferieren darf.
-
Spender (Spender ID): Der autorisierte Account, der über das erlaubte Limit verfügen darf.
-
Approvals: Eine Mapping-Struktur innerhalb des Smart Contracts, die festhält, welcher Spender wie viele Token transferieren darf.
Zentrale Methoden laut Standard:
-
ft_approve(spender_id: AccountId, amount: U128)-
Autorisiert den angegebenen Account, bis zu einem bestimmten Betrag Token zu transferieren.
-
Diese Methode ist zahlungspflichtig, da Speicher auf der Blockchain beansprucht wird.
-
-
ft_transfer_from(sender_id: AccountId, receiver_id: AccountId, amount: U128)-
Führt den eigentlichen Transfer durch, ausgelöst vom Spender, aber zulasten des genehmigenden Nutzers.
-
Voraussetzung ist, dass eine gültige Genehmigung vorliegt und der Betrag im genehmigten Limit liegt.
-
-
ft_allowance(owner_id: AccountId, spender_id: AccountId) → U128-
Gibt den aktuell genehmigten Betrag zwischen zwei Konten zurück.
-
-
ft_revoke(spender_id: AccountId)-
Hebt eine bestehende Genehmigung vollständig auf.
-
-
ft_revoke_all()-
Löscht alle Genehmigungen für einen bestimmten Token-Inhaber.
-
Diese Schnittstellen orientieren sich stark an erprobten Modellen anderer Blockchains (z. B. ERC-20), sind jedoch an die Besonderheiten von NEAR angepasst – insbesondere in Bezug auf Speicherverwaltung und Gas-Verbrauch.
Speicher- und Sicherheitsaspekte
Da auf NEAR Speicher dynamisch verwaltet und bezahlt werden muss, erfordert jede Genehmigung eine entsprechende Ablage im Contract-State. Nutzer, die Genehmigungen erteilen, müssen deshalb eine kleine Menge NEAR als Speicherpfand hinterlegen. Bei Widerruf der Genehmigung kann dieser Betrag zurückerstattet werden.
Zur Sicherheit werden bei jedem ft_transfer_from-Aufruf folgende Bedingungen geprüft:
-
Der Spender ist korrekt autorisiert.
-
Der genehmigte Betrag reicht für die geplante Transaktion aus.
-
Die Genehmigung ist nicht widerrufen oder abgelaufen (optional, falls solche Logik implementiert ist).
-
Der Token-Inhaber verfügt über ausreichendes Guthaben.
Damit soll sichergestellt werden, dass Token-Inhaber die volle Kontrolle über ihre Ressourcen behalten und potenzieller Missbrauch durch Drittparteien ausgeschlossen ist.
Mögliche Anwendungsfälle
Die Einführung von NEP-129 eröffnet eine Reihe von Anwendungsmöglichkeiten, die über einfache Token-Transfers hinausgehen:
-
Dezentrale Börsen (DEX):
-
Nutzer können einer DEX einen bestimmten Betrag zur Verfügung stellen, ohne Token aktiv zu transferieren.
-
-
Automatisierte Zahlungen:
-
Wiederkehrende Zahlungen (z. B. Abonnements) können automatisiert abgewickelt werden.
-
-
Delegierte Staking-Modelle:
-
Nutzer können Smart Contracts autorisieren, Token zur Teilnahme an Governance- oder Staking-Protokollen zu verwenden.
-
-
Treasury-Management in DAOs:
-
DAO-Mitglieder können einem Treasury-Verwalter begrenzten Zugriff auf bestimmte Mittel gewähren.
-
-
Multi-Signature Wallets oder Safe-Systeme:
-
Autorisierte Parteien können im Rahmen ihrer Genehmigung Token bewegen, ohne vollständige Zugriffshoheit zu besitzen.
-
Vergleich mit anderen Standards
Ein direkter Vergleich mit Ethereum zeigt, dass NEP-129 funktional dem ERC-20-„approve/transferFrom“-Modell entspricht, jedoch durch NEAR-spezifische Mechanismen wie Speicher-Pfand (storage staking) und asynchrone Ausführung ergänzt wird.
Zudem besteht im Unterschied zu vielen Ethereum-Implementierungen die Möglichkeit, durch Kombination mit NEAR-spezifischen Standards wie NEP-145 (Storage Usage Tracking) eine sehr genaue Ressourcenverwaltung zu implementieren. Auch die Integration in plattformweite Sicherheitsmechanismen (z. B. Zugriffskontrolle auf Contract-Ebene) ist stärker formalisiert.
Fazit
NEP-129 stellt eine wesentliche Erweiterung des NEAR Fungible Token Standards (NEP-141) dar und ermöglicht eine sichere, flexible und kontrollierte Delegation von Token-Transferrechten. Durch die Einführung von Genehmigungsfunktionen wie ft_approve und ft_transfer_from werden vielfältige Anwendungsszenarien unterstützt, die für ein funktionierendes DeFi- und DApp-Ökosystem unverzichtbar sind. Die Integration in NEARs Speicher- und Sicherheitsmodell gewährleistet dabei die notwendige Robustheit und Benutzerkontrolle. NEP-129 trägt somit maßgeblich zur Erweiterung der Funktionalität und der professionellen Nutzbarkeit von Fungible Tokens im NEAR-Protokoll bei.