marketing

Marketing materials (presentations, posters, flyers)
Log | Files | Refs

commit 5b648c48b3a1f37bb8f0449b32add5ca01e78f06
parent 6970a1303734ca4d8a963eaad8f38a1738e3f5f4
Author: Emmanuel Benoist <emmanuel.benoist@bfh.ch>
Date:   Mon, 21 Oct 2024 17:17:17 +0200

Workshop presented in KryptoTour in Lyon 19th of October 2024

Diffstat:
Apresentations/2024-lyon-kryptotour/Logo BFH_dunkler.svg | 286+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/header.tex | 36++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/images/Apple-Store-taler-app.png | 0
Apresentations/2024-lyon-kryptotour/images/QR-code-backend.demo.taler.net.png | 0
Apresentations/2024-lyon-kryptotour/images/QR-code-bank.demo.taler.net.png | 0
Apresentations/2024-lyon-kryptotour/images/QR-code-benoist.ch.png | 0
Apresentations/2024-lyon-kryptotour/images/QR-code-template-pizza.png | 0
Apresentations/2024-lyon-kryptotour/images/bandera.jpg | 0
Apresentations/2024-lyon-kryptotour/images/google_play_GNU_Taler.jpg | 0
Apresentations/2024-lyon-kryptotour/images/sbfi.jpg | 0
Apresentations/2024-lyon-kryptotour/images/taler.png | 0
Apresentations/2024-lyon-kryptotour/images/triangle-taler.pdf | 0
Apresentations/2024-lyon-kryptotour/images/triangle-taler.tex | 49+++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/logo-2021.svg | 2++
Apresentations/2024-lyon-kryptotour/logo-NGI_TALER_Bold.svg | 94+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/myListings.sty | 24++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/mytheme.sty | 216+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/slides-KrypoTour-Lyon.tex | 539+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/texinputs/header-drawings.tex | 44++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/texinputs/header-exercises.tex | 0
Apresentations/2024-lyon-kryptotour/texinputs/header-slides.tex | 34++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/texinputs/images/bandera.jpg | 0
Apresentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER.ai | 168+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER_Bold.png | 0
Apresentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER_Bold.svg | 135+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/texinputs/images/sbfi.jpg | 0
Apresentations/2024-lyon-kryptotour/texinputs/myExercise.sty | 49+++++++++++++++++++++++++++++++++++++++++++++++++
Apresentations/2024-lyon-kryptotour/texinputs/taler-macros.tex | 103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
28 files changed, 1779 insertions(+), 0 deletions(-)

diff --git a/presentations/2024-lyon-kryptotour/Logo BFH_dunkler.svg b/presentations/2024-lyon-kryptotour/Logo BFH_dunkler.svg @@ -0,0 +1,286 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 122 96.1" style="enable-background:new 0 0 122 96.1;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#37556E;} + .st1{fill:#FAC300;} + .st2{display:none;} + .st3{display:inline;} + .st4{fill:none;} + .st5{fill:#37556E;} + .st6{display:inline;fill:none;} +</style> +<g id="de"> + <g> + <path class="st0" d="M46.9,47.5c0,0-0.3-0.1-0.3-0.4c0-0.2,0.1-0.3,0.2-0.4c7-4.4,11.3-12.4,11.3-21.7c0-13.8-11.2-25-25-25H3.5 + C1.6,0,0,1.6,0,3.5v89C0,94.4,1.6,96,3.5,96l33.1,0c13.8,0,25-11.2,25-25C61.6,60.2,55.9,51,46.9,47.5z M33.8,78.2 + c0,0.4-0.4,0.8-0.8,0.8h-1.3c-0.4,0-0.8-0.4-0.8-0.8v-8.6h-7.8v8.6c0,0.4-0.4,0.8-0.8,0.8H21c-0.4,0-0.8-0.4-0.8-0.8V58.1 + c0-0.4,0.4-0.8,0.8-0.8h1.3c0.4,0,0.8,0.4,0.8,0.8V67h7.8v-8.9c0-0.4,0.4-0.8,0.8-0.8H33c0.4,0,0.8,0.4,0.8,0.8V78.2z M33.8,18.6 + c0,0.4-0.4,0.8-0.8,0.8H23v7h8.5c0.4,0,0.8,0.4,0.8,0.8v0.9c0,0.4-0.4,0.8-0.8,0.8H23v8.9c0,0.4-0.4,0.8-0.8,0.8h-1.3 + c-0.4,0-0.8-0.4-0.8-0.8V17.7c0-0.4,0.4-0.8,0.8-0.8H33c0.4,0,0.8,0.4,0.8,0.8V18.6z"/> + <path class="st1" d="M33,57.3h-1.3c-0.4,0-0.8,0.4-0.8,0.8V67h-7.8v-8.9c0-0.4-0.4-0.8-0.8-0.8H21c-0.4,0-0.8,0.4-0.8,0.8v20.1 + c0,0.4,0.4,0.8,0.8,0.8h1.3c0.4,0,0.8-0.4,0.8-0.8v-8.6h7.8v8.6c0,0.4,0.4,0.8,0.8,0.8H33c0.4,0,0.8-0.4,0.8-0.8V58.1 + C33.8,57.7,33.4,57.3,33,57.3z"/> + <path class="st1" d="M33,16.9H20.9c-0.4,0-0.8,0.4-0.8,0.8v20.1c0,0.4,0.4,0.8,0.8,0.8h1.3c0.4,0,0.8-0.4,0.8-0.8v-8.9h8.5 + c0.4,0,0.8-0.4,0.8-0.8v-0.9c0-0.4-0.4-0.8-0.8-0.8H23v-7h10c0.4,0,0.8-0.4,0.8-0.8v-0.9C33.8,17.3,33.4,16.9,33,16.9z"/> + </g> +</g> +<g id="fr" class="st2"> + <g class="st3"> + <path class="st4" d="M55.9,115.8c0-2.1-0.5-2.6-1.5-2.6c-1,0-1.5,0.5-1.5,2.6c0,2.1,0.5,2.6,1.5,2.6 + C55.5,118.4,55.9,117.9,55.9,115.8z"/> + <path class="st4" d="M41.1,113.2c-0.8,0-1.3,0.4-1.4,2h2.7C42.4,113.7,42,113.2,41.1,113.2z"/> + <path class="st4" d="M65.8,113.2c-0.8,0-1.3,0.4-1.4,2h2.7C67.1,113.7,66.8,113.2,65.8,113.2z"/> + <path class="st4" d="M30.4,113.2c-0.8,0-1.3,0.4-1.4,2h2.7C31.7,113.7,31.3,113.2,30.4,113.2z"/> + <path class="st4" d="M9.5,117.2c0,0.9,0.3,1.2,0.9,1.2s1.2-0.4,1.5-0.8v-1.8h-0.4C9.8,115.8,9.5,116.3,9.5,117.2z"/> + <path class="st5" d="M5.4,109.9H4.9c-0.2,0-0.3,0.2-0.3,0.3v3.4H1.2v-3.4c0-0.2-0.2-0.3-0.3-0.3H0.3c-0.2,0-0.3,0.2-0.3,0.3v8.5 + c0,0.2,0.2,0.3,0.3,0.3h0.5c0.2,0,0.3-0.2,0.3-0.3v-4h3.3v4c0,0.2,0.2,0.3,0.3,0.3h0.5c0.2,0,0.3-0.2,0.3-0.3v-8.5 + C5.8,110.1,5.6,109.9,5.4,109.9z"/> + <path class="st5" d="M11,112.3c-0.9,0-1.6,0.2-2.2,0.6c-0.2,0.1-0.2,0.3-0.2,0.5l0.1,0.3c0.1,0.2,0.3,0.2,0.5,0.2 + c0.5-0.3,1.1-0.5,1.6-0.5c0.9,0,1,0.5,1,1.2v0.5h-0.5c-2.2,0-3.1,0.7-3.1,2.2c0,1.4,0.7,2.1,2,2.1c0.7,0,1.3-0.4,1.7-0.8l0.1,0.3 + c0.1,0.2,0.2,0.3,0.4,0.3h0.2c0.2,0,0.3-0.2,0.3-0.4v-4.5C13,112.9,12.3,112.3,11,112.3z M11.9,117.6c-0.3,0.4-0.8,0.8-1.5,0.8 + s-0.9-0.3-0.9-1.2c0-1,0.3-1.4,2-1.4h0.4V117.6z"/> + <path class="st5" d="M20.5,118.8v-6c0-0.2-0.2-0.4-0.3-0.4h-0.5c-0.2,0-0.3,0.2-0.3,0.4v4.7c-0.5,0.4-1.1,0.8-1.6,0.8 + c-0.6,0-0.9-0.3-0.9-1.1v-4.5c0-0.2-0.2-0.4-0.3-0.4h-0.5c-0.2,0-0.3,0.2-0.3,0.4v4.8c0,1.2,0.7,1.7,1.7,1.7c0.8,0,1.4-0.4,2-1 + l0.1,0.5c0,0.2,0.2,0.3,0.4,0.3h0.2C20.3,119.2,20.5,119,20.5,118.8z"/> + <path class="st5" d="M25.5,118.3c-0.1,0-0.3,0.1-0.4,0.1c-0.4,0-0.5-0.2-0.5-0.6v-4.4h1c0.2,0,0.3-0.2,0.3-0.3v-0.2 + c0-0.2-0.2-0.3-0.3-0.3h-1v-1.6c0-0.2-0.2-0.3-0.3-0.3l-0.5,0.1c-0.2,0.1-0.3,0.2-0.3,0.4v1.4H23c-0.2,0-0.3,0.2-0.3,0.3v0.2 + c0,0.2,0.2,0.3,0.3,0.3h0.4v4.5c0,1.1,0.7,1.4,1.6,1.4c0.3,0,0.5-0.1,0.7-0.1c0.2-0.1,0.3-0.3,0.2-0.4l-0.1-0.2 + C25.9,118.4,25.7,118.3,25.5,118.3z"/> + <path class="st5" d="M32.5,118.3l-0.2-0.3c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.5-1.5-2.3h3.7 + c0.1,0,0.2-0.1,0.2-0.2v-0.2c0-2.4-0.9-3.3-2.5-3.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6 + C32.6,118.7,32.7,118.4,32.5,118.3z M30.4,113.2c1,0,1.3,0.5,1.3,2H29C29.1,113.6,29.6,113.2,30.4,113.2z"/> + <path class="st5" d="M43.2,118.3L43,118c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.5-1.5-2.3h3.7 + c0.1,0,0.2-0.1,0.2-0.2v-0.2c0-2.4-0.9-3.3-2.5-3.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6 + C43.3,118.7,43.3,118.4,43.2,118.3z M41,113.2c1,0,1.3,0.5,1.3,2h-2.7C39.8,113.6,40.2,113.2,41,113.2z"/> + <path class="st5" d="M41.9,109.3l-2,1.4c-0.2,0.1-0.2,0.3-0.1,0.5l0.1,0.1c0.1,0.2,0.3,0.2,0.5,0.1l2.1-1c0.2-0.1,0.2-0.3,0.1-0.5 + l-0.3-0.5C42.2,109.3,42,109.2,41.9,109.3z"/> + <path class="st5" d="M49.9,118.7c0.1-0.1,0.2-0.3,0-0.5l-0.2-0.3c-0.1-0.1-0.3-0.2-0.5,0c-0.3,0.2-0.6,0.4-1,0.4 + c-1.1,0-1.5-0.5-1.5-2.6c0-2.1,0.4-2.5,1.4-2.5c0.4,0,0.7,0.1,1,0.3c0.1,0.1,0.4,0.1,0.5,0l0.2-0.3c0.1-0.1,0.1-0.4-0.1-0.5 + c-0.5-0.4-1-0.5-1.6-0.5c-1.7,0-2.7,1-2.7,3.5c0,2.4,1,3.5,2.7,3.5C48.9,119.3,49.4,119.1,49.9,118.7z"/> + <path class="st5" d="M57.1,115.8c0-2.5-1.1-3.5-2.8-3.5s-2.7,1-2.7,3.5c0,2.5,1.1,3.5,2.7,3.5C56,119.3,57.1,118.3,57.1,115.8z + M52.9,115.8c0-2.1,0.5-2.6,1.5-2.6c1,0,1.5,0.6,1.5,2.6c0,2.1-0.5,2.6-1.5,2.6C53.4,118.4,52.9,117.9,52.9,115.8z"/> + <path class="st5" d="M61.2,119.2c0.2,0,0.3-0.2,0.3-0.4l-0.1-0.4c0-0.1-0.1-0.1-0.1-0.1c0,0-0.1,0-0.1,0c-0.3,0-0.5-0.1-0.5-0.5 + v-8.1c0-0.2-0.2-0.3-0.3-0.3h-0.5c-0.2,0-0.3,0.2-0.3,0.3v7.8c0,1.2,0.4,1.6,1.2,1.6C60.9,119.3,61.1,119.3,61.2,119.2z"/> + <path class="st5" d="M65.8,112.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.5-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C68.3,113.2,67.4,112.3,65.8,112.3z M64.4,115.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H64.4z"/> + <path class="st5" d="M2.5,131.2c-0.9-0.3-1.2-0.4-1.2-1c0-0.6,0.3-0.8,1.1-0.8c0.4,0,0.7,0.1,1.1,0.2c0.2,0.1,0.4,0,0.5-0.2 + l0.1-0.3c0.1-0.2,0-0.4-0.2-0.5c-0.4-0.2-0.9-0.3-1.6-0.3c-1.5,0-2.1,0.9-2.1,1.8c0,1.3,0.8,1.8,1.7,2.1c1.1,0.3,1.4,0.4,1.4,1.2 + c0,0.6-0.3,1-1.2,1c-0.5,0-1-0.2-1.5-0.4c-0.2-0.1-0.4,0-0.5,0.1L0,134.4c-0.1,0.2,0,0.4,0.1,0.5c0.5,0.3,1.2,0.5,1.9,0.5 + c1.6,0,2.4-0.6,2.4-2C4.5,131.9,3.5,131.5,2.5,131.2z"/> + <path class="st5" d="M9.8,128.3c-0.7,0-1.4,0.4-1.9,0.9l-0.1-0.4c0-0.2-0.2-0.3-0.4-0.3H7.2c-0.2,0-0.3,0.2-0.3,0.3v8.7 + c0,0.2,0.2,0.3,0.3,0.3h0.5c0.2,0,0.3-0.2,0.3-0.3v-2.9c0.4,0.4,1,0.8,1.8,0.8c1.6,0,2.3-1.1,2.3-3.6C12,129,11,128.3,9.8,128.3z + M9.4,134.4c-0.6,0-1.1-0.3-1.5-0.7v-3.6c0.5-0.5,0.9-0.8,1.6-0.8c0.9,0,1.3,0.4,1.3,2.6C10.8,134,10.4,134.4,9.4,134.4z"/> + <path class="st5" d="M15.9,127.5l2.1-1c0.2-0.1,0.2-0.3,0.1-0.5l-0.3-0.5c-0.1-0.2-0.3-0.2-0.4-0.1l-2,1.4 + c-0.2,0.1-0.2,0.3-0.1,0.5l0.1,0.1C15.5,127.5,15.7,127.6,15.9,127.5z"/> + <path class="st5" d="M16.6,128.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.4-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C19.1,129.2,18.2,128.3,16.6,128.3z M15.3,131.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H15.3z"/> + <path class="st5" d="M25.2,134.1c-0.1-0.1-0.4-0.2-0.5,0c-0.3,0.2-0.6,0.4-1,0.4c-1.1,0-1.5-0.5-1.5-2.6c0-2.1,0.4-2.5,1.4-2.5 + c0.4,0,0.7,0.1,1,0.3c0.1,0.1,0.4,0.1,0.5,0l0.2-0.3c0.1-0.1,0.1-0.4-0.1-0.5c-0.5-0.4-1-0.5-1.6-0.5c-1.7,0-2.7,1-2.7,3.5 + c0,2.4,1,3.5,2.7,3.5c0.8,0,1.3-0.2,1.8-0.6c0.1-0.1,0.2-0.4,0-0.5L25.2,134.1z"/> + <path class="st5" d="M29,128.5h-1.4c-0.2,0-0.3,0.2-0.3,0.3v0c0,0.2,0.1,0.4,0.3,0.4l0.6,0.1v5.5c0,0.2,0.2,0.3,0.3,0.3H29 + c0.2,0,0.3-0.2,0.3-0.3v-6C29.4,128.7,29.2,128.5,29,128.5z"/> + <path class="st5" d="M28.8,125.6c-0.5,0-0.8,0.4-0.8,0.8c0,0.5,0.3,0.8,0.8,0.8c0.5,0,0.8-0.4,0.8-0.8 + C29.6,126,29.2,125.6,28.8,125.6z"/> + <path class="st5" d="M34.5,128.3c-0.9,0-1.6,0.2-2.2,0.6c-0.2,0.1-0.2,0.3-0.2,0.5l0.1,0.3c0.1,0.2,0.3,0.2,0.5,0.2 + c0.5-0.3,1.1-0.5,1.6-0.5c0.9,0,1,0.5,1,1.2v0.5h-0.5c-2.2,0-3.1,0.7-3.1,2.2c0,1.4,0.7,2.1,2,2.1c0.7,0,1.3-0.4,1.7-0.8l0.1,0.3 + c0.1,0.2,0.2,0.3,0.4,0.3h0.2c0.2,0,0.3-0.2,0.3-0.4v-4.5C36.5,128.9,35.8,128.3,34.5,128.3z M35.4,133.7 + c-0.3,0.4-0.8,0.8-1.5,0.8c-0.7,0-0.9-0.3-0.9-1.2c0-1,0.3-1.4,2-1.4h0.4L35.4,133.7L35.4,133.7z"/> + <path class="st5" d="M41.1,134.4c0,0-0.1,0-0.1,0c-0.3,0-0.5-0.1-0.5-0.5v-8.1c0-0.2-0.2-0.3-0.3-0.3h-0.5c-0.2,0-0.3,0.2-0.3,0.3 + v7.8c0,1.2,0.4,1.6,1.2,1.6c0.2,0,0.3,0,0.5-0.1c0.2,0,0.3-0.2,0.3-0.4l-0.1-0.4C41.2,134.4,41.1,134.4,41.1,134.4z"/> + <path class="st5" d="M44.6,128.5h-1.4c-0.2,0-0.3,0.2-0.3,0.3v0c0,0.2,0.1,0.4,0.3,0.4l0.6,0.1v5.5c0,0.2,0.2,0.3,0.3,0.3h0.5 + c0.2,0,0.3-0.2,0.3-0.3v-6C45,128.7,44.8,128.5,44.6,128.5z"/> + <path class="st5" d="M44.4,125.6c-0.5,0-0.8,0.4-0.8,0.8c0,0.5,0.3,0.8,0.8,0.8c0.5,0,0.8-0.4,0.8-0.8 + C45.2,126,44.8,125.6,44.4,125.6z"/> + <path class="st5" d="M49.7,131.2c-0.9-0.3-1.2-0.4-1.2-1c0-0.6,0.3-0.8,1.1-0.8c0.4,0,0.7,0.1,1.1,0.2c0.2,0.1,0.4,0,0.5-0.2 + l0.1-0.3c0.1-0.2,0-0.4-0.2-0.5c-0.4-0.2-0.9-0.3-1.6-0.3c-1.5,0-2.1,0.9-2.1,1.8c0,1.3,0.8,1.8,1.7,2.1c1.1,0.3,1.4,0.4,1.4,1.2 + c0,0.6-0.3,1-1.2,1c-0.5,0-1-0.2-1.5-0.4c-0.2-0.1-0.4,0-0.5,0.1l-0.1,0.3c-0.1,0.2,0,0.4,0.1,0.5c0.5,0.3,1.2,0.5,1.9,0.5 + c1.6,0,2.4-0.6,2.4-2C51.7,131.9,50.8,131.5,49.7,131.2z"/> + <path class="st5" d="M56.2,128.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.4-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C58.7,129.2,57.8,128.3,56.2,128.3z M54.8,131.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H54.8z"/> + <path class="st5" d="M57,125.4l-2,1.4c-0.2,0.1-0.2,0.3-0.1,0.5l0.1,0.1c0.1,0.2,0.3,0.2,0.5,0.1l2.1-1c0.2-0.1,0.2-0.3,0.1-0.5 + l-0.3-0.5C57.4,125.3,57.2,125.3,57,125.4z"/> + <path class="st5" d="M63.2,128.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.4-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C65.7,129.2,64.8,128.3,63.2,128.3z M61.9,131.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H61.9z"/> + <path class="st5" d="M74.7,128.3c-0.7,0-1.3,0.4-1.8,0.9v-3.3c0-0.2-0.2-0.3-0.3-0.3h-0.5c-0.2,0-0.3,0.2-0.3,0.3v9 + c0,0.2,0.2,0.3,0.3,0.3h0.2c0.2,0,0.4-0.1,0.4-0.3l0.1-0.3c0.4,0.4,1.1,0.8,1.8,0.8c1.6,0,2.3-1.1,2.3-3.6 + C77,129,76,128.3,74.7,128.3z M74.4,134.4c-0.6,0-1.1-0.3-1.5-0.7v-3.6c0.5-0.5,0.9-0.8,1.6-0.8c0.9,0,1.3,0.4,1.3,2.6 + C75.8,134,75.3,134.4,74.4,134.4z"/> + <path class="st5" d="M81.6,128.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.4-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C84.1,129.2,83.2,128.3,81.6,128.3z M80.2,131.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H80.2z"/> + <path class="st5" d="M89.4,128.4c-0.8,0-1.4,0.5-1.9,1.1l-0.1-0.6c0-0.2-0.2-0.4-0.4-0.4h-0.2c-0.2,0-0.3,0.2-0.3,0.4v6 + c0,0.2,0.2,0.3,0.3,0.3h0.5c0.2,0,0.3-0.2,0.3-0.3v-4.6c0.5-0.5,0.9-0.7,1.5-0.7c0.1,0,0.1,0,0.2,0c0.1,0,0.2-0.1,0.2-0.2l0.1-0.9 + c0-0.1,0-0.1-0.1-0.1C89.5,128.4,89.5,128.4,89.4,128.4z"/> + <path class="st5" d="M94.8,128.3c-0.8,0-1.5,0.4-2,1l-0.1-0.5c0-0.2-0.2-0.3-0.4-0.3H92c-0.2,0-0.4,0.2-0.4,0.3v6 + c0,0.2,0.2,0.4,0.4,0.4h0.5c0.2,0,0.3-0.2,0.3-0.4v-4.7c0.5-0.4,1.1-0.8,1.6-0.8c0.6,0,0.8,0.2,0.8,1v4.5c0,0.2,0.2,0.4,0.3,0.4 + h0.5c0.2,0,0.4-0.2,0.4-0.4V130C96.4,128.8,95.8,128.3,94.8,128.3z"/> + <path class="st5" d="M101.4,128.3c-1.6,0-2.7,1-2.7,3.5c0,2.5,1.1,3.5,2.7,3.5s2.7-1,2.7-3.5C104.2,129.3,103,128.3,101.4,128.3z + M101.4,134.5c-1,0-1.5-0.6-1.5-2.6c0-2.1,0.5-2.6,1.5-2.6c1,0,1.5,0.6,1.5,2.6C102.9,133.9,102.5,134.5,101.4,134.5z"/> + <path class="st5" d="M107.7,128.5h-1.4c-0.2,0-0.3,0.2-0.3,0.3v0c0,0.2,0.1,0.4,0.3,0.4l0.6,0.1v5.5c0,0.2,0.2,0.3,0.4,0.3h0.5 + c0.2,0,0.3-0.2,0.3-0.3v-6C108,128.7,107.9,128.5,107.7,128.5z"/> + <path class="st5" d="M107.5,125.6c-0.5,0-0.8,0.4-0.8,0.8c0,0.5,0.3,0.8,0.8,0.8c0.5,0,0.8-0.4,0.8-0.8 + C108.3,126,107.9,125.6,107.5,125.6z"/> + <path class="st5" d="M112.8,131.2c-0.9-0.3-1.2-0.4-1.2-1c0-0.6,0.3-0.8,1.1-0.8c0.4,0,0.7,0.1,1.1,0.2c0.2,0.1,0.4,0,0.5-0.2 + l0.1-0.3c0.1-0.2,0-0.4-0.2-0.5c-0.4-0.2-0.9-0.3-1.6-0.3c-1.5,0-2.1,0.9-2.1,1.8c0,1.3,0.8,1.8,1.7,2.1c1.1,0.3,1.4,0.4,1.4,1.2 + c0,0.6-0.3,1-1.2,1c-0.5,0-1-0.2-1.5-0.4c-0.2-0.1-0.4,0-0.5,0.1l-0.1,0.3c-0.1,0.2,0,0.4,0.1,0.5c0.5,0.3,1.2,0.5,1.9,0.5 + c1.6,0,2.4-0.6,2.4-2C114.8,131.9,113.9,131.5,112.8,131.2z"/> + <path class="st5" d="M119.3,128.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5 + l-0.2-0.3c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.4-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C121.8,129.2,120.9,128.3,119.3,128.3z M117.9,131.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H117.9z"/> + <path class="st5" d="M61.6,71c0-10.7-5.7-19.9-14.7-23.4c0,0-0.3-0.1-0.3-0.4c0-0.2,0.1-0.3,0.2-0.4c7-4.4,11.3-12.4,11.3-21.7 + c0-13.8-11.2-25-25-25H3.5C1.6,0,0,1.6,0,3.5v89C0,94.4,1.6,96,3.5,96l33.1,0C50.4,96,61.6,84.8,61.6,71z M33.8,78.2 + c0,0.4-0.4,0.8-0.8,0.8h-1.3c-0.4,0-0.8-0.4-0.8-0.8v-8.6h-7.8v8.6c0,0.4-0.4,0.8-0.8,0.8H21c-0.4,0-0.8-0.4-0.8-0.8V58.1 + c0-0.4,0.4-0.8,0.8-0.8h1.3c0.4,0,0.8,0.4,0.8,0.8V67h7.8v-8.9c0-0.4,0.4-0.8,0.8-0.8H33c0.4,0,0.8,0.4,0.8,0.8V78.2z M33.8,18.6 + c0,0.4-0.4,0.8-0.8,0.8H23v7h8.5c0.4,0,0.8,0.4,0.8,0.8v0.9c0,0.4-0.4,0.8-0.8,0.8H23v8.9c0,0.4-0.4,0.8-0.8,0.8h-1.3 + c-0.4,0-0.8-0.4-0.8-0.8V17.7c0-0.4,0.4-0.8,0.8-0.8H33c0.4,0,0.8,0.4,0.8,0.8L33.8,18.6L33.8,18.6z"/> + <path class="st1" d="M33,57.3h-1.3c-0.4,0-0.8,0.4-0.8,0.8V67h-7.8v-8.9c0-0.4-0.4-0.8-0.8-0.8H21c-0.4,0-0.8,0.4-0.8,0.8v20.1 + c0,0.4,0.4,0.8,0.8,0.8h1.3c0.4,0,0.8-0.4,0.8-0.8v-8.6h7.8v8.6c0,0.4,0.4,0.8,0.8,0.8H33c0.4,0,0.8-0.4,0.8-0.8V58.1 + C33.8,57.7,33.4,57.3,33,57.3z"/> + <path class="st1" d="M33,16.9H20.9c-0.4,0-0.8,0.4-0.8,0.8v20.1c0,0.4,0.4,0.8,0.8,0.8h1.3c0.4,0,0.8-0.4,0.8-0.8v-8.9h8.5 + c0.4,0,0.8-0.4,0.8-0.8v-0.9c0-0.4-0.4-0.8-0.8-0.8H23v-7h10c0.4,0,0.8-0.4,0.8-0.8v-0.9C33.8,17.3,33.4,16.9,33,16.9z"/> + </g> +</g> +<g id="en" class="st2"> + <g class="st3"> + <path class="st4" d="M61.1,113.2c-0.8,0-1.3,0.4-1.4,2h2.7C62.5,113.7,62.1,113.2,61.1,113.2z"/> + <path class="st4" d="M86.8,129.2c-0.8,0-1.3,0.4-1.4,2h2.7C88.1,129.7,87.8,129.2,86.8,129.2z"/> + <path class="st4" d="M34.6,129.3c-0.7,0-1.1,0.3-1.6,0.8v3.6c0.4,0.4,0.9,0.7,1.5,0.7c1,0,1.4-0.3,1.4-2.5 + C35.9,129.7,35.5,129.3,34.6,129.3z"/> + <path class="st4" d="M26.9,129.3c-0.7,0-1.1,0.3-1.6,0.8v3.6c0.4,0.4,0.9,0.7,1.5,0.7c0.9,0,1.4-0.3,1.4-2.5 + C28.2,129.7,27.8,129.3,26.9,129.3z"/> + <path class="st4" d="M55.9,131.8c0,2.2,0.3,2.6,1.3,2.6c0.7,0,1.1-0.3,1.6-0.7V130c-0.4-0.4-0.9-0.7-1.5-0.7 + C56.3,129.3,55.9,129.7,55.9,131.8z"/> + <path class="st4" d="M50.2,129.2c-0.8,0-1.3,0.4-1.4,2h2.7C51.5,129.7,51.1,129.2,50.2,129.2z"/> + <path class="st4" d="M18.7,127.2L18.7,127.2c-0.2,0.7-0.3,1.3-0.7,2.7l-0.5,1.6h2.2l-0.4-1.6C19,128.5,18.9,127.9,18.7,127.2z"/> + <path class="st4" d="M10.2,113.2c-0.8,0-1.3,0.4-1.4,2h2.7C11.5,113.7,11.1,113.2,10.2,113.2z"/> + <path class="st4" d="M107.5,129.2c-0.8,0-1.3,0.4-1.4,2h2.7C108.8,129.7,108.5,129.2,107.5,129.2z"/> + <path class="st4" d="M2.7,129.2c-1,0-1.5,0.5-1.5,2.6c0,2.1,0.5,2.6,1.5,2.6c1,0,1.5-0.5,1.5-2.6C4.2,129.8,3.7,129.2,2.7,129.2z" + /> + <path class="st4" d="M4,112.4c0-1-0.3-1.5-1.4-1.5H1.1v2.9h1.5C3.7,113.8,4,113.4,4,112.4z"/> + <path class="st4" d="M2.7,114.9H1.1v3.2h1.5c1.3,0,1.7-0.5,1.7-1.6C4.4,115.4,4,114.9,2.7,114.9z"/> + <path class="st5" d="M4.2,114.3c0.9-0.4,1.1-0.9,1.1-1.9c0-1.4-0.7-2.5-2.7-2.5H0.3c-0.2,0-0.3,0.2-0.3,0.4v8.5 + c0,0.2,0.2,0.4,0.3,0.4h2.5c1.7,0,2.9-0.8,2.9-2.6C5.8,115.2,5.1,114.5,4.2,114.3z M1.2,111h1.5c1.1,0,1.4,0.5,1.4,1.5 + c0,1-0.2,1.4-1.3,1.4H1.2V111z M2.7,118.1H1.2v-3.2h1.6c1.3,0,1.7,0.5,1.7,1.6C4.5,117.6,4,118.1,2.7,118.1z"/> + <path class="st5" d="M10.3,112.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.5-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C12.8,113.2,11.9,112.3,10.3,112.3z M8.9,115.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H8.9z"/> + <path class="st5" d="M16.2,113.4l-0.1-0.6c0-0.2-0.2-0.4-0.4-0.4h-0.2c-0.2,0-0.3,0.2-0.3,0.4v6c0,0.2,0.2,0.3,0.3,0.3h0.5 + c0.2,0,0.3-0.2,0.3-0.3v-4.6c0.5-0.5,0.9-0.7,1.5-0.7c0.1,0,0.1,0,0.2,0c0.1,0,0.2-0.1,0.2-0.2l0.1-0.9c0-0.1,0-0.1-0.1-0.1 + c0,0-0.1,0-0.1,0C17.3,112.3,16.7,112.8,16.2,113.4z"/> + <path class="st5" d="M23.9,114.3v4.5c0,0.2,0.2,0.3,0.3,0.3h0.5c0.2,0,0.3-0.2,0.3-0.3v-4.9c0-1.1-0.7-1.6-1.6-1.6 + c-0.8,0-1.5,0.4-2,1l-0.1-0.5c0-0.2-0.2-0.3-0.4-0.3h-0.2c-0.2,0-0.3,0.2-0.3,0.3v6c0,0.2,0.2,0.4,0.3,0.4h0.5 + c0.2,0,0.3-0.2,0.3-0.4v-4.7c0.5-0.4,1.1-0.8,1.6-0.8C23.7,113.3,23.9,113.5,23.9,114.3z"/> + <path class="st5" d="M37.2,109.9h-0.5c-0.2,0-0.3,0.2-0.3,0.3v7.1c-0.4,0.4-1.1,0.9-2,0.9c-1.2,0-1.4-0.6-1.4-2v-6 + c0-0.2-0.2-0.3-0.3-0.3h-0.5c-0.2,0-0.3,0.2-0.3,0.3v6.2c0,2.1,1.2,2.8,2.5,2.8c1,0,1.7-0.5,2.3-1l0.1,0.5c0,0.2,0.2,0.3,0.4,0.3 + h0.2c0.2,0,0.3-0.2,0.3-0.3v-8.5C37.5,110.1,37.3,109.9,37.2,109.9z"/> + <path class="st5" d="M43.6,112.3c-0.8,0-1.5,0.4-2,1l-0.1-0.5c0-0.2-0.2-0.3-0.4-0.3h-0.2c-0.2,0-0.3,0.2-0.3,0.3v6 + c0,0.2,0.2,0.4,0.3,0.4h0.5c0.2,0,0.3-0.2,0.3-0.4v-4.7c0.5-0.4,1.1-0.8,1.6-0.8c0.6,0,0.8,0.2,0.8,1v4.5c0,0.2,0.2,0.4,0.3,0.4 + h0.5c0.2,0,0.3-0.2,0.3-0.4v-4.9C45.2,112.8,44.5,112.3,43.6,112.3z"/> + <path class="st5" d="M48.9,109.6c-0.5,0-0.8,0.4-0.8,0.8c0,0.5,0.3,0.8,0.8,0.8c0.5,0,0.8-0.4,0.8-0.8 + C49.7,109.9,49.3,109.6,48.9,109.6z"/> + <path class="st5" d="M48.6,119.2h0.5c0.2,0,0.3-0.2,0.3-0.3v-6c0-0.2-0.2-0.4-0.3-0.4h-1.4c-0.2,0-0.3,0.2-0.3,0.4v0 + c0,0.2,0.1,0.4,0.3,0.4l0.6,0.1v5.5C48.3,119,48.5,119.2,48.6,119.2z"/> + <path class="st5" d="M54.9,118.8l2-6c0.1-0.2-0.1-0.3-0.2-0.3h-0.5c-0.2,0-0.4,0.1-0.4,0.3l-1,3.5c-0.2,0.5-0.3,1.4-0.4,1.8h0 + c-0.1-0.5-0.3-1.3-0.4-1.7l-1-3.5c-0.1-0.2-0.2-0.3-0.4-0.3h-0.6c-0.2,0-0.3,0.2-0.2,0.3l2,6c0.1,0.2,0.3,0.3,0.5,0.3h0.4 + C54.7,119.2,54.9,119,54.9,118.8z"/> + <path class="st5" d="M61.3,112.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.5-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C63.8,113.2,62.9,112.3,61.3,112.3z M59.9,115.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H59.9z"/> + <path class="st5" d="M66.5,119.2h0.5c0.2,0,0.3-0.2,0.3-0.3v-4.6c0.5-0.5,0.9-0.7,1.5-0.7c0.1,0,0.1,0,0.2,0 + c0.1,0,0.2-0.1,0.2-0.2l0.1-0.9c0-0.1,0-0.1-0.1-0.1c0,0-0.1,0-0.1,0c-0.8,0-1.4,0.5-1.9,1.1l-0.1-0.6c0-0.2-0.2-0.3-0.4-0.3h-0.2 + c-0.2,0-0.3,0.2-0.3,0.3v6C66.1,119,66.3,119.2,66.5,119.2z"/> + <path class="st5" d="M75.2,117.3c0-1.5-0.9-1.9-2-2.2c-0.9-0.3-1.2-0.4-1.2-1c0-0.6,0.3-0.8,1.1-0.8c0.4,0,0.7,0.1,1.1,0.2 + c0.2,0.1,0.4,0,0.5-0.2l0.1-0.3c0.1-0.2,0-0.4-0.2-0.5c-0.4-0.2-0.9-0.3-1.6-0.3c-1.5,0-2.1,0.9-2.1,1.8c0,1.3,0.8,1.8,1.7,2.1 + c1.1,0.3,1.4,0.4,1.4,1.2c0,0.6-0.3,1-1.2,1c-0.5,0-1-0.2-1.5-0.4c-0.2-0.1-0.4,0-0.5,0.1l-0.1,0.3c-0.1,0.2,0,0.4,0.1,0.5 + c0.5,0.3,1.2,0.5,1.9,0.5C74.5,119.3,75.2,118.7,75.2,117.3z"/> + <path class="st5" d="M78.8,112.5h-1.4c-0.2,0-0.3,0.2-0.3,0.3v0c0,0.2,0.1,0.4,0.3,0.4l0.6,0.1v5.5c0,0.2,0.2,0.3,0.4,0.3h0.5 + c0.2,0,0.3-0.2,0.3-0.3v-6C79.1,112.6,79,112.5,78.8,112.5z"/> + <path class="st5" d="M78.5,111.2c0.5,0,0.8-0.4,0.8-0.8c0-0.5-0.3-0.8-0.8-0.8c-0.5,0-0.8,0.4-0.8,0.8 + C77.7,110.9,78.1,111.2,78.5,111.2z"/> + <path class="st5" d="M84.6,118.8l-0.1-0.2c-0.1-0.2-0.2-0.3-0.4-0.2c-0.1,0-0.3,0.1-0.4,0.1c-0.4,0-0.6-0.2-0.6-0.6v-4.4h1 + c0.2,0,0.3-0.2,0.3-0.4v-0.2c0-0.2-0.2-0.4-0.3-0.4h-1v-1.6c0-0.2-0.2-0.3-0.3-0.3l-0.5,0.1c-0.2,0.1-0.3,0.2-0.3,0.4v1.4h-0.4 + c-0.2,0-0.3,0.2-0.3,0.3v0.2c0,0.2,0.2,0.4,0.3,0.4h0.4v4.5c0,1.1,0.7,1.4,1.6,1.4c0.3,0,0.5-0.1,0.7-0.1 + C84.6,119.1,84.7,119,84.6,118.8z"/> + <path class="st5" d="M91.3,112.5h-0.5c-0.2,0-0.4,0.1-0.5,0.3l-1.1,3.6c-0.2,0.7-0.3,1.4-0.4,1.8h0c-0.1-0.5-0.3-1.3-0.4-1.8 + l-1-3.6c-0.1-0.2-0.2-0.3-0.4-0.3h-0.6c-0.2,0-0.3,0.2-0.2,0.3l1.9,6.1c0.1,0.1,0.2,0.3,0.3,0.3h0c-0.3,1.1-0.7,1.5-1.5,1.7 + c-0.2,0.1-0.3,0.3-0.2,0.4l0.1,0.3c0.1,0.2,0.2,0.3,0.4,0.3c1.1-0.3,1.7-0.7,2.3-2.5l2.1-6.6C91.6,112.6,91.5,112.5,91.3,112.5z" + /> + <path class="st5" d="M2.7,128.3c-1.6,0-2.7,1-2.7,3.5c0,2.5,1.1,3.5,2.7,3.5s2.7-1,2.7-3.5C5.5,129.3,4.3,128.3,2.7,128.3z + M2.7,134.5c-1,0-1.5-0.6-1.5-2.6c0-2.1,0.5-2.6,1.5-2.6c1,0,1.5,0.6,1.5,2.6C4.2,133.9,3.8,134.5,2.7,134.5z"/> + <path class="st5" d="M9.6,125.4c-1,0-1.8,0.5-1.8,2v1.1H7.5c-0.2,0-0.3,0.2-0.3,0.3v0.2c0,0.2,0.2,0.3,0.3,0.3h0.4v5.4 + c0,0.2,0.2,0.4,0.3,0.4h0.5c0.2,0,0.3-0.2,0.3-0.4v-5.4h0.9c0.2,0,0.3-0.2,0.3-0.3v-0.2c0-0.2-0.2-0.3-0.3-0.3H9v-1.1 + c0-0.7,0.2-1,0.8-1c0.2,0,0.3,0,0.5,0.1c0.2,0.1,0.4,0,0.5-0.2l0.1-0.2c0.1-0.2,0-0.4-0.2-0.5C10.4,125.5,10,125.4,9.6,125.4z"/> + <path class="st5" d="M19.1,126h-0.7c-0.2,0-0.4,0.1-0.5,0.3l-2.6,8.6c-0.1,0.2,0.1,0.3,0.2,0.3h0.6c0.2,0,0.4-0.1,0.4-0.3l0.7-2.3 + h2.9l0.7,2.3c0.1,0.2,0.2,0.3,0.4,0.3h0.7c0.2,0,0.3-0.2,0.3-0.3l-2.6-8.6C19.5,126.1,19.3,126,19.1,126z M17.6,131.5l0.5-1.6 + c0.4-1.4,0.5-1.9,0.7-2.7h0c0.1,0.7,0.2,1.2,0.6,2.7l0.4,1.6H17.6z"/> + <path class="st5" d="M27.1,128.3c-0.7,0-1.4,0.4-1.9,0.9l-0.1-0.4c0-0.2-0.2-0.3-0.4-0.3h-0.2c-0.2,0-0.3,0.2-0.3,0.3v8.7 + c0,0.2,0.2,0.3,0.3,0.3H25c0.2,0,0.3-0.2,0.3-0.3v-2.9c0.4,0.4,1,0.8,1.8,0.8c1.6,0,2.3-1.1,2.3-3.6 + C29.4,129,28.4,128.3,27.1,128.3z M26.8,134.4c-0.6,0-1.1-0.3-1.5-0.7v-3.6c0.5-0.5,0.9-0.8,1.6-0.8c0.9,0,1.3,0.4,1.3,2.6 + C28.2,134,27.8,134.4,26.8,134.4z"/> + <path class="st5" d="M34.8,128.3c-0.7,0-1.4,0.4-1.9,0.9l-0.1-0.4c0-0.2-0.2-0.3-0.4-0.3h-0.2c-0.2,0-0.3,0.2-0.3,0.3v8.7 + c0,0.2,0.2,0.3,0.3,0.3h0.5c0.2,0,0.3-0.2,0.3-0.3v-2.9c0.4,0.4,1,0.8,1.8,0.8c1.6,0,2.3-1.1,2.3-3.6 + C37.1,129,36.1,128.3,34.8,128.3z M34.5,134.4c-0.6,0-1.1-0.3-1.5-0.7v-3.6c0.5-0.5,0.9-0.8,1.6-0.8c0.9,0,1.3,0.4,1.3,2.6 + C35.9,134,35.4,134.4,34.5,134.4z"/> + <path class="st5" d="M41.3,134.4c0,0-0.1,0-0.1,0c-0.3,0-0.5-0.1-0.5-0.5v-8.1c0-0.2-0.2-0.3-0.3-0.3h-0.5c-0.2,0-0.3,0.2-0.3,0.3 + v7.8c0,1.2,0.4,1.6,1.2,1.6c0.2,0,0.3,0,0.5-0.1c0.2,0,0.3-0.2,0.3-0.4l-0.1-0.4C41.4,134.4,41.4,134.4,41.3,134.4z"/> + <path class="st5" d="M44.6,125.6c-0.5,0-0.8,0.4-0.8,0.8c0,0.5,0.3,0.8,0.8,0.8c0.5,0,0.8-0.4,0.8-0.8 + C45.4,126,45.1,125.6,44.6,125.6z"/> + <path class="st5" d="M44.8,128.5h-1.4c-0.2,0-0.3,0.2-0.3,0.3v0c0,0.2,0.1,0.4,0.3,0.4l0.6,0.1v5.5c0,0.2,0.2,0.3,0.3,0.3h0.5 + c0.2,0,0.3-0.2,0.3-0.3v-6C45.2,128.7,45,128.5,44.8,128.5z"/> + <path class="st5" d="M50.2,128.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.4-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C52.7,129.2,51.8,128.3,50.2,128.3z M48.8,131.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H48.8z"/> + <path class="st5" d="M59.6,125.5h-0.5c-0.2,0-0.3,0.2-0.3,0.4v3.3c-0.4-0.4-1-0.8-1.8-0.8c-1.6,0-2.3,1.1-2.3,3.6 + c0,2.8,1,3.5,2.3,3.5c0.7,0,1.4-0.3,1.9-0.9l0.1,0.4c0.1,0.2,0.2,0.3,0.4,0.3h0.2c0.2,0,0.3-0.2,0.3-0.3v-9 + C59.9,125.7,59.8,125.5,59.6,125.5z M58.8,133.7c-0.5,0.5-0.9,0.7-1.6,0.7c-0.9,0-1.3-0.4-1.3-2.6c0-2.1,0.4-2.5,1.4-2.5 + c0.6,0,1.1,0.4,1.5,0.7L58.8,133.7L58.8,133.7L58.8,133.7z"/> + <path class="st5" d="M68.9,129.8c-1.1-0.4-1.5-0.7-1.5-1.6c0-0.9,0.6-1.3,1.4-1.3c0.5,0,0.9,0.1,1.4,0.4c0.2,0.1,0.4,0,0.5-0.1 + l0.2-0.3c0.1-0.2,0-0.4-0.1-0.5c-0.5-0.3-1.1-0.5-1.9-0.5c-1.6,0-2.6,0.8-2.6,2.4c0,1.5,0.7,2.2,2.2,2.7c1.1,0.4,1.8,0.8,1.8,1.9 + c0,0.9-0.5,1.5-1.7,1.5c-0.8,0-1.3-0.2-1.9-0.6c-0.1-0.1-0.4-0.1-0.5,0.1l-0.2,0.3c-0.1,0.2-0.1,0.4,0.1,0.5 + c0.6,0.4,1.5,0.7,2.5,0.7c2.2,0,2.9-1.3,2.9-2.6C71.5,130.9,70.3,130.3,68.9,129.8z"/> + <path class="st5" d="M77.7,134.1c-0.1-0.1-0.3-0.2-0.5,0c-0.3,0.2-0.6,0.4-1,0.4c-1.1,0-1.5-0.5-1.5-2.6c0-2.1,0.4-2.5,1.4-2.5 + c0.4,0,0.7,0.1,1,0.3c0.1,0.1,0.4,0.1,0.5,0l0.2-0.3c0.1-0.1,0.1-0.4-0.1-0.5c-0.5-0.4-1-0.5-1.6-0.5c-1.7,0-2.7,1-2.7,3.5 + c0,2.4,1,3.5,2.7,3.5c0.8,0,1.3-0.2,1.8-0.6c0.1-0.1,0.2-0.4,0-0.5L77.7,134.1z"/> + <path class="st5" d="M81.2,125.6c-0.5,0-0.8,0.4-0.8,0.8c0,0.5,0.3,0.8,0.8,0.8c0.5,0,0.8-0.4,0.8-0.8 + C82,126,81.7,125.6,81.2,125.6z"/> + <path class="st5" d="M81.5,128.5H80c-0.2,0-0.3,0.2-0.3,0.3v0c0,0.2,0.1,0.4,0.3,0.4l0.6,0.1v5.5c0,0.2,0.2,0.3,0.3,0.3h0.5 + c0.2,0,0.4-0.2,0.4-0.3v-6C81.8,128.7,81.7,128.5,81.5,128.5z"/> + <path class="st5" d="M86.8,128.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5l-0.2-0.3 + c-0.1-0.1-0.3-0.2-0.5-0.1c-0.4,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.4-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C89.3,129.2,88.4,128.3,86.8,128.3z M85.4,131.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H85.4z"/> + <path class="st5" d="M94.8,128.3c-0.8,0-1.5,0.4-2,1l-0.1-0.5c0-0.2-0.2-0.3-0.4-0.3H92c-0.2,0-0.3,0.2-0.3,0.3v6 + c0,0.2,0.2,0.4,0.3,0.4h0.5c0.2,0,0.4-0.2,0.4-0.4v-4.7c0.5-0.4,1.1-0.8,1.6-0.8c0.6,0,0.8,0.2,0.8,1v4.5c0,0.2,0.2,0.4,0.3,0.4 + h0.5c0.2,0,0.4-0.2,0.4-0.4V130C96.4,128.8,95.8,128.3,94.8,128.3z"/> + <path class="st5" d="M102.9,134.1c-0.1-0.1-0.3-0.2-0.5,0c-0.3,0.2-0.6,0.4-1,0.4c-1.1,0-1.5-0.5-1.5-2.6c0-2.1,0.4-2.5,1.4-2.5 + c0.4,0,0.7,0.1,1,0.3c0.1,0.1,0.4,0.1,0.5,0l0.2-0.3c0.1-0.1,0.1-0.4-0.1-0.5c-0.5-0.4-1-0.5-1.6-0.5c-1.7,0-2.7,1-2.7,3.5 + c0,2.4,0.9,3.5,2.7,3.5c0.8,0,1.3-0.2,1.8-0.6c0.1-0.1,0.2-0.4,0-0.5L102.9,134.1z"/> + <path class="st5" d="M107.5,128.3c-1.6,0-2.6,1-2.6,3.5c0,2.5,1,3.5,2.7,3.5c0.8,0,1.4-0.2,2-0.6c0.2-0.1,0.2-0.3,0.1-0.5 + l-0.2-0.3c-0.1-0.1-0.3-0.2-0.5-0.1c-0.3,0.2-0.7,0.4-1.3,0.4c-1.1,0-1.5-0.4-1.5-2.3h3.7c0.1,0,0.2-0.1,0.2-0.2v-0.2 + C110,129.2,109.1,128.3,107.5,128.3z M106.2,131.2c0.1-1.6,0.6-2,1.4-2c1,0,1.3,0.5,1.3,2H106.2z"/> + <path class="st5" d="M114.3,131.2c-0.9-0.3-1.2-0.4-1.2-1c0-0.6,0.3-0.8,1.1-0.8c0.4,0,0.7,0.1,1.1,0.2c0.2,0.1,0.4,0,0.5-0.2 + l0.1-0.3c0.1-0.2,0-0.4-0.2-0.5c-0.4-0.2-0.9-0.3-1.6-0.3c-1.5,0-2.1,0.9-2.1,1.8c0,1.3,0.8,1.8,1.7,2.1c1.1,0.3,1.4,0.4,1.4,1.2 + c0,0.6-0.3,1-1.2,1c-0.6,0-1-0.2-1.5-0.4c-0.2-0.1-0.4,0-0.5,0.1l-0.1,0.3c-0.1,0.2,0,0.4,0.1,0.5c0.5,0.3,1.2,0.5,1.9,0.5 + c1.6,0,2.4-0.6,2.4-2C116.3,131.9,115.4,131.5,114.3,131.2z"/> + <path class="st5" d="M3.5,96l33.1,0c13.8,0,25-11.2,25-25c0-10.7-5.7-19.9-14.7-23.4c0,0-0.3-0.1-0.3-0.4c0-0.2,0.1-0.3,0.2-0.4 + c7-4.4,11.3-12.4,11.3-21.7c0-13.8-11.2-25-25-25H3.5C1.6,0,0,1.6,0,3.5v89C0,94.4,1.6,96,3.5,96z M33.8,78.2 + c0,0.4-0.4,0.8-0.8,0.8h-1.3c-0.4,0-0.8-0.4-0.8-0.8v-8.6h-7.8v8.6c0,0.4-0.4,0.8-0.8,0.8H21c-0.4,0-0.8-0.4-0.8-0.8V58.1 + c0-0.4,0.4-0.8,0.8-0.8h1.3c0.4,0,0.8,0.4,0.8,0.8V67h7.8v-8.9c0-0.4,0.4-0.8,0.8-0.8H33c0.4,0,0.8,0.4,0.8,0.8V78.2z M20.1,17.7 + c0-0.4,0.4-0.8,0.8-0.8H33c0.4,0,0.8,0.4,0.8,0.8v0.9c0,0.4-0.4,0.8-0.8,0.8H23v7h8.5c0.4,0,0.8,0.4,0.8,0.8v0.9 + c0,0.4-0.4,0.8-0.8,0.8H23v8.9c0,0.4-0.4,0.8-0.8,0.8h-1.3c-0.4,0-0.8-0.4-0.8-0.8C20.1,37.8,20.1,17.7,20.1,17.7z"/> + <path class="st1" d="M33,57.3h-1.3c-0.4,0-0.8,0.4-0.8,0.8V67h-7.8v-8.9c0-0.4-0.4-0.8-0.8-0.8H21c-0.4,0-0.8,0.4-0.8,0.8v20.1 + c0,0.4,0.4,0.8,0.8,0.8h1.3c0.4,0,0.8-0.4,0.8-0.8v-8.6h7.8v8.6c0,0.4,0.4,0.8,0.8,0.8H33c0.4,0,0.8-0.4,0.8-0.8V58.1 + C33.8,57.7,33.4,57.3,33,57.3z"/> + <path class="st1" d="M20.9,38.6h1.3c0.4,0,0.8-0.4,0.8-0.8v-8.9h8.5c0.4,0,0.8-0.4,0.8-0.8v-0.9c0-0.4-0.4-0.8-0.8-0.8H23v-7h10 + c0.4,0,0.8-0.4,0.8-0.8v-0.9c0-0.4-0.4-0.8-0.8-0.8H20.9c-0.4,0-0.8,0.4-0.8,0.8v20.1C20.1,38.3,20.5,38.6,20.9,38.6z"/> + </g> +</g> +<g id="Layer_4" class="st2"> + <rect class="st6" width="123" height="139"/> +</g> +</svg> diff --git a/presentations/2024-lyon-kryptotour/header.tex b/presentations/2024-lyon-kryptotour/header.tex @@ -0,0 +1,36 @@ +\graphicspath{{images/},{imagesPresentation/}} + + +\beamertemplateplaintoc + +\usepackage{mytheme} + +\usepackage[utf8]{inputenc} + +\usepackage{listing} +\usepackage{myListings} +\author{Emmanuel Benoist} + + +\lstdefinelanguage + [x64]{Assembler} % add a "x64" dialect of Assembler + [x86masm]{Assembler} % based on the "x86masm" dialect + % with these extra keywords: + {morekeywords={CDQE,CQO,CMPSQ,CMPXCHG16B,JRCXZ,LODSQ,MOVSXD, % + POPFQ,PUSHFQ,SCASQ,STOSQ,IRETQ,RDTSCP,SWAPGS, % + rax,rdx,rcx,rbx,rsi,rdi,rsp,rbp, % + r8,r8d,r8w,r8b,r9,r9d,r9w,r9b}} % etc. + + +\usepackage{color} +\definecolor{dkgreen}{rgb}{0,0.6,0} +\definecolor{gray}{rgb}{0.5,0.5,0.5} +\definecolor{mauve}{rgb}{0.58,0,0.82} +\lstset{ + basicstyle={\small\ttfamily}, + numberstyle=\tiny\color{gray}, + keywordstyle=\color{blue}, + commentstyle=\color{dkgreen}, + stringstyle=\color{mauve} +} + diff --git a/presentations/2024-lyon-kryptotour/images/Apple-Store-taler-app.png b/presentations/2024-lyon-kryptotour/images/Apple-Store-taler-app.png Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/QR-code-backend.demo.taler.net.png b/presentations/2024-lyon-kryptotour/images/QR-code-backend.demo.taler.net.png Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/QR-code-bank.demo.taler.net.png b/presentations/2024-lyon-kryptotour/images/QR-code-bank.demo.taler.net.png Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/QR-code-benoist.ch.png b/presentations/2024-lyon-kryptotour/images/QR-code-benoist.ch.png Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/QR-code-template-pizza.png b/presentations/2024-lyon-kryptotour/images/QR-code-template-pizza.png Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/bandera.jpg b/presentations/2024-lyon-kryptotour/images/bandera.jpg Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/google_play_GNU_Taler.jpg b/presentations/2024-lyon-kryptotour/images/google_play_GNU_Taler.jpg Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/sbfi.jpg b/presentations/2024-lyon-kryptotour/images/sbfi.jpg Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/taler.png b/presentations/2024-lyon-kryptotour/images/taler.png Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/triangle-taler.pdf b/presentations/2024-lyon-kryptotour/images/triangle-taler.pdf Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/images/triangle-taler.tex b/presentations/2024-lyon-kryptotour/images/triangle-taler.tex @@ -0,0 +1,48 @@ +\documentclass{standalone} +\usepackage{tikz} +\usepackage{ragged2e} +\usetikzlibrary{positioning,fit,patterns} + +\begin{document} +\begin{tikzpicture}[ + rect/.style={circle, draw=black}, + sym/.style={-stealth, shorten >= 2pt, shorten <= 2pt} + ] + % Taler payment system + \node[rect](1) {Exchange}; + \node[rect,below left=1.5cm and 0.7cm of 1](2) + {\small Utilisateur}; + \node[rect,below right=1.5cm and 0.7cm of 1](3) {Marchand}; + + \draw[sym] (1) -- node [midway, above, sloped] {\tiny + Retire des jetons} (2); + \draw[sym] (2) -- node [midway, above, sloped] {\tiny + Dépense des jetons} (3); + \draw[sym] (3) -- node [midway, above, sloped] {\tiny + Dépose des jetons} (1); + + % Settlement layer + \node[left=2cm of 1](E1){}; + \node[right=2cm of 1](E2){}; + \draw[sym] (E1) -- node [midway, above] {\tiny Dépose BTC/ETH} (1); + \draw[sym] (1) -- node [midway, above] {\tiny Retire BTC/ETH} (E2); + + % Auditor + %\node[above= of 1](A){Auditor}; + %\draw[sym] (A) -- node [midway, right] {\tiny Verify} (1); + + % Separator + \node[below=1mm of E1] (S1S) {}; + \node[below=1mm of E2] (S1E) {}; + \node[above=6mm of E1] (S2S) {}; + \node[above=6mm of E2] (S2E) {}; + + \draw[dotted] (S1S) -- (S1E); + \draw[dotted] (S2S) -- (S2E); + + \node[below right=-2mm and -1.5mm of S2S] + {\tiny{\emph{Couche de liaison avec la blockchain}}}; + \node[below right=-2mm and -1.5mm of S1S] + {\tiny{\emph{Système de paiements Taler}}}; + \end{tikzpicture} + \end{document} +\ No newline at end of file diff --git a/presentations/2024-lyon-kryptotour/logo-2021.svg b/presentations/2024-lyon-kryptotour/logo-2021.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" width="670" height="300" viewBox="0 0 201 90"><g fill="#0042b3" fill-rule="evenodd" stroke-width=".3"><path d="M86.7 1.1c15.6 0 29 9.4 36 23.2h-5.9A35.1 35.1 0 0086.7 6.5C67 6.5 51 23.6 51 44.7c0 10.4 3.8 19.7 10 26.6a31.4 31.4 0 01-4.2 3A45.2 45.2 0 0146 44.7c0-24 18.2-43.6 40.7-43.6zm35.8 64.3a40.4 40.4 0 01-39 22.8c3-1.5 6-3.5 8.6-5.7a35.6 35.6 0 0024.6-17.1z"/><path d="M64.2 1.1l3.1.1c-3 1.6-5.9 3.5-8.5 5.8a37.5 37.5 0 00-30.2 37.7c0 14.3 7.3 26.7 18 33.3a29.6 29.6 0 01-8.5.2c-9-8-14.6-20-14.6-33.5 0-24 18.2-43.6 40.7-43.6zm5.4 81.4a35.6 35.6 0 0024.6-17.1h5.9a40.4 40.4 0 01-39 22.8c3-1.5 5.9-3.5 8.5-5.7zm24.8-58.2a37 37 0 00-12.6-12.8 29.6 29.6 0 018.5-.2c4 3.6 7.4 8 9.9 13z"/><path d="M41.8 1.1c1 0 2 0 3.1.2-3 1.5-5.9 3.4-8.5 5.6A37.5 37.5 0 006.1 44.7c0 21.1 16 38.3 35.7 38.3 12.6 0 23.6-7 30-17.6h5.8a40.4 40.4 0 01-35.8 23C19.3 88.4 1 68.8 1 44.7c0-24 18.2-43.6 40.7-43.6zm30.1 23.2a38.1 38.1 0 00-4.5-6.1c1.3-1.2 2.7-2.2 4.3-3 2.3 2.7 4.4 5.8 6 9.1z"/></g><path d="M76.1 34.4h9.2v-5H61.9v5H71v26h5.1zM92.6 52.9h13.7l3 7.4h5.3l-12.7-31.2h-4.7L84.5 60.3h5.2zm11.8-4.9h-9.9l5-12.4zM123.8 29.4h-4.6v31h20.6v-5h-16zM166.5 29.4H145v31h21.6v-5H150v-8.3h14.5v-4.9h-14.5v-8h16.4zM191.2 39.5c0 1.6-.5 2.8-1.6 3.8s-2.6 1.4-4.4 1.4h-7.4V34.3h7.4c1.9 0 3.4.4 4.4 1.3 1 .9 1.6 2.2 1.6 3.9zm6 20.8l-7.7-11.7c1-.3 1.9-.7 2.7-1.3a8.8 8.8 0 003.6-4.6c.4-1 .5-2.2.5-3.5 0-1.5-.2-2.9-.7-4.1a8.4 8.4 0 00-2.1-3.1c-1-.8-2-1.5-3.4-2-1.3-.4-2.8-.6-4.5-.6h-12.9v31h5V49.4h6.5l7 10.8z"/></svg> +\ No newline at end of file diff --git a/presentations/2024-lyon-kryptotour/logo-NGI_TALER_Bold.svg b/presentations/2024-lyon-kryptotour/logo-NGI_TALER_Bold.svg @@ -0,0 +1,94 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + version="1.1" + id="svg2" + xml:space="preserve" + width="1799.51" + height="502.77802" + viewBox="0 0 539.85301 150.8334" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata + id="metadata8"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs6"><linearGradient + id="linearGradient1220"><stop + id="stop1216" + offset="0" + style="stop-color:#0042b3;stop-opacity:1;" /><stop + id="stop1218" + offset="1" + style="stop-color:#000000;stop-opacity:1;" /></linearGradient><linearGradient + x1="0" + y1="0" + x2="1" + y2="0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-139.45511,-135.52185,-135.52185,139.45511,177.4727,131.75308)" + spreadMethod="pad" + id="linearGradient28"><stop + style="stop-opacity:1;stop-color:#00afbc" + offset="0" + id="stop24" /><stop + style="stop-opacity:1;stop-color:#205374" + offset="1" + id="stop26" /></linearGradient><clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath38"><path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path36" /></clipPath><linearGradient + xlink:href="#linearGradient1220" + id="linearGradient947" + gradientUnits="userSpaceOnUse" + x1="14.915152" + y1="14.167241" + x2="214.11908" + y2="111.76186" + gradientTransform="matrix(1.3333322,0,0,-1.3333322,1.4909048,160.74004)" /><clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath38-9"><path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path36-1" /></clipPath> + + + + + + + + + + +<clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath38-3"><path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path36-5" /></clipPath></defs><g + id="g40" + transform="matrix(1.3333333,0,0,-1.3333333,224.76159,32.92067)" /><g + id="g44" + transform="matrix(1.3333333,0,0,-1.3333333,192.92306,74.082135)" /><path + id="path1" + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.32735" + d="m 35.661931,9.2984771 c -8.068918,0 -14.668375,6.6007879 -14.668375,14.6683759 V 126.86656 c 0,8.06893 6.599457,14.66837 14.668375,14.66837 H 254.71984 c 8.0676,0 14.66897,-6.60078 14.66897,-14.66837 v -24.23749 c 0,-2.683906 1.06552,-5.258903 2.96494,-7.158333 l 12.07383,-12.073246 c 3.37147,-3.370134 3.36193,-8.83624 -0.0176,-12.195752 L 272.37529,59.232903 c -1.91138,-1.89943 -2.98652,-4.484816 -2.98652,-7.179318 V 23.966853 c 0,-8.067588 -6.60137,-14.668376 -14.66897,-14.668376 z" /><path + id="path30" + style="fill:url(#linearGradient947);fill-opacity:1;stroke:none;stroke-width:1.33333" + d="m 35.128116,9.0001521 c -8.105326,0 -14.734559,6.6305699 -14.734559,14.7345599 V 127.0987 c 0,8.10533 6.629233,14.73455 14.734559,14.73455 H 255.17442 c 8.104,0 14.73515,-6.63056 14.73515,-14.73455 v -24.34685 c 0,-2.69601 1.07032,-5.282629 2.97832,-7.190628 L 285.0162,83.433498 c 3.38667,-3.385333 3.37709,-8.876108 -0.0176,-12.250774 L 272.90957,59.159882 c -1.92,-1.908 -3,-4.50505 -3,-7.21171 v -28.21346 c 0,-8.10399 -6.63115,-14.7345599 -14.73515,-14.7345599 z M 178.96686,31.463812 c 7.44667,0 14.20687,1.25606 20.27753,3.76406 2.632,1.088 5.08274,2.38884 7.34941,3.90351 4.80533,3.20933 5.06012,10.28126 0.42011,13.93593 -2.97733,2.34533 -7.22162,2.37784 -10.34295,0.22851 -4.91334,-3.384 -10.49186,-5.07597 -16.7332,-5.07597 -5.42399,0 -10.24004,1.13444 -14.44803,3.39844 -4.21066,2.26933 -7.48813,5.46421 -9.83613,9.59354 -2.348,4.128 -3.52089,8.863545 -3.52089,14.204874 0,5.262662 1.17289,9.957343 3.52089,14.08534 2.348,4.127997 5.60586,7.346649 9.77519,9.653314 4.168,2.30667 8.92374,3.45996 14.26639,3.45996 3.10534,0 6.04131,-0.3652 8.80664,-1.09453 2.94133,-0.776 5.18536,-2.993344 6.06269,-5.777342 0.30933,-0.986666 -0.44658,-1.991599 -1.48125,-1.991599 -5.64932,0 -10.1857,-4.76145 -9.81503,-10.489444 0.33867,-5.226665 4.91211,-9.179877 10.15077,-9.179877 h 9.71073 c 0.0867,0 0.17072,0.01023 0.25606,0.0129 0.0867,-0.0027 0.17072,-0.0129 0.25605,-0.0129 h 0.67442 c 4.77733,0 8.64844,3.871849 8.64844,8.647845 v 12.062685 c 0,9.915992 -6.37351,18.792892 -15.8455,21.728882 -0.06,0.0187 -0.12164,0.0376 -0.18164,0.0563 -6.072,1.86133 -12.1839,2.79317 -18.33457,2.79317 -8.82398,0 -16.75575,-1.88135 -23.79841,-5.64667 -7.04266,-3.764 -12.56657,-8.98403 -16.57322,-15.662688 -4.00667,-6.678661 -6.01055,-14.225302 -6.01055,-22.645296 0,-8.417328 2.00388,-15.966214 6.01055,-22.643534 4.00665,-6.67867 9.57035,-11.90002 16.69568,-15.66269 7.12,-3.76399 15.1345,-5.64667 24.03982,-5.64667 z m -124.941688,1.45664 h 1.957031 c 2.911996,0 5.670644,1.30506 7.51464,3.55839 l 32.18025,39.299973 c 2.40266,2.935998 7.160147,1.236302 7.160147,-2.557028 V 42.633532 c 0,-5.36534 4.34775,-9.71308 9.71308,-9.71308 5.36532,0 9.71483,4.34774 9.71483,9.71308 v 65.568108 c 0,5.364 -4.34951,9.71308 -9.71483,9.71308 h -1.84102 c -2.90799,0 -5.66286,-1.30236 -7.50819,-3.54902 L 70.896063,75.025887 c -2.40534,-2.929333 -7.15781,-1.228362 -7.15781,2.562301 v 30.613452 c 0,5.364 -4.347752,9.71308 -9.713081,9.71308 -5.363996,0 -9.713077,-4.34908 -9.713077,-9.71308 V 42.633532 c 0,-5.36534 4.349081,-9.71308 9.713077,-9.71308 z m 182.129738,6e-4 c 5.43199,0 9.83495,4.40237 9.83495,9.83437 v 65.323768 c 0,5.432 -4.40296,9.83496 -9.83495,9.83496 -5.432,0 -9.83436,-4.40296 -9.83436,-9.83496 V 42.755402 c 0,-5.432 4.40236,-9.83437 9.83436,-9.83437 z" /><text + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:26.68px;font-family:'Montserrat SemiBold';-inkscape-font-specification:'Montserrat SemiBold, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#6f9aa8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.33333" + id="text2843" + x="310.31342" + y="112.88041"><tspan + id="tspan2841" + x="310.31342" + y="112.88041" + style="stroke-width:1.33333" /></text><path + style="font-weight:bold;font-size:31.76px;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Bold';fill:#6f9aa8;stroke-width:1.34335" + d="M 324.89475,93.293065 V 69.059394 h -9.55696 v -5.631772 h 26.02559 v 5.631772 h -9.55695 v 24.233671 z m 28.32951,0 13.31145,-29.865443 h 6.82638 l 13.35412,29.865443 h -7.25304 l -10.9222,-26.366916 h 2.73053 l -10.96485,26.366916 z m 6.65574,-6.399739 1.83459,-5.247784 h 15.35936 l 1.87723,5.247784 z m 42.025,6.399739 V 63.427622 h 6.91172 v 24.233672 h 14.97537 v 5.631771 z M 446.1059,75.45913 h 14.37804 v 5.375779 H 446.1059 Z m 0.51195,12.287494 h 16.25535 v 5.546441 H 439.74882 V 63.427622 h 22.56974 v 5.546443 h -15.70071 z m 33.8333,5.546441 V 63.427622 h 12.92746 q 4.01051,0 6.91172,1.32262 2.90124,1.279944 4.47981,3.711844 1.57862,2.4319 1.57862,5.802427 0,3.327863 -1.57862,5.759763 -1.57857,2.389235 -4.47981,3.669182 -2.90121,1.279947 -6.91172,1.279947 h -9.08762 l 3.07188,-3.029208 v 11.348868 z m 18.98587,0 -7.46635,-10.83689 h 7.38106 l 7.55166,10.83689 z m -12.07415,-10.5809 -3.07188,-3.242534 h 8.70365 q 3.19987,0 4.77848,-1.365276 1.57861,-1.407942 1.57861,-3.839842 0,-2.474565 -1.57861,-3.839841 -1.57861,-1.365278 -4.77848,-1.365278 h -8.70365 l 3.07188,-3.285197 z" + id="text2191" + aria-label="T A L E R&#10;" /></svg> diff --git a/presentations/2024-lyon-kryptotour/myListings.sty b/presentations/2024-lyon-kryptotour/myListings.sty @@ -0,0 +1,24 @@ + +\RequirePackage{ifthen} +\RequirePackage{fancyvrb} +\RequirePackage{listings} + +%\ifthenelse{\equal{\beamer@currentmode}{handout}} +{\lstset{ + breaklines=true,language=C, + keywordstyle=\bfseries, + morekeywords={if,then,else,class,elsif,function,this,while,foreach,for,do,static,return,public,private,protected,abstract,interface,implements,endwhile,var,switch,case,break,default,continue,const,instanceOf,try,catch,throw,final}, + fancyvrb=true,numbers=none,columns=fullflexible +} +} +% {\lstset{breaklines=true,language=C, +% keywordstyle=\color{blue}, +% morekeywords={if,then,else,class,elsif,function,this,while,foreach,for,do,static,return,public,private,protected,abstract,interface,implements,endwhile,var,switch,case,break,default,continue,const,instanceOf,try,catch,throw,final}, +% fancyvrb=true,numbers=none,columns=fullflexible} +% } +\lstset{breaklines=true,breakindent=0pt, + prebreak=\mbox{\tiny$\searrow$}, + postbreak=\mbox{{\color{blue}\tiny$\rightarrow$}}} + + + diff --git a/presentations/2024-lyon-kryptotour/mytheme.sty b/presentations/2024-lyon-kryptotour/mytheme.sty @@ -0,0 +1,216 @@ +\ProvidesPackage{mytheme}[2013/06/17 ver 0.5] +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +% Original theme +% Copyright 2003 by Till Tantau <tantau@cs.tu-berlin.de>. +% +% Modifications, Emmanuel Benoist <emmanuel.benoist@bfh.ch> +% +% This program can be redistributed and/or modified under the terms +% of the LaTeX Project Public License Distributed from CTAN +% archives in directory macros/latex/base/lppl.txt. + +\mode<presentation> + +\definecolor{BFHgrey}{RGB}{105,125,145} + +\usecolortheme[named=BFHgrey]{structure} + +\pgfdeclareimage[width=\paperwidth]{background}{./images/blanc.jpg} +\pgfdeclareimage[width=\paperwidth]{backgroundsection}{./images/background-section-title.bfh.jpg} +\pgfdeclareimage[width=\paperwidth]{backgroundsubsection}{./images/background-subsection-title.bfh.jpg} +\pgfdeclareimage[width=\paperwidth]{backgroundfirstpage}{./images/background-first-page-bfh.jpg} + + + +\institute[BFH]{Berner Fachhochschule $\mid$ Haute école spécialisée + bernoise $\mid$ Berne University of Applied Sciences } + + +\setbeamertemplate{background}{\pgfuseimage{background}} + +% The title should be on top +\useheadtemplate{ + \vbox{% + \vskip-2pt% + }% + } +%} + +% % Footline +% \usefoottemplate{% +% \vbox{% +% \setbox\beamer@tempbox=\hbox{\tiny JJJJJJJJJ\insertshortauthor: \insertshorttitle\hskip1.5cm\insertshortinstitute}% +% \ifdim\wd\beamer@tempbox>\paperwidth% +% \insertvrule{1pt}{structure!50!averagebackgroundcolor}% +% \vskip1.5pt +% \tinyline{\color{structure}\insertshortauthor:\hfill\insertshortinstitute}% +% \tinyline{\color{structure}\insertshorttitle\hfill\lower1pt\hbox{\insertnavigationsymbols}}% +% \else% +% \setbox\beamer@tempbox=\hbox{\beamerline{\hbox to\paperwidth{\hfill\lower1pt\hbox{\insertnavigationsymbols}}}}% +% \ht\beamer@tempbox=0pt% +% \box\beamer@tempbox% +% \insertvrule{14pt}{structure!50!averagebackgroundcolor}% +% \vskip1.5pt +% \tinyline{\color{structure}\insertshortauthor: \insertshorttitle, \insertsubtitle\hfill\insertpagenumber}% +% \fi}% +% } + +%\def\logo#1{% +% \def\insertlogo{#1}% +% \usefoottemplate{% +% \vbox{% +% %\insertvrule{0.4pt}{beamerstructure!50!averagebackgroundcolor}% +% \vskip1.5pt% +% %\setbox\beamer@logobox=\hbox{\lower1pt\hbox{\insertlogo}}% +% % \setbox1=\hbox{\insertsubtitle}% +% % \tinyline{\hbox{\hskip \wd\beamer@logobox\hskip0.2cm\color{beamerstructure}\insertshorttitle\ifdim\wd1>0pt : \fi\insertsubtitle}\hfill\lower1pt\hbox{\insertnavigationsymbols}}% +% \setbox1=\hbox{\inserttitle}% +% \setbox2=\hbox{\insertpart}% +% %\setbox3=\hbox{\insertsubsection}% +% %\tinyline{\hbox{\dp\beamer@logobox=0pt\ht\beamer@logobox=0pt\box\beamer@logobox\hskip0.2cm\color{testcol}\ifdim\wd1>0pt{\hfill\inserttitle}\fi\ifdim\wd2>0pt{{\hspace{1.3cm} \insertpart}\ifdim\wd3>0pt{\insertsubsection}\fi}\fi}\hfill\lower1pt\hbox{\color{testcol}\insertpagenumber}}% +% \tinyline{\hbox{\dp\beamer@logobox=0pt\ht\beamer@logobox=0pt\box\beamer@logobox\hskip0.2cm\color{BFHgrey}\ifdim\wd1>0pt{\hfill}\fi\ifdim\wd2>0pt{{\hspace{1.3cm} }\ifdim\wd3>0pt{\insertsubsection}\fi}\fi}{\color{BFHgrey}\insertinstitute}\hfill\lower1pt\hbox{\color{BFHgrey}\insertpagenumber}}% + +% }% +% }% +% % } + + \usefoottemplate{% + \vbox{% + \vskip1.5pt% + \tinyline{{\color{BFHgrey}\insertinstitute}\hfill\lower1pt\hbox{\color{BFHgrey}\insertpagenumber}}% + + }% + }% +% } + + +\userightsidebartemplate{0cm}{} + +%Modifications start here + +%First kill off navigation symbols, unwanted on transparencies +\beamertemplatenavigationsymbolsempty + +%Now set the proportion of greying out of non-current sections +%in toc with [current]; also choose bullet for toc. +\usetemplatetocsection[65!averagebackgroundcolor]{ + \color{beamerstructure}\raisebox{0.2ex}{\scriptsize{$\blacksquare$}}\quad\large\inserttocsection} +\usetemplatetocsubsection[65!averagebackgroundcolor]{\leavevmode\leftskip=2.5em\color{black}\inserttocsubsection\par} + +%Set subitem marker to be bullet + +%\usesubitemizeitemtemplate{\small\hbox{\color{beamerstructure}$\bullet$}} + + +\pgfdeclareimage[width=0.25cm]{mybullet}{./images/bullet-bfh.jpg} +\pgfdeclareimage[width=0.22cm]{mysmallbullet}{./images/bullet-bfh.jpg} + + +\useitemizeitemtemplate{\pgfuseimage{mybullet}} +\usesubitemizeitemtemplate{\pgfuseimage{mysmallbullet}} + + + +% title page + +% \usetitlepagetemplate{ +% \vbox{} +% \vfill +% \begin{centering} +% \insertinstitute\par\vskip3.0em +% {\huge\structure{XXXXX\inserttitle}}\par +% \ifx\insertsubtitle\@empty\else\vskip1em{\LARGE{\structure{\insertsubtitle}}}\par\fi +% \vskip2.5em\par +% \normalsize\insertauthor\vskip1em\par +% \insertdate\par\vskip2.0em +% \inserttitlegraphic\par +% \end{centering} +% \vfill +% } + +\usetitlepagetemplate{ +%\pgfuseimage{backgroundfirstpage} + \vbox{} + \vfill + \inserttitlegraphic\par\vskip4.5em + {\color{White}\huge\bf\inserttitle}\par\vskip1.5em + \par + \ifx\insertsubtitle\@empty\else\vskip1em{\color{White}\LARGE{\structure{\insertsubtitle}}}\par\fi + \vskip0.2em\par + {\color{White} \bf\it\LARGE\insertauthor}\vskip0.3em\par + {\color{White}\Large{\insertdate}}\par\vskip9.0em + \inserttitlegraphic\par + \vfill + } + +% frame title + + \useframetitletemplate{% + \vskip0.25em% + %\begin{centering} + \color{beamerstructure} + \huge\insertframetitle\par% + {\normalsize\structure{\insertframesubtitle}\par}% + %\end{centering} + } + +% new theorem style for definitions etc. + +\usetheoremtemplate{\begin{my@linedtext}} + {\end{my@linedtext}} + +\newsavebox{\my@algobox} +\newlength{\my@algoheight} +\newlength{\my@algodepth} +\newcommand{\my@algorule}[2]% + {\color{beamerstructure}\rule{#1}{#2}} %Balken! + +\RequirePackage{calc} +\newenvironment{my@linedtext}% + {\begin{block}{\inserttheoremname}~\\[-13pt]% + \begin{lrbox}{\my@algobox}% + \begin{minipage}[b]{\linewidth-7pt}\raggedright} + {\end{minipage}\end{lrbox}% + \settoheight{\my@algoheight}{\usebox{\my@algobox}}% + \settodepth{\my@algodepth}{\usebox{\my@algobox}}% + \addtolength{\my@algoheight}{\my@algodepth}% + \hspace*{1pt}\my@algorule{1pt}{\my@algoheight+5pt}% + \hspace*{5pt}\raise\my@algodepth\hbox{\usebox{\my@algobox}}% + \end{block}} + + +%% BIE1 add a frame for changing section +%% + +\AtBeginSection[] % Do nothing for \section* +{% +\setbeamertemplate{background}{\pgfuseimage{backgroundsection}} % +% +\frame<beamer>% +{% +%\frametitle{Outline} + +{\color{White}\huge \insertsection}% +%\tableofcontents[current] +}% +\setbeamertemplate{background}{\pgfuseimage{background}} % +} + +\AtBeginSubsection[] % Do nothing for \section* +{% +\setbeamertemplate{background}{\pgfuseimage{backgroundsubsection}} % +% +\frame<beamer>% +{% +%\frametitle{Outline} + +{\color{White}\huge \insertsubsection}% +%\tableofcontents[current] +}% +\setbeamertemplate{background}{\pgfuseimage{background}} % +} + + +\mode +<all> diff --git a/presentations/2024-lyon-kryptotour/slides-KrypoTour-Lyon.tex b/presentations/2024-lyon-kryptotour/slides-KrypoTour-Lyon.tex @@ -0,0 +1,539 @@ +\documentclass[aspectratio=169,t]{beamer} + +\input texinputs/taler-macros + +\usepackage{tikz} +\usepackage{ragged2e} +\usetikzlibrary{positioning,fit,patterns} + +% +% Presentation to the Kryptotour Lyon 19 Oct. 2024 in Lyon. +% Copyright (C) 2024 Emmanuel Benoist +% +% This program is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see <http://www.gnu.org/licenses/>. +% + +% *Especially* edit these... +% \setbeameroption{show notes on second screen=right} % Both + +\newcommand{\SPEAKER}{Emmanuel Benoist} +\newcommand{\DATE}{19 octobre 2024} +\title{} +\date{19 octobre 2024} + + +\newcommand{\TITLE}{Workshop : vendre du pain en Bitcoin} +\newcommand{\SUB}{Kryptotour Lyon } +\newcommand{\AUTHOR}{Emmanuel Benoist} +\newcommand{\INST}{ https://www.benoist.ch/taler} + +% Do not edit this part +\title{\TITLE} +\subtitle{\SUB} +\date{\DATE} +\author[\SPEAKER]{\AUTHOR} +\institute{\INST} + +\usepackage{amsmath} +\usepackage{multimedia} +\usepackage[percent]{overpic} +\usepackage{url} +\usepackage{pifont} +\usepackage[absolute,overlay]{textpos} +\usepackage{listings} + +\usepackage{tikz, xcolor} +\usetikzlibrary{shapes,arrows,positioning} +\tikzset{ + %Define standard arrow tip + >=stealth', + %Define style for boxes + punkt/.style={ + rectangle, + rounded corners, + draw=black, very thick, + minimum width=3.5em, + minimum height=2em, + text centered}, + % Define arrow style + pull/.style={ + <->, + thick,draw=red, + shorten <=2pt, + shorten >=2pt,}, + % Define arrow style + pil/.style={ + ->, + thick, + shorten <=2pt, + shorten >=2pt,} +} + + +%\usepackage{tikz, xcolor} +%\usetikzlibrary{shapes,arrows} + + +\tikzstyle{decision} = [diamond, draw, text width=4.5em, + text badly centered, node distance=2cm, + inner sep=0pt] +\tikzstyle{block} = [rectangle, draw, text width=5em, + text centered, rounded corners, + minimum height=4em, node distance=3cm] +\tikzstyle{line} = [draw, -latex'] +\tikzstyle{lineeee} = [draw] +\tikzstyle{cloud} = [draw, ellipse, node distance=2.5cm, minimum height=2em] +\tikzstyle{walet} = [draw, rectangle, node distance=0.2cm, minimum height=2em] +\tikzstyle{reseau} = [node distance=0.2cm, minimum height=2em] +\tikzstyle{blank} = [node distance=1cm] + +\usetikzlibrary{shapes,arrows} +\usetikzlibrary{positioning} +\usetikzlibrary{calc} + + + + + +\begin{document} + + +\frame{\maketitle +} + +\begin{frame} + \frametitle{Télécharger ce workshop} + + \begin{center} + \includegraphics[width=0.3\textwidth]{./images/QR-code-benoist.ch.png} + + + \url{https://www.benoist.ch/taler} +\end{center} + +\end{frame} + + + + + + + + +\begin{frame} +\frametitle{Workshop : Vendre du pain en Bitcoin} +\tableofcontents + +\end{frame} + +\section{Limites des Cryptomonnaies} + +\begin{frame} + \frametitle{Les Cryptomonnaies (I)} + \begin{block}{Comment fonctionne une cryptomonnaie} + \begin{itemize} + \item Une transaction est ordonnée par un utilisateur + \item La transaction est transmise à tous les noeuds du réseau + \item Les transactions sont vérifiées + \item Les mineurs trouvent un consensus pour ajouter un ensemble + de transactions (un bloc) dans la Blockchain. + \end{itemize} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{Les Cryptomonnaies (II)} +\begin{block}{Differences} + \begin{itemize} + \item Taille du réseau des noeuds (Bitcoin et Ethereum environ + 13~000 noeuds, Monero 2700); + \item Preuve de travail ou preuve d'enjeu; + \item Capitalisation : BTC 458 Mrd de dolars, ETH 216 Mrd de + dolars, Tether USDT 66 Mrd de dolars, USD Coin USDC 54 Mrd de + dolars, ... + \item Nombre de blocs par heure, + \item taille des blocs, + \item nombre maxi de + transaction à la seconde, etc. + \end{itemize} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{Pro/Contra Blockchain} + \begin{block}{Avantages : la thésaurisation} + \begin{itemize} + \item Les blockchains sont prévues pour stocker à long terme + \item Cours stable (par rapport à beaucoup de monnaies) + \item Pas d'inflation (mecanisme anti-inflation implanté dans l'algorithme) + \end{itemize} + \end{block} + \begin{block}{Désavantage : paiements} + \begin{itemize} + \item Visa = 10~000 paiements à la seconde, Bitcoin= 10; + \item Temps d'ancrage dans la blockchain (de + quelques minutes pour ETH à 15mn pour BTC); + \item Temps de validation (de 1h pour quelques euros à 1 jour pour 1 million) + \end{itemize} + \end{block} +\end{frame} + +\begin{frame}{Les jetons} +\begin{block}{Solution : Jetonisation (tokenization)} + \begin{itemize} + \item Des jetons émis par une sorte de \emph{``banque centrale''}, + \item Echanges immédiats (validation par la banque) + \item Coûts de transaction minimes (dépend de la politique de la banque / banque + centrale). + \item Possibilité de micro-paiements. + \item Possible avec toutes les monnaies : CHF, EUR, Bitcoin, etc. + \end{itemize} +\end{block} +\end{frame} + + +% \section{Taler} + +% \begin{frame}{GNU-Taler } + +% \begin{block}{Cash-électronique} +% \begin{itemize} +% \item Le consommateurs retirent de l'argent électronique +% (anonymisé) depuis leur banque, +% \item Ils peuvent s'échanger librement cet argent, +% \item Ils peuvent payer à un commerçant, +% \item Le commerçant dépose l'argent électronique à sa banque et +% son compte est crédité. +% \end{itemize} +% \end{block} +% \begin{block}{Pas une cryptomonnaie} +% \begin{itemize} +% \item Pas de block chain, +% \item La banque est responsable des billets émis. +% \end{itemize} +% \end{block} +% \end{frame} + +% \begin{frame}{Taler : Vue d'ensemble} +% \begin{center} +% \begin{tikzpicture} +% \tikzstyle{def} = [node distance= 4.5em and 6em, inner sep=1em, outer sep=.3em]; +% \node (origin) at (0,0) {}; +% \node (exchange) [def,above=of origin,draw]{Banque}; +% \node (customer) [def, draw, below left=of origin] {Consommateur}; +% \node (merchant) [def, draw, below right=of origin] {Marchand}; +% \node (auditor) [def, draw, above right=of origin]{Auditeur}; + +% \tikzstyle{C} = [color=black, line width=1pt] + +% \draw [<-, C] (customer) -- (exchange) node [midway, above, sloped] +% (TextNode) {retire des jetons}; +% \draw [<-, C] (exchange) -- (merchant) node [midway, above, sloped] +% (TextNode) {depose les jetons}; +% \draw [<-, C] (merchant) -- (customer) node [midway, above, sloped] +% (TextNode) {dépense les jetons}; +% \draw [<-, C] (exchange) -- (auditor) node [midway, above, sloped] (TextNode) {vérifie}; + +% \end{tikzpicture} +% \end{center} +% \end{frame} + +% \begin{frame}{Comment ça marche? (I)} +% \begin{block}{Signature à l'aveugle (lors du retrait des jetons)} +% \begin{itemize} +% \item Le consommateur génère un jeton, +% \item Il anonymize le jeton, +% \item Il envoie le jeton anonymizé à la banque pour signature, +% \item La banque signe le jeton anonymizé, +% \item Le consommateur récupère son jeton dé-anonymizé et signé +% \end{itemize} +% \end{block} + +% \begin{block}{2 versions} +% \begin{itemize} +% \item Pour RSA : David Chaum +% \item Pour les courbes éliptiques : Clause Schnorr +% \end{itemize} +% \end{block} +% \end{frame} + +% \begin{frame}{Comment ça marche? (II)} +% \begin{block}{Protection de la sphère privée} +% \begin{itemize} +% \item La banque sait exactement quel marchand a reçu combien : +% taxable, pas de trafic, pas de blanchiement d'argent. +% \item Personne ne sait comment le client dépense son argent qui est +% intraçable (grâce à la signature à l'aveugle). +% \end{itemize} +% \end{block} +% \end{frame} + + + +\begin{frame}{GNU Taler}{Une sur-couche pour les transactions} + % \begin{tikzpicture}[remember picture,overlay] + % \node (N1)[above right=22mm and 56mm of current page.center] {\includegraphics[width=18mm]{./images/google_play_GNU_Taler.jpg}}; + % \node [below=-2mm of N1]{wallet.taler.net}; + % \end{tikzpicture} + \begin{center} + \begin{tikzpicture}[ + rect/.style={rectangle, draw=black, minimum width=30mm}, + sym/.style={stealth-stealth, shorten >= 2pt, shorten <= 2pt}, + block/.style={rectangle,draw=black,fill=black!10,minimum size=7mm}, + ] + + %% Architecture + \node(Tt){Taler}; + \node[rect,below=0cm of Tt](Tc){Exchange}; + \node[rect,fit={(Tt) (Tc)}](T){}; + + \node[rect,below=7mm of Tc](D) {\textbf{Depolymerizer}}; + + \node[rect,below=7mm of D](Bc){Node}; + \node[below=0cm of Bc](Bt){Blockchain}; + \node[rect,fit={(Bt) (Bc)}](B){}; + + \draw[sym] (T) -- (D); + \draw[sym] (D) -- (B); + + %% Blockchain + \node[block,right=8mm of B] (1){}; + \node[block,right=4mm of 1] (2){}; + \node[block,right=4mm of 2] (3){}; + \node[block,right=4mm of 3] (4){}; + \node[block,right=4mm of 4] (5){}; + \node[block,right=4mm of 5] (6){}; + \draw[-stealth] (1) -- (2); + \draw[-stealth] (2) -- (3); + \draw[-stealth] (3) -- (4); + \draw[-stealth] (4) -- (5); + \draw[-stealth] (5) -- (6); + + \node[left=4mm of 1] (S){}; + \node[right=4mm of 6] (E){}; + \draw[-stealth] (S) -- (1); + \draw[-stealth] (6) -- (E); + + %% Taler + \node[block, below right=-7.5mm and 20.5mm of T] (off){Off-chain transactions}; + \node[above=-0.5mm of off] {\includegraphics[height=7mm]{./images/taler.png}}; + + %% Depolymerization + \node[right=12mm of D] {\small{Credit}}; + \node[right=55mm of D] {\small{Debit}}; + \draw[dashed,-stealth] (1.north) |- (off.west); + \draw[dashed,-stealth] (off.east) -| (6.north); + + %% Separation + \draw[dotted] (-2.1,-1.3) -- (9,-1.3); + \draw[dotted] (-2.1,-2.5) -- (9,-2.5); + \end{tikzpicture} + \end{center} +\end{frame} + +\begin{frame}{GNU Taler}{Overview} + \begin{columns} + \begin{column}{0.45\textwidth} +\begin{center} + \includegraphics[width=\textwidth]{./images/triangle-taler} +\end{center} +\end{column} + \begin{column}{0.45\textwidth} + + \begin{block}{Système de paiement Taler} + \begin{itemize} + \item Tokenization + \item Signatures à l'aveugle : anonymat du payeur, + connaissance du marchand + \end{itemize} + \end{block} + \begin{block}{Implémentations} + \begin{itemize} + \item Monnaies scriptures (CHF, EUR, HUF), + \item BTC et ETH + \end{itemize} + \end{block} + + \end{column} + \end{columns} + \end{frame} + +\begin{frame}{Taler : plan de déploiement} + + \begin{block}{En Suisse} + \begin{itemize} + \item \textit{Netzbon} : Monnaie locale à Bâle, en cours de + déploiement + \item \textit{Interne à la BFH} : Automate à snacks (bientôt + aussi automate à café). + \item \textit{CHF dans toute le Suisse} : en cours de déploiement + \end{itemize} + \end{block} + \begin{block}{Reste du monde} + \begin{itemize} + \item \textit{Projet NGI-Taler} avec une banque allemande (pour un + déploiement en 2025 dans la zone euro), et une banque hongroise. + \item \textit{Depolymerizer} Paiements en Bitcoins à travers + Taler (serveur beta, novembre 2024). + \end{itemize} + \end{block} +\end{frame} + +\section{Installer l'application client} +\begin{frame} + \frametitle{Installer l'application client} + \begin{columns} + \begin{column}{0.45\textwidth} + \begin{block}{Google Play Store} + \end{block} + \begin{center} +\includegraphics[width=0.7\textwidth]{./images/google_play_GNU_Taler.jpg} +\end{center} +\end{column} +\begin{column}{0.45\textwidth} + \begin{block}{Apple Store} + \end{block} + \begin{center} + \includegraphics[width=0.7\textwidth]{./images/Apple-Store-taler-app.png} + \end{center} + \end{column} +\end{columns} +\end{frame} + +\section{Retirer des pieces} +\begin{frame} + \frametitle{Retirer des pièces} + \begin{columns} + \begin{column}{0.45\textwidth} + \begin{block}{Creez un compte dans notre banque} + \end{block} + \begin{center} + \includegraphics[width=0.5\textwidth]{./images/QR-code-bank.demo.taler.net.png} + \url{https://bank.demo.taler.net/} + +\end{center} +\end{column} +\begin{column}{0.45\textwidth} + \begin{block}{Transférez de l'argent vers le portefeuille} + + \begin{itemize} + \item Générez un retrait \texttt{``to a Taler wallet''} + \item Scannez le QRCode dans votre application. + \end{itemize} + \end{block} + \end{column} +\end{columns} +\end{frame} + + +\section{Transfert de pair à pair} +\begin{frame} + \frametitle{Transfert de pair à pair} + \begin{block}{Dans l'application : Envoyer de l'argent} + \begin{itemize} + \item Cliquez sur le solde de votre portemonnaie, + \item Ensuite \texttt{``Envoyer des fonds''}, + \item Tapez un montant puis \texttt{``Vers un autre + portefeuille''}, + \item Demandez à votre voisin de scanner ce QR-code. + \end{itemize} + \end{block} + \begin{block}{Dans l'application : Demandez de l'argent} + \begin{itemize} + \item Cliquez sur le solde de votre portemonnaie, + \item Ensuite \texttt{``Recevoir des fonds''}, + \item Tapez un montant puis \texttt{``Facture d'un autre + portefeuille''}, + \item Demandez à votre voisin de scanner ce QR-code. + \end{itemize} + \end{block} +\end{frame} + +\section{Créer un compte vendeur} +\begin{frame} + \frametitle{Créer un compte vendeur} + + \begin{columns} + \begin{column}{0.45\textwidth} + \begin{block}{Sur le site Merchant backend} + \end{block} + \begin{center} + \includegraphics[width=0.5\textwidth]{./images/QR-code-backend.demo.taler.net.png} + \url{https://backend.demo.taler.net/instances/sandbox/} + + Access Token : \texttt{sandbox} +\end{center} +\end{column} +\begin{column}{0.45\textwidth} + \begin{block}{Initialisez votre magasin / faire une première livraison} + + \begin{itemize} + \item Créez un produit dans l'inventaire + \item Créez une nouvelle ``\emph{Order}'' (Commande) + \item Faites payer votre voisin (il scanne le QRCode) + \item Attendez la confirmation + \end{itemize} + \end{block} + \begin{block}{Faire de la vente à emporter} + + \begin{itemize} + \item Créez une nouvelle ``\emph{template}'' + \item Imprimez cette template sur une feuille. + \item Scannez le QRCode dans votre application. + \end{itemize} + \end{block} + + \end{column} +\end{columns} + +\end{frame} + + + +\begin{frame} +\frametitle{Questions?} +\begin{block}{Contact: emmanuel.benoist@bfh.ch} +\end{block} +\begin{block}{Web : https://www.benoist.ch} +\end{block} +\end{frame} + +\begin{frame}{Acknowledgements} + + \begin{minipage}{0.45\textwidth} \ \\ + {\tiny Funded by the European Union (Project 101135475).} + + \begin{center} + \includegraphics[width=0.5\textwidth]{./images/bandera.jpg} + \end{center} + \end{minipage} + \hfill + \begin{minipage}{0.45\textwidth} + {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} + + \begin{center} + \includegraphics[width=0.65\textwidth]{./images/sbfi.jpg} + \end{center} + \end{minipage} + + \vfill + + {\tiny Views and opinions expressed are however those of the author(s) only + and do not necessarily reflect those of the European Union. Neither the + European Union nor the granting authority can be held responsible for + them.} +\end{frame} + + +\end{document} diff --git a/presentations/2024-lyon-kryptotour/texinputs/header-drawings.tex b/presentations/2024-lyon-kryptotour/texinputs/header-drawings.tex @@ -0,0 +1,44 @@ +\documentclass[varwidth, border = 5 mm]{standalone} +% \usepackage{tikz-cd} +% \usetikzlibrary{shapes.geometric} +\usepackage{amsmath} + +\usepackage{tikz, xcolor} +\usetikzlibrary{shapes,arrows,positioning} +\tikzset{ + %Define standard arrow tip + >=stealth', + %Define style for boxes + punkt/.style={ + rectangle, + rounded corners, + draw=black, very thick, + minimum width=3.5em, + minimum height=2em, + text centered}, + % Define arrow style + pull/.style={ + <->, + thick,draw=red, + shorten <=2pt, + shorten >=2pt,}, + % Define arrow style + pil/.style={ + ->, + thick, + shorten <=2pt, + shorten >=2pt,} +} +\tikzstyle{decision} = [diamond, draw, text width=4.5em, + text badly centered, node distance=2cm, + inner sep=0pt] +\tikzstyle{block} = [rectangle, draw, text width=5em, + text centered, rounded corners, + minimum height=4em, node distance=3cm] +\tikzstyle{line} = [draw, -latex'] +\tikzstyle{lineeee} = [draw] +\tikzstyle{cloud} = [draw, ellipse, node distance=2.5cm, minimum height=2em] +\tikzstyle{walet} = [draw, rectangle, node distance=0.2cm, minimum height=2em] +\tikzstyle{reseau} = [node distance=0.2cm, minimum height=2em] +\tikzstyle{blank} = [node distance=1cm] + diff --git a/presentations/2024-lyon-kryptotour/texinputs/header-exercises.tex b/presentations/2024-lyon-kryptotour/texinputs/header-exercises.tex diff --git a/presentations/2024-lyon-kryptotour/texinputs/header-slides.tex b/presentations/2024-lyon-kryptotour/texinputs/header-slides.tex @@ -0,0 +1,34 @@ +\documentclass[ + authorontitle=true, + aspectratio=169 + ]{beamer} + + +%\usepackage[main=ngerman]{babel} + +% The following is only necessary for compatibility with versions of pdftex older than April 2018 +\usepackage{iftex} +\ifPDFTeX +\usepackage[utf8]{inputenc} +\fi + + +%Makros für Formatierungen der Doku +%Im Allgemeinen nicht notwendig! +\let\code\texttt + +\usepackage{graphicx} + +\usepackage{listings} + +%\subtitle{Version 0.4} +\author[E. Benoist]{Emmanuel Benoist} +\institute{GNU-Taler} + +%Activate the output of a frame number: +\setbeamertemplate{page number in head/foot}[framenumber] + + +%\AtBeginSection{\sectionpage} +\author{Emmanuel Benoist} +\date{Fall Term 2023/2024} diff --git a/presentations/2024-lyon-kryptotour/texinputs/images/bandera.jpg b/presentations/2024-lyon-kryptotour/texinputs/images/bandera.jpg Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER.ai b/presentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER.ai @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + version="1.1" + id="svg2137" + width="553.96533" + height="170.64532" + viewBox="0 0 553.96533 170.64532" + sodipodi:docname="logo_NGI_TALER.ai" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs2141"> + <linearGradient + inkscape:collect="always" + id="linearGradient4636"> + <stop + style="stop-color:#0042b3;stop-opacity:1;" + offset="0" + id="stop4632" /> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="1" + id="stop4634" /> + </linearGradient> + <linearGradient + x1="0" + y1="0" + x2="1" + y2="0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-139.45511,-135.52185,-135.52185,139.45511,177.4727,131.75308)" + spreadMethod="pad" + id="linearGradient2163"> + <stop + style="stop-opacity:1;stop-color:#00afbc" + offset="0" + id="stop2159" /> + <stop + style="stop-opacity:1;stop-color:#205374" + offset="1" + id="stop2161" /> + </linearGradient> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2173"> + <path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path2171" /> + </clipPath> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4636" + id="linearGradient4654" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="namedview2139" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + showgrid="false" + inkscape:zoom="2.6373491" + inkscape:cx="250.63045" + inkscape:cy="85.312938" + inkscape:window-width="1920" + inkscape:window-height="1015" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="g2145"> + <inkscape:page + x="0" + y="0" + id="page2143" + width="553.96533" + height="170.64532" + inkscape:export-filename="logo-NGI_TALER_Bold_.svg" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" /> + </sodipodi:namedview> + <g + id="g2145" + inkscape:groupmode="layer" + inkscape:label="Page 1" + transform="matrix(1.3333333,0,0,-1.3333333,0,170.64533)"> + <g + id="g2147" + style="mix-blend-mode:difference;fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2149" + style="fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2155" + style="fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2157" + style="fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <path + d="m 25.228,113.805 c -6.079,0 -11.051,-4.973 -11.051,-11.051 v 0 -77.523 c 0,-6.079 4.972,-11.051 11.051,-11.051 v 0 h 165.035 c 6.078,0 11.051,4.973 11.051,11.051 v 0 18.26 c 0,2.022 0.803,3.962 2.234,5.393 v 0 l 9.096,9.096 c 2.54,2.539 2.533,6.657 -0.013,9.188 v 0 l -9.067,9.017 c -1.44,1.431 -2.25,3.379 -2.25,5.409 v 0 21.16 c 0,6.078 -4.973,11.051 -11.051,11.051 v 0 z" + style="fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none" + id="path2165" /> + </g> + </g> + </g> + </g> + <g + id="g2167"> + <g + id="g2169" + clip-path="url(#clipPath2173)"> + <g + id="g2175" + transform="translate(175.9982,95.8645)"> + <path + d="m 0,0 v 0 c 4.074,0 7.376,-3.302 7.376,-7.376 v -48.993 c 0,-4.074 -3.302,-7.376 -7.376,-7.376 -4.074,0 -7.376,3.302 -7.376,7.376 V -7.376 C -7.376,-3.302 -4.074,0 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2177" /> + </g> + <g + id="g2179" + transform="translate(152.1193,64.9934)"> + <path + d="M 0,0 H -0.506 C -0.57,0 -0.633,-0.008 -0.698,-0.01 -0.762,-0.008 -0.825,0 -0.89,0 h -7.283 c -3.929,0 -7.359,-2.965 -7.613,-6.885 -0.278,-4.296 3.124,-7.867 7.361,-7.867 0.776,0 1.343,-0.754 1.111,-1.494 -0.658,-2.088 -2.341,-3.751 -4.547,-4.333 -2.074,-0.547 -4.276,-0.821 -6.605,-0.821 -4.007,0 -7.574,0.865 -10.7,2.595 -3.127,1.73 -5.57,4.144 -7.331,7.24 -1.761,3.096 -2.641,6.617 -2.641,10.564 0,4.006 0.88,7.558 2.641,10.654 1.761,3.097 4.219,5.493 7.377,7.195 3.156,1.698 6.768,2.549 10.836,2.549 4.681,0 8.865,-1.269 12.55,-3.807 2.341,-1.612 5.524,-1.588 7.757,0.171 3.48,2.741 3.289,8.045 -0.315,10.452 -1.7,1.136 -3.538,2.112 -5.512,2.928 -4.553,1.881 -9.623,2.823 -15.208,2.823 -6.679,0 -12.69,-1.412 -18.03,-4.235 -5.344,-2.822 -9.517,-6.738 -12.522,-11.747 -3.005,-5.008 -4.508,-10.67 -4.508,-16.983 0,-6.315 1.503,-11.975 4.508,-16.984 3.005,-5.009 7.148,-8.924 12.43,-11.747 5.282,-2.824 11.231,-4.235 17.849,-4.235 4.613,0 9.197,0.699 13.751,2.095 0.045,0.014 0.091,0.028 0.136,0.042 7.104,2.202 11.884,8.86 11.884,16.297 v 9.047 C 6.486,-2.904 3.583,0 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2181" /> + </g> + <g + id="g2183" + transform="translate(90.5807,88.5798)"> + <path + d="m 0,0 v -49.176 c 0,-4.023 -3.262,-7.285 -7.286,-7.285 h -1.381 c -2.181,0 -4.247,0.977 -5.631,2.662 l -24.229,29.505 c -1.804,2.197 -5.368,0.921 -5.368,-1.922 v -22.96 c 0,-4.023 -3.261,-7.285 -7.285,-7.285 -4.023,0 -7.285,3.262 -7.285,7.285 V 0 c 0,4.024 3.262,7.285 7.285,7.285 h 1.468 c 2.184,0 4.253,-0.979 5.636,-2.669 l 24.135,-29.475 c 1.802,-2.202 5.37,-0.927 5.37,1.918 V 0 c 0,4.024 3.261,7.285 7.285,7.285 C -3.262,7.285 0,4.024 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2185" /> + </g> + </g> + </g> + <text + xml:space="preserve" + transform="scale(1,-1)" + style="font-variant:normal;font-weight:600;font-stretch:normal;font-size:31.76px;font-family:'Montserrat SemiBold';-inkscape-font-specification:Montserrat-SemiBold;writing-mode:lr-tb;fill:#6f9aa8;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="text2191" + x="237.90379" + y="-51.030296"><tspan + x="237.90379" + sodipodi:role="line" + id="tspan2187" + y="-51.030296" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:31.76px;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">T A L E R</tspan><tspan + x="237.90379" + y="-11.330296" + sodipodi:role="line" + id="tspan2189" /></text> + </g> +</svg> diff --git a/presentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER_Bold.png b/presentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER_Bold.png Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER_Bold.svg b/presentations/2024-lyon-kryptotour/texinputs/images/logo-NGI_TALER_Bold.svg @@ -0,0 +1,135 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + version="1.1" + id="svg2137" + width="553.96533" + height="170.64532" + viewBox="0 0 553.96533 170.64532" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs2141"> + <linearGradient + id="linearGradient4636"> + <stop + style="stop-color:#0042b3;stop-opacity:1;" + offset="0" + id="stop4632" /> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="1" + id="stop4634" /> + </linearGradient> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2173"> + <path + d="M 0,127.984 H 415.474 V 0 H 0 Z" + id="path2171" /> + </clipPath> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient4654" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" + gradientUnits="userSpaceOnUse" /> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient491" + gradientUnits="userSpaceOnUse" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" /> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient493" + gradientUnits="userSpaceOnUse" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" /> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient495" + gradientUnits="userSpaceOnUse" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" /> + <linearGradient + xlink:href="#linearGradient4636" + id="linearGradient497" + gradientUnits="userSpaceOnUse" + x1="14.72319" + y1="14.33813" + x2="213.9493" + y2="113.96497" /> + </defs> + <g + id="g2145" + transform="matrix(1.3333333,0,0,-1.3333333,0,170.64533)"> + <g + id="g2147" + style="mix-blend-mode:difference;fill:url(#linearGradient4654);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2149" + style="fill:url(#linearGradient497);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2155" + style="fill:url(#linearGradient495);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <g + id="g2157" + style="fill:url(#linearGradient493);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none"> + <path + d="m 25.228,113.805 c -6.079,0 -11.051,-4.973 -11.051,-11.051 v 0 -77.523 c 0,-6.079 4.972,-11.051 11.051,-11.051 v 0 h 165.035 c 6.078,0 11.051,4.973 11.051,11.051 v 0 18.26 c 0,2.022 0.803,3.962 2.234,5.393 v 0 l 9.096,9.096 c 2.54,2.539 2.533,6.657 -0.013,9.188 v 0 l -9.067,9.017 c -1.44,1.431 -2.25,3.379 -2.25,5.409 v 0 21.16 c 0,6.078 -4.973,11.051 -11.051,11.051 v 0 z" + style="fill:url(#linearGradient491);fill-opacity:1;stroke:none;stroke-width:0;stroke-dasharray:none" + id="path2165" /> + </g> + </g> + </g> + </g> + <g + id="g2167"> + <g + id="g2169" + clip-path="url(#clipPath2173)"> + <g + id="g2175" + transform="translate(175.9982,95.8645)"> + <path + d="m 0,0 v 0 c 4.074,0 7.376,-3.302 7.376,-7.376 v -48.993 c 0,-4.074 -3.302,-7.376 -7.376,-7.376 -4.074,0 -7.376,3.302 -7.376,7.376 V -7.376 C -7.376,-3.302 -4.074,0 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2177" /> + </g> + <g + id="g2179" + transform="translate(152.1193,64.9934)"> + <path + d="M 0,0 H -0.506 C -0.57,0 -0.633,-0.008 -0.698,-0.01 -0.762,-0.008 -0.825,0 -0.89,0 h -7.283 c -3.929,0 -7.359,-2.965 -7.613,-6.885 -0.278,-4.296 3.124,-7.867 7.361,-7.867 0.776,0 1.343,-0.754 1.111,-1.494 -0.658,-2.088 -2.341,-3.751 -4.547,-4.333 -2.074,-0.547 -4.276,-0.821 -6.605,-0.821 -4.007,0 -7.574,0.865 -10.7,2.595 -3.127,1.73 -5.57,4.144 -7.331,7.24 -1.761,3.096 -2.641,6.617 -2.641,10.564 0,4.006 0.88,7.558 2.641,10.654 1.761,3.097 4.219,5.493 7.377,7.195 3.156,1.698 6.768,2.549 10.836,2.549 4.681,0 8.865,-1.269 12.55,-3.807 2.341,-1.612 5.524,-1.588 7.757,0.171 3.48,2.741 3.289,8.045 -0.315,10.452 -1.7,1.136 -3.538,2.112 -5.512,2.928 -4.553,1.881 -9.623,2.823 -15.208,2.823 -6.679,0 -12.69,-1.412 -18.03,-4.235 -5.344,-2.822 -9.517,-6.738 -12.522,-11.747 -3.005,-5.008 -4.508,-10.67 -4.508,-16.983 0,-6.315 1.503,-11.975 4.508,-16.984 3.005,-5.009 7.148,-8.924 12.43,-11.747 5.282,-2.824 11.231,-4.235 17.849,-4.235 4.613,0 9.197,0.699 13.751,2.095 0.045,0.014 0.091,0.028 0.136,0.042 7.104,2.202 11.884,8.86 11.884,16.297 v 9.047 C 6.486,-2.904 3.583,0 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2181" /> + </g> + <g + id="g2183" + transform="translate(90.5807,88.5798)"> + <path + d="m 0,0 v -49.176 c 0,-4.023 -3.262,-7.285 -7.286,-7.285 h -1.381 c -2.181,0 -4.247,0.977 -5.631,2.662 l -24.229,29.505 c -1.804,2.197 -5.368,0.921 -5.368,-1.922 v -22.96 c 0,-4.023 -3.261,-7.285 -7.285,-7.285 -4.023,0 -7.285,3.262 -7.285,7.285 V 0 c 0,4.024 3.262,7.285 7.285,7.285 h 1.468 c 2.184,0 4.253,-0.979 5.636,-2.669 l 24.135,-29.475 c 1.802,-2.202 5.37,-0.927 5.37,1.918 V 0 c 0,4.024 3.261,7.285 7.285,7.285 C -3.262,7.285 0,4.024 0,0" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path2185" /> + </g> + </g> + </g> + <path + style="font-weight:bold;font-size:31.76px;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Bold';fill:#6f9aa8" + d="m 245.14507,-51.030296 v -18.03968 h -7.11424 v -4.19232 h 19.3736 v 4.19232 h -7.11424 v 18.03968 z m 21.08867,0 9.90912,-22.232 h 5.0816 l 9.94088,22.232 h -5.3992 l -8.13056,-19.62768 h 2.03264 l -8.16232,19.62768 z m 4.95456,-4.764 1.36568,-3.90648 h 11.4336 l 1.39744,3.90648 z m 31.28366,4.764 v -22.232 h 5.14512 v 18.03968 h 11.14776 v 4.19232 z m 32.90339,-13.27568 h 10.70312 v 4.00176 h -10.70312 z m 0.38112,9.14688 h 12.10056 v 4.1288 h -17.21392 v -22.232 h 16.80104 v 4.1288 h -11.68768 z m 25.1857,4.1288 v -22.232 h 9.62328 q 2.98544,0 5.14512,0.98456 2.15968,0.9528 3.3348,2.76312 1.17512,1.81032 1.17512,4.31936 0,2.47728 -1.17512,4.2876 -1.17512,1.77856 -3.3348,2.73136 -2.15968,0.9528 -5.14512,0.9528 h -6.76488 l 2.28672,-2.25496 v 8.44816 z m 14.1332,0 -5.558,-8.06704 h 5.49448 l 5.62152,8.06704 z m -8.98808,-7.87648 -2.28672,-2.41376 h 6.47904 q 2.382,0 3.55712,-1.01632 1.17512,-1.04808 1.17512,-2.8584 0,-1.84208 -1.17512,-2.8584 -1.17512,-1.01632 -3.55712,-1.01632 h -6.47904 l 2.28672,-2.44552 z" + id="text2191" + transform="scale(1,-1)" + aria-label="T A L E R&#10;" /> + </g> +</svg> diff --git a/presentations/2024-lyon-kryptotour/texinputs/images/sbfi.jpg b/presentations/2024-lyon-kryptotour/texinputs/images/sbfi.jpg Binary files differ. diff --git a/presentations/2024-lyon-kryptotour/texinputs/myExercise.sty b/presentations/2024-lyon-kryptotour/texinputs/myExercise.sty @@ -0,0 +1,49 @@ +\ProvidesPackage{myExercise}[2003/11/07 ver 0.93] +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\RequirePackage{fancyhdr,hyperref} +% +\def\@course{} +\def\@nr{} +\def\@semester{} +\def\course#1{\def\@course{#1}} +\def\serie#1{\def\@nr{#1}} +\def\semester#1{\def\@semester{#1}} +% +\makeatletter +\def\maketitle{% +\null +\begin{center}\leavevmode +\normalfont +{\LARGE\textsf{\textbf{\@course}}\par}% +\vskip 1cm +{\large\textsf{\@author}\par}% +\vskip 1cm +{\Large\textsf{\@title~\@nr}\par}% +\vskip 1cm +\end{center}% +\null} +\fancypagestyle{plain}{ +\lhead{\small\textsf{\@title~\@nr}} +\rhead{\small\textsf{Page \thepage}} +\lfoot{\raisebox{2pt}{\small\textsf{\@course}}} +\cfoot{\raisebox{2pt}{\small\textsf{\@semester}}} +\rfoot{\raisebox{2pt}{\small\textsf{\@author}}} +\renewcommand\headrulewidth{0.5pt} +\renewcommand\footrulewidth{0.5pt}} +\makeatother +% +\setlength\textheight{23cm} +\setlength\textwidth{16cm} +\setlength\oddsidemargin{0mm} +\setlength\topmargin{-10mm} +\setlength\headsep{12mm} +\setlength\footskip{18mm} +% +% +\pagestyle{plain} +\hypersetup{colorlinks=true,urlcolor= blue,linkcolor=blue} +% +\newcounter{assign} +\newenvironment{assignment}[1]{\subsubsection*{\textsf{\stepcounter{assign}\theassign.~#1}}}{} +\newenvironment{assignment*}[1]{\subsubsection*{\textsf{#1}}}{} + diff --git a/presentations/2024-lyon-kryptotour/texinputs/taler-macros.tex b/presentations/2024-lyon-kryptotour/texinputs/taler-macros.tex @@ -0,0 +1,103 @@ +\usepackage[utf8]{inputenc} + +% fonts and colors +\usepackage[defaultfam,tabular,lining]{montserrat} + +\setbeamercolor{normal text}{fg=black,bg=white} +\setbeamercolor{alerted text}{fg=red!50!black} +\setbeamercolor{example text}{fg=green!50!black} + +\setbeamercolor{title}{fg=white} +\setbeamerfont{title}{size=\Huge} +\setbeamerfont{title}{series=\bfseries} + +\setbeamercolor{subtitle}{fg=white} +\setbeamerfont{subtitle}{size=\Large} + +\setbeamercolor{author}{fg=white} +\setbeamerfont{author}{size=\Large} + +\setbeamercolor{institute}{fg=white} +\setbeamerfont{institute}{size=\large} + +\setbeamercolor{date}{fg=black} +\setbeamerfont{date}{size=\large} + +\setbeamercolor{frametitle}{fg=white} +\setbeamerfont{frametitle}{size=\LARGE} +\setbeamerfont{framesubtitle}{size=\large} + +\makeatletter +\setbeamertemplate{frametitle}{% + \vbox{}\vskip-0.5em% + \begin{beamercolorbox}[wd=.7\paperwidth]{frametitle} + \usebeamerfont{frametitle}% + \strut\insertframetitle\strut\par% + \end{beamercolorbox} + \ifx\insertframesubtitle\@empty% + \vskip.9em + \else% + \vskip-0.3em + \begin{beamercolorbox}[wd=.68\paperwidth]{frametitle} + \usebeamerfont{framesubtitle}% + \strut\insertframesubtitle\strut\par% + \end{beamercolorbox} + \fi +} +\makeatother + +\usepackage{tikz} +\usetikzlibrary{calc,intersections,positioning,fadings,through} + +% footline +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{footline}{% + \leavevmode% + \includegraphics[height=0.7cm]{texinputs/images/logo-NGI_TALER_Bold.png} + \hfill + \SPEAKER + \hfill + \TITLE + \hfill + \insertframenumber + \vskip0pt% +} + +% background + +\usepackage{xcolor} +\definecolor{left}{RGB}{0,66,179} + +\setbeamertemplate{title page} +{%\leavemode% + \begin{beamercolorbox}[wd=\the\paperwidth, ht=\the\paperheight,ignorebg,center]{} + \begin{tikzpicture}[overlay, remember picture] + \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-6.5)$) -- ($(current page.north west)+(5,-6.5)$) -- ($(current page.north west)+(4.5,-6.8)$) -- ($(current page.north west)+(4,-6.5)$) -- ($(current page.north west)+(0,-6.5)$); + \end{tikzpicture} + \end{beamercolorbox}% + \vspace*{-8cm} + + \begin{beamercolorbox}[sep=8pt,left]{title} + {\usebeamerfont{title}\inserttitle\par}% + {\usebeamerfont{subtitle}\insertsubtitle\par}% + \end{beamercolorbox}% + \vskip1em\par + \begin{beamercolorbox}[sep=8pt,left]{author} + \usebeamerfont{author}\insertauthor + \end{beamercolorbox} + \begin{beamercolorbox}[sep=8pt,left]{institute} + \usebeamerfont{inst}\insertinstitute\\ + \end{beamercolorbox}% + + \begin{beamercolorbox}[sep=5pt,left]{date} + \usebeamerfont{date}\insertdate + \end{beamercolorbox} + \vspace*{2.5cm} +} + +\setbeamertemplate{background canvas} +{%\leavemode% + \begin{tikzpicture}[overlay, remember picture] + \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-2)$) -- ($(current page.north west)+(5,-2)$) -- ($(current page.north west)+(4.5,-2.3)$) -- ($(current page.north west)+(4,-2)$) -- ($(current page.north west)+(0,-2)$); + \end{tikzpicture} +}