Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scuttlebutt - Construire un Facebook décentralisé (BreizhCamp 2019)

Scuttlebutt - Construire un Facebook décentralisé (BreizhCamp 2019)

Vidéo : https://www.youtube.com/watch?v=ymDi-gwWvrc

En 2016, le scandale Cambridge Analytica a prouvé que les géants du Net comme Facebook pouvaient avoir une influence sur les élections présidentielles d'une grande puissance comme les États-Unis. Pas étonnant que de plus en plus de personnes les regardent d'un air inquiet, ils sont aussi puissants financièrement que certains états et disposent de données à rendre jaloux les services de renseignement.

Seulement voilà, qu'avons-nous comme alternative ? Comment construire un réseau social gratuit comptant plusieurs millions d'utilisateurs sans monétiser les données pour payer son coût de fonctionnement ?

Un réseau social de ce type existe, il s'appelle Scuttlebutt et il s'appuie sur les mêmes bases techniques que la Blockchain sans pour autant consommer l'équivalent de l'Autriche en énergie pour fonctionner ;-)

Nous allons voir comment il fonctionne en repartant de l'essentiel, l'échange de messages, et en ajoutant progressivement les fonctionnalités que l'on retrouve dans les réseaux sociaux d'aujourd'hui. Vous serez peut être étonnés par sa simplicité et sa ressemblance avec nos interactions dans la vie réelle, ainsi que par les réponses apportées à certains problèmes comme la suppression des messages ou la liberté d'expression.

Je vous montrerai également comment rejoindre ce réseau et vous présenterai quelques applications disponibles.

De3b2ef28385b01a1b44a9debc66dd6e?s=128

Antoine CAILLY

March 20, 2019
Tweet

Transcript

  1. Construire un Facebook décentralisé

  2. Qui suis-je ? @AntoineCailly acailly @Antoine Cailly

  3. Pourquoi ?

  4. https://www.theguardian.com/news/2018/mar/17/cambridge-analytica-facebook-influence-us-election

  5. https://twitter.com/gzeromedia/status/986336209583603713

  6. Construire un Facebook décentralisé

  7. Scuttlebutt

  8. L’essentiel

  9. VS

  10. VS

  11. VS

  12. VS

  13. VS

  14. VS

  15. VS

  16. Friends are our data center

  17. None
  18. Rencontrer des amis au pub

  19. VS

  20. VS

  21. VS

  22. VS

  23. None
  24. https://twitter.com/andrestaltz/status/971143972499460096?lang=fr

  25. Parlons sécurité

  26. Personne ne déforme mes propos

  27. TRUST VS

  28. HASHAGE %f89...KW5rio=.sha256 %ad3...yHt6uw=.sha256 = = ≠ ≠

  29. %f89...KW5rio=.sha256 %f89...KW5rio=.sha256 %f89...KW5rio=.sha256 TRUST NO TRUST VS

  30. Personne ne peut usurper mon identité

  31. https://haveibeenpwned.com/

  32. TRUST VS

  33. TRUST NO TRUST VS

  34. CRYPTOGRAPHIE ASYMÉTRIQUE

  35. CHIFFREMENT Personne d’autre ne lit le message

  36. TRUST NO TRUST VS

  37. TRUST NO TRUST VS @UP7z...0P8=.ed25519 @iPP1...+74=.ed25519

  38. Mes messages privés restent privés

  39. https://www.bloomberg.com/news/articles/2018-04-04/facebook-scans-what-you-send-to-other-people-on-messenger-app

  40. https://commons.wikimedia.org/wiki/File:PRISM_Collection_Details.jpg

  41. TRUST VS

  42. TRUST NO TRUST VS

  43. Éviter les oreilles indiscrètes

  44. None
  45. None
  46. None
  47. CLÉS ÉPHÉMÈRES

  48. CLÉS ÉPHÉMÈRES

  49. CLÉS ÉPHÉMÈRES

  50. CLÉS ÉPHÉMÈRES FORWARD SECRECY

  51. DIFFIE-HELLMAN https://upload.wikimedia.org/wikipedia/commons/ a/a8/Diffie-Hellman_Key_Exchange_%28fr%29.svg

  52. DIFFIE-HELLMAN https://upload.wikimedia.org/wikipedia/commons/ a/a8/Diffie-Hellman_Key_Exchange_%28fr%29.svg

  53. DIFFIE-HELLMAN https://upload.wikimedia.org/wikipedia/commons/ a/a8/Diffie-Hellman_Key_Exchange_%28fr%29.svg

  54. DIFFIE-HELLMAN https://upload.wikimedia.org/wikipedia/commons/ a/a8/Diffie-Hellman_Key_Exchange_%28fr%29.svg

  55. DIFFIE-HELLMAN https://upload.wikimedia.org/wikipedia/commons/ a/a8/Diffie-Hellman_Key_Exchange_%28fr%29.svg

  56. DIFFIE-HELLMAN https://upload.wikimedia.org/wikipedia/commons/ a/a8/Diffie-Hellman_Key_Exchange_%28fr%29.svg

  57. VS

  58. VS

  59. TRUST VS

  60. https://security.googleblog.com/2017/09/chromes-plan-to-distrust-symantec.html https://blog.mozilla.org/security/2018/07/30/update-on-the-distrust-of-symantec-tls-certificates/

  61. TRUST VS NO TRUST @UP7z...0P8=.ed25519 @iPP1...+74=.ed25519

  62. Autres fonctionnalités

  63. Suggestion de contenu

  64. Fake news

  65. https://www.francetvinfo.fr/replay-radio/le-vrai-du-faux/le-vrai-du-faux-non-emmanuel-macron-n-a-pas-mis-la-main-aux-fesses-de-la-presidente-cr oate_2828953.html

  66. https://www.buzzfeednews.com/article/craigsilverman/viral-fake-election-news-outperformed-real-news-on-facebook#.emA15rzd0

  67. https://twitter.com/gbrockell/status/1072589687489998848

  68. Suggestion de contenu

  69. None
  70. None
  71. Comportement inacceptable

  72. https://www.japantimes.co.jp/opinion/2016/09/13/commentary/world-commentary/burkini-bans-unwise/#.W8uQhWgzY2w

  73. https://upload.wikimedia.org/wikipedia/commons/d/d1/World_laws_pertaining_to_homosexual_relationships_and_expression.svg

  74. https://unsplash.com/photos/ybHtKz5He9Y

  75. https://www.thedailybeast.com/japans-kiddie-porn-empire-bye-bye

  76. Personne n’a trouvé la morale universelle

  77. Relativisme culturel : la notion de ‘Bien’ ou ‘Mal’ est

    propre à la culture
  78. Liberté d’expression ?

  79. Liberté d’écouter !

  80. None
  81. None
  82. None
  83. None
  84. Suppression des messages covfefe

  85. 31/05/2017

  86. 19/03/2019

  87. 31/01/2008 http://web.archive.org/web/20080131093335/http://www.zenika.com:80/whitepaper_ria.php#telechargement

  88. Une donnée partagée est incontrôlable

  89. https://fr.wikipedia.org/wiki/Parlement_europ%C3%A9en#/media/File:European_Parliament_Strasbourg_Hemicycle_-_Diliff.jpg

  90. RGPD Copyright Law La plateforme doit...

  91. None
  92. Mot de passe oublié

  93. https://www.independent.co.uk/life-style/gadgets-and-tech/news/bitcoin-value-james-howells-newport-landfill-hard-drive-campbell-simpson-laszlo -hanyecz-a8091371.html

  94. None
  95. Shamir's Secret Sharing SECRET

  96. https://github.com/freedomofpress/sunder

  97. https://darkcrystal.pw/

  98. None
  99. Mode hors ligne

  100. https://twitter.com/edonline/status/928560622488473600

  101. https://www.internetworldstats.com/stats.htm

  102. https://staltz.com/an-off-grid-social-network.html

  103. %hFnMpqI1w3iKdQ0XxYD/s1FU7t8D+fDxgyPkWssSmKk=.sha256

  104. https://www.20minutes.fr/monde/2433783-20190123-tonga-royaume-coupe-monde-cause-gigantesque-panne-internet

  105. https://twitter.com/netblocks/status/1088117680027168769?s=20

  106. None
  107. None
  108. None
  109. None
  110. https://www.manyver.se/blog/bluetooth-sync

  111. None
  112. https://www.digital-democracy.org/mapeo/

  113. https://www.digital-democracy.org/ourwork/guyana/

  114. None
  115. Une application

  116. Une application Des applications

  117. Patchwork Patchbay Patchfoo Manyverse Patchless mvd Patchfox

  118. git-ssb ssb-npm scat / gester Ticktack ssb-chess patch-book recipes SSB

    drive Ferment Patchwork Patchbay Patchfoo Manyverse Patchless mvd Patchfox
  119. None
  120. None
  121. None
  122. None
  123. None
  124. None
  125. None
  126. None
  127. None
  128. None
  129. None
  130. Bilan ?

  131. Coût financier

  132. Coût financier

  133. Coût énergétique

  134. https://digiconomist.net/bitcoin-energy-consumption

  135. Coût de stockage

  136. https://charts.bitcoin.com/btc/chart/blockchain-size

  137. https://twitter.com/andrestaltz/status/1022455866493206528

  138. La différence ?

  139. Personne n’a toutes les données

  140. Est ce que vous connaissez toutes les personnes de la

    terre ?
  141. None
  142. None
  143. None
  144. https://twitter.com/andrestaltz/status/960801327495475200

  145. None
  146. https://ahdinosaur.github.io/patchwork-downloader/

  147. https://www.scuttlebutt.nz/getting-started

  148. https://github.com/ssbc/scuttlebot/wiki/Pub-Servers

  149. http://ssb.learningsocieties.org/

  150. http://ssb.learningsocieties.org/

  151. None
  152. None
  153. None
  154. DEMO

  155. Merci @Antoine Cailly @UP7zpmox0RbLL1wMZO0xtYbpwmc/AQtmiX5zbDLh0P8=.ed25519 AntoineCailly acailly