\documentclass[10pt]{article} \usepackage[french]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage[version=4]{mhchem} \usepackage{stmaryrd} \usepackage{bbold} \usepackage{graphicx} \usepackage[export]{adjustbox} \graphicspath{ {./images/} } \title{Conception : HEC Paris - ESSEC BS } \author{} \date{} \begin{document} \maketitle \section*{OPTION ÉCONOMIQUE} \section*{MATHÉMATIQUES} Mardi 28 avril 2020, de 14 h. à 18 h. La présentation, la lisibilité, l'orthographe, la qualité de la rédaction, la clarté et la précision des raisonnements entreront pour une part importante dans l'appréciation des copies.\\ Les candidats sont invités à encadrer dans la mesure du possible les résultats de leurs calculs.\\ Aucun document n'est autorisé. L'utilisation de toute calculatrice et de tout matériel électronique est interdite. Seule l'utilisation d'une règle graduée est autorisée.\\ Si au cours de l'épreuve, un candidat repère ce qui lui semble être une erreur d'énoncé, il la signalera sur sa copie et poursuivra sa composition en expliquant les raisons des initiatives qu'il sera amené à prendre. On s'intéresse dans ce sujet au problème de la double dépense de bitcoins par un groupe d'individus mal intentionnés. On rappelle que le bitcoin est une monnaie virtuelle dont l'utilisation pour des transactions est associée à une structure unique appelée blockchain, partagée sur le réseau des usagers de cette monnaie et ayant pour but de sécuriser ces transactions. La modélisation étudiée ne nécessite pas de connaissances particulières sur le bitcoin et la blockchain. \section*{Partie I - Deux résultats généraux} On démontre dans cette partie deux résultats préliminaires, aux questions 5 et 6 . Ces résultats seront utilisés dans la suite du sujet et pourront être admis. \section*{Calcul d'une probabilité} Soit \(X\) et \(Y\) deux variables aléatoires sur un espace probabilisé, à densité et indépendantes.\\ On note \(F_{X}\) et \(F_{Y}\) les fonctions de répartition de \(X\) et \(Y\).\\ On suppose que \(Y\) est à valeurs positives et possède une densité \(f_{Y}\) dont la restriction à \([0,+\infty[\) est continue sur cet intervalle. Pour tout \(x \in \mathbb{R}^{+}\), on pose \(H(x)=\mathbb{P}([X \leqslant Y] \cap[Y \leqslant x])\). \begin{enumerate} \item a) Montrer que \(H\) est une fonction croissante sur \(\mathbb{R}^{+}\)qui admet une limite finie en \(+\infty\).\\ b) En utilisant la suite \((H(n))_{n \in \mathbb{N}}\), montrer que \(\lim _{x \rightarrow+\infty} H(x)=\mathbb{P}([X \leqslant Y])\). \end{enumerate} Que vaut \(H(0)\) ?\\ 2. Soit ( \(u, v\) ) un couple de réels positifs tels que \(u\frac{1}{2}\), la suite \(\left(a_{r}\right)_{r \in \mathbb{N}}\) est constante et égale à 1.\\ 12. Le cas \(p<\frac{1}{2}\).\\ a) Soit \(k\) un entier naturel.\\ i. Établir : \(A_{2 k}=\bigcup_{i \geqslant k}\left[S_{2 i}=i+k\right]\).\\ ii. Montrer que pour tout \(i \geqslant k\), on a \(\mathbb{P}\left(\left[S_{2 i}=i+k\right]\right)=\binom{2 i}{i+k} p^{i+k} q^{i-k}\).\\ iii. Après avoir donné la valeur de la somme \(\sum_{j=0}^{2 i}\binom{2 i}{j}\), montrer que : pour tout entier \(i \geqslant k,\binom{2 i}{i+k} \leqslant 4^{i}\).\\ iv. En déduire l'inégalité : \[ \sum_{i=k}^{+\infty} \mathbb{P}\left(\left[S_{2 i}=k+i\right]\right) \leqslant\left(\frac{p}{q}\right)^{k} \frac{(4 p q)^{k}}{1-4 p q} \] b) Montrer en utilisant l'inégalité de Boole (voir question 6) que si \(p<\frac{1}{2}\), alors \(\lim _{k \rightarrow+\infty} a_{2 k}=0\).\\ c) Conclure en utilisant la question 10.d. que si \(p<\frac{1}{2}\), alors: pour tout entier naturel \(r, a_{r}=\left(\frac{p}{q}\right)^{r}\). On a ainsi établi dans les questions 11 et 12 : \[ \forall r \in \mathbb{N}, \quad a_{r}=\left\{\begin{array}{cl} \left(\frac{p}{q}\right)^{r} & \text { si } p<\frac{1}{2} \\ 1 & \text { si } p \geqslant \frac{1}{2} \end{array} .\right. \] Ce résultat pourra être admis et utilisé dans le suite du sujet. \section*{Partie III - La blockchain et la stratégie de la double dépense} On utilise, dans cette partie, les notations et résultats de la partie II.\\ Soit \(n\) un entier supérieur ou égal 1 .\\ La blockchain est formée d'une suite de blocs, chacun associé à plusieurs transactions. Elle contient l'historique de toutes les transactions effectuées depuis la création du bitcoin. Avant d'être placé dans la blockchain, un nouveau bloc doit être validé. Cette validation nécessite la mise en œuvre d'une grande puissance de calcul pour résoudre un problème dépendant fortement du contenu du bloc et des blocs qui le précèdent. Les individus qui valident les blocs sont appelés mineurs.\\ Il est possible qu'à un instant donné, coexistent sur le réseau deux blockchains, valides et différentes. Dans ce cas, le réseau choisira celle qui comporte le plus de blocs et l'autre sera abandonnée. Par prudence, lorsqu'un bloc est validé, il est recommandé d'attendre que \(n-1\) blocs le suivant soient aussi validés pour considérer que les transactions incluses dans le bloc soient honnêtes. Un groupe de mineurs mal intentionnés, noté \(A\), peut essayer de dépenser deux fois les mêmes bitcoins en procédant ainsi : \begin{itemize} \item Le groupe \(A\) demande la validation de l'achat d'un bien d'un montant de \(s\) bitcoins qu'il a en sa possession. \item Lorsque le bloc \(K\) incluant cette transaction est proposé à la validation sur le réseau, \(A\) modifie ce bloc en \(K^{\prime}\), qu'il ne diffuse pas, en remplaçant l'achat par une vente des \(s\) bitcoins en euros à son profit par exemple. Il se met alors à la validation de ce nouveau bloc et crée ainsi une deuxième instance de la blockchain qu'il continue à développer sans la diffuser. \item Lorsque le groupe \(B\), représentant l'ensemble des autres mineurs du réseau, a validé \(K\) ainsi que les \(n-1\) blocs suivants, le vendeur du bien considère que la transaction est valide et fournit le bien. \item Le groupe \(A\) attend alors d'avoir une blockchain plus longue que celle de \(B\), qui est publique, pour la diffuser donc invalider la blockchain publique et l'achat du bien. Le crédit en bitcoins du vendeur du bien est alors annulé. \end{itemize} On reprend et on complète la modélisation de la partie précédente pour déterminer la probabilité que la stratégie de la double dépense réussisse et le choix de \(n\) pour que cette probabilité soit faible. Une première phase du jeu, décrit dans la partie II, s'achève à l'instant aléatoire \(t\) où le problème \(Q_{n}\) est ajouté à la liste des problèmes résolus. Le groupe de mineurs \(A\) est ensuite déclaré vainqueur s'il se trouve un instant \(t^{\prime} \geqslant t\) où le nombre de problèmes résolus par \(A\) dans la liste des problèmes résolus depuis le début du jeu, est strictement supérieur au nombre de ceux résolus par \(B\) dans cette même liste. On note \(G_{n}\) cet événement. On détermine, dans cette partie, la probabilité de \(G_{n}\) en fonction de \(n\) et de \(p\).\\ 13. On s'intéresse tout d'abord à la loi de la variable aléatoire \(T_{n}\) égale au nombre de problèmes résolus par le groupe \(A\) lorsque l'on place \(Q_{n}\) dans la liste des problèmes résolus.\\ a) Montrer que pour tout \(k \in \mathbb{N},\left[T_{n}=k\right]=\left[S_{n+k-1}=k\right] \cap\left[U_{n+k}=0\right]\).\\ b) En déduire que \(\mathbb{P}\left(\left[T_{n}=k\right]\right)=\binom{n+k-1}{k} p^{k} q^{n}\).\\ 14. a) En utilisant la formule des probabilités totales, établir : \[ \mathbb{P}\left(G_{n}\right)=\mathbb{P}\left(\left[T_{n} \geqslant n+1\right]\right)+\sum_{k=0}^{n} \mathbb{P}\left(\left[T_{n}=k\right]\right) a_{n+1-k} \] b) Dans le cas où \(p \geqslant \frac{1}{2}\), en déduire que \(\mathbb{P}\left(G_{n}\right)=1\).\\ c) De même lorsque \(p<\frac{1}{2}\), montrer que : \[ \mathbb{P}\left(G_{n}\right)=1-\sum_{k=0}^{n}\binom{n+k-1}{k}\left(p^{k} q^{n}-p^{n+1} q^{k-1}\right) \] \begin{enumerate} \setcounter{enumi}{14} \item Une meilleure expression de \(\mathbb{P}\left(G_{n}\right)\) lorsque \(p<\frac{1}{2}\) \end{enumerate} Pour tout \(x \in[0,1]\) et \(n \in \mathbb{N}^{*}\), on pose : \[ u_{n}(x)=(1-x)^{n} \sum_{k=0}^{n}\binom{n+k-1}{k} x^{k} \] a) Vérifier que pour tout \(n \in \mathbb{N}^{*}: \mathbb{P}\left(G_{n}\right)=1-u_{n}(p)+\frac{p}{q} u_{n}(q)\).\\ b) Pour tout \(x \in[0,1]\) et \(n \in \mathbb{N}^{*}\), établir la relation : \[ u_{n+1}(x)=u_{n}(x)+(1-x)^{n} x^{n+1}\left(\binom{2 n}{n+1}-\binom{2 n+1}{n+1} x\right) \] c) En déduire que pour tout \(n \in \mathbb{N}^{*}: \mathbb{P}\left(G_{n+1}\right)=\mathbb{P}\left(G_{n}\right)-\left(1-\frac{p}{q}\right)(p q)^{n+1}\binom{2 n+1}{n+1}\).\\ d) Montrer par récurrence, que pour tout \(n \in \mathbb{N}^{*}\) : \[ \mathbb{P}\left(G_{n}\right)=\frac{p}{q}-\left(1-\frac{p}{q}\right) \sum_{k=1}^{n}\binom{2 k-1}{k}(p q)^{k} \] \begin{enumerate} \setcounter{enumi}{15} \item Application à la sécurisation des transactions \end{enumerate} Connaissant \(p<\frac{1}{2}\), on cherche à limiter le risque que la stratégie mise en place par le groupe de mineurs \(A\) réussisse.\\ a) Après avoir établi la formule \(\binom{n}{k}=\frac{n}{k}\binom{n-1}{k-1}\) lorsque \(k \in \llbracket 1, n \rrbracket\), écrire une fonction Scilab qui calcule les coefficients binomiaux.\\ b) Écrire un script Scilab qui détermine \(n_{p}\), le plus petit entier \(n\) tel que \(\mathbb{P}\left(G_{n}\right) \leqslant \varepsilon\) pour \(p<\frac{1}{2}\) et \(\varepsilon>0\) saisis au clavier par l'utilisateur.\\ NB : Pour \(\varepsilon=10^{-4}=0,1 \%\) et \(p\) variant entre \(10 \%\) et \(32 \%\), on obtient pour la représentation de \(n_{p}\) en fonction de \(p\) :\\ \includegraphics[max width=\textwidth, alt={}, center]{503547b3-ed41-4d21-abfa-c9a02452bb48-8_661_871_1254_667} \end{document}