Bitcoin presentation

  OpĂ©rationnel
Ouvert
créé le 3 Mar, 2021 par dtrckd
dtrckd a commenté le 3 Mar, 2021 · édité le 3 Mar, 2021

₿

  • Electronic cash
  • Invented in 2008, open-sourced in 2009
  • Decentralized (no financial institutions) peer-to-peer infrastructure
  • Public digital ledger
  • Pseudonymous users (only 'wallets' are identified, not their owner)
  • Transactions are validated through hashing with the existing public ledger (Blockchain)
  • Pros:
  • Robust decentralized architecture
  • Does not require trusted third-party
  • Cons:
  • Slow in practice (~10 minutes to validate transactions)
  • Does not support chargeback
  • Not a stable currency
  • Blockchain network could be overtaken with majority ownership of miners (happened in 2017)

Blockchain

Decentralized, distributed, and public, digital ledger consisting of records called blocks (batches of valid transactions that are hashed and encoded into a Hash Tree / Merkle tree) that is used to record transactions across many computers so that any involved block cannot be altered retroactively, without the alteration of all subsequent blocks. This allows the participants to verify and audit transactions independently and relatively inexpensively.
A blockchain database is managed autonomously using a peer-to-peer network and a distributed timestamping server. They are authenticated by mass collaboration powered by collective self-interests. Such a design facilitates robust workflow where participants' uncertainty regarding data security is marginal.
The use of a blockchain removes the characteristic of infinite reproducibility from a digital asset. It confirms that each unit of value was transferred only once, solving the long-standing problem of double spending. (source)

Blocks

A block holds a batch of valid transactions that are hashed and encoded into a Merkle tree. Each block includes the cryptographic hash of the prior block in the blockchain, linking the two. The linked blocks form a chain. This iterative process confirms the integrity of the previous block, all the way back to the initial block (genesis block).

## Bitcoin block Mining

  • Requiring a proof of work to accept a new block to the blockchain was Bitcoin's key innovation
  • To form a distributed timestamp server as a peer-to-peer network, bitcoin uses a proof-of-work system
  • The mining process involves identifying a block that, when hashed twice with SHA-256, yields a number smaller than the given difficulty target
  • For the bitcoin timestamp network, a valid proof of work is found by incrementing a nonce until a value is found that gives the block's hash the required number of leading zero bits
  • Majority consensus in bitcoin is represented by the longest chain, which required the greatest amount of effort to produce.

## Merkle Tree

A hash tree or Merkle tree is a tree in which every leaf node is labelled with the cryptographic hash of a data block, and every non-leaf node is labelled with the cryptographic hash of the labels of its child nodes. Hash trees allow efficient and secure verification of the contents of large data structures. Hash trees are a generalization of hash lists and hash chains. (source)

Quelles sont les concepts clé d'une blockchain, de la blockchain étudié ? Différence avec une base de données ?

  • Concepts clefs : DĂ©centralisĂ©e et encryptĂ©e
  • Blockchain Ă©tudiĂ©e :
  • DiffĂ©rence avec BDD : architecture principalement en 'lecture seule', on ne fait que rajouter 1 bloc en fin de liste

Quelle solution apporte-t-elle ?
Dans un environnement traditionnel, des tiers de confiance servent d’intermĂ©diaires (une banque par exemple) aux transactions financiĂšres. La transaction ne sera normalement pas instantanĂ©e (et pourra prendre jusqu’à 3 jours), et l’intermĂ©diaire prĂ©lĂšvera une commission pour ses services, sous forme de frais de conversion au taux de change ou autres.

  • Pas besoin d'une partie tierce (i.e. banque) pour effectuer des transactions ('zero trust' peer-to-peer transaction)
  • Transactions anonymes

Qu'est ce qu'un block ? Qu'une ce qu'une chaĂźne, comment est-elle construite ?

  • Un bloc est un batch de transactions
  • Une chaĂźne est constituĂ©e d'un bloc reliĂ© au prĂ©cĂ©dent par le hash de complĂ©tion du bloc prĂ©cĂ©dent.
  • La chaĂźne est construite en rajoutant un nouveau bloc contenant le hash du bloc prĂ©cĂ©dent.

Qu'est ce qu'une méthode de consensus ? quelle est la méthode consensus de la blockchain étudiée (principes) ?

  • MĂ©thode de consensus Bitcoin : une fois un bloc complet, les 'mineurs' entrent en concurrence pour gĂ©nĂ©rer un hash correspondant a un algo propre, le 1er Ă  complĂ©ter le hash et Ă  le soumettre au ledger voit son bloc accepte.

Comment sont créés les coins ? Comment fonctionne le mining ? modÚle économique ?

  • On commence avec le framework usuel des coins faits Ă  partir de signatures digitales qui fournit un double contrĂŽle de propriĂ©tĂ© mais qui est incomplet sans un moyen de prĂ©venir la double dĂ©pense.
  • Les nouveaux bitcoins sont attribuĂ©s Ă  chaque mineur ayant complĂ©tĂ© le hash du dernier bloc (la quantitĂ© de bitcoin varie ene fonction d'un algo)
  • La prime en Bitcoins versĂ©e est en fonction du temps de calcul nĂ©cessaire pour dĂ©terminer a) si la transaction est valide et b) la clĂ© mathĂ©matique qu’il convient de lier au bloc de transactions dans le registre ouvert, Ă  l’emplacement adĂ©quat. Plus le nombre de transactions exĂ©cutĂ©es est important, plus les Bitcoins viennent grossir l’offre de monnaie virtuelle. La « prime » que les mineurs reçoivent se rĂ©duira tous les quatre ans, jusqu’à ce que la production de Bitcoins finisse par cesser (mĂȘme si, selon les estimations, cela ne sera pas avant 2140 !). Bien entendu, si la chaĂźne de blocs avait initialement pour but de fonctionner avec des Bitcoins, d’autres monnaies virtuelles peuvent ĂȘtre utilisĂ©es, Ă  l’instar d’Ether.

La technologie de blockchain originale est libre de droits et offre une alternative aux intermĂ©diaires traditionnels pour les transferts en monnaie numĂ©rique Bitcoin. L’intermĂ©diaire est remplacĂ© par la vĂ©rification collective de l’écosystĂšme, ce qui offre un degrĂ© Ă©levĂ© de traçabilitĂ©, de sĂ©curitĂ© et de rapiditĂ©.

Dans une blockchain publique, il existe plusieurs « nƓuds » qui agissent simultanĂ©ment en tant qu’exĂ©cuteurs des transactions et mineurs. Les transactions sont regroupĂ©es par blocs avant d’ĂȘtre ajoutĂ©es Ă  une chaĂźne de blocs. Pour prĂ©venir les doubles dĂ©penses, on utilise une “proof of work” pour enregistrer l’historique publique des transactions qui devient irrĂ©alisable pour un pirate de changer si des "nƓuds honnĂȘtes” contrĂŽlent une majoritĂ© de puissance CPU. Les noeuds peuvent partir et rejoindre le rĂ©seau Ă  volontĂ©, acceptant la chaĂźne de “proof of work” en tant que preuves de ce qui s’est passĂ© pendant que les noeuds sont partis. Ils votent avec leur puissance CPU, exprimant leur acceptation de blocs valides en travaillant Ă  les Ă©tendre et rejeter les blocs invalides en refusant de travailler sur eux.


Assignés

Aucun pour l’instant

Etiquettes

Aucun pour l’instant