Le but de ce post est de répondre aux questions suivantes :
Quel est le nom technique de l’objet de données natif de la blockchain « bitcoin » qu’on appelle dans le langage commun « un bitcoin » (ou « x bitcoins ») ? Expliquez. Avec quel objet physique vous rapprocheriez au mieux l'objet de données "bitcoin" ? La blockchain Ethereum n'utilise pas ce modèle de données. Quel est l'objet de données central d'Ethereum et avec quel concept de la vie réelle il a le plus de similitudes ?
Le Bitcoin
La blockchain bitcoin a été créé en 2009 par Satoshi Nakamoto. C’est une base de données distribué, à laquelle tout le monde peut avoir accès. Elle est décentralisée et permet de réaliser des transactions sécurisées, de manière transparente et sans avoir recours à un tiers de confiance.
L’objet de données de Bitcoin
Le nom technique de l’objet de données natif de la blockchain « bitcoin » qu’on appelle dans le langage commun « un bitcoin » (ou « x bitcoins ») est UTXO (Unspent Transaction Output). Le but est de vérifier que l’on dispose bien du montant de la transaction que l’on souhaite effectuer.
Comme vous le savez, une transaction dans la blockchain est composée, entre autres, d’entrées et de sorties. Parmi les entrées, on retrouve, entre autres, le solde de l’émetteur, qui est décomposé en UTXO, qui agrégés correspondent au solde de l’émetteur. Parmi les sorties, on retrouve, entre autres, le destinataire, chez qui sera crée un UTXO du montant de la transaction et qui pourra être utilisé ultérieurement par le destinataire pour réaliser des transactions.
Ainsi, un UTXO ne peut être utilisé qu’une seule fois et permet donc d’éviter la double dépense.
Chaque UTXO que nous utilisons en entrée est la sortie d’une transaction précédente qui nous a permit de disposer de ces BTC.
La valeur d’un UTXO ne peut être divisé mais peut être ajouté à d’autres UTXO afin de compléter le montant nécessaire à la transaction.
Si on devait les rapprocher à des objets physiques du quotidien, ce serait à la monnaie fiduciaire, c’est-à-dire les pièces de monnaie et les billets de banques.
Si, par exemple, je détiens deux billets de 50 euros et que je souhaite acheter un bien d’une valeur de 60 euros, alors je donne mes deux billets de 50 euros et je reçois 2 billets de 20 euros.
C’est le même raisonnement pour les UTXO, imaginons que je souhaite envoyer 4 BTC à Bob et que je dispose d’un unique UTXO valant 5 BTC, alors ce qui se passe, c’est que j’envoi mon UTXO valant 10 BTC , Bob reçois un unique UTXO (même si mon envoi en contenait plusieurs) de valeur 10 Btc et moi, enfin, je reçois un UTXO valant 1 Btc.
Un autre exemple, imaginons que je dispose de 14 BTC qui proviennent d’un UTXO valant 8 BTC et d’un second UTXO valant 6 BTC, et que je souhaite envoyer 10 BTC à Bob, alors mes deux UTXO sont fourni en entrée de la transaction (car aucun des deux ne suffit pour atteindre 10 BTC), en sortie un UTXO valant 10 BTC est créé et est attribué à Bob et un second UTXO valant 4 BTC ( 8 + 6 -10 ) et créé et m’est attribué.
Ethereum
La blockchain Ethereum, lancé en 2015 par Vitalik Buterin, elle est, elle aussi, décentralisé et permet de réaliser des transactions. Elle permet, en plus, d’exécuter des smart contracts, les smart contracts sont des programmes informatiques, répliquant un contrat entre un vendeur et un acheteur, si les conditions définis dans le programme sont vérifiées, alors la transaction entre les deux parties du contrat a lieu, sans avoir recours à une autorité.
L’objet de données d’Ethereum
La blockchain ethereum utilise un modèle de données différent de celui de bitcoin. En effet, ethereum utilise le Account/ Balance Model. Ce modèle ne tient compte que des soldes des participants.
Par exemple, si je dispose de 5 ethers, la blockchain retient uniquement que j’ai 5 ethers, et donc si j’envoie 3 ethers à Bob (qui détient 10 ethers), alors mon compte est d’abord prélevé de 3 ethers, il ne contient donc plus que 2 ethers et celui de Bob est crédité de 3 ethers, il en contient désormais 13 ethers. Ici, à la différence de la blockchain Bitcoin, on ne regarde que les soldes des comptes.
On pourrait rapprocher cela à des transactions par carte bancaire, si le solde de votre compte bancaire est supérieur au montant de la transaction, celle-ci à lieu, sinon elle est annulée.
Congratulations @abderrahim-ham! You received a personal badge!
Wait until the end of Power Up Day to find out the size of your Power-Bee.
May the Hive Power be with you!
You can view your badges on your board and compare yourself to others in the Ranking
Check out the last post from @hivebuzz:
Support the HiveBuzz project. Vote for our proposal!
Congratulations @abderrahim-ham! You received a personal badge!
Participate in the next Power Up Day and try to power-up more HIVE to get a bigger Power-Bee.
May the Hive Power be with you!
You can view your badges on your board and compare yourself to others in the Ranking
Check out the last post from @hivebuzz:
Support the HiveBuzz project. Vote for our proposal!
Excellente réponse, bravo ! Concis et précis !