Présentation au Blockchain Day (Lyon)

  • Published on
    22-Jan-2018

  • View
    245

  • Download
    2

Transcript

  1. 1. Comprendre la blockchain
  2. 2. Quest-ce quune blockchain ? Block chain = Chaine de blocs
  3. 3. Quest-ce quune blockchain ? Un bloc = Un ensemble de transaction
  4. 4. Le processus de minage Garantie du rseau // Tx2873 Tx2865 Tx2874 Tx2864 Tx2865 Tx2874 Tx2878
  5. 5. Le processus de minage Garante du rseau Blockchain Tx2873 Tx2865 Tx2874 Tx2878 Bloc 413517 +25 Bloc 413517Bloc 413517
  6. 6. Fork Bloc 413517 Bloc 413517 Bloc 413518 Bloc 413517
  7. 7. La Blockchain ? La chaine de bloc la plus longue
  8. 8. (mieux) Comprendre la les blockchains
  9. 9. Les Blockchains Bitcoin Ethereum NXT Bitshare CryptoNote
  10. 10. Bitcoin Bitcoin
  11. 11. Bitcoin : INPUT / OUTPUT Address 1xbtkdfkd 0.1 INPUT OUTPUT Pas de compte dans Bitcoin Address 1Bs647Gt
  12. 12. Bitcoin : Coinbase Coinbase Address 1xbtkdfkd 25 INPUT OUTPUT
  13. 13. Bitcoin : Unspent Transaction Output (UTXO) Address 1xbtkdfkd 0.1 INPUT OUTPUT Pas dpens ? ---------------------> Unspent (TX Output) Address 1Bs647Gt
  14. 14. Bitcoin : Unspent Transaction Output (UTXO) DUTXO en UTXO
  15. 15. Bitcoin : Unspent Transaction Output (UTXO) 1 A quoi correspond le montant dune adresse ? Adresse : 1xbtkdfkd 5 0,75 0,75 0,5 0,5 0,35 UTXOs
  16. 16. Ethereum Ethereum
  17. 17. Ethereum : le concept de compte Pas dUTXOs dans Ethereum Une adresse Ethereum 0x7e1a0a3c40f703c971f62bb9ef066bb4560d08d2 = Un compte
  18. 18. Ethereum : le concept de compte 2 types : - Compte personnel cl prive - Compte de contrat code du contrat
  19. 19. Ethereum : le concept de compte Un compte (= une adresse) : - Un nonce nb de tx - Une balance en Wei (10-18 Eth) - Un contrat * hash du code - Du stockage * informations contrat
  20. 20. Ethereum : le concept de compte Une transaction = Opration +/- sur balance
  21. 21. Ethereum : Compte Externe Compte Externe: 0x7e1a0a3c40f703c971f62bb9ef066bb4560d08d2
  22. 22. Ethereum : Compte Contrat Compte Contrat: 0xf0160428a8552ac9bb7e050d90eeade4ddd52843
  23. 23. EVM Code Compte Contrat: 0xf0160428a8552ac9bb7e050d90eeade4ddd52843
  24. 24. Solidity --> EVM Code Compte Contrat: 0xf0160428a8552ac9bb7e050d90eeade4ddd52843
  25. 25. Preuve dexistence sur la blockchain
  26. 26. Bitcoin : OP_Return Address 1xbtkdfkd 0.1 INPUT OUTPUT Address 1Bs647Gt
  27. 27. Bitcoin : avant lOP_Return Address 1xbtkdfkd 0.1 UTXO (inutilisable) Bitcoin cest pas si pratique ?
  28. 28. Bitcoin : OP_Return Address 1xbtkdfkd 0Address 1Bs647Gt Op_return, cest gant !
  29. 29. Bitcoin : OP_Return Visualisation
  30. 30. Bitcoin : Preuve dexistence dans la Blockchain Digest 23/03/16, 16:40:17
  31. 31. THE DAO(uille)
  32. 32. Bitcoin : langage voulu limit For () do While () do
  33. 33. Ethereum : Turing complete
  34. 34. Ethereum : langage programmation Solidity Serpent LLL https://solidity.readthedocs.io/
  35. 35. Ethereum : Gas powered http://gavwood.com/paper.pdf
  36. 36. Ethereum : The DAO - Leve de fonds - Cration de tokens - Envoi de tokens - Gestion des propales - Votes des propales -
  37. 37. The DAO : Split The DAO 100% 51% 39% Proposition no
  38. 38. The DAO : Split The DAO 100% 51% 39% Proposition no
  39. 39. Conclusion
  40. 40. www.chaintech.fr