Objectif : obtenir des résultats pvp vérifiables sur la chaîne avec ECDSA
Au début, je ne savais pas comment j’allais y parvenir, mais après quelques semaines, cela m’a frappé. Utilisez les signatures ECDSA avant et après la bataille pour vous assurer que tous les participants sont enregistrés et envoyez ces signatures à la chaîne avec un portefeuille central. La sécurité Web2 est ici essentielle. Vous ne devriez pas tenter d’implémenter une version de production de ceci sans passer un temps considérable sur la sécurité web2 car nous utilisons un portefeuille centralisé.
Au moins….
message haché = keccak256(
joueur1Adr,
player2Adr,
player1TokenID,
player2TokenID,
début de tasse,
ID unique de chaîne
)
J’ai oublié d’ajouter l’identifiant unique. Assurez-vous de stocker l’ID dans le mappage tel qu’il est utilisé après chaque appel de fonction. mapping(string => bool) devrait convenir.
Exemple
Pour ceux d’entre vous qui ne connaissent pas ECDSA (Elliptical Curve Digital Signature Algorithm), voici une implémentation de celui-ci. _hashedMessage est un préfixe puis on récupère celui signé grâce à la fonction ecrecover et on passe le message haché ainsi que les 3 parties de la signature _v, _r, _s.
Pouvez-vous voir un cas d’utilisation pour cela dans votre projet ?
Si vous avez trouvé cela intéressant, pourquoi ne pas le vérifier !
https://medium.com/p/cd06bca5e541
Groupe d’étude Solidity Dev — https://discord.gg/KzbcGmrnfN
-Alliance Polygone – https://www.polygonalliance.com/
-Discorde de l’Alliance Polygone – https://discord.gg/kJKPCGQu66
Avez-vous apprécié cet article?
Voulez-vous m’offrir une tasse de café ?
Polygone/Eth/Bsc — 0x4A581E0eaf6b71D05905e8E6014dc0277A1B10ad
Nouveau dans les affaires ? Essayer robots de trading crypto ou commerce de copie sur meilleur échange crypto
Rejoignez Coinmonks Telegram Channel et Youtube Channel et obtenez Daily Crypto News