diff --git a/content/Etudiants/zz2-f5-privacy.md b/content/Etudiants/zz2-f5-privacy.md new file mode 100644 index 0000000000000000000000000000000000000000..1cdd664d06fb9c674a52a23d7bca3dd92c522ce1 --- /dev/null +++ b/content/Etudiants/zz2-f5-privacy.md @@ -0,0 +1,15 @@ +Title: ZZ2 F5 Privacy +Date: 2018-02-16 10:55 +Category: <i class='fa fa-graduation-cap' aria-hidden='true'></i> É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) diff --git a/content/slides/privacy/bitcoin.html b/content/slides/privacy/bitcoin.html index b939fdfac9f13a372e42dc1b22c488fb2634aec2..0735126414cc0381f9c5058344020655f1fb5f8d 100644 --- a/content/slides/privacy/bitcoin.html +++ b/content/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> diff --git a/content/slides/privacy/images/bitcoin/Combinaison_et_Fractionnement_de_Valeur.jpg b/content/slides/privacy/images/bitcoin/Combinaison_et_Fractionnement_de_Valeur.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5551debdfb3f7105a66cc987e59ee55d8b3ad09 Binary files /dev/null and b/content/slides/privacy/images/bitcoin/Combinaison_et_Fractionnement_de_Valeur.jpg differ diff --git a/content/slides/privacy/images/bitcoin/chaine_de_preuves_de_travail_la_plus_longue.jpg b/content/slides/privacy/images/bitcoin/chaine_de_preuves_de_travail_la_plus_longue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ebe162a96badca6b752e8e46b53cce000433f6c Binary files /dev/null and b/content/slides/privacy/images/bitcoin/chaine_de_preuves_de_travail_la_plus_longue.jpg differ diff --git a/content/slides/privacy/images/bitcoin/combining-splitting-value.svg b/content/slides/privacy/images/bitcoin/combining-splitting-value.svg new file mode 100644 index 0000000000000000000000000000000000000000..3b5369800716c0feb3f36ecdc51f2172c3b8ffc3 --- /dev/null +++ b/content/slides/privacy/images/bitcoin/combining-splitting-value.svg @@ -0,0 +1,547 @@ +<?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="382.59821" + height="226.3046" + 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 + 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 + 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 + 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 + 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> + <linearGradient + id="linearGradient5358-7-3-4-2"> + <stop + id="stop5360-5-5-1-4" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-7-7" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-5-9" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient5358-7-3-7"> + <stop + id="stop5360-5-5-2" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-6" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-55" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="558.55988" + y1="112.41524" + x2="618.26788" + y2="112.41524" + id="linearGradient7748-5" + xlink:href="#linearGradient5358-7-3-4-2-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.81346207,0,0,0.10434411,118.31432,542.3863)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-4-2-0"> + <stop + id="stop5360-5-5-1-4-1" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-7-7-4" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-5-9-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="linearGradient7693-3" + xlink:href="#linearGradient5358-7-3-7-9" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65798432,0,0,0.10434411,-453.25052,542.42615)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-7-9"> + <stop + id="stop5360-5-5-2-3" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-6-1" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-55-2" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="558.55988" + y1="112.41524" + x2="618.26788" + y2="112.41524" + id="linearGradient7693-9" + xlink:href="#linearGradient5358-7-3-7-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65798432,0,0,0.10434411,-455.03446,754.69479)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-7-3"> + <stop + id="stop5360-5-5-2-5" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-6-4" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-55-0" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="558.55988" + y1="112.41524" + x2="618.26788" + y2="112.41524" + id="linearGradient9901" + xlink:href="#linearGradient5358-7-3-7-3-5" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65798432,0,0,0.10434411,-455.03446,780.69479)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-7-3-5"> + <stop + id="stop5360-5-5-2-5-3" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-6-4-6" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-55-0-4" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="558.55988" + y1="112.41524" + x2="618.26788" + y2="112.41524" + id="linearGradient7693-9-2" + xlink:href="#linearGradient5358-7-3-7-3-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65798432,0,0,0.10434411,-455.03446,806.69479)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-7-3-7"> + <stop + id="stop5360-5-5-2-5-33" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-6-4-1" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-55-0-1" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="558.55988" + y1="112.41524" + x2="618.26788" + y2="112.41524" + id="linearGradient7693-9-1" + xlink:href="#linearGradient5358-7-3-7-3-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65798432,0,0,0.10434411,-155.72194,754.69479)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-7-3-6"> + <stop + id="stop5360-5-5-2-5-4" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-6-4-10" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-55-0-0" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="558.55988" + y1="112.41524" + x2="618.26788" + y2="112.41524" + id="linearGradient9901-7" + xlink:href="#linearGradient5358-7-3-7-3-5-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65798432,0,0,0.10434411,-155.72194,780.69479)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-7-3-5-0"> + <stop + id="stop5360-5-5-2-5-3-7" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-6-4-6-4" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-55-0-4-9" + 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(393.56668,-432.0192)" + id="layer1"> + <rect + width="382.59821" + height="226.3046" + ry="0.51150483" + x="-393.56668" + y="432.0192" + 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,-454.60007,-789.45094)" + id="g10034"> + <rect + width="95.684212" + height="101.01381" + ry="0.52024001" + x="103.37165" + y="734.50348" + id="rect2987-7-2-0-7" + style="color:#000000;fill:#ededed;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.03841686;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="109.59386" + y="748.55432" + id="text2989-6-8-9-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="109.59386" + y="748.55432" + id="tspan2991-4-4-6-7-1" + style="font-weight:bold;-inkscape-font-specification:Sans Bold">Transaction</tspan></text> + <g + transform="translate(0,-24.21875)" + id="g9701"> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="112.94212" + y="780.50037" + id="rect3777-9-15-5-7-0-2-9-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="127.83118" + y="793.76788" + id="text3779-6-2-6-0-6-4-8-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="127.83118" + y="793.76788" + id="tspan3783-2-5-5-1-6-7-9-7" + style="text-align:center;text-anchor:middle">In</tspan></text> + </g> + <g + transform="translate(9.375,-24.21875)" + id="g9706"> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="148.94212" + y="780.50037" + id="rect3777-9-15-5-7-0-2-1-0-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="163.83118" + y="793.76788" + id="text3779-6-2-6-0-6-4-3-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="163.83118" + y="793.76788" + id="tspan3783-2-5-5-1-6-7-3-4-1" + style="text-align:center;text-anchor:middle">Out</tspan></text> + </g> + <g + transform="translate(-3.4130859e-6,1.781249)" + id="g9701-9"> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="112.94212" + y="780.50037" + id="rect3777-9-15-5-7-0-2-9-5-1" + 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="127.83118" + y="793.76788" + id="text3779-6-2-6-0-6-4-8-6-7" + 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="127.83118" + y="793.76788" + id="tspan3783-2-5-5-1-6-7-9-7-2" + style="text-align:center;text-anchor:middle">In</tspan></text> + </g> + <g + transform="translate(9.3749966,1.781249)" + id="g9706-3"> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="148.94212" + y="780.50037" + id="rect3777-9-15-5-7-0-2-1-0-5-8" + 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="163.83118" + y="791.76788" + id="text3779-6-2-6-0-6-4-3-6-8-4" + 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="163.83118" + y="791.76788" + id="tspan3783-2-5-5-1-6-7-3-4-1-4" + style="text-align:center;text-anchor:middle">...</tspan></text> + </g> + <g + transform="translate(-3.4e-6,27.781249)" + id="g9701-9-9"> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="112.94212" + y="780.50037" + id="rect3777-9-15-5-7-0-2-9-5-1-3" + 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="127.83118" + y="791.76788" + id="text3779-6-2-6-0-6-4-8-6-7-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="127.83118" + y="791.76788" + id="tspan3783-2-5-5-1-6-7-9-7-2-0" + style="text-align:center;text-anchor:middle">...</tspan></text> + </g> + <path + d="m 57.193069,765.47889 52.523431,0" + id="path3814-6-7-1-92-17" + 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,81.23309,954.81387)" + id="path3816-0-5-6-90-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="39.286938" + height="19.721823" + ry="0.086161181" + x="-87.510773" + y="756.56378" + transform="scale(-1,1)" + id="rect5356-5-5-7-1" + style="color:#000000;fill:url(#linearGradient7693-9);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 57.193077,791.53653 52.523433,0" + id="path3814-6-7-1-92-17-5" + 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,81.2331,980.81387)" + id="path3816-0-5-6-90-9-7" + 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="39.286938" + height="19.721823" + ry="0.086161181" + x="-87.510773" + y="782.56378" + transform="scale(-1,1)" + id="rect5356-5-5-7-1-9" + style="color:#000000;fill:url(#linearGradient9901);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 57.193077,817.59417 52.523433,0" + id="path3814-6-7-1-92-17-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,81.2331,1006.8139)" + id="path3816-0-5-6-90-9-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" /> + <rect + width="39.286938" + height="19.721823" + ry="0.086161181" + x="-87.510773" + y="808.56378" + transform="scale(-1,1)" + id="rect5356-5-5-7-1-0" + style="color:#000000;fill:url(#linearGradient7693-9-2);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 241.72995,765.47776 -52.13508,0" + id="path3814-6-7-1-92-17-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="39.286938" + height="19.721823" + ry="0.086161181" + x="211.80174" + y="756.56378" + id="rect5356-5-5-7-1-8" + style="color:#000000;fill:url(#linearGradient7693-9-1);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 241.72994,791.5953 -52.13507,0" + id="path3814-6-7-1-92-17-5-4" + 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="39.286938" + height="19.721823" + ry="0.086161181" + x="211.80174" + y="782.56378" + id="rect5356-5-5-7-1-9-3" + style="color:#000000;fill:url(#linearGradient9901-7);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> diff --git a/content/slides/privacy/images/bitcoin/proof-of-work.svg b/content/slides/privacy/images/bitcoin/proof-of-work.svg new file mode 100644 index 0000000000000000000000000000000000000000..fdcf307a50134f09dbe03bc91440e682cc460749 --- /dev/null +++ b/content/slides/privacy/images/bitcoin/proof-of-work.svg @@ -0,0 +1,489 @@ +<?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 + 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 + 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> + <linearGradient + x1="558.55988" + y1="112.41524" + x2="618.26788" + y2="112.41524" + id="linearGradient11297" + xlink:href="#linearGradient5358-7-3-4-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.81346207,0,0,0.10434411,16.709259,27.643918)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-4-2"> + <stop + id="stop5360-5-5-1-4" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-7-7" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-5-9" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="558.55988" + y1="112.41524" + x2="618.26788" + y2="112.41524" + id="linearGradient11299" + xlink:href="#linearGradient5358-7-3-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65798432,0,0,0.10434411,-517.17173,29.072488)" + spreadMethod="pad" /> + <linearGradient + id="linearGradient5358-7-3-7"> + <stop + id="stop5360-5-5-2" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop5370-5-0-6" + style="stop-color:#ffffff;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5362-8-7-55" + 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(548.28931,-424.64746)" + id="layer1"> + <rect + width="738.84821" + height="191.9296" + ry="0.43380874" + x="-548.28931" + y="424.64746" + 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,-715.80699,448.20633)" + id="g11245"> + <path + d="m 387.80503,39.661688 110.88876,0" + id="path3814-6-7-1-9-4" + 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="48.570206" + height="19.721823" + ry="0.086161181" + x="471.0766" + y="29.512894" + id="rect5356-5-5-8-8" + style="color:#000000;fill:url(#linearGradient11297);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 + transform="translate(124.13959,-506.10673)" + id="g7456-7"> + <rect + width="120.332" + height="74.489723" + ry="0.383636" + x="217.08084" + y="515.2085" + id="rect2987-7-2-0" + style="color:#000000;fill:#ededed;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;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="223.32225" + y="529.2785" + id="text2989-6-8-9-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="223.32225" + y="529.2785" + id="tspan2991-4-4-6-7" + style="font-weight:bold;-inkscape-font-specification:Sans Bold">Block</tspan></text> + <rect + width="60.698437" + height="19.02964" + ry="0.47835836" + x="226.77261" + y="536.06158" + id="rect3777-9-15-5-4-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="257.22708" + y="549.23828" + id="text3779-6-2-6-7-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="257.22708" + y="549.23828" + id="tspan3783-2-5-5-92-3" + style="text-align:center;text-anchor:middle">Prev Hash</tspan></text> + <g + transform="translate(25.213204,0)" + id="g7344-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <rect + width="36.596325" + height="19.17119" + ry="0.48191661" + x="266.70187" + y="535.99084" + id="rect3777-9-15-5-7-3-4" + 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="284.60022" + y="549.23828" + id="text3779-6-2-6-0-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="284.60022" + y="549.23828" + id="tspan3783-2-5-5-1-5-5" + style="text-align:center;text-anchor:middle">Nonce</tspan></text> + </g> + <g + id="g7397-6"> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="226.67052" + y="561.22455" + id="rect3777-9-15-5-7-0-2-9" + 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="241.55957" + y="574.49207" + id="text3779-6-2-6-0-6-4-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="241.55957" + y="574.49207" + id="tspan3783-2-5-5-1-6-7-9" + style="text-align:center;text-anchor:middle">Tx</tspan></text> + </g> + <g + transform="translate(36.000003,4.2773438e-6)" + id="g7397-1-9"> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="226.67052" + y="561.22455" + id="rect3777-9-15-5-7-0-2-1-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="241.55957" + y="574.49207" + id="text3779-6-2-6-0-6-4-3-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="241.55957" + y="574.49207" + id="tspan3783-2-5-5-1-6-7-3-4" + style="text-align:center;text-anchor:middle">Tx</tspan></text> + </g> + <g + transform="translate(72.000003,4.2773438e-6)" + id="g7397-1-8-1"> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="226.67052" + y="561.22455" + id="rect3777-9-15-5-7-0-2-1-3-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="241.55957" + y="572.49207" + id="text3779-6-2-6-0-6-4-3-0-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="241.55957" + y="572.49207" + id="tspan3783-2-5-5-1-6-7-3-6-9" + style="text-align:center;text-anchor:middle">...</tspan></text> + </g> + </g> + <g + transform="translate(-55.55839,-450.52803)" + id="g7615"> + <path + d="m 283.45812,490.44226 119.50789,0" + id="path3814-6-7-1-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,374.92876,679.7196)" + id="path3816-0-5-6-9-1" + 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="120.332" + height="74.489723" + ry="0.383636" + x="181.22043" + y="9.1017609" + id="rect2987-7-2" + style="color:#000000;fill:#ededed;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;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="187.46184" + y="23.171768" + id="text2989-6-8-9" + 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="187.46184" + y="23.171768" + id="tspan2991-4-4-6" + style="font-weight:bold;-inkscape-font-specification:Sans Bold">Block</tspan></text> + <rect + width="60.698437" + height="19.02964" + ry="0.47835836" + x="190.9122" + y="29.954849" + id="rect3777-9-15-5-4" + 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="221.36667" + y="43.131546" + id="text3779-6-2-6-7" + 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="221.36667" + y="43.131546" + id="tspan3783-2-5-5-92" + style="text-align:center;text-anchor:middle">Prev Hash</tspan></text> + <rect + width="36.596325" + height="19.17119" + ry="0.48191661" + x="256.05466" + y="29.884109" + id="rect3777-9-15-5-7-3" + 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="273.953" + y="43.131546" + id="text3779-6-2-6-0-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="273.953" + y="43.131546" + id="tspan3783-2-5-5-1-5" + style="text-align:center;text-anchor:middle">Nonce</tspan></text> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="190.8101" + y="55.117813" + id="rect3777-9-15-5-7-0-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="205.69916" + y="68.38533" + id="text3779-6-2-6-0-6-4" + 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="205.69916" + y="68.38533" + id="tspan3783-2-5-5-1-6-7" + style="text-align:center;text-anchor:middle">Tx</tspan></text> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="226.81009" + y="55.117813" + id="rect3777-9-15-5-7-0-2-1" + 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="241.69916" + y="68.38533" + id="text3779-6-2-6-0-6-4-3" + 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="241.69916" + y="68.38533" + id="tspan3783-2-5-5-1-6-7-3" + style="text-align:center;text-anchor:middle">Tx</tspan></text> + <rect + width="30.596146" + height="19.212435" + ry="0.4829534" + x="262.81009" + y="55.117813" + id="rect3777-9-15-5-7-0-2-1-3" + 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="277.69916" + y="66.38533" + id="text3779-6-2-6-0-6-4-3-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="277.69916" + y="66.38533" + id="tspan3783-2-5-5-1-6-7-3-6" + style="text-align:center;text-anchor:middle">...</tspan></text> + <g + transform="translate(-79.129815,-316.9566)" + id="g6848-0"> + <path + d="m 199.67405,356.87083 67.2519,0" + id="path3814-6-7-1-92" + 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-90" + 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="39.286938" + height="19.721823" + ry="0.086161181" + x="-149.64804" + y="30.941452" + transform="scale(-1,1)" + id="rect5356-5-5-7" + style="color:#000000;fill:url(#linearGradient11299);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> diff --git a/content/slides/privacy/images/bitcoin/timestamp-server.svg b/content/slides/privacy/images/bitcoin/timestamp-server.svg new file mode 100644 index 0000000000000000000000000000000000000000..9ba7719126542fb30a6f421ded3462596146c186 --- /dev/null +++ b/content/slides/privacy/images/bitcoin/timestamp-server.svg @@ -0,0 +1,416 @@ +<?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> diff --git a/content/slides/privacy/images/bitcoin/transactions_resumees_dans_un_arbre_de_Merkle.jpg b/content/slides/privacy/images/bitcoin/transactions_resumees_dans_un_arbre_de_Merkle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2049a8ba69ae46420597afa5ce908e34989bc3eb Binary files /dev/null and b/content/slides/privacy/images/bitcoin/transactions_resumees_dans_un_arbre_de_Merkle.jpg differ diff --git a/content/slides/privacy/images/bitcoin/white-paper-1.png b/content/slides/privacy/images/bitcoin/white-paper-1.png new file mode 100644 index 0000000000000000000000000000000000000000..36d0c7ba2b8101073c384c1a04153d0a5166089d Binary files /dev/null and b/content/slides/privacy/images/bitcoin/white-paper-1.png differ diff --git a/content/slides/privacy/images/bitcoin/white-paper-2.png b/content/slides/privacy/images/bitcoin/white-paper-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6240b19a534b797bf2b576d358227f461260cac2 Binary files /dev/null and b/content/slides/privacy/images/bitcoin/white-paper-2.png differ diff --git a/content/slides/privacy/images/bitcoin/white-paper-3.png b/content/slides/privacy/images/bitcoin/white-paper-3.png new file mode 100644 index 0000000000000000000000000000000000000000..ca91939e7d78db226a35c43fc2cef12e727078a5 Binary files /dev/null and b/content/slides/privacy/images/bitcoin/white-paper-3.png differ diff --git a/content/slides/privacy/md/bitcoin.md b/content/slides/privacy/md/bitcoin.md index 2d1fa9423e2450613c199d5eaeeedf0261ec0b41..712aef011705d089613b26af682433a4ae959c27 100644 --- a/content/slides/privacy/md/bitcoin.md +++ b/content/slides/privacy/md/bitcoin.md @@ -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 -* une pièce électronique (coin) - * est une chaine de signature +## Double dépense - +* 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 + + + + +## 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 / 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 + + + + +## 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 - +* 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