From 6add87158b197149ffe03050b7c91c89e288de71 Mon Sep 17 00:00:00 2001 From: set Date: Thu, 30 Mar 2023 16:42:22 +0200 Subject: [PATCH 1/5] =?UTF-8?q?Points=20cl=C3=A9=20intro/conclusion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/rapportFinal/conclusion/index.tex | 23 +++++++++++++++++++++++ docs/rapportFinal/glossaire/index.tex | 1 + docs/rapportFinal/introduction/index.tex | 7 ++++++- docs/rapportFinal/main.tex | 5 ++++- 4 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 docs/rapportFinal/conclusion/index.tex create mode 100644 docs/rapportFinal/glossaire/index.tex diff --git a/docs/rapportFinal/conclusion/index.tex b/docs/rapportFinal/conclusion/index.tex new file mode 100644 index 0000000..2b5a857 --- /dev/null +++ b/docs/rapportFinal/conclusion/index.tex @@ -0,0 +1,23 @@ +Points clés de la conclusion +\subsection{Centralisé} +\begin{itemize} + \item Opacité sur le fonctionnement interne des plate-formes + \item Grosses conséquences aux attaques + \item tier confiance = attaques possibles + \item Peu de documentation technique, beaucoup de "corpo" +\end{itemize} + +\subsection{Décentralisé} +\begin{itemize} + \item beaucoup de théorie + \item mise en place compliquée + \item Accessibilité limitée pour le grand public + \item Interet economique faible +\end{itemize} + +\subsection{Général} +\begin{itemize} + \item Zone de flou entre centralisé/ décentralisé + \item Pas de réelle définition universelle + \item +\end{itemize} \ No newline at end of file diff --git a/docs/rapportFinal/glossaire/index.tex b/docs/rapportFinal/glossaire/index.tex new file mode 100644 index 0000000..0781530 --- /dev/null +++ b/docs/rapportFinal/glossaire/index.tex @@ -0,0 +1 @@ +Liste des définitions importantes. \ No newline at end of file diff --git a/docs/rapportFinal/introduction/index.tex b/docs/rapportFinal/introduction/index.tex index 7b1e762..f788c52 100644 --- a/docs/rapportFinal/introduction/index.tex +++ b/docs/rapportFinal/introduction/index.tex @@ -1 +1,6 @@ -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam faucibus, velit a efficitur maximus, orci lorem dignissim ex, lobortis egestas ex dolor sit amet urna. Sed eu tincidunt ante. Vivamus eget volutpat dui. Etiam varius tempor pulvinar. Vestibulum vulputate velit vel ornare tincidunt. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus maximus mauris a accumsan vulputate. Curabitur quis arcu ipsum. Nam quis tempor elit. Phasellus sit amet placerat ipsum, in ornare metus. Sed id erat in risus vestibulum pellentesque non nec odio. Donec placerat ipsum in lacinia ultrices. Nam quis enim ut elit tincidunt tincidunt id quis nisl. \ No newline at end of file +Points clés +\begin{itemize} + \item Def blockchain + \item Def échange inter-blockchains + \item notre définition de centralisé/décentralisé +\end{itemize} diff --git a/docs/rapportFinal/main.tex b/docs/rapportFinal/main.tex index d71c2b9..6a5d773 100644 --- a/docs/rapportFinal/main.tex +++ b/docs/rapportFinal/main.tex @@ -44,5 +44,8 @@ \input{centralisation/index.tex} \section{Systèmes Décentralisés} \input{decentralisation/index.tex} - +\section{Conclusion} +\input{conclusion/index.tex} +\section{Glossaire} +\input{glossaire/index.tex} \end{document} From 100a4bf16d9b44f5185b4afe6333b9627dac8298 Mon Sep 17 00:00:00 2001 From: amaury Date: Fri, 31 Mar 2023 09:28:27 +0200 Subject: [PATCH 2/5] merge develop --- .gitlab-ci.yml | 11 +++++------ docs/rapportFinal/centralisation/sources.bib | 0 docs/rapportFinal/decentralisation/sidechain.tex | 2 +- docs/rapportFinal/decentralisation/sources.bib | 16 ++++++++++++++++ docs/rapportFinal/introduction/sources.bib | 0 docs/rapportFinal/main.tex | 13 +++++++++++++ 6 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 docs/rapportFinal/centralisation/sources.bib create mode 100644 docs/rapportFinal/decentralisation/sources.bib create mode 100644 docs/rapportFinal/introduction/sources.bib diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3a84512..9c91809 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,10 +4,11 @@ image: build_and_deploy: script: - - cd docs/presentation_17_03_23 - - pdflatex main.tex && pdflatex main.tex - - cd ../rapportFinal - - pdflatex main.tex && pdflatex main.tex + - cd ./docs/rapportFinal + - pdflatex -synctex=1 -interaction=nonstopmode -file-line-error -recorder main.tex && biber "main.bcf" && pdflatex -synctex=1 -interaction=nonstopmode -file-line-error -recorder main.tex && pdflatex -synctex=1 -interaction=nonstopmode -file-line-error -recorder main.tex + - cd ../presentation_17_03_23 + - pdflatex -synctex=1 -interaction=nonstopmode -file-line-error -recorder main.tex && pdflatex -synctex=1 -interaction=nonstopmode -file-line-error -recorder main.tex + only: refs: - merge_request @@ -16,8 +17,6 @@ build_and_deploy: changes: - docs/**/* - .gitlab-ci.yml - after_script: - - cat ./docs/main.log artifacts: paths: - ./docs/presentation_17_03_23/main.pdf diff --git a/docs/rapportFinal/centralisation/sources.bib b/docs/rapportFinal/centralisation/sources.bib new file mode 100644 index 0000000..e69de29 diff --git a/docs/rapportFinal/decentralisation/sidechain.tex b/docs/rapportFinal/decentralisation/sidechain.tex index fd5c1a5..b0c4ccb 100644 --- a/docs/rapportFinal/decentralisation/sidechain.tex +++ b/docs/rapportFinal/decentralisation/sidechain.tex @@ -5,7 +5,7 @@ Les sidechains sont des blockchains secondaires qui fonctionnent en parallèle d \subsubsection{Zendoo} -Zendoo est une plateforme de création de sidechains interopérables avec la blockchain Horizen. Elle utilise un protocole de transfert cross-chain vérifiable par zk-SNARK \footnote{zk-SNARK est un acronyme qui signifie « Zero-Knowledge Succinct Non-Interactive Argument of Knowledge ». Il s'agit d'une preuve cryptographique qui permet à une partie, le prouveur, de prouver à une autre partie, le vérificateur, qu'une affirmation sur des informations détenues secrètement est vraie sans révéler les informations elles-mêmes.}, qui permet de garantir la sécurité et la décentralisation des communications entre la chaîne principale et les sidechains. Les sidechains Zendoo peuvent avoir des caractéristiques différentes de la chaîne principale, comme le mécanisme de consensus, le modèle comptable ou la structure des données. Elles peuvent même ne pas être des blockchains du tout, tant qu'elles respectent le protocole de transfert cross-chain. Zendoo offre ainsi une grande liberté aux développeurs pour créer des applications sur mesure sans compromettre la scalabilité ou la sécurité du réseau Horizen.\\ +Zendoo est une plateforme de création de sidechains interopérables avec la blockchain Horizen \cite{garoffolo2020zendoo}. Elle utilise un protocole de transfert cross-chain vérifiable par zk-SNARK \footnote{zk-SNARK est un acronyme qui signifie « Zero-Knowledge Succinct Non-Interactive Argument of Knowledge ». Il s'agit d'une preuve cryptographique qui permet à une partie, le prouveur, de prouver à une autre partie, le vérificateur, qu'une affirmation sur des informations détenues secrètement est vraie sans révéler les informations elles-mêmes.}, qui permet de garantir la sécurité et la décentralisation des communications entre la chaîne principale et les sidechains. Les sidechains Zendoo peuvent avoir des caractéristiques différentes de la chaîne principale, comme le mécanisme de consensus, le modèle comptable ou la structure des données. Elles peuvent même ne pas être des blockchains du tout, tant qu'elles respectent le protocole de transfert cross-chain. Zendoo offre ainsi une grande liberté aux développeurs pour créer des applications sur mesure sans compromettre la scalabilité ou la sécurité du réseau Horizen.\\ De ce fait, Zendoo facilite l'échange de jetons entre différentes chaînes de blocs, sans passer par des intermédiaires centralisés qui perçoivent des commissions. Les utilisateurs peuvent ainsi bénéficier d'une plus grande liquidité et d'une meilleure efficacité dans leurs transactions cross-chain. \subsubsection{Contrainte technique des sidechains} diff --git a/docs/rapportFinal/decentralisation/sources.bib b/docs/rapportFinal/decentralisation/sources.bib new file mode 100644 index 0000000..b466d8b --- /dev/null +++ b/docs/rapportFinal/decentralisation/sources.bib @@ -0,0 +1,16 @@ +@inproceedings{herlihy2018atomic, + title={Atomic cross-chain swaps}, + author={Herlihy, Maurice}, + booktitle={Proceedings of the 2018 ACM symposium on principles of distributed computing}, + pages={245--254}, + year={2018} +} + +@inproceedings{garoffolo2020zendoo, + title={Zendoo: A zk-SNARK verifiable cross-chain transfer protocol enabling decoupled and decentralized sidechains}, + author={Garoffolo, Alberto and Kaidalov, Dmytro and Oliynykov, Roman}, + booktitle={2020 IEEE 40th International Conference on Distributed Computing Systems (ICDCS)}, + pages={1257--1262}, + year={2020}, + organization={IEEE} +} diff --git a/docs/rapportFinal/introduction/sources.bib b/docs/rapportFinal/introduction/sources.bib new file mode 100644 index 0000000..e69de29 diff --git a/docs/rapportFinal/main.tex b/docs/rapportFinal/main.tex index 6a5d773..24af5b5 100644 --- a/docs/rapportFinal/main.tex +++ b/docs/rapportFinal/main.tex @@ -6,6 +6,7 @@ \usepackage[affil-it]{authblk} \usepackage{fullpage} \usepackage{graphicx} +\usepackage{biblatex} \newenvironment*{remerciements}{% \renewcommand*{\abstractname}{Remerciements} @@ -14,6 +15,11 @@ \end{abstract} } +\bibliography{introduction/sources} +\bibliography{centralisation/sources} +\bibliography{decentralisation/sources} + + \begin{document} \title{Echange de jetons inter-blockchains} @@ -40,12 +46,19 @@ \section{Introduction} \input{introduction/index.tex} + \section{Systèmes Centralisés} \input{centralisation/index.tex} + \section{Systèmes Décentralisés} \input{decentralisation/index.tex} + \section{Conclusion} \input{conclusion/index.tex} + \section{Glossaire} \input{glossaire/index.tex} + +\printbibliography + \end{document} From 2e39fc1933a21c51dfede3eeb2e47de13888fc48 Mon Sep 17 00:00:00 2001 From: amaury Date: Fri, 31 Mar 2023 09:52:29 +0200 Subject: [PATCH 3/5] ajout Intro general + def blockchain --- docs/rapportFinal/introduction/index.tex | 14 +++++++++++++- docs/rapportFinal/introduction/sources.bib | 7 +++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/docs/rapportFinal/introduction/index.tex b/docs/rapportFinal/introduction/index.tex index f788c52..525482c 100644 --- a/docs/rapportFinal/introduction/index.tex +++ b/docs/rapportFinal/introduction/index.tex @@ -1,4 +1,16 @@ -Points clés +Le swap d’actifs entre différentes blockchains est une propiété fortement rechechée dans le secteur de la +blockchain et des echanges de crypto-actifs. En effet, dans un contexte où l’adoption de la technologie est +grandissante \cite{evolutionCrypto2022} il est largement souhaités et utiles de mettre en place des solutions d’echanges entre chaines, +permettant ainsi aux utilisateurs de transférer des actifs d’une blockchain à une autre sans avoir à passer par +un échange centralisé. Cela peut être très utile pour les utilisateurs qui souhaitent échanger des actifs qui +ne sont pas disponibles sur leur blockchain d’origine ou qui souhaitent simplement utiliser une blockchain +différente pour des raisons de sécurité ou de confidentialité. Cependant, les swaps d’actifs entre différentes +blockchains posent des problèmes de sécurité et de confiance car il est difficile de garantir que les actifs seront +transférés en toute sécurité et que les utilisateurs ne seront pas victimes d’une fraude ou d’une arnaque. Il est +donc important de mettre en place des solutions sécurisées et fiables pour les swaps d’actifs entre différentes +blockchains. + + \begin{itemize} \item Def blockchain \item Def échange inter-blockchains diff --git a/docs/rapportFinal/introduction/sources.bib b/docs/rapportFinal/introduction/sources.bib index e69de29..be6220a 100644 --- a/docs/rapportFinal/introduction/sources.bib +++ b/docs/rapportFinal/introduction/sources.bib @@ -0,0 +1,7 @@ +@misc{evolutionCrypto2022, + author = "Tristan Gaudiaut", + howpublished = "\url{https://fr.statista.com/infographie/27547/evolution-du-nombre-cryptomonnaies-et-capitalisation-boursiere-du-marche/}", + title = "L'évolution de la crypto-économie", + year = "2022", + month = "juin", +} \ No newline at end of file From bfba143086f8422a6c513fe8398e1b006da7575a Mon Sep 17 00:00:00 2001 From: amaury Date: Fri, 31 Mar 2023 09:54:07 +0200 Subject: [PATCH 4/5] ajout Intro general + def blockchain --- docs/rapportFinal/introduction/index.tex | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/rapportFinal/introduction/index.tex b/docs/rapportFinal/introduction/index.tex index 525482c..ba70c53 100644 --- a/docs/rapportFinal/introduction/index.tex +++ b/docs/rapportFinal/introduction/index.tex @@ -10,6 +10,14 @@ transférés en toute sécurité et que les utilisateurs ne seront pas victimes donc important de mettre en place des solutions sécurisées et fiables pour les swaps d’actifs entre différentes blockchains. +\subsection{Le Blockchain} +La blockchain est une technologie de stockage et de transmission d’informations sans autorité centrale1. Elle +permet de stocker des données de manière transparente et sécurisée en utilisant des algorithmes de cryptographie. +La blockchain permet de réaliser des échanges entre utilisateurs de manière sécurisé et confidentielle, +le tout sans utiliser d'intermédiaires. Les arbres de Merkle sont une structure de données fondamentale +dans la technologie blockchain qui permettent de vérifier et de sécuriser les données en utilisant des +fonctions de hachage. Ils sont utilisés pour stocker les transactions dans +chaque bloc d’une blockchain et pour vérifier si une transaction est incluse dans un bloc ou non. \begin{itemize} \item Def blockchain From d473781415bf403ff8f41e6a0963815a8cd4756d Mon Sep 17 00:00:00 2001 From: amaury Date: Fri, 31 Mar 2023 12:36:44 +0200 Subject: [PATCH 5/5] note sreunions --- reunion/ciompte_rendu.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/reunion/ciompte_rendu.md b/reunion/ciompte_rendu.md index e852ff0..015f7da 100644 --- a/reunion/ciompte_rendu.md +++ b/reunion/ciompte_rendu.md @@ -98,7 +98,39 @@ Terme Anglais en Italique. ### Présentation + #### Metier - 1 Faille Décentralisé (Pool de liquidité ?) - 1 Faille Centralisé + +## 24 31 23 + +### Présents + +- [x] Amaury +- [x] Dorian +- [x] Romain +- [x] Eloise +- [x] Louis + +### General + +### Rapport + +Orthographe +++++ +Manque de graphiques dans la permière partie (6 premires pages) +Redites techniques à éviter + +Parler des limites en début de document: meh + +Présenter le terme de DApp + +Plan de la partie 2 pas ouf. + +On raconte sa vie seulement dans l'intro ou conclu + +Glossaire avant l'introduction + +### Definition décentralisé +Pas d'intermediaire qui peut etre représenté par Une seule ou Un groupe fermé de personne. Pas de hierarchie entre les pairs.