push final louis : \gls wormhole + ajout acronyme glossaire partie gardien

This commit is contained in:
louisdeck
2023-04-04 15:18:32 +02:00
parent dbef3087c5
commit 0327e0b3e8
2 changed files with 10 additions and 10 deletions

View File

@ -1,10 +1,10 @@
En 2017, une cryptomonnaie adossée à la \textit{\gls{blockchain}} Solana a émergée avec des caractéristiques En 2017, une cryptomonnaie adossée à la \textit{\gls{blockchain}} \gls{Solana} a émergée avec des caractéristiques
similaires à \gls{Ethereum} : \textit{\gls{blockchain}} publique, \textit{\gls{smart contract}s}.\\ similaires à \gls{Ethereum} : \textit{\gls{blockchain}} publique, \textit{\gls{smart contract}s}.\\
Solana est devenue de facto une \textit{\gls{blockchain}} concurrente à \gls{Ethereum} et est aujourd'hui Solana est devenue de facto une \textit{\gls{blockchain}} concurrente à \gls{Ethereum} et est aujourd'hui
la onzième \textit{\gls{blockchain}} en terme de capitalisation selon l'aggrégateur de marché Coinmarketcap.\\ la onzième \textit{\gls{blockchain}} en terme de capitalisation selon l'aggrégateur de marché Coinmarketcap.\\
Un besoin d'échanger des \gls{actif}s entre les \textit{\gls{blockchain}s} \gls{Ethereum} et Solana est apparu, Un besoin d'échanger des \gls{actif}s entre les \textit{\gls{blockchain}s} \gls{Ethereum} et Solana est apparu,
d'où l'introduction en 2020 de la première version de \gls{Wormhole}. d'où l'introduction en 2020 de la première version de \gls{Wormhole}.
Initialement, \gls{Wormhole} v1 a été concu comme un \textit{bridge} entre \gls{Ethereum} et Solana. Initialement, \gls{Wormhole} v1 a été concu comme un \textit{\gls{bridge}} entre \gls{Ethereum} et Solana.
Depuis, \gls{Wormhole} s'est développé au-delà de Solana avec le lancement d'une deuxième version en 2021 Depuis, \gls{Wormhole} s'est développé au-delà de Solana avec le lancement d'une deuxième version en 2021
en tant que protocole générique de passage de messages.\\ en tant que protocole générique de passage de messages.\\
À l'écriture de ce rapport, 22 \cite{wormholeNetwork} \textit{\gls{blockchain}s} sont compatibles avec \gls{Wormhole} À l'écriture de ce rapport, 22 \cite{wormholeNetwork} \textit{\gls{blockchain}s} sont compatibles avec \gls{Wormhole}
@ -15,7 +15,7 @@ Le message est ensuite envoyé à la \textit{\gls{blockchain}} cible pour être
\subsubsection{VAA (\textit{Verified action approval})} \subsubsection{VAA (\textit{Verified action approval})}
Lorsqu'un \textit{\gls{smart contract}} envoie un message \textit{crosschain} comme un verrouillage Lorsqu'un \textit{\gls{smart contract}} envoie un message \textit{\gls{cross-chain}} comme un verrouillage
de jetons sur une \textit{\gls{blockchain}} source et une demande de frappe de jetons sur une de jetons sur une \textit{\gls{blockchain}} source et une demande de frappe de jetons sur une
\textit{\gls{blockchain}} cible, celui-ci interargit avec un \textit{core contract} \cite{wormholeCoreContract}. \textit{\gls{blockchain}} cible, celui-ci interargit avec un \textit{core contract} \cite{wormholeCoreContract}.
Un \textit{core contract} est déployé sur toutes les \textit{\gls{blockchain}s} compatibles avec le protocole Un \textit{core contract} est déployé sur toutes les \textit{\gls{blockchain}s} compatibles avec le protocole
@ -59,14 +59,12 @@ Il est conçu pour servir d'oracle à \gls{Wormhole} et est l'élement le plus c
Si une majorité de deux tiers ou plus des gardiens signent le même VAA, alors le consensus est atteint : Si une majorité de deux tiers ou plus des gardiens signent le même VAA, alors le consensus est atteint :
le VAA est automatiquement considéré valide par tous les contrats \gls{Wormhole} sur toutes les le VAA est automatiquement considéré valide par tous les contrats \gls{Wormhole} sur toutes les
\textit{\gls{blockchain}s} et le \textit{payload} est actionné. \textit{\gls{blockchain}s} et le \textit{payload} est actionné.
Chaque gardien utilise un algorithme de signature à courbe elliptique : ECSDA pour Chaque gardien utilise un algorithme de signature à courbe elliptique (\acrshort{ecsda}).
\textit{Elliptic Curve Signature Digital Algorithm}.
Plus précisément, chaque gardien se réfère à «secp256k1» comme paramètres de la courbe elliptique, Plus précisément, chaque gardien se réfère à «secp256k1» comme paramètres de la courbe elliptique,
aussi utilisé par les \textit{\gls{blockchain}s} \gls{Bitcoin} et \gls{Ethereum}.\\ aussi utilisé par les \textit{\gls{blockchain}s} \gls{Bitcoin} et \gls{Ethereum}.\\
Le modèle de consensus utilisé est une \textit{Proof of Authority} (PoA) avec un système de Le modèle de consensus utilisé est une \acrshort{poa} avec un système de
\textit{multisignature} M/N \cite{wormholeChainswap}, c'est à dire que M clefs parmi N sont nécessaires \textit{multisignature} M/N \cite{wormholeChainswap}, c'est à dire que M clefs parmi N sont nécessaires
pour signer un VAA. Ce modèle permet un traitement rapide des transactions et une dispense de participation monétaire, par rapport à la preuve de travail (PoW) et la preuve pour signer un VAA. Ce modèle permet un traitement rapide des transactions et une dispense de participation monétaire, par rapport \acrshort{pow} ou \acrshort{pos}. Cependant, il présente également des désavantages : le système est par
de participation (PoS). Cependant, il présente également des désavantages : le système est par
\textit{design} centralisé et dépend d'un petit groupe de nœuds pouvant créer un point de \textit{design} centralisé et dépend d'un petit groupe de nœuds pouvant créer un point de
défaillance unique par l'utilisation commune d'une fonction vulnérable. Il est questionnable de restaurer des tiers de confiance dans le cadre d'un système défaillance unique par l'utilisation commune d'une fonction vulnérable. Il est questionnable de restaurer des tiers de confiance dans le cadre d'un système
devenu populaire grâce à l'absence de tels autorités. \gls{Wormhole} justifie la décentralisation de leur devenu populaire grâce à l'absence de tels autorités. \gls{Wormhole} justifie la décentralisation de leur
@ -120,5 +118,3 @@ d'héberger soi-même ces relais pour supporter son application.
% r7 -> r8 : parseAndVerifyVAA() % r7 -> r8 : parseAndVerifyVAA()
% @enduml % @enduml

View File

@ -112,6 +112,10 @@
\newacronym{dex}{DEX}{Decentralized EXchange} \newacronym{dex}{DEX}{Decentralized EXchange}
\newacronym{iou}{IOU}{I Owe You} \newacronym{iou}{IOU}{I Owe You}
\newacronym{vaa}{VAA}{Verified Action Approval} \newacronym{vaa}{VAA}{Verified Action Approval}
\newacronym{poa}{PoA}{Proof of Authority}
\newacronym{pow}{PoW}{Proof of Work}
\newacronym{pos}{PoS}{Proof of Stake}
\newacronym{ecsda}{ECSDA}{Proof of Authority}
\printglossaries \printglossaries