Sui.

Beitrag

Teile dein Wissen.

article banner.
HaGiang.
May 01, 2025
Artikel

Im Kiosk von Sui: So bauen Sie sichere NFT-Marktplätze

Was ist Suis Kiosk?

Kiosk ist ein natives Smart-Contract-Modul auf der Sui-Blockchain, das entwickelt wurde, um die Art und Weise, wie NFTs gespeichert, verwaltet und gehandelt werden, zu standardisieren und zu vereinfachen. Es fungiert als programmierbares NFT-Storefront — ideal für Entwickler, die vermeiden möchten, das Rad für jedes NFT-Projekt neu zu erfinden.

Egal, ob Sie einen Marktplatz, eine Börse für Spielinhalte oder eine Galerie für digitale Sammlerstücke aufbauen, Kiosk bietet Ihnen sichere, anpassbare Bausteine.

🛠️ Hauptmerkmale von Kiosk

  • 📦 NFT-Speicher und -Display: Benutzer können NFTs in Kiosk-Smart-Contracts hinterlegen, um sie zu speichern, vorzuzeigen oder zu tauschen
  • 🔐 Sichere Eigentumsübertragung: Alle Kauf-/Verkaufsabläufe sind standardisiert und überprüfbar — auf Wiedersehen mit zwielichtigen Swaps 👋
  • 🎛️ Feingranulare Berechtigungen: Mit Kiosk können Entwickler genau definieren, wer was mit jedem NFT machen kann.
  • 📈 Erweiterbarkeit für Entwickler: Plug-in-Auktionen, Batch-Angebote, Bundles und mehr.

🤔 Warum mit Kiosk bauen?

Stellen Sie sich vor, Sie starten eine NFT-App. Sie benötigen wahrscheinlich eine Möglichkeit für Benutzer, Vermögenswerte sicher zu speichern. Eine Möglichkeit, Vermögenswerte aufzulisten und zu kaufen.

Kiosk erledigt das alles für Sie. Anstatt all diese Abläufe von Grund auf neu zu schreiben (und Bugs 🐛 oder Exploits zu riskieren), verwenden Sie die kampferprobte API von Kiosk.

🧪 Beispiel-App: Gebäude mit Kiosk

Kommen wir zu einem echten Beispiel. Sie erstellen ein einfaches NFT-Modul und verwenden dann das Kiosk-Modul, um es abzulegen, aufzulisten und anderen zu ermöglichen, es zu kaufen.

Schrittweise Codeaufschlüsselung

module 0xNFT::simple_nft {
    use sui::object::{UID};
    use sui::tx_context::TxContext;

    struct SimpleNFT has key {
        id: UID,
        name: String,
        description: String,
        url: String,
    }

    public entry fun mint(
        name: String,
        description: String,
        url: String,
        ctx: &mut TxContext
    ): SimpleNFT {
        SimpleNFT {
            id: UID::new(ctx),
            name,
            description,
            url,
        }
    }
}

Befehle (Sui CLI)

# Compile your package
sui move build

# Deploy to network
sui client publish --gas-budget 10000

# Mint NFT
sui client call --function mint --module simple_nft \
  --args "My NFT" "Desc" "https://example.com/img.png" --gas-budget 1000

# Initialize Kiosk
sui client call --function init_kiosk --module kiosk_example --gas-budget 1000

# Deposit NFT to Kiosk
sui client call --function deposit_nft --module kiosk_example \
  --args <NFT_ID> <KIOSK_ID> <KIOSK_OWNER_CAP_ID> --gas-budget 1000

# List for sale
sui client call --function list_nft_for_sale --module kiosk_example \
  --args <KIOSK_ID> <KIOSK_OWNER_CAP_ID> <NFT_ID> 100 --gas-budget 1000

# Purchase NFT
sui client call --function purchase_nft --module kiosk_example \
  --args <KIOSK_ID> <NFT_ID> <PAYMENT_COIN_ID> --gas-budget 1000

Kiosk ist eines der mächtigsten Primitive im Sui-Ökosystem für NFT-Entwickler. Es abstrahiert sich wiederholende Logik und verleiht Ihrem App-Stack Sicherheit und Modularität. Mit nur wenigen Codezeilen erstellen Sie vollständige NFT-Marktplatzabläufe, die produktionsbereit und kampferprobt sind.

  • Sui
2
Teilen
Kommentare
.
0xduckmove.
May 1 2025, 02:51

Kann ich Kiosk verwenden, um ein Peer-to-Peer-NFT-Tauschsystem aufzubauen (z. B. NFTs direkt ohne Token handeln)? Oder ist es ausschließlich für Kauf-/Verkaufs-Setups bestimmt?“

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

609Beiträge1259Antworten
Sui.X.Peera.

Verdiene deinen Anteil an 1000 Sui

Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.

BelohnungskampagneJuli