Académique Documents
Professionnel Documents
Culture Documents
Platform
[FR] Article 14 : Plateforme boursière décentralisée basée sur la blockchain du
consortium
I. INTRODUCTION
Le marché boursier est une plateforme composée d'organisations financières et
gouvernementales qui participent à l'échange d'actions, d'obligations ou d'autres titres
dans le cadre d'une transaction connue sous le nom d'opération. La croissance de ce
marché a un impact positif et direct sur la croissance financière de l'économie d'un pays,
car il offre des opportunités qui attirent les investisseurs pour négocier et échanger des
actions. Des études menées aux États-Unis [1] et au Pakistan [2] examinent cette
relation en comparant les performances du marché boursier avec le produit intérieur brut
(PIB).
pour s'assurer que notre mise en œuvre répond au niveau requis de la plateforme
boursière. En outre, notre algorithme de consensus est basé sur la preuve d'autorité
(PoA). Il offre de meilleures performances en termes de temps d'exécution et d'efficacité
énergétique par rapport aux algorithmes de consensus du réseau public tels que la
preuve de travail (PoW) utilisée par la bourse décentralisée de Bucarest. Les
algorithmes de consensus seront examinés plus en détail dans la suite de ce document.
Le TABLEAU 1 donne la définition des acronymes utilisés dans le présent document.
Dans cet article, nous proposons une plateforme boursière consortiale basée sur
la blockchain qui répond aux exigences de performance de la plateforme boursière tout
en tenant compte des limites de la bourse traditionnelle. Notre proposition est basée sur
la technologie blockchain Ethereum dans laquelle toutes les règles et réglementations
commerciales nécessaires sont définies dans un contrat intelligent partagé à travers un
réseau blockchain autorisé avec les institutions financières et gouvernementales
participantes. Nous effectuons des tests expérimentaux en déployant le contrat
intelligent sur des nœuds virtuels et en mesurant les performances du réseau sous
différentes charges de travail en augmentant le nombre de transactions générées et le
nombre de nœuds de validation. Nos résultats montrent que cette architecture répond
aux performances requises de la plateforme boursière en termes de latence et de débit
dans différents scénarios de test.
Le marché boursier peut être défini comme ''une agrégation d'offres d'achat et de
vente correspondant à un actif'' [6]. L'actif se présente sous la forme d'obligations,
d'actions ou d'autres titres proposés par le marché. La personne qui négocie sur le
marché boursier est appelée investisseur ou trader et doit d'abord ouvrir un compte de
négociation auprès du dépositaire central de titres (CSD), qui se charge de gérer les
comptes de négociation et les données personnelles des investisseurs. En raison de la
réglementation du marché, les investisseurs ne peuvent pas passer directement un ordre
dans le système et doivent passer par une tierce partie, à savoir les courtiers. Dans le cas
des négociants internationaux, une entité financière spéciale, appelée dépositaire, est
employée pour passer des ordres sur le marché local. Le moteur d'appariement des
ordres d'achat et de vente saisis est hébergé par l'entité Stock Exchange (SE). La Banque
centrale (BC) gère le règlement financier entre les courtiers et les dépositaires. Toutes
les organisations gouvernementales et financières participantes doivent respecter les
règles et réglementations définies par l'Autorité des marchés financiers (AMF). La FMA
est également responsable de la surveillance continue de la plate-forme boursière et de
l'examen des données. Un résumé des différentes entités impliquées dans le marché
boursier traditionnel avec leur description respective est donné dans le TABLEAU 2.
Dans la plupart des implémentations, un marché boursier passe par quatre phases
différentes, comme le montre la FIGURE 2. Le marché commence par une phase de
pré- ouverture de 30 minutes au cours de laquelle les investisseurs peuvent entrer leurs
ordres, mais aucune transaction n'est générée. Les prix d'ouverture des titres cotés sont
calculés sur la base des offres d'achat et de vente saisies, de sorte qu'à l'ouverture du
marché, ces prix calculés seront les prix d'achat et de vente utilisés par les investisseurs.
La phase suivante est l'ouverture du marché, au cours de laquelle les titres cotés peuvent
être négociés et les ordres entrés lors de la phase de préouverture sont exécutés. Il s'agit
de la phase principale de la bourse, au cours de laquelle les ordres continuent d'entrer et
les transactions sont générées. La durée de cette phase est d'environ 3 heures et 30
minutes et peut varier d'une bourse à l'autre en fonction de la réglementation du pays qui
l'accueille. Le marché se prépare ensuite à la clôture et entre dans la phase de pré-
clôture, dont la durée est estimée à 10 minutes.
Au cours de cette phase, des algorithmes sont exécutés pour générer les prix de
clôture des titres cotés, et les investisseurs peuvent toujours entrer leurs ordres, mais
aucune transaction n'est générée. Enfin, le marché entre dans la phase de clôture, d'une
durée estimée à 5 minutes, au cours de laquelle les ordres saisis sont exécutés. Le
marché est alors fermé pour la journée.
C. TYPES DE COMMANDES
◆ Ordre de marché : L'acheteur souhaite acheter les actions au prix actuel de l'action
sur le marché. Il en va de même pour le vendeur. Ce type d'ordre ne garantit pas le
gain financier le plus élevé de la transaction, mais assure l'exécution immédiate de
l'ordre lorsqu'il est introduit.
◆ Ordre à cours limité : L'acheteur fixe une limite maximale qu'il est prêt à payer
pour acheter une action particulière. L'ordre est exécuté pour toute offre de vente
égale ou inférieure à cette limite. Dans le cas du vendeur, la limite sera le prix
minimum qu'il est prêt à payer pour vendre. L'ordre est exécuté pour tout ordre
d'achat dont le prix est supérieur ou égal à la limite minimale.
◆ Ordre défini par la validité : Cet ordre peut être associé à un type d'ordre à cours
limité ou à un type d'ordre au marché. L'ordre saisi reste valable pendant un jour
(ordre journalier) ou jusqu'à une certaine date (ordre valable jusqu'à cette date).
Dans la plupart des marchés boursiers, le système annule l'ordre au bout d'environ
62 jours si aucune date de validité n'est indiquée (ordre ouvert).
Afin de garder une trace de toutes les transactions, le grand livre de la blockchain est
utilisé dans un réseau où les participants ont accès au même grand livre qui reproduit les
transactions entre tous les nœuds pairs de ce réseau. Cette réplication garantit que le
système global construit sur la blockchain peut reprendre si plusieurs nœuds participants
ne parviennent pas à se connecter au réseau. Les nœuds du réseau utilisent des adresses
ou des identifiants connus sous le nom de clés publiques pour se distinguer, ce qui
permet de maintenir efficacement des rôles définis, la confidentialité et l'anonymat [11].
Les nœuds de minage s'appuient sur le fait que toutes les transactions dans le réseau
sont dupliquées sur tous les nœuds concernés. Il faut donc parvenir à un "consensus
distribué", ce qui signifie que tous les nœuds concernés se mettent d'accord sur la
validité de la blockchain et qu'ils partagent tous la même version de la blockchain [12].
B. ALGORITHMES DE CONSENSUS
Dans le cas des réseaux de blockchain autorisés, PoA et RAFT sont des
algorithmes de consensus populaires où les participants sont connus et de confiance
dans un réseau privé. Selon [17], PoA est un algorithme qui a attiré beaucoup d'attention
en raison de sa performance offerte résultant de messages échangés plus légers. Il
fonctionne par tours où plusieurs nœuds sont élus, l'un d'entre eux jouant le rôle de
leader minier chargé de proposer le nouveau bloc et de parvenir à un consensus. Ces
nœuds élus sont appelés " autorités " et chacun possède un identifiant unique dans
lequel, si nous avons N autorités, au moins N/2 +1 sont supposées être honnêtes. Cet
algorithme suit un "schéma de rotation minière" pour distribuer la création de blocs
entre les autorités de manière équitable, et pour chaque étape du tour, un leader minier
de l'autorité est élu pour miner le nouveau bloc [17].
Dans [19], l'auteur affirme que le consensus RAFT est facile à comprendre et à
mettre en œuvre, ce qui le rend efficace pour la construction d'applications et de
systèmes. Il fonctionne avec un minuteur fixe pour tous les nœuds autorisés, qui
peuvent valider de nouveaux blocs dans des "termes" qui peuvent être considérés
comme des tours qui se répètent au fil du temps. Pour un terme donné, la première
autorité entre dans ce que l'on appelle l'"état de candidat", dans lequel elle vote pour
elle-même afin de devenir un leader et diffuse des demandes aux autres autorités pour
qu'elles votent pour elle. Si la majorité a voté en faveur du nœud candidat, celui-ci
devient le chef de file de cette période. Une fois qu'un leader est élu, son rôle est de
répliquer les journaux de transactions sur tous les autres nœuds. Les journaux atteignent
la finalité et sont validés par le leader si et seulement s'ils ont atteint la majorité des
nœuds, une fois que cela se produit, le leader valide le journal et demande aux autres
nœuds de faire de même par le biais d'un message de diffusion. Si la majorité des nœuds
sont hors ligne, le chef ne sera pas en mesure de valider les journaux et il existe un
risque élevé de perdre le journal si le chef et les nœuds restants sont hors ligne [19].
Une structure qui sera utilisée par les institutions financières, ainsi que
l'accélération des transferts de fonds internationaux [21]. La durabilité est un autre
problème dont souffrent les banques et les institutions financières, en particulier lorsque
la faillite d'une banque peut avoir un impact important sur l'ensemble des secteurs
financiers. Les auteurs de [24] soutiennent que la mise en œuvre de la blockchain peut
conduire le secteur financier à la stabilité, en particulier lorsque le grand livre
décentralisé de l'argent est indépendant des réglementations financières des pays et des
régions. La sécurité et la confidentialité des données financières sont actuellement
confrontées à de nombreux défis en raison de la nature du stockage centralisé des
données sur lequel reposent les instructions bancaires et financières [22]. Cela peut
conduire à des violations de données qui révèlent non seulement des données
financières, mais aussi des données personnelles et démographiques qui ont également
été stockées dans le système centralisé. En outre, les transactions bancaires ne
garantissent pas un anonymat suffisant et n'étendent pas la liberté de confidentialité que
les clients souhaiteraient avoir. La blockchain résout ces deux problèmes en
décentralisant les données et en veillant à ce qu'elles soient stockées en toute sécurité
dans les nœuds participants, qui ajoutent une grande complexité aux tentatives non
autorisées de modification ou d'accès aux données stockées. Chaque participant est
autorisé à effectuer des modifications en fonction du rôle qui lui a été attribué, tout en
préservant l'anonymat des transactions effectuées [23]. Enfin, les auteurs de [20]
soulignent que la blockchain automatise les contrats financiers en termes d'exécution en
éliminant le besoin d'une tierce partie au milieu et en permettant à une transaction
financière d'être déclenchée entre les deux parties concernées. Pour illustrer cette
fonctionnalité, un transfert d'argent prend généralement quelques jours, en particulier
dans les pays en développement, car certains contrôles et réglementations doivent être
vérifiés. Lorsqu'une telle transaction est mise en œuvre à l'aide d'un contrat financier
dans la blockchain, elle ne nécessite plus l'intervention d'un tiers tant que les deux
parties remplissent leurs rôles tels que définis dans le contrat. La transaction financière
sera exécutée en toute sécurité et l'argent sera transféré en quelques minutes [24].
Nous avons analysé deux implémentations particulières qui ressemblent beaucoup à
notre idée. Le premier article traite du concept de décentralisation de la plateforme
boursière à l'aide de la technologie Blockchain, tandis que le second article utilise le
concept de contrat intelligent dans la blockchain pour construire une plateforme
d'enchères.
Dans [3], les auteurs discutent des limites du marché boursier traditionnel et
proposent une solution pour mettre en œuvre la plateforme de négociation sur la
blockchain. L'objectif de leur recherche est de montrer comment les frais de transaction
peuvent être réduits si la blockchain est utilisée comme plate-forme de négociation au
lieu de la plate-forme boursière traditionnelle utilisée par le marché boursier de Bucarest.
Pour tester leur expérience, les auteurs ont mis en œuvre deux systèmes, le premier étant
modélisé selon la plateforme boursière centralisée de Bucarest (FIGURE 4), dans
laquelle tous les ordres entrés par différents courtiers sont rassemblés dans un système
unique. Le second système mis en œuvre est une solution décentralisée basée sur la
blockchain qui utilise un contrat intelligent pour simuler la plateforme boursière. Cette
conception ne nécessite pas d'avoir des courtiers pour entrer les ordres, et au lieu de cela,
les investisseurs peuvent interagir directement avec le système et entrer l'ordre eux-
mêmes. Ce faisant, les frais payés aux courtiers sont éliminés, et les frais que les
investisseurs paient par transaction dans le système de négociation basé sur la
blockchain proposé sont globalement inférieurs aux frais payés sur la plateforme
boursière traditionnelle. Les auteurs concluent que les frais dans le système décentralisé
augmenteront à mesure que le nombre d'ordres dans le carnet d'ordres augmentera, car
la complexité de la transaction sera plus élevée. Par conséquent, le système décentralisé
offrira de meilleurs frais de transaction que le système centralisé lorsque le carnet
d'ordres est partiellement rempli.
B. SYSTÈME D'ENCHÈRES BASÉ SUR UN CONTRAT INTELLIGENT
BLOCKCHAIN
Dans cette section, nous décrivons notre proposition d'actions décentralisées. Cette
plateforme est basée sur un consortium de blockchain entre des entités financières et
organisationnelles qui font déjà partie du marché boursier traditionnel. Nous donnons
d'abord un aperçu de l'architecture du système, définissons les rôles et les
responsabilités des entités participantes et présentons enfin le contrat intelligent qui
détient et gère la logique de négociation de la bourse.
A. ARCHITECTURE DU SYSTÈME
Comme le montre la FIGURE 6, notre système est composé d'un réseau
blockchain consor- tium, d'un contrat intelligent et d'entités financières et
organisationnelles. La blockchain du consortium facilite les transactions entre les
différentes entités participantes et gère le contrat intelligent stockeExchange qui gère la
logique de négociation des actions. Nous choisissons une blockchain avec permission
car les entités sont toutes connues et aussi parce que la version privée de la blockchain
est plus efficace en termes de transactions et de temps de latence. Le réseau du
consortium est composé d'un ensemble de participants autorisés (validateurs) qui sont le
CSD, le FMA, le courtier, le gouvernement et le SE. Chacun d'entre eux a des rôles et
des responsabilités spécifiques, conformément à la plateforme boursière traditionnelle.
Le contrat intelligent de StockExchange définit toute la logique de négociation ainsi que
les différentes fonctions qui peuvent être exécutées par les entités participantes, telles
que la création d'un courtier, la création d'un nouvel investisseur, l'attribution d'une
action à un investisseur, etc. Chaque entité participante possède une clé privée ainsi que
l'adresse et la clé publique associées qui sont utilisées pour l'authentification. Par
conséquent, le contrat intelligent garantit que chaque entité n'est autorisée à déclencher
des fonctions qu'en fonction des privilèges qui lui sont associés. Le TABLEAU 5
résume les fonctionnalités du contrat intelligent de StockExchange et les entités
autorisées à exécuter chacune d'entre elles. La description détaillée du rôle de chacune
des entités participantes est donnée ci-après :
◆ SE : elle est responsable de l'appariement des ordres en file d'attente dans le carnet
d'ordres et de la génération de transactions.
1) Soit QB une file d'attente de tous les ordres d'achat triés par ordre croissant, de sorte
que i représente l'indice de l'élément le plus élevé de la file d'attente, noté BP . Soit BQ
la quantité d'actions dans BP .
2) Soit QA une file d'attente de tous les ordres de vente triés par ordre décroissant, de
sorte que y représente l'indice de l'élément minimum de la file d'attente désigné par AP .
Soit AQ la quantité d'actions dans AP .
3) Nous supposons que tous les ordres introduits sont des ordres à cours limité ou des
ordres de marché et que des ordres partiellement appariés sont possibles dans les cas où
BQ /= AQ
1) FMA définit la liste de tous les courtiers qui composent le marché boursier en
appelant la fonction ''addBroker''. Le système répond par un message indiquant la
création réussie du courtier.
2) FMA définit les entreprises qui sont cotées en bourse ainsi que leurs détails tels que
le nombre d'actions qui les composent et leurs prix. La fonction ''addCom- pany'' est
utilisée à cet effet.
Le courtier assigne les actions qui sont stockées dans le compte NIN de l'investisseur
tenu par le DCT au compte de négociation tenu par le courtier, en appelant la fonction
''AssignShareToNin''. 7) Les ordres d'achat sont saisis par le courtier dans le contrat
intelligent. Une fois ces ordres saisis, le sous- système ''StockEx- change'' enregistre et
stocke l'ordre dans une file d'attente triée et tente de faire correspondre ces ordres avec
les ordres de vente existants en attente dans la liste de la file d'attente de vente. En cas
de correspondance réussie, le système répond au courtier que des transactions réussies
ont été générées pour les ordres introduits. Si aucune correspondance n'a pu être établie,
l e courtier est informé que les ordres ont été introduits avec succès dans le système. 8)
Cette étape est similaire à l'étape 7, car les courtiers introduisent des ordres de vente
dans le contrat intelligent. Si une correspondance réussie est générée, le courtier en est
informé ou, dans le cas contraire, il est informé que les ordres sont entrés avec succès
dans le système.
Dans cette section, nous évaluons les performances de la plateforme boursière basée sur
la blockchain que nous proposons, en termes de débit et de latence des transactions, afin
de démontrer sa capacité à gérer la charge de transactions du marché boursier actuel.
Nous validons nos résultats avec la bourse de Singapour, qui est l'un des marchés
émergents offrant une diversité de titres cotés en bourse. À cette fin, nous avons mis au
point un cadre d'essai composé de trois modules principaux : le module réseau, le
module de génération et d'écoute des transactions et le module d'évaluation des
performances. La description de chaque module est donnée ci-dessous :
1) Module réseau : Ce module est utilisé pour créer le réseau de test de la blockchain
du consortium qui héberge notre contrat intelligent ''StockExchange''. Il se compose des
entités qui ressemblent aux par- ticipants de la bourse, à savoir SE, FMA, Brokers,
government et CSD. Ces entités sont représentées sous forme de nœuds Ethereum en
utilisant la technologie des conteneurs Docker, où chaque nœud exécute le client
Ethereum Geth. L'algorithme de consensus sélectionné est PoA (voir la section III pour
plus de détails).
2) Module de génération et d'écoute de transactions : Ce module est mis en œuvre à
l'aide d'une API JavaScript qui sert de générateur de charge de travail de transaction et
d'écoute de la blockchain pour les événements de confirmation de bloc. En écoutant
continuellement le réseau, ce module enregistre des informations telles que le numéro
de bloc, l'heure de validation et le nombre de transactions par bloc. La charge de travail
des transactions se compose d'ordres d'achat et de vente, et le nombre total de
transactions générées à chaque cycle de test est configurable. Pour garantir que chaque
paire d'ordres d'achat et de vente génère une transaction, nous générons pour chaque
ordre d'achat un ordre de vente correspondant. Le générateur de charge de travail et le
module d'écoute des données interagissent avec un nœud passerelle spécial dans le
réseau qui reçoit les transactions et les diffuse dans le réseau.
3) Module d'évaluation des performances : Ce module est utilisé pour analyser les
informations stockées dans le module d'écoute des données et mesurer la performance
de chaque expérience en calculant le débit et la latence pour les ordres entrés et les
transactions générées. Le débit ou nombre de transactions par seconde (TPS) est calculé
comme le nombre total de transactions (N ) divisé par le temps nécessaire pour les
valider, qui est le temps de latence.
A. EXPÉRIMENTATION
Nous avons mis en œuvre notre proposition de plateforme boursière, qui a été construite
au-dessus d'un réseau blockchain de consortium, en utilisant Solidity, le langage de
script de facto pour écrire des contrats intelligents dans Ethereum. Le contrat intelligent
créé comprend les fonctions principales suivantes :
2) addCompany : une nouvelle société est ajoutée après avoir saisi son nom, son
symbole, le nombre total d'actions et le prix par action.
9) DoMatch : cette fonction est appelée dans le cadre de chaque fonction "buyShares"
et "sellShares". Elle prend le premier élément de la file d'attente des ordres d'achat et le
compare au premier élément de la file d'attente des ordres de vente. Si le prix de l'ordre
d'achat est supérieur ou égal au prix de l'ordre de vente, le prix de l'ordre de vente est
égal au prix de l'ordre d'achat.
une transaction est générée. Les ordres appariés sont retirés des files d'attente et celles-ci
sont à nouveau triées. Les comptes NIN de l'acheteur et du vendeur sont mis à jour en
conséquence.
Plusieurs expériences ont été menées pour mesurer les performances de notre
plateforme boursière en termes de débit et de latence. Nous avons ajusté notre charge de
travail et la taille du réseau pour chaque série de tests. Six charges de travail différentes
ont été utilisées sous la forme d'un taux d'envoi de transactions par seconde : 100, 200,
300, 350, 400 et 450 tx/sec. La taille du réseau a également été ajustée de sorte que la
blockchain comprenne 1, 5, 10 et 20 validateurs pour chaque scénario de test. Le temps
nécessaire pour construire deux blocs consécutifs a été fixé à 2 secondes, et le nombre
total de transactions a également été fixé à 10 000 transactions, dont 5 000 représentent
des ordres d'achat et les 5 000 autres des ordres de vente. Nous avons classé nos cas de
test dans les scénarios de charge de travail suivants :
1) ''Avec transactions'' : dans ce scénario, les ordres sont saisis de telle sorte que chaque
paire d'ordres d'achat et de vente génère une transaction. Il nécessite une puissance de
calcul élevée, car les ordres saisis déclenchent la fonction doMatch qui nécessite de
retirer les commandes appariées de la file d'attente et de trier à nouveau les files
d'attente, ainsi que de mettre à jour les comptes NIN de l'acheteur et du vendeur en
conséquence.
2) ''Sans transaction'' : dans ce scénario, les ordres d'achat et de vente ne sont pas
appariés et, par conséquent, aucune transaction n'est générée. En termes de besoins de
calcul, ce scénario donne le meilleur rendement car il évite la fonction doMatch, qui
doit trier et mettre à jour les comptes des investisseurs.
Les expériences sont menées sur une station de travail équipée d'un processeur Intel(R)
Xeon(R) Gold 6130, 2,10 GHz, 64 cœurs, 256 Go de RAM, et fonctionnant sous
Ubuntu 18.04.2.
1) Plus le taux d'envoi est élevé, plus la taille du bloc est importante et plus il
faudra de temps pour propager le bloc à tous les nœuds du réseau.
Les résultats obtenus ont montré que la plateforme d'échange proposée peut
atteindre un débit de transaction de l'ordre de 311,8 tx/sec. En analysant les données de
négociation obtenues auprès de la bourse de Sin- gapore au cours du mois d'avril 2020
[26], le TABLEAU 7 montre que le nombre total de transactions effectuées est de 10
285 596 pour une période de 21 jours de négociation avec 7 heures de négociation par
jour, ce qui donne 489790,2857 transactions par jour. Si toutes ces transactions doivent
être traitées par la plateforme dans les deux mêmes heures d'un jour donné, nous aurons
244895,1429 transactions par heure, ce qui donne 68,02642857 transactions par seconde.
Étant donné que chaque transaction générée se compose d'ordres d'achat et de vente
appariés, le nombre total estimé de transactions générées par seconde est 3 fois le
nombre total de transactions par seconde, ce qui équivaut à 204,0792 tx/sec. Il est clair
que la plateforme que nous proposons peut facilement répondre aux exigences de ce
marché en ne considérant que les ressources de calcul disponibles utilisées pendant
l'expérience. Nous pensons que des performances accrues pourraient être obtenues si
davantage de ressources de calcul pouvaient être utilisées pendant l'évaluation
expérimentale.
VII. CONCLUSION
Dans cet article, nous avons présenté une nouvelle architecture basée sur la blockchain
pour une plateforme boursière entièrement décentralisée. Notre architecture est basée
sur le contrat intelligent Ethereum qui est mis en œuvre sur un consortium et un réseau
autorisé. Pour s'aligner sur les réglementations du marché boursier, nous avons choisi
comme nœuds de validation les organisations financières et gouvernementales qui sont
déjà impliquées dans la plateforme boursière traditionnelle. Cette nouvelle architecture
répond aux limites de la plateforme boursière traditionnelle telles que le point unique de
défaillance dans les systèmes participants en répliquant les données et le contrat
intelligent sur tous les nœuds participants, la complexité et l'inefficacité de la gestion
des données que notre solution résout en fournissant un grand livre partagé qui peut être
facilement mis à jour et entretenu, le niveau limité de transparence puisque maintenant
toutes les transactions peuvent être vues, le temps quotidien limité pour accéder aux
données de la plateforme puisqu'il est maintenant plus facile de surveiller la blockchain
et d'y accéder tout au long de la journée, et en offrant un temps de règlement financier et
en espèces plus rapide au lieu des trois jours nécessaires après la séance de négociation.
Afin d'évaluer les performances de notre système, plusieurs expériences ont été menées,
au cours desquelles le débit et la latence ont été évalués. Nous avons utilisé différentes
charges de travail et tailles de réseau pour évaluer les performances et nous avons
constaté que les performances obtenues peuvent répondre aux exigences de la
plateforme boursière pour des tailles de réseau allant jusqu'à 10 validateurs et jusqu'à un
taux d'envoi de 350 tx/sec. Cependant, nous avons constaté que pour des charges de
travail ou des tailles de réseau plus importantes, les performances diminuent de manière
significative en raison des ressources informatiques limitées utilisées dans l'expérience.
Toutefois, étant donné que la solution proposée fonctionnera sur un réseau géré par un
consortium, nous pensons que les entités participantes seront capables d'accueillir les
ressources de calcul nécessaires pour atteindre les niveaux de latence et de débit de la
bourse. Nous prévoyons de mener une étude plus approfondie pour répondre aux
préoccupations liées à la protection de la vie privée et d'inclure le cryptage dans le
même grand livre, de sorte que seuls les participants autorisés puissent voir leurs
données de transaction pertinentes. Nos travaux futurs porteront également sur d'autres
améliorations du contrat intelligent proposé. Par exemple, nous étudierons la possibilité
d'apporter de nouvelles modifications à un contrat intelligent déjà déployé sans
perturber l'ensemble de la plateforme boursière.