Skip to content
Snippets Groups Projects
Commit ebd0beb5 authored by mazenovi's avatar mazenovi
Browse files

finish privacy

parent 797ff744
No related branches found
No related tags found
No related merge requests found
Pipeline #
Showing
with 1728 additions and 126 deletions
Title: ZZ2 F5 Privacy
Date: 2018-02-16 10:55
Category: <i class='fa fa-graduation-cap' aria-hidden='true'></i> &Eacute;tudiants
Tags: cours
* [je n'ai rien à cacher](slides/privacy/jnarac.html)
* [mots de passes](slides/privacy/passwords.html)
* [tracking](slides/privacy/tracking.html)
* [souveraineté](slides/privacy/sovereignty.html)
* [tails](slides/privacy/tails.html)
* [crypto](slides/privacy/crypto.html)
* [tls](slides/privacy/tls.html)
* [pgp](slides/privacy/pgp.html)
* [tor](slides/privacy/tor.html)
* [bitcoin](slides/privacy/bitcoin.html)
......@@ -12,6 +12,7 @@
<!-- Theme used for syntax highlighting of code -->
<link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css">
<link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="../main.css">
<!-- Printing and PDF exports -->
<script>
......
content/slides/privacy/images/bitcoin/Combinaison_et_Fractionnement_de_Valeur.jpg

23.7 KiB

content/slides/privacy/images/bitcoin/chaine_de_preuves_de_travail_la_plus_longue.jpg

64.3 KiB

This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="738.84821"
height="191.9296"
id="svg11628">
<defs
id="defs11630">
<linearGradient
id="linearGradient5358">
<stop
id="stop5360"
style="stop-color:#ffffff;stop-opacity:0"
offset="0" />
<stop
id="stop5370"
style="stop-color:#ffffff;stop-opacity:1"
offset="0.5" />
<stop
id="stop5362"
style="stop-color:#ffffff;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient5358-7">
<stop
id="stop5360-5"
style="stop-color:#ffffff;stop-opacity:0"
offset="0" />
<stop
id="stop5370-5"
style="stop-color:#ffffff;stop-opacity:1"
offset="0.5" />
<stop
id="stop5362-8"
style="stop-color:#ffffff;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="558.55988"
y1="112.41524"
x2="618.26788"
y2="112.41524"
id="linearGradient6579-1"
xlink:href="#linearGradient5358-5"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.83081792,0,0,1,89.396789,32.142857)"
spreadMethod="pad" />
<linearGradient
id="linearGradient5358-5">
<stop
id="stop5360-6"
style="stop-color:#ffffff;stop-opacity:0"
offset="0" />
<stop
id="stop5370-2"
style="stop-color:#ffffff;stop-opacity:1"
offset="0.5" />
<stop
id="stop5362-6"
style="stop-color:#ffffff;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="558.55988"
y1="112.41524"
x2="618.26788"
y2="112.41524"
id="linearGradient6581-5"
xlink:href="#linearGradient5358-7-2"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.75103449,0,0,1,-639.40286,32.142873)"
spreadMethod="pad" />
<linearGradient
id="linearGradient5358-7-2">
<stop
id="stop5360-5-9"
style="stop-color:#ffffff;stop-opacity:0"
offset="0" />
<stop
id="stop5370-5-1"
style="stop-color:#ffffff;stop-opacity:1"
offset="0.5" />
<stop
id="stop5362-8-6"
style="stop-color:#ffffff;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="558.55988"
y1="112.41524"
x2="618.26788"
y2="112.41524"
id="linearGradient6080"
xlink:href="#linearGradient5358-7-3"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.65798432,0,0,0.10434411,-596.30154,346.02909)"
spreadMethod="pad" />
<linearGradient
id="linearGradient5358-7-3">
<stop
id="stop5360-5-5"
style="stop-color:#ffffff;stop-opacity:0"
offset="0" />
<stop
id="stop5370-5-0"
style="stop-color:#ffffff;stop-opacity:1"
offset="0.5" />
<stop
id="stop5362-8-7"
style="stop-color:#ffffff;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="558.55988"
y1="112.41524"
x2="618.26788"
y2="112.41524"
id="linearGradient6894"
xlink:href="#linearGradient5358-7-3-4"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81346207,0,0,0.10434411,95.839074,344.60052)"
spreadMethod="pad" />
<linearGradient
id="linearGradient5358-7-3-4">
<stop
id="stop5360-5-5-1"
style="stop-color:#ffffff;stop-opacity:0"
offset="0" />
<stop
id="stop5370-5-0-7"
style="stop-color:#ffffff;stop-opacity:1"
offset="0.5" />
<stop
id="stop5362-8-7-5"
style="stop-color:#ffffff;stop-opacity:1"
offset="1" />
</linearGradient>
</defs>
<metadata
id="metadata11633">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(741.00806,-330.82553)"
id="layer1">
<rect
width="738.84821"
height="191.9296"
ry="0.43380874"
x="-741.00806"
y="330.82553"
id="rect11224"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<g
transform="matrix(1.6972819,0,0,1.6972819,-1035.384,-233.55593)"
id="g6915">
<path
d="m 466.93484,356.61829 110.88876,0"
id="path3814-6-7-1-9"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
width="136.6095"
height="48.845894"
ry="0.25156549"
x="240.59474"
y="381.57953"
id="rect2987-7"
style="color:#000000;fill:#ededed;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.72365201;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="246.89368"
y="395.70709"
id="text2989-6-8"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="246.89368"
y="395.70709"
id="tspan2991-4-4"
style="font-weight:bold;-inkscape-font-specification:Sans Bold">Block</tspan></text>
<path
d="m 249.4743,381.42442 0,-16.99025 18.92443,0"
id="path3814-1"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
d="m 189.15106,31.855574 -1.53093,-2.651651 -1.53093,-2.65165 3.06186,0 3.06186,0 -1.53093,2.65165 z"
transform="matrix(0,-1,1,0,238.66857,553.98518)"
id="path3816-4-8"
style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<g
id="g6848">
<path
d="m 199.67405,356.87083 67.2519,0"
id="path3814-6-7-1"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
d="m 189.15106,31.855574 -1.53093,-2.651651 -1.53093,-2.65165 3.06186,0 3.06186,0 -1.53093,2.65165 z"
transform="matrix(0,-1,1,0,238.50018,546.14817)"
id="path3816-0-5-6"
style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
</g>
<rect
width="36.596325"
height="19.17119"
ry="0.48191661"
x="270.27487"
y="351.23672"
id="rect3777-9-15"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="288.17319"
y="364.48413"
id="text3779-6-2"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="288.17319"
y="364.48413"
id="tspan3783-2-5"
style="text-align:center;text-anchor:middle">Hash</tspan></text>
<rect
width="36.596325"
height="19.17119"
ry="0.48191661"
x="250.27327"
y="402.41943"
id="rect3777-9-15-5"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="268.1716"
y="415.66684"
id="text3779-6-2-6"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="268.1716"
y="415.66684"
id="tspan3783-2-5-5"
style="text-align:center;text-anchor:middle">Item</tspan></text>
<rect
width="36.596325"
height="19.17119"
ry="0.48191661"
x="290.27328"
y="402.41943"
id="rect3777-9-15-5-7"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="308.17163"
y="415.66684"
id="text3779-6-2-6-0"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="308.17163"
y="415.66684"
id="tspan3783-2-5-5-1"
style="text-align:center;text-anchor:middle">Item</tspan></text>
<rect
width="36.596325"
height="19.17119"
ry="0.48191661"
x="330.27325"
y="402.41946"
id="rect3777-9-15-5-2"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="348.1716"
y="413.66684"
id="text3779-6-2-6-8"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="348.1716"
y="413.66684"
id="tspan3783-2-5-5-9"
style="text-align:center;text-anchor:middle">...</tspan></text>
<rect
width="39.286938"
height="19.721823"
ry="0.086161181"
x="-228.77786"
y="347.89804"
transform="scale(-1,1)"
id="rect5356-5-5"
style="color:#000000;fill:url(#linearGradient6080);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
width="136.6095"
height="48.845894"
ry="0.25156549"
x="400.59473"
y="381.57953"
id="rect2987-7-5"
style="color:#000000;fill:#ededed;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.72365201;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="406.89368"
y="395.70709"
id="text2989-6-8-2"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="406.89368"
y="395.70709"
id="tspan2991-4-4-4"
style="font-weight:bold;-inkscape-font-specification:Sans Bold">Block</tspan></text>
<path
d="m 409.4743,381.42442 0,-16.99025 18.92443,0"
id="path3814-1-0"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
d="m 189.15106,31.855574 -1.53093,-2.651651 -1.53093,-2.65165 3.06186,0 3.06186,0 -1.53093,2.65165 z"
transform="matrix(0,-1,1,0,398.66857,553.98518)"
id="path3816-4-8-5"
style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
d="m 307.02955,356.87083 119.50789,0"
id="path3814-6-7-1-1"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
d="m 189.15106,31.855574 -1.53093,-2.651651 -1.53093,-2.65165 3.06186,0 3.06186,0 -1.53093,2.65165 z"
transform="matrix(0,-1,1,0,398.50018,546.14817)"
id="path3816-0-5-6-9"
style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
width="36.596325"
height="19.17119"
ry="0.48191661"
x="430.27487"
y="351.23672"
id="rect3777-9-15-56"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="448.17319"
y="364.48413"
id="text3779-6-2-1"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="448.17319"
y="364.48413"
id="tspan3783-2-5-6"
style="text-align:center;text-anchor:middle">Hash</tspan></text>
<rect
width="36.596325"
height="19.17119"
ry="0.48191661"
x="410.27325"
y="402.41943"
id="rect3777-9-15-5-25"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="428.1716"
y="415.66684"
id="text3779-6-2-6-1"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="428.1716"
y="415.66684"
id="tspan3783-2-5-5-12"
style="text-align:center;text-anchor:middle">Item</tspan></text>
<rect
width="36.596325"
height="19.17119"
ry="0.48191661"
x="450.27328"
y="402.41943"
id="rect3777-9-15-5-7-0"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="468.17163"
y="415.66684"
id="text3779-6-2-6-0-6"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="468.17163"
y="415.66684"
id="tspan3783-2-5-5-1-6"
style="text-align:center;text-anchor:middle">Item</tspan></text>
<rect
width="36.596325"
height="19.17119"
ry="0.48191661"
x="490.27325"
y="402.41946"
id="rect3777-9-15-5-2-7"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
x="508.1716"
y="413.66684"
id="text3779-6-2-6-8-1"
xml:space="preserve"
style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="508.1716"
y="413.66684"
id="tspan3783-2-5-5-9-8"
style="text-align:center;text-anchor:middle">...</tspan></text>
<rect
width="48.570206"
height="19.721823"
ry="0.086161181"
x="550.20642"
y="346.46948"
id="rect5356-5-5-8"
style="color:#000000;fill:url(#linearGradient6894);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
</g>
</g>
</svg>
content/slides/privacy/images/bitcoin/transactions_resumees_dans_un_arbre_de_Merkle.jpg

82.7 KiB

content/slides/privacy/images/bitcoin/white-paper-1.png

30 KiB

content/slides/privacy/images/bitcoin/white-paper-2.png

7.12 KiB

content/slides/privacy/images/bitcoin/white-paper-3.png

9.56 KiB

......@@ -3,109 +3,261 @@
# <i class="fa fa-btc" aria-hidden="true"></i>
## White Paper
## [Bitcoin](https://bitcoin.fr/bitcoin-explique-par-son-inventeur/)
* https://bitcoin.org/bitcoin.pdf
* http://nakamotoinstitute.org/bitcoin/
* https://bitcoin.fr/bitcoin-explique-par-son-inventeur/
* Satoshi Nakamoto (2009)
* [Bitcoin White Paper](https://bitcoin.fr/bitcoin-explique-par-son-inventeur/)
* Monnaie électronique
* Dématérialisée
* Finie
* Entièrement pair à pair (P2P)
* Résout le problème de la double dépense
* 1 cryptomonnaie = 1 White Paper
* un résumé
* les problèmes traités
* la façon de les résoudre
* éventuellement 1 Yellow paper
* plus orienté recherche
* https://www.quora.com/Whats-the-difference-between-a-white-paper-and-a-yellow-paper
## Bitcoin White Paper
* **Objectif** se passer d'une institution bancaire
* solution décentralisée
* **Solution partielle**
* système de clés publiques / privées (RSA)
* **Problème à résoudre** la double dépense
* réseau P2P
* transactions horodatées, chainées entre elles
* la chaîne la plus longue est la chaîne nécessitant le plus de calcul à falsifier
## Bitcoin
* Monnaie électronique
* dématérialisée
## Institution financière
* entièrement pair à pair (P2P)
* Tiers de confiance
* fait la loi dans les transactions
* principal problème: la double dépense
* Interdit les transactions réellement irréversibles
* les banques jouent le rôle de médiateur
## Bitcoins
* Le coût de cette médiation est répercutée sur les frais bancaires
* rend les transactions à faible montant chères
* Satoshi Nakamoto (2009)
* Toutes les transactions sont publiques
* Une adresse est le hash d'une clé publique
* Il faut signer une transaction avec la (les) clé(s) privée(s) associée(s) aux adresses de dépense
* Validation des transactions toutes les 10 minutes
* [Tout ce que vous avez toujours voulu savoir sur Bitcoin](https://lopp.net/bitcoin.html)
## Non réversibilité
* l'argent est créé différemment
* création finie à 2100000BTC
* pas de banque
* le cluster est couteux éngergétiquement
* transparent
* grand livre ouvert de transactions publiques (hash)
* une clé = un billet
* comme si on pouvait prendre les empreintes digitales de tous ceux qui l'ont eu, datés.
on coupe toujours les billets et y a toujours de la monnaie
* pour l'utillisateur c'est du cash!
* gérer par une wallet
* Si la non réversibilité n'existe pas
* les vendeurs cherchent à en savoir plus sur leurs clients pour instaurer la confiance
* Le cash règle ce problème
* mais n'a pas d'équivalent sur un système de télécommuncation
* <i class="fa fa-hand-o-right" aria-hidden="true"></i> sans autorité centrale
## Bitcoin White Paper
* objectif: se passer d'une institution bancaire
* solution partielle: les signatures numériques
* problème à résoudre: la double dépense
* réseau P2P
* transactions horodatées chainées entre elles
* la chaîne la plus longue est la chaîne nécessitant le plus de calcul à falsifier
## Preuve cryptographique
* Remplace le tiers de confiance
* Les Transactions
* directes
* irréversibles
* protège le vendeur
* compte séquestre pour protégér les acheteurs
* **escrow** internmédiaire pour faire respecter un contrat entre les partis
* paiement après réception par exemple
* gère les litiges
## Institution financière
* tiers de confiance
* fait la loi dasn les transactions
## Solution proposée
* interdit les transactions réellement irréversible
* les banques jouent le rôle de médiation
* Génération d'une preuve calculée de l'ordonnancement des transactions
* Utilisation d'un serveur d'horodatage P2P
* distribué sur des noeuds (mineurs)
* résolvant le problème de la double dépense
* le cout de cette médiation est répercutée sur les frais bancaires
* rend les transactions à faible montant chère
* les vendeurs cherchent à en s'assurer de "l'existence" de leurs clients
## Transactions
* une pièce électronique (*coin*)
* est une chaîne de signature
* le propriétaire ajoute de la *coin*
* signature de la transaction précédente
* clé publique du nouveau propriétaire
* les transactions sont vérifiables par tous
## Preuve cryptographique
* remplace le tiers de confiance.
* transactions
* directes
* irréversibles
* protège le vendeur
* un intermédiaire escrow peut protéger le vendeurs
* Une preuve calculée de l'ordonancement des blocs utilisant un serveur d'horodatage P2P
* résout le problème de la double dépenses
## Transactions
![Transactions](images/bitcoin/transactions.svg)
## Transactions
* une pièce électronique (coin)
* est une chaine de signature
## Double dépense
![bitcoin](images/bitcoin/transactions.svg)
* Comment savoir si le propriétaire n'a pas dépensé la coin 2 fois?
* sans jouer le rôle d'hôtel de la monnaie
* tout passe par lui
* seul l'argent qui provient de lui n'est pas dépensé 2 fois
* solution centralisée
## Buy some
* controle d'identité
* carte d'identité
* passeport
* webcam
* selfie
* cubtis
* coinebase
* poloniex
## Solution proposée
* Tout l'historique des transactions sur chaque coin est publique
* vérifiable
* distribué
* consensus pour la version de l'historique à adopter
## Serveur d'horodatage
* *hash* un ensemble d'élément (bloc)
* publication horodaté de ce *hash*
* ce bloc a existé!
* avec le *hash* du bloc horodaté précédent
* C'est une chaîne publique de blocs
## Serveur d'horodatage
![Serveur d'horodatage](images/bitcoin/timestamp-server.svg)
## Preuve de Travail / POW
* Challenge
```bash
sha256(X) = 00000004bb4bec2b98.. (32 bytes en hexa soit 64 caractères)
```
* le travail requis croît exponentiellement
* *f(nombre de 0)*
* validation simple(un calcul d'empreinte)
## Preuve de Travail / POW
* Il faut refaire le travail pour modifier ce bloc
* les blocs sont chainés
* plus un bloc est vieux plus il est coûteux à espérer modifier
* la sécurité de la chaîne repose sur ce principe
![Preuve de Travail](images/bitcoin/proof-of-work.svg)
## Preuve de Travail / POW
* Se substitue au vote
* repose sur la puissance de calcul
* La chaîne la plus longue détient la "vérité"
* celle qui a nécessité le plus de calcul
* Tant que la majorité de la puissance de calcul est entre les mains de personnes honnêtes
* les échanges sont sécurisés
## Preuve de Travail / POW
* Difficulté (nombre de 0) ajustée automatiquement
* objectif de N blocs à trouver par heure en moyenne
* régule
* les évolutions de puissance des machines
* la fluctuation des noeuds de calcul
* le flux des transactions
## Réseau
* Envoie des transactions par les utilisateurs
* Chaque noeud regroupe les nouvelles transactions dans un bloc
* Chaque noeud travaille à la résolution de la preuve de travail sur son bloc
* broadcast de la preuve de travail quand elle est trouvée
## Réseau
* Les noeuds vérifient le bloc pour l'accepter
* la preuve de travail
* que toutes les transactions du bloc sont valides
* que toutes les transactions du bloc n’ont pas déjà été dépensées
* Accepter un bloc signifie que le noeud travail sur le bloc suivant
* <i class="fa fa-hand-o-right" aria-hidden="true"></i> le hash du bloc qui vient d'être validé sera utilisé pour ce nouveau bloc
## Incitation
* La puissance de calcul mise à disposition pour le développement de la chaîne de blocs est récompensée
* La première transaction d'un bloc est une récompense
* pas d'émetteur
* le bénéficiaire est le créateur du bloc
* cela correspond au inage **mining**
* Création monétaire du système
## Incitation
* Contribution des utilisateurs (**fees**)
* le montant en entrée est plus grand que celui de sortie?
* la différence est pour le noeud
* le devenir du système un fois toutes les pièces émises
## SPV
Vérification de Paiement Simplifié
(**Simplified Payment Verification**)
* Le simple utilisateur (wallet) n'a pas besoin de tous les blocs pour créer une nouvelle transaction
* il peut conserver les derniers blocs de la chaîne la plus longue
* en interrogeant plusieurs noeuds
* Il lie sa transaction au bloc courant afin de l'horodaté
## Combinaison et Fractionnement de Valeur
* Une grosse entrée ou multiples petites entrées
* Une sortie bénéficiaire et éventuellement une sortie pour récupérer la monnaie
* L'historique complet de chaque transaction est inutile
## Combinaison et Fractionnement de Valeur
![bitcoin](images/bitcoin/combining-splitting-value.svg)
## Confidentialité
* Les clés publiques utilisées pour les transactions sont anonymes
* les échanges se font entre possesseur des clés
* on peut générer de nouvelles clés bénéficiaires pour chaque transaction
## Confidentialité
* L'anonymat
* est levé lors du change en € ou en $
* les entrées d'une transaction sont contrôlées par la clé en entrée de la transaction
* Lever l'anonymat d'une clé permet de faire parler toutes les transactions associées
## En Pratique
* L'argent est créé différemment
* création finie à 2100000BTC
* Pas de banque
* Le cluster est coûteux éngergétiquement
## En Pratique
* Transparent
* grand livre ouvert de transactions publiques
* une clé = un billet
* comme si on pouvait prendre les empreintes digitales de tous ceux qui l'ont eu, datés.
on coupe toujours les billets et il y a toujours de la monnaie
## En Pratique
* Pour l'utillisateur c'est du cash!
* gérer par une wallet
* [Tout ce que vous avez toujours voulu savoir sur Bitcoin](https://lopp.net/bitcoin.html)
---
## clean (mixers, atomic swaps, trading?)
......@@ -113,74 +265,56 @@
* on perd le lien aux clés qu'on a
* on a aucune garanti sur celles que l'on obtient
* machine à lavers
* atomic swap
* écriture sur deux blockains de deux monnaies
---
## escrow
## Calculer ses fees
* tiers de confiance
* procédure de litiges
* valider la reception
* Chaque transaction est plus ou moins complexede
* plusieurs payeurs
* plusieurs destinataires
* les fees sont fonctions de la complexité de la transaction
* le mineur intelligent choisit en priorité les transactions au meillleur ratio fee/complexité
* l'utilisateur maximise ses chances d'avoir sa transaction prise en compte rapidement en augmentant les fees
---
# POUR DE VRAI
## Calculer ses fees
![HACKER AVEC CAGOULE!](https://thisdata.com/blog/content/images/2016/08/HackerNews.jpg)
* Taille transaction = nb_input*148 + nb_output*34 + 10
---
* transaction simple = 226 bytes
## Tor over VPN
* [Predicting Bitcoin fees for transactions](https://bitcoinfees.earn.com/)
* protection vis a vis du provider
* [AWS](https://aws.amazon.com/fr/)
* CB valide & soldable
* [autovpn](https://github.com/ttlequals0/autovpn) -p 443
* [tout en 1](https://gist.github.com/themouette/892af1bc8295637cdd20603765713342)
* services / serveur dédiés
* [payables en bitcoins?](https://www.bestvpn.com/best-vpn-bitcoin/)
* [Bitcoin Fee Estimation](https://estimatefee.com/)
---
## [TAILS](https://tails.boum.org/index.fr.html)
## Calculer ses impôts
* E. Snowden
* Tails ne s'installe pas sur votre machine
* [mais sur une clé USB)(https://tails.boum.org/install/os/index.fr.html)
* système live
* [suite logicielle complète](https://tails.boum.org/doc/about/features/)
* persistance chiffrée sur la clé USB
* sécurité des vos données
* importation facilitée
* bien sauvegarder cette partition
[Impôts & bitcoin : comment bien déclarer ses cryptomonnaies, notre guide en 10 questions](https://www.numerama.com/business/325205-impots-bitcoin-comment-bien-declarer-ses-cryptomonnaies-notre-guide-en-10-questions.html)
---
## Netographie
* privacy
* https://prism-break.org
* tor
* https://www.torproject.org/docs/tor-hidden-service.html.en
* http://www.bortzmeyer.org/blog-tor-onion.html
* https://benjamin.sonntag.fr/Tor-les-onion-le-darknet-a-votre-portee
* https://www.torproject.org/docs/hidden-services.html.en
* https://donncha.is/2013/05/trawling-tor-hidden-services/
## le monde fou fou fou des cryptomonnaies
* bitcoin
* https://lopp.net/bitcoin.html
* https://www.blockcypher.com/dev/intro/
---
3.1 transactions, fees, blocks
## White Paper
* transactions signée à la pgp entre débiteur et bénéficiare
* des mineurs résolvent un challenge cryptographique de plus en plus complexe
* quand ils le trouvent, ils empochent un montant de bitcoins (de plus en plus faible ans le temps)
* ils optiennent le droit de valider le bloc
* ils empochent également les fees
* de plus en plus chers
* le système repose sur la crypto pour
* la confiance
* la validation des transactions
* 1 cryptomonnaie = 1 White Paper
* un résumé
* les problèmes traités
* la façon de les résoudre
* éventuellement 1 Yellow paper
* plus orienté recherche
* [What's the difference between a white paper and a yellow paper](https://www.quora.com/Whats-the-difference-between-a-white-paper-and-a-yellow-paper)
## Buy some
* controle d'identité
* carte d'identité
* passeport
* webcam
* selfie
* cubtis
* coinbase
* poloniex
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment