PVP équitable sur/hors chaîne avec ECDSA. Objectif : Réaliser du pvp vérifiable… | de ScruffyStudios | Monnaies

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

Source link