Peera.

Le plus nouveau

Restez informé des dernières publications.

Publications

2187
  • Arnold.Peera.
    PourSuiJul 23, 2025
    Questions et Réponses avec des Experts

    Implémentation de portefeuilles multi-signatures dans Sui Move

    Objectif : Créez un portefeuille multisig sécurisé et économe en carburant prenant en charge : ✔ Politiques de signature flexibles sur le modèle M-of-N ✔ Mécanismes sécurisés de rotation et de récupération des clés ✔ Protection contre la rediffusion des transactions ✔ Compatibilité avec les normes de portefeuille existantes Défis actuels : La propriété partagée de base n'est pas appliquée L'implémentation de la rotation sécurisée des clés n'est pas claire Nécessite une prévention robuste des attaques par rediffusion ###Questions clées 1.Conception de rangement Quelle est la structure de données optimale pour gérer des ensembles de signataires dynamiques ? 2.Logique d'approbation Comment implémenter efficacement la validation des signatures M-of-N dans Move ? 3.Sécurité et maintenance Quelles sont les meilleures pratiques pour sécuriser la rotation et la restauration des clés ? 4.Atténuation des attaques Comment empêcher les attaques par rediffusion de signatures dans le modèle d'objet de Sui ?

    • Sui
    • Transaction Processing
    • Move
    0
    0
  • Elvin CLONE .Peera.
    PourSuiJul 23, 2025
    Questions et Réponses avec des Experts

    Vous êtes confus au sujet du portefeuille Playtron et des récompenses manquantes ?

    J'ai un problème avec ma console Suiplay. J'ai enregistré une adresse de portefeuille mais je ne la trouve pas dans mes comptes existants. J'ai précommandé la console, et maintenant je ne sais pas si les airdrops et les récompenses sont censés se trouver dans un nouveau portefeuille Playtron ou dans mon portefeuille actuel. Quelqu'un peut-il m'expliquer comment fonctionne ce système de portefeuille et pourquoi je ne peux pas voir les récompenses ?

    • Sui
    • Architecture
    0
    0
  • Benjamin XDV.Peera.
    PourSuiJul 23, 2025
    Questions et Réponses avec des Experts

    Mise en œuvre de normes de jetons personnalisées au-delà de SUI et COIN in Move

    Je dois créer une norme de jeton personnalisée dans Sui Move (par exemple, pour rebaser les jetons, les actifs encapsulés ou les jetons de gouvernance) qui : Étend les fonctionnalités au-delà de sui : :coin : :Coin Maintient la compatibilité avec les portefeuilles et les places de marché Optimise le stockage pour les cas d'utilisation spécialisés Suit les meilleures pratiques en matière de sécurité et d'évolutivité Défis actuels : La duplication de pièces de base fonctionne mais manque d'innovation Je ne sais pas comment gérer l'approvisionnement dynamique (rebasage) Besoin d'une reconnaissance sur le marché sans standardisation SIP Des questions : Quelle est l'architecture la plus flexible pour les jetons personnalisés ? Comment implémenter des jetons non transférables (par exemple, Soulbound) ? Quels sont les meilleurs modèles pour ajuster l'approvisionnement (hameçons frappés/brûleurs) ? Comment parvenir à une compatibilité partielle avec les normes existantes ? 

    • Sui
    • Move
    0
    1
  • article banner.
    Owen.Peera.
    Owen486
    PourSuiJul 23, 2025
    Article

    Impossible de connecter mon appareil Ledger pour envoyer mes jetons SUI — Ma solution

    Si vous avez déjà essayé d'envoyer des jetons SUI à l'aide de votre portefeuille matériel Ledger et que vous avez reçu le message frustrant* « Connectez votre appareil Ledger et réessayez »*, vous n'êtes pas le seul. Ce problème a laissé de nombreux détenteurs de SUI perplexes, en particulier lorsque leur appareil Ledger est clairement branché, déverrouillé et fonctionne parfaitement avec d'autres crypto-monnaies comme le Bitcoin ou l'Ethereum. Examinons le problème, la solution qui a fonctionné pour de nombreux utilisateurs et la manière de garantir que vos jetons SUI restent accessibles même après les mises à jour du micrologiciel. Le problème : une déconnexion soudaine Imaginez ceci : vous avez envoyé et reçu avec succès des jetons SUI pendant des mois à l'aide de votre appareil Ledger. Un jour, vous tentez d'envoyer une transaction et, au lieu de poursuivre, votre extension Sui Wallet affiche : * « Connectez votre appareil Ledger et réessayez. »* Vous revérifiez l'évidence : Le Ledger est branché. L'application SUI est ouverte sur l'appareil. Votre ordinateur reconnaît le portefeuille matériel. Les autres transactions cryptographiques via Ledger Live fonctionnent parfaitement. Pourtant, l'erreur persiste. Ce scénario a touché les utilisateurs de toutes les plateformes, souvent à la suite d'une mise à jour du micrologiciel du Ledger Nano S ou du Nano X (par exemple, les versions du microprogramme 1.3 ou 2.4.0). La cause première réside dans la façon dont l'extension Sui Wallet interagit avec le logiciel mis à jour du Ledger. Même si vos fonds sont en sécurité, la connexion rompue vous empêche de gérer vos jetons SUI. La solution : supprimer et ajouter à nouveau votre compte Ledger Après des heures de dépannage, les utilisateurs ont découvert une solution fiable :supprimer et ajouter à nouveau le compte lié à Ledger dans l'extension Sui Wallet. Ce processus oblige le portefeuille à rétablir une connexion sécurisée avec votre périphérique matériel, résolvant ainsi le problème de communication causé par les modifications du microprogramme. Voici comment procéder en toute sécurité : ####Étape 1 : supprimer le compte Ouvrez l'extension de navigateurSui Wallet(Chrome ou Edge). Cliquez sur lemenu hamburger (☰) dans le coin supérieur gauche pour accéder auxParamètres. Accédez àComptes. Sélectionnez le compte SUI lié à Ledger qui pose problème. Cliquez surSupprimer le compteet confirmez l'action. Remarque :La suppression du compte supprime uniquement sa référence dans l'interface du portefeuille. Vos clés privées et vos fonds restent stockés en toute sécurité sur l'appareil Ledger. ####Étape 2 : ajoutez à nouveau le compte Ledger Assurez-vous que votreappareil Ledger est connectéet déverrouillé. Ouvrez l'application SUIsur votre Ledger en y accédant et en appuyant sur les deux boutons pour la lancer. Dans l'extension Sui Wallet, accédez àParamètres > Comptes. Cliquez surConnecter Ledger Wallet, puis surContinuer. Sélectionnez votre appareil Ledger et cliquez surConnecter. Choisissez le compte SUI que vous avez utilisé précédemment (il sera régénéré en utilisant votre phrase de départ). Cliquez surDéverrouiller. Votre solde SUI devrait maintenant apparaître et vous pourrez à nouveau envoyer des jetons sans erreur. ###Pourquoi cela fonctionne : mises à jour du firmware et compatibilité du portefeuille Les portefeuilles matériels tels que Ledger s'appuient sur les mises à jour du micrologiciel pour améliorer la sécurité et les fonctionnalités. Cependant, ces mises à jour peuvent parfois perturber la façon dont les portefeuilles tiers (par exemple, Sui Wallet) interagissent avec l'appareil. Par exemple : Le firmware 1.3du Ledger Nano S et leMicrologiciel Nano X 2.4.0**ont modifié la façon dont l'application SUI est reconnue. Les données de compte mises en cache dans l'extension Sui Wallet sont devenues obsolètes, ce qui a entraîné des échecs de connexion. En supprimant et en ajoutant à nouveau le compte, vous : Effacez les données de connexion corrompues ou obsolètes. Forcez la synchronisation du portefeuille avec le firmware mis à jour. Revalidez la session de l'application SUI sur votre Ledger. Cela s'apparente à une « réinitialisation logicielle » de votre intégration avec Ledger, qui permet de résoudre les problèmes de compatibilité sans compromettre la sécurité.

    • Sui
    • Transaction Processing
    0
  • article banner.
    Owen.Peera.
    Owen486
    PourSuiJul 23, 2025
    Article

    Des pièces non reconnues dans mon portefeuille cryptographique : qu'est-ce que cela signifie ?

    Si vous avez déjà ouvert votre portefeuille de cryptomonnaies et remarqué des jetons ou des pièces inconnus que vous ne vous souvenez pas avoir achetés ou reçus, vous n'êtes pas le seul. Ce phénomène courant, connu sous le nom de « pièces non reconnues » ou de « largages aériens », peut être source de confusion et parfois inquiétant pour les nouveaux utilisateurs de cryptomonnaies comme pour les utilisateurs expérimentés. Il est essentiel de comprendre ce que signifient ces actifs non reconnus et comment les gérer pour maintenir la sécurité de votre portefeuille et prendre des décisions éclairées concernant vos actifs numériques. Que sont les pièces non reconnues ? Les pièces non reconnues sont des jetons de cryptomonnaie ou des pièces qui apparaissent dans votre portefeuille à votre insu ou à votre insu. Il peut s'agir de différents types d'actifs numériques : Airdrops : jetons gratuits distribués par les projets aux détenteurs de portefeuilles existants Pièces bifurquées : nouvelles cryptomonnaies créées à partir de divisions existantes de la blockchain Jetons frauduleux : jetons frauduleux conçus pour tromper les utilisateurs Jetons de projet légitimes : jetons authentiques provenant de projets avec lesquels vous avez peut-être interagi Jetons Dust : de très petites quantités de différentes crypto-monnaies Jetons Sui non reconnus Dans le cas de Sui, le jeton natif est SUI, qui réside dans un module spécifique (généralement0x2) de la blockchain Sui. Cependant, n'importe qui peut créer des jetons personnalisés à l'aide du langage Sui Move, et ces jetons peuvent ressembler à SUI en termes de nom ou de symbole, mais ils ne sont pas réels. Pourquoi de faux jetons SUI apparaîtraient-ils dans mon portefeuille ? Il est possible que vous receviez des jetons non reconnus pour plusieurs raisons : Token Spam (courant sur Sui et Ethereum) Les développeurs ou les escrocs peuvent créer de faux jetons et envoyer de petites quantités (ou des sommes plus importantes) à des milliers de portefeuilles. Cela est souvent fait pour : Promouvoir un nouveau projet Distribution de jetons de test Incitez les utilisateurs à interagir avec des contrats intelligents malveillants Dans ce cas, quelqu'un a probablement déployé un faux jeton « SUI » et l'a envoyé à plusieurs adresses, y compris celle de l'utilisateur. Tests de largage ou marketing Certains projets utilisent de faux jetons dans le cadre d'une campagne de test ou de marketing. Cependant, ces jetons n'ont généralement aucune valeur et ne sont pas échangeables. Tentatives de phishing Les faux jetons peuvent faire partie d'une escroquerie. L'objectif est de susciter votre curiosité, de cliquer sur un lien, de visiter un faux site Web ou d'interagir avec une application DApp malveillante, ce qui peut entraîner la perte de vos fonds réels. Comment vérifier le véritable jeton SUI ? Pour vérifier si un jeton est un véritable SUI, vérifiez les points suivants : Adresse du module : le jeton SUI officiel est défini dans0x2::sui::SUI. Tout jeton provenant d'un module différent (par exemple, 0x4ca8...) n'est pas un véritable SUI. Type de jeton : Real SUI est un jeton de gaz au niveau du système utilisé pour payer les frais de transaction. Reconnaissance des portefeuilles : les portefeuilles fiables tels que Sui Wallet, Ethos ou Backpack n'afficheront que le véritable SUI à partir du module approprié. Blockchain Explorers : utilisez Sui Explorer pour rechercher votre adresse et inspecter les détails des jetons. Vous verrez le type complet, y compris le module et le contrat.

    • Sui
    • Security Protocols
    0
  • article banner.
    Meaning.Sui.Peera.
    PourSuiJul 23, 2025
    Article

    Cet article vise à apprendre et à comprendre le modèle #UTXO de $BTC à $SUI

    Cet article a pour objectif d'apprendre et de comprendre le modèle UTXO. Il utilise un moyen facile à comprendre pour simplement trier les modèles UTXO et les méthodes de mise en œuvre de $BTC à $SUI. Je fournirai un aperçu complet, que nous développons ici pour plus de clarté et de profondeur, garantissant une analyse professionnelle et approfondie. En tant que l'un des principes de conception fondamentaux de Bitcoin, le modèle UTXO est devenu un paradigme technique important dans le domaine de la blockchain depuis sa naissance. Il joue un rôle important dans la garantie de la sécurité et de la traçabilité des transactions et offre une autre voie que le modèle traditionnel de solde des comptes. La technologie blockchain ayant été continuellement mise à jour et itérée ces dernières années, le modèle UTXO lui-même n'a cessé d'évoluer et de s'étendre. Présentation de l'UTXO et de ses origines Le modèle UTXO, ou Unspent Transaction Output, est un concept fondamental de Bitcoin, dans lequel chaque sortie de transaction qui n'a pas été dépensée est suivie sous forme d'UTXO. Ce modèle traite les transactions comme les espèces, où les dépenses impliquent la sélection d'UTXO spécifiques pour couvrir le montant, au lieu de modifier un solde unique. L'exemple : Alice et Bob commencent chacun avec 5 dollars. Dans le modèle de compte, si Bob vole 2 dollars à Alice, le solde d'Alice devient 3 et celui de Bob devient 7. Dans le modèle UTXO, l'UTXO de 5 dollars d'Alice est dépensé pour créer deux nouveaux UTXO : 2 dollars pour Bob et 3 dollars pour Alice, Bob tenant désormais son UTXO original à 5 dollars et le nouveau à 2 dollars, soit un total de 7 dollars. Comparaison avec le modèle de compte/solde Le modèle compte/solde, courant dans le secteur bancaire, permet de maintenir un solde unique par compte, mis à jour à chaque transaction. Il est simple, mais soulève des problèmes de contention d'états lorsque plusieurs transactions modifient le même compte, ce qui nécessite souvent des blocages et entraîne des goulots d'étranglement au niveau des performances, en particulier en cas de volumes de transactions élevés. En revanche, le modèle UTXO, comme expliqué dans Exploration du modèle UTXO : qu'est-ce qui le distingue dans le monde de la blockchain ? , évite cela en traitant les transactions sur des UTXO indépendants, ce qui permet une exécution parallèle sans verrouillage, améliorant ainsi le débit et la simultanéité. La confidentialité est un autre avantage, les portefeuilles cryptographiques générant de nouvelles adresses par transaction, ce qui rend plus difficile la création de liens avec les individus, contrairement aux adresses fixes du modèle de compte, qui sont plus sensibles à l'analyse de corrélation. Cependant, les limites de l'UTXO dans la gestion de logiques commerciales complexes, telles que les contrats en plusieurs étapes, ont conduit au modèle basé sur les comptes d'Ethereum, comme indiqué dans Qu'est-ce qu'un UTXO ? Explication des résultats des transactions non dépensés. Modèle objet de SUI : relier les modèles UTXO et les modèles de compte SUI, comme détaillé dans l'article X et pris en charge par Object Model | Sui Documentation, centre le stockage autour des objets, et non des comptes, avec deux types de clés : OwnedObject (appartenant à l'adresse) et SharedObject. L'OwnedObject a amélioré UTXO, où seul le propriétaire peut utiliser et où chaque version est utilisée une seule fois, conformément aux principes d'UTXO. Par exemple, un objet appartenant à une adresse ne peut être modifié que par son propriétaire, comme si vous dépensiez un UTXO. SharedObject, à l'inverse, est accessible à tous, de la même manière que le modèle de compte, mais nécessite un consensus pour ordonner les lectures et les écritures, afin de résoudre les conflits d'état, comme indiqué dans Sui Components | Sui Documentation. Ceci est géré par un traitement spécial tel que le tri local. L'approche orientée objet du Sui met en évidence l'impact du modèle de SUI sur l'évolutivité, la sécurité et l'expérience utilisateur.

    • Sui
    0
  • article banner.
    Meaning.Sui.Peera.
    PourSuiJul 23, 2025
    Article

    Développement d'un contrat de jeu de dés dans Sui Move

    Dans ce didacticiel, je vais vous guider tout au long du processus de création d'un contrat intelligent pour un jeu de dés à l'aide de Sui Move. Ce contrat permet aux joueurs de parier sur le résultat d'un lancer de dés, un administrateur gérant la cagnotte. À la fin, vous aurez un contrat pleinement fonctionnel et une solide compréhension de plusieurs concepts clés de Sui Move. Présentation Le contrat de jeu de dés que nous allons créer permet les fonctionnalités suivantes : Initialisation : le créateur du contrat configure le jeu. Gestion administrative : Un administrateur peut déposer des jetons dans la cagnotte et les retirer si nécessaire. Interaction avec les joueurs : les joueurs participent en devinant le résultat du lancer de dés et en plaçant des paris. Ce didacticiel part du principe que vous avez une compréhension de base de Sui Move et se concentre sur l'introduction de nouveaux concepts par le biais d'une mise en œuvre pratique. Avant de plonger dans le code, explorons les concepts clés que vous allez rencontrer : 1.1 Ajouter des dépendances : Pour utiliser les jetons d'un autre contrat (par exemple, un contrat de jeton de robinet), vous devez l'ajouter en tant que dépendance dans votre projet. Pour ce faire, mettez à jour le fichier Move.toml de votre contrat : 1.2 Utiliser des assertions Les assertions garantissent que certaines conditions sont remplies lors de l'exécution du contrat. L'assertion ! La macro vérifie une condition et, en cas d'échec, renvoie une erreur et arrête l'exécution. Cela est utile pour éviter les états non valides, tels que le fait de miser plus que le solde d'un joueur. 1.3 Génération de nombres aléatoires L'équité dans le jeu de dés repose sur la génération de nombres aléatoires. Sui Move fournit le module aléatoire à cette fin. Vous allez créer un objet RandomGenerator et l'utiliser pour générer un nombre aléatoire compris entre 1 et 6, simulant un lancer de dés. 1.4 Travailler avec Coin and Balance Dans Sui Move, les jetons sont gérés à l'aide des modules coin et balance : Pièce : enveloppe autour de Balance, utilisée pour transférer des jetons. Solde : représente le montant réel du jeton, permettant des opérations telles que le fractionnement et la fusion. /// Game: Dice rolling. Players bet and guess the number. If correct, they win an amount equal to their bet; if incorrect, the bet goes to the game pool. module game_duck:game_duck; use sui::balance::{Self, Balance}; use sui::coin::{Self, Coin}; use sui::random::{Random, new_generator, generate_u8_in_range}; use coin_duck::duckfaucet::DUCKFAUCET; const ErrorUserInsufficient: u64 = 0x101; const ErrorGameInsufficient: u64 = 0x102; public struct Game has key { id: UID, pool_amount: Balance, } public struct Admin has key { id: UID, } fun init(ctx: &mut TxContext) { let game = Game { id: object::new(ctx), pool_amount: balance::zero() }; transfer::share_object(game); let admin = Admin { id: object::new(ctx) }; transfer::transfer(admin, ctx.sender()); } public entry fun addCoinToGamePool(game: &mut Game, in_coin: &mut Coin, amount: u64, _: &mut TxContext) { let value = coin::value(in_coin); assert!(amount = amount, ErrorGameInsufficient); let coin = coin::take(&mut game.pool_amount, amount, ctx); transfer::public_transfer(coin, ctx.sender()); } entry fun play(game: &mut Game, random: &Random, guess_num: u8, in_coin: &mut Coin, amount: u64, ctx: &mut TxContext) { assert!(game.pool_amount.value() >= (amount * 3), ErrorGameInsufficient); assert!(in_coin.balance().value() >= amount, ErrorUserInsufficient); let mut g = new_generator(random, ctx); let win_num = generate_u8_in_range(&mut g, 1, 6); if (win_num == guess_num) { let reward_coin = coin::take(&mut game.pool_amount, amount, ctx); in_coin.join(reward_coin); } else { addCoinToGamePool(game, in_coin, amount, ctx); } } Structure de répartition du code Jeu : un objet partagé avec un identifiant unique et un pool_amount (Balance) pour stocker la cagnotte. Admin : objet clé appartenant à l'administrateur pour l'initialisation (init) gérant le pool.

    • Sui
    • Architecture
    0
  • Meaning.Sui.Peera.
    PourSuiJul 23, 2025
    Discussion

    Mettre à niveau le cap vers 0x0

    Si je souhaite rendre un package immuable, puis-je envoyer le plafond de mise à niveau à 0x0 lors du déploiement ? Cela posera-t-il des problèmes par la suite ? pour une pièce, let upgrade_cap = sui : :package : :claim_upgrade_cap (ctx) ; transfer : :public_transfer (upgrade_cap, @0x0) ;

    • Sui
    0
    1
  • Meaning.Sui.Peera.
    PourSuiJul 23, 2025
    Discussion

    Zklogin pour ancien portefeuille Sui

    J'avais l'ancien portefeuille Sui avec le zklogin avant la fusion de Slush. Je ne l'ai pas utilisé depuis quelques mois et je ne peux plus me connecter à mon portefeuille avec Google Login. Comment créditer ce compte sur les nouveaux portefeuilles ou comment puis-je transférer mes fonds vers un autre portefeuille ?

    • Sui
    0
    1
  • harry phan.Peera.
    PourSuiJul 23, 2025
    Questions et Réponses avec des Experts

    Combien de jeux entièrement connectés sont actuellement actifs ou en développement sur Sui ?

    Combien de jeux entièrement connectés sont actuellement actifs ou en développement sur Sui ?

    • Sui
    0
    2