Skip to content

Crypto currencies

Gotchas

  • Double spending: au meme moment, depenser la meme somme d'argent dans 2 shop différents. La blockchain (sequence number) stoppe cela

Mécaniques

Proof of work

Pour obtenir une réponse, le client doit réaliser un travail complexe (challenge avec une difficulty). La vérification de ce travail est triviale pour le serveur. Evite le Denial of Service sur le serveur.

Plusiuers méthodes existent: le challenge dynamique, le challenge dont le serveur connait déjà la réponse, et les multiple sub-challenges

Exemple de challenge: générer un hash qui commence par 20 zeros.

Problème: plus le hardware est puissant, plus il est rapide de réaliser le challenge.

ETH 1.0

Proof of Stake

ETH 2.0

Proof of Authority

Ethereum (ETH)

Monnaie programmable avec des Smart Contracts (permet de créer des applications qui utilisent la monnaie directement)

  • Geth: client, CPU miner
  • Ethminer: GPU miner
  • Smart Contracts: rédigé en Solidity ou Vyper (Python). Les contrats sont compilés/
  • dapp: désigne une application Ethereum.
  • EVM (Ethereum Virtual Machine)

Apprendre avec Cryptozombies

Libra (LBR)