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 d71c2b9..afd0fcd 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,9 +46,13 @@ \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} +\printbibliography + \end{document}