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:

  1. 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.

  2. 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.

  3. ft_allowance(owner_id: AccountId, spender_id: AccountId) → U128

    • Gibt den aktuell genehmigten Betrag zwischen zwei Konten zurück.

  4. ft_revoke(spender_id: AccountId)

    • Hebt eine bestehende Genehmigung vollständig auf.

  5. 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:

  1. Dezentrale Börsen (DEX):

    • Nutzer können einer DEX einen bestimmten Betrag zur Verfügung stellen, ohne Token aktiv zu transferieren.

  2. Automatisierte Zahlungen:

    • Wiederkehrende Zahlungen (z. B. Abonnements) können automatisiert abgewickelt werden.

  3. Delegierte Staking-Modelle:

    • Nutzer können Smart Contracts autorisieren, Token zur Teilnahme an Governance- oder Staking-Protokollen zu verwenden.

  4. Treasury-Management in DAOs:

    • DAO-Mitglieder können einem Treasury-Verwalter begrenzten Zugriff auf bestimmte Mittel gewähren.

  5. 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.