Move.

Publication

Partagez vos connaissances.

elfDani.
Apr 11, 2025
Questions et Réponses avec des Experts

Les modules peuvent-ils générer plusieurs pièces en chaîne de manière fluide ?

Je travaille sur un module pour les marchés de prédiction et j'en ai besoin pour générer des pièces en chaîne via une classe d'usine de manière vérifiable et sans autorisation. Actuellement, les modules ont des limites, comme une seule pièce par module en raison de One Time Witness, ce qui signifie que j'ai dû créer une norme de pièce équivalente que les portefeuilles des utilisateurs ne reconnaissent pas comme une pièce. Pouvons-nous résoudre ce problème dans la prochaine mise à jour ?

  • Move CLI
  • Move Module
0
2
Partager
Commentaires
.

Réponses

2
Caplec.
Apr 12 2025, 08:27

Bien que les modules présentent actuellement des limites, telles que la restriction de ne publier qu'une seule pièce par module en raison de One Time Witness, envisagez d'utiliser un seul contrat déployé comme WASM, qui permet la création de plusieurs types de pièces, comme décrit dans ce guide : https://docs.sui.io/guides/developer/nft/asset-tokenization.

0
Commentaires
.
24p30p.
Jul 9 2025, 07:01

Si vous créez un module de prédiction du marché et que vous souhaitez générer de nouvelles pièces en chaîne en utilisant un modèle d'usine, vous rencontrez une limitation connue dans le cadre actuel de Move coin, à savoir la règleOne Time Witness (OTW), qui limite chaque module à la définition d'un seul type de pièce. De ce fait, lorsque vous essayez de créer plusieurs pièces de manière dynamique, vous êtes obligé d'utiliser une structure personnalisée que les portefeuilles ne reconnaissent pas comme des pièces natives, ce qui rend les interactions entre les utilisateurs moins fluides.

Pour contourner ce problème, vous pouvez créer une structure personnalisée semblable à une pièce qui imite le comportement du natif Coin<T>mais qui n'est pas traitée comme telle par l'interface du portefeuille Sui. Malheureusement, jusqu'à ce que Sui mette à jour son modèle de pièces pour permettre laprise en charge de plusieurs pièces par moduleou introduise un système d'usine plus flexible avec un support de portefeuille approprié, cette limitation persistera. Cependant, vous pouvez toujours vous assurer que le système reste vérifiable et sans autorisation en émettant des événements pour la création de pièces et en stockant des métadonnées dans un registre que les portefeuilles ou les indexeurs peuvent lire.

En attendant, voici une structure conceptuelle simple pour un générateur de pièces basé sur une usine qui imite le comportement natif des pièces :

public entry fun create_prediction_token(
    admin: &signer,
    name: vector<u8>,
    symbol: vector<u8>,
    decimals: u8
): (CustomCoin, CustomCoinMetadata) {
    let token = CustomCoin { id: object::new(admin), value: 0 };
    let metadata = CustomCoinMetadata {
        name,
        symbol,
        decimals,
        creator: signer::address_of(admin)
    };
    // Emit an event or store in registry for traceability
    event::emit<NewTokenCreated>(&metadata);
    (token, metadata)
}

Sui pourrait proposer une solution plus flexible ou native à l'avenir, éventuellement avec desusines multi-piècesou une logique de reconnaissance de portefeuille mise à jour pour les pièces générées en usine. D'ici là, vous pouvez suivre l'évolution de la situation et proposer des améliorations à apporter au dépôt officiel ou aux discussions de la communauté.

https://github.com/MystenLabs/sui/discussions

https://docs.sui.io/devnet/build/coin

Il s'agit d'un domaine en pleine expansion de l'écosystème. Vos commentaires pourraient donc influencer directement les futures mises à jour.

0
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Publications240Réponses
Sui.X.Peera.

Gagne ta part de 1000 Sui

Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

Campagne de RécompensesJuillet