🃏 "G1Card" : un systĂšme pour "G1TerreMarchĂ©s"

“G1Card”

Son cas d’usage est similaire Ă  celui d’une carte “IntermarchĂ©â€ (comme celle proposĂ©e par la grande distribution). Elle permet de collecter des points et donne au client le droit d’obtenir de produits de “tombola” avec
 La G1Card permet de proposer une solution similaire aux artisans et aux petits commerçants :wink:

Il s’agit d’un “paper wallet” sous forme de QRCode dĂ©chiffrable par “mot de passe” PGP. Le systĂšme est conçu pour privilĂ©gier une “UX” identique Ă  la CB & terminal de paiement “TPE” avec dĂ©codage par code “PIN”.

3593


Techniquement

Le commerçant prĂ©pare une sĂ©rie de “G1Card vierges”.
Il la “charge” en flashant le QRJune (clef publique) avec Cesium ou G1nkgo.

On l’utilise sur un TPE
une fois scanné le QRCode de la G1Card révÚle:

On le décode ainsi :

1. urldecode
2. | tr ‘_’ ‘+’ | tr ‘-’ ‘\n’ | tr ‘~’ ‘-’
3. remove last “\n”
4. pgp decode (PIN = 3593)

pour dĂ©couvrir les “secrets NaCl” (identique Ă  Cesium/Gchange) de la clef privĂ©e

/?m=huppe%20ruions%20sottes%20lien&galbes=grappe%20vx%20vivrai%20pli

Sécurité

La sĂ©curitĂ© repose sur l’usage d’un terminal certifiĂ©.

Le “TPE” dispose alors de la capacitĂ© Ă  reconstruire la clef privĂ©e pour effectuer le paiement et contrĂŽler la “bonne digestion” par la blockchain puis il “dĂ©truit” la clef.

Un dĂ©faut qui sera Ă©vident pour les “cryptopunk”, la G1Card est piratable par bruteforce
 Ainsi, pour renforcer leur sĂ©curitĂ©, le dimensionnement du QRCode privĂ© le rend difficile Ă  “capturer de loin”, elles devront ĂȘtre renouvelĂ©es rĂ©guliĂšrement et l’utilisateur ne devra pas la laisser “trainer entre toutes les mains” :wink:

Si le terminal gĂšre le protocole IPFS (convertir une clef publique G1 en clef publique IPNS), il devient possible de vĂ©rifier que le HASH du PIN fourni pour “dĂ©verrouiller la G1Card” correspond Ă  celui enregistrĂ© au dernier renouvellement. Ceci permet de prĂ©venir de l’usage d’une ancienne copie.

Contre l’usage simultanĂ© (pendant la validitĂ©), ce sont les coordonnĂ©es GPS des TPE qui peuvent servir Ă  dĂ©tecter un client qui se dĂ©place un peu vite.

Bref la sĂ©curitĂ© est Ă©gale Ă  ce qui est proposĂ© actuellement par la “Team UNL”, et c’est disponible en DIY !!


En test.

Le code bash pour crĂ©er et imprimer une G1Card sur imprimante “ticket de caisse et autocollant” et celui pour dĂ©coder le QRCode et opĂ©rer des actions.

Une version mobile permettrait de se passer de PC, qu’un vieux smartphone posĂ© sur un socle remplace. Je discute avec @vjrj pour une version TPE de G1nkgo
 @kimamila, Cesium pourrait ĂȘtre aussi dĂ©clinĂ© pour cet usage?

5 Likes