Test public de la solution de confidentialité et d'évolutivité Ethereum sur les plateformes cloud

La tendance blockchain continue de prendre de l’ampleur. De plus en plus d’experts prédisent une adaptation universelle de cette technologie dans un avenir proche. À l’heure actuelle, plusieurs problèmes qui empêchent cela restent non résolus.

Tout d’abord, les systèmes blockchain modernes ne s’adaptent pas bien. Par exemple, Ethereum a un débit de seulement 20 transactions par seconde et, malgré ses nombreux avantages, il ne convient pas aux grandes entreprises.

Dans le même temps, Ethereum est apprécié pour sa puissante protection contre le piratage et les pannes de réseau. Vous ne devriez donc pas l'écarter. Il est plus logique de corriger les défauts d’Ethereum et de les transformer en avantages.

Test public de la solution de confidentialité et d'évolutivité Ethereum sur les plateformes cloud

Plasma Cash comme solution de confidentialité et d'évolutivité sur Ethereum

Plasma est une technologie présentée par Vitalik Buterin, co-fondateur du projet Ethereum, lors de la conférence EthCC à Paris en 2018. Elle a été développée conjointement avec Joseph Poon, co-fondateur du Lightning Network, et est présentée comme une solution pour augmenter la puissance de calcul de la blockchain Ethereum. Les premières nouvelles concernant Plasma ont été divulguées aux médias en 2017.

Cette plate-forme fournit une couche externe de contrats intelligents qui peuvent interagir avec la blockchain principale, déchargeant ainsi la chaîne racine et réduisant les frais de transaction pour les contrats intelligents et les applications décentralisées (DApps).

Des informations détaillées sur le développement ont été présentées dans le document «Plasma : contrats intelligents autonomes évolutifs", daté d'août 2017.

Buterin a reconnu que Plasma présente des problèmes d'évolutivité inhérents : chaque utilisateur doit télécharger et authentifier chaque bloc Plasma, ce qui empêche une mise à l'échelle exponentielle.

Pour corriger cette lacune, Plasma Cash a été développé - une chaîne enfant composée d'un contrat intelligent et d'un réseau privé basé sur Node.js, qui transfère périodiquement son état à la chaîne racine (Ethereum). Il assure la décentralisation, la sécurité et l’évolutivité de la blockchain, résolvant ainsi le trilemme de l’évolutivité.

Un avantage important de Plasma Cash par rapport à Plasma est qu'il attire l'attention des utilisateurs uniquement sur les blocs qui contiennent les pièces qui les intéressent :

"Les utilisateurs n'ont désormais plus qu'à vérifier la disponibilité et la validité de la chaîne Plasma pour l'indice spécifique associé aux pièces qu'ils souhaitent dépenser, posséder et qui les intéressent", a déclaré Buterin.

Selon les développeurs, Plasma Cash est un remède efficace contre le piratage d’Ethereum. Chaque pièce Plasma a un propriétaire et est unique. Personne ne peut prendre possession des pièces d'un autre utilisateur à son insu. Un détenteur de pièce peut empêcher d'éventuels retraits frauduleux grâce au système de « réclamation » en fournissant ses « données de preuve » dans l'historique de sa pièce.

Test de Plasma Cash dans Mongo Atlas

Du fait de sa nouveauté, Plasma Cash reste peu étudié. Les experts de la blockchain testent activement son interaction avec divers services cloud et bases de données, identifiant les lacunes et trouvant des moyens de les corriger. En particulier, les tests effectués dans Mongo Atlas ont révélé les avantages suivants lorsque l'on travaille avec Plasma :

  1. Protection fiable contre la perte de données, car plusieurs répliques se synchronisent les unes avec les autres dans le cluster.
  2. стрый оступ, puisqu'un cluster peut être créé sur les trois plateformes cloud les plus populaires : Amazon, Google, Azure. De ce fait, le nœud Plasma Cash peut être déployé dans de nombreux centres de données situés à proximité de Mongo Atlas. Nous avons prouvé que la vitesse ne baisse pas beaucoup, même si les nœuds Plasma sont déployés dans des centres de données plus éloignés.
  3. Les nœuds plasma, utilisés en mode lecture seule, peuvent être connectés à un cluster Mongo et situés dans différentes parties du monde, ce qui améliore la géo-évolutivité (les nœuds sont plus proches des utilisateurs).
  4. Déployer un nouveau nœud est facile, puisque vous n’avez pas besoin de tout resynchroniser. Vous pouvez simplement vous connecter à un cluster Mongo existant ou en faire rapidement une copie et configurer une connexion à celui-ci.
  5. Il est facile de faire évoluer votre base de données. Au fil du temps, davantage de données deviennent disponibles et vous pouvez augmenter la taille des nœuds du cluster selon vos besoins.

Test public de la solution de confidentialité et d'évolutivité Ethereum sur les plateformes cloud

Nous avons utilisé les serveurs suivants pour effectuer les tests :

  • 3 serveurs virtuels Azure Standard E4s v3 (4 vcpus, 32 Go de mémoire). Chaque serveur dispose de 3 nœuds. L'un d'eux peut soumettre des blocs à la chaîne racine.
  • Chaque nœud est connecté à son propre cluster Mongo Atlas M50 contenant 3 nœuds en mode réplique.

Essai 1

3 nœuds reçoivent 100 9 transactions chacun. Au total, les 300 nœuds contiennent XNUMX XNUMX transactions et jetons.


L'état initial : dernier bloc #213 ; 0 transactions et jetons sont enregistrés dans la base de données.

00h00 — 3 scripts sont lancés qui génèrent et envoient 100 XNUMX transactions chacun
00h29 — L'envoi de 100 1 transactions aux nœuds n°2 et n°XNUMX a commencé
00h32 — L'envoi de 100 3 transactions au nœud n°XNUMX a commencé
00:32 — Le nœud n°1 a pris 11703 214 transactions du pool et forme le bloc n°9 (XNUMXfb)
00:34 — Le nœud n°2 a pris 27088 214 transactions du pool et forme le bloc n°4 (efXNUMX)
00h34 — Le bloc #214 (9fb) est signé et envoyé à d'autres nœuds pour validation
00:36 — Le nœud n°3 a pris 11900 214 transactions du pool et forme le bloc n°983 (XNUMX)
00:37 — Le bloc #214 (9fb) est validé et envoyé à la chaîne racine
00:38 — Le bloc n° 214 (983) est signé et envoyé à d'autres nœuds pour validation
00h38 — Le bloc #214 (ef4) est signé et envoyé à d'autres nœuds pour validation
00h40 — Le bloc #214 (983) est validé et envoyé à la chaîne racine
00:41 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc #214 (9fb) a été ajouté et commencent à appliquer 11703 XNUMX transactions.
00h45 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 215 (983) a été ajouté et commencent à appliquer 11900 XNUMX transactions.
00:51 — Le bloc #214 (ef4) est validé et envoyé à la chaîne racine
00:52 — Le nœud n°1 a pris 51469 216 transactions du pool et forme le bloc n°0 (eaXNUMX)
00:56 — Le nœud n°3 a pris 55102 216 transactions du pool et forme le bloc n°75 (fXNUMX)
00:58 — Le script de démonstration a terminé son travail pour le nœud n°2
00h58 — Le bloc #216 (ea0) est signé et envoyé à d'autres nœuds pour validation
00:58 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc #216 (ef4) a été ajouté et commencent à appliquer 27088 XNUMX transactions.
01:04 — Le bloc n°216 (f75) est signé et envoyé à d'autres nœuds pour validation
01:14 — Le nœud n°2 a pris 72912 217 transactions du pool et forme le bloc n°85 (fXNUMX)
01h15 — Le script de démonstration a fini de fonctionner pour les nœuds n°1 et n°2
01:17 — Les blocs #216 (f75) et #216 (ea0) sont validés et envoyés à la chaîne racine
01:21 — Le bloc n°217 (f85) est signé et envoyé à d'autres nœuds pour validation
01:26 - Les blocs #217 (f75) et #218 (ea0) sont ajoutés à la chaîne racine et les nœuds commencent à appliquer respectivement 51469 et 55102 transactions.
01:27 — Le bloc #217 (a85) est validé et envoyé à la chaîne racine
01:41 — Le nœud n°1 a pris 36828 219 transactions du pool et forme le bloc n°46 (XNUMXf)
01h41 — Le nœud n°3 a pris 32998 transactions du pool et forme le bloc n°219 (bb3)
01:43 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc #219 (a85) a été ajouté et commencent à appliquer 72912 transactions.
01h46 — Le bloc #219 (46f) est signé et envoyé à d'autres nœuds pour validation
01h46 — Le bloc #219 (bb3) est signé et envoyé à d'autres nœuds pour validation
01h53 — Le nœud n°2 a traité les 100 XNUMX transactions qui se trouvaient dans le pool
02:37 — Le bloc #219 (bb3) est validé et envoyé à la chaîne racine
02:41 — Le bloc n°219 (46f) est validé et envoyé à la chaîne racine
02h48 — Les blocs #220 (bb3) et #221 (46f) sont ajoutés à la chaîne racine et les nœuds commencent à appliquer respectivement 32998 et 36828 transactions
02h54 — Le nœud n°1 a traité les 100 XNUMX transactions qui se trouvaient dans le pool
02h55 — Le nœud n°3 a traité les 100 XNUMX transactions qui se trouvaient dans le pool
04:12 — Tous les nœuds contiennent 300 221 transactions et jetons, dernier bloc #XNUMX

Essai 2

3 nœuds reçoivent 1 kk de transactions chacun. Au total, les 9 nœuds contiennent 3 XNUMX transactions et jetons.

L'état initial : dernier bloc #213 ; 0 transactions et jetons sont enregistrés dans la base de données.

00h00 — 3 scripts sont lancés qui génèrent et envoient 1 kk de transactions chacun
02h29 — L'envoi de transactions 1kk aux nœuds n°1 et n°2 a commencé
02:33 — Le nœud n°1 a pris 11668 222 transactions du pool et forme le bloc n°510 (XNUMX)
02:35 — Le bloc n° 222 (510) est signé et envoyé à d'autres nœuds pour validation
02h37 — Le bloc #222 (510) est validé et envoyé à la chaîne racine
02:38 — Le nœud n°2 a pris 46378 222 transactions du pool et forme le bloc n°9 (aXNUMXd)
02h38 — L'envoi de 1 kk de transactions au nœud n°3 a commencé
02:41 — Le nœud n°3 a pris 5504 222 transactions du pool et forme le bloc n°387 (XNUMX)
02:42 — Le bloc n° 222 (387) est signé et envoyé à d'autres nœuds pour validation
02h44 — Le bloc n°222 (a9d) est signé et envoyé à d'autres nœuds pour validation
02h44 — Le bloc #222 (387) est validé et envoyé à la chaîne racine
02:49 — Bloc #222 (a9d) validé et envoyé à la chaîne racine
02:56 - Les blocs #222 (510), #223 (387) et #224 (a9d) sont ajoutés à la chaîne racine et les nœuds commencent à appliquer respectivement 11668, 5504 et 46378 transactions.
03h09 — Le nœud n°1 a pris 177170 225 transactions du pool et forme le bloc n°50 (eXNUMX)
03h09 — Le nœud n°3 a pris 119327 225 transactions du pool et forme le bloc n°XNUMX (ccc)
03:10 — Le nœud n°2 a pris 149772 225 transactions du pool et forme le bloc n°404 (XNUMX)
03h26 — Le bloc #225 (ccc) est signé et envoyé à d'autres nœuds pour validation
03:32 — Le bloc n° 225 (404) est signé et envoyé à d'autres nœuds pour validation
03h33 — Le bloc n°225 (e50) est signé et envoyé à d'autres nœuds pour validation
03:53 — Bloc #225 (ccc) validé et envoyé à la chaîne racine
04:03 — Bloc #225 (e50) validé et envoyé à la chaîne racine
04h04 — Le bloc #225 (404) est validé et envoyé à la chaîne racine
04:06 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 225 (ccc) a été ajouté et commencent à appliquer 119327 XNUMX transactions.
04h14 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 226 (404) a été ajouté et commencent à appliquer 149772 XNUMX transactions.
04:16 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 227 (e50) a été ajouté et commencent à appliquer 177170 XNUMX transactions.
04h32 — Le nœud n°3 a pris 209436 228 transactions du pool et forme le bloc n°1 (9eXNUMX)
04h40 — Le nœud n°2 a pris 212669 228 transactions du pool et forme le bloc n°38 (eXNUMX)
04:40 — Le nœud n°1 a pris 190144 228 transactions du pool et forme le bloc n°861 (XNUMX)
05h02 — Le bloc #228 (1e9) est signé et envoyé à d'autres nœuds pour validation
05:08 — Le bloc n° 228 (861) est signé et envoyé à d'autres nœuds pour validation
05h10 — Le bloc n°228 (e38) est signé et envoyé à d'autres nœuds pour validation
06h13 — Bloc #228 (1e9) validé et envoyé à la chaîne racine
06h13 — Le bloc #228 (861) est validé et envoyé à la chaîne racine
06:13 — Bloc #228 (e38) validé et envoyé à la chaîne racine
06h39 - Les blocs #228 (861), #229 (1e9) et #230 (e38) sont ajoutés à la chaîne racine et les nœuds commencent à appliquer respectivement 190144, 209436 et 212669 transactions.
07h07 — Le nœud n°1 a pris 199770 231 transactions du pool et forme le bloc n°04 (eXNUMX)
07h09 — Le nœud n°2 a pris 190473 231 transactions du pool et forme le bloc n°36 (XNUMXe)
07:09 — Le nœud n°3 a pris 178807 231 transactions du pool et forme le bloc n°43 (fXNUMX)
07h34 — Le bloc n°231 (e04) est signé et envoyé à d'autres nœuds pour validation
07h37 — Le bloc n°231 (36e) est signé et envoyé à d'autres nœuds pour validation
07:37 — Le bloc n°231 (f43) est signé et envoyé à d'autres nœuds pour validation
08:49 — Bloc #231 (e04) validé et envoyé à la chaîne racine
08h51 — Bloc #231 (f43) validé et envoyé à la chaîne racine
08h52 — Bloc #231 (36e) validé et envoyé à la chaîne racine
09h47 - Les blocs #231 (e04), #232 (f43) et #233 (36e) sont ajoutés à la chaîne racine et les nœuds commencent à appliquer respectivement 199770, 178807 et 190473 transactions.
10h16 — Le nœud n°1 a pris 153075 234 transactions du pool et forme le bloc n°04 (eXNUMX)
10h16 — Le nœud n°2 a pris 168035 234 transactions du pool et forme le bloc n°36 (XNUMXe)
10:16 — Le nœud n°3 a pris 166685 234 transactions du pool et forme le bloc n°43 (fXNUMX)
10h42 — Le bloc n°234 (56d) est signé et envoyé à d'autres nœuds pour validation
11h59 — Le bloc #234 (1bb) est validé et envoyé à la chaîne racine
12h02 — Bloc #234 (58a) validé et envoyé à la chaîne racine
12h02 — Bloc #234 (56d) validé et envoyé à la chaîne racine
12h48 - Les blocs #234 (1bb), #235 (58a) et #236 (56d) sont ajoutés à la chaîne racine et les nœuds commencent à appliquer respectivement 153075, 168035 et 166685 transactions.
13h14 — Le nœud n°1 a pris 112226 237 transactions du pool et forme le bloc n°5 (0cXNUMX)
13h16 — Le nœud n°2 a pris 87550 234 transactions du pool et forme le bloc n°58 (XNUMXa)
13h16 — Le nœud n°3 a pris 99594 234 transactions du pool et forme le bloc n°56 (XNUMXd)
13h30 — Le bloc n°237 (5c0) est signé et envoyé à d'autres nœuds pour validation
13h32 — Le bloc n°237 (58a) est signé et envoyé à d'autres nœuds pour validation
13h34 — Le bloc n°237 (56d) est signé et envoyé à d'autres nœuds pour validation
14h47 — Bloc #237 (58a) validé et envoyé à la chaîne racine
14h53 — Le bloc n°237 (5c0) n'a pas été validé dans le délai spécifié
14h53 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 237 (58a) a été ajouté et commencent à appliquer 87550 XNUMX transactions.
14h54 — Bloc #237 (56d) validé et envoyé à la chaîne racine
15h02 — Le nœud n°1 a pris 181206 238 transactions du pool et forme le bloc n°5 (cXNUMXf)
15h06 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 238 (56d) a été ajouté et commencent à appliquer 99594 XNUMX transactions.
15h12 — Le nœud n°2 a pris 51990 transactions du pool et forme le bloc n°239 (ad8)
15h20 — Le bloc n°239 (ad8) est signé et envoyé à d'autres nœuds pour validation
15:25 — Le nœud n°3 a pris 46685 239 transactions du pool et forme le bloc n°857 (XNUMX)
15h30 — Le bloc n°238 (c5f) est signé et envoyé à d'autres nœuds pour validation
15:34 — Le bloc n° 239 (857) est signé et envoyé à d'autres nœuds pour validation
16h32 — Le bloc #239 (857) est validé et envoyé à la chaîne racine
16h42 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 239 (857) a été ajouté et commencent à appliquer 46685 XNUMX transactions.
16h42 — Le bloc #238 (c5f) est validé et envoyé à la chaîne racine
16h42 — Le bloc n°239 (ad8) n'a pas été validé dans le délai spécifié
16h54 — Le nœud n°2 a pris 96882 240 transactions du pool et forme le bloc n°6 (eXNUMXe)
16h56 — Le nœud n°3 a pris 39704 240 transactions du pool et forme le bloc n°47 (aXNUMX)
17h02 — Le bloc n°240 (a47) est signé et envoyé à d'autres nœuds pour validation
17h02 — Le bloc n°240 (e6e) est signé et envoyé à d'autres nœuds pour validation
17h18 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc #240 (c5f) a été ajouté et commencent à appliquer 181206 XNUMX transactions.
17h45 — Le bloc #240 (a47) est validé et envoyé à la chaîne racine
17:47 — Le nœud n°1 a pris 54956 241 transactions du pool et forme le bloc n°170 (XNUMX)
17:59 — Le bloc n° 241 (170) est signé et envoyé à d'autres nœuds pour validation
18h09 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 241 (a47) a été ajouté et commencent à appliquer 181206 XNUMX transactions.
18:20 — Le nœud n°3 a pris 39104 242 transactions du pool et forme le bloc n°955 (XNUMX)
18h24 — Le bloc #240 (e6e) est validé et envoyé à la chaîne racine
18:28 — Le bloc n° 242 (955) est signé et envoyé à d'autres nœuds pour validation
18h09 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 242 (e6e) a été ajouté et commencent à appliquer 96882 XNUMX transactions.
19:06 — Le script de démonstration a terminé son travail pour le nœud n°1
19:08 — Le script de démonstration a terminé son travail pour le nœud n°2
19h08 — Le nœud n°2 a pris 48241 243 transactions du pool et forme le bloc n°XNUMX (fde)
19h14 — Le bloc n°243 (fde) est signé et envoyé à d'autres nœuds pour validation
19h18 — Le bloc n°241 (170) n'a pas été validé dans le délai spécifié
19h28 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°243 (37c)
19h35 — Le bloc #242 (955) est validé et envoyé à la chaîne racine
19h40 — Le bloc n°243 (37c) est signé et envoyé à d'autres nœuds pour validation
20h05 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 243 (955) a été ajouté et commencent à appliquer 39104 XNUMX transactions.
20h15 — Le bloc #243 (fde) est validé et envoyé à la chaîne racine
20h19 — Le nœud n°3 a pris 42981 transactions du pool et forme le bloc n°244 (9b5)
20h26 — Le bloc n°244 (9b5) est signé et envoyé à d'autres nœuds pour validation
20h28 - tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 244 (fde) a été ajouté et commencent à appliquer 48241 XNUMX transactions.
20h32 — Le nœud n°2 a traité toutes les 1 XNUMX transactions qui se trouvaient dans le pool
21h05 — Le bloc n°243 (37c) n'a pas été validé dans le délai imparti
21h15 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°245 (37c)
21h32 — Le bloc n°245 (37c) est signé et envoyé à d'autres nœuds pour validation
21h42 — Le bloc #244 (9b5) est validé et envoyé à la chaîne racine
21h50 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc #245 (9b5) a été ajouté et commencent à appliquer 42981 transactions.
22h04 — Le nœud n°3 a pris 45361 246 transactions du pool et forme le bloc n°3 (9fXNUMX)
22h11 — Le bloc #246 (3f9) est signé et envoyé à d'autres nœuds pour validation
22h51 — Le bloc n°245 (37c) n'a pas été validé dans le délai imparti
23h01 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°246 (37c)
23:08 — Le script de démonstration a terminé son travail pour le nœud n°3
23h15 — Le bloc n°246 (37c) est signé et envoyé à d'autres nœuds pour validation
23h32 — Le bloc n°246 (3f9) n'a pas été validé dans le délai spécifié
23h42 — Le nœud n°3 a pris 52173 246 transactions du pool et forme le bloc n°71 (XNUMXd)
23h51 — Le bloc n°246 (71d) est signé et envoyé à d'autres nœuds pour validation
24h38 — Le bloc n°246 (37c) n'a pas été validé dans le délai imparti
25h01 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°246 (37c)
25h06 — Bloc #246 (71d) validé et envoyé à la chaîne racine
25h12 — Le bloc n°246 (37c) est signé et envoyé à d'autres nœuds pour validation
25h14 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc n° 246 (71d) a été ajouté et commencent à appliquer 52173 XNUMX transactions.
25h29 — Le nœud n°3 a traité toutes les 1 XNUMX transactions qui se trouvaient dans le pool
26h40 — Le bloc n°247 (37c) n'a pas été validé dans le délai imparti
26h47 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°247 (37c)
27h03 — Le bloc n°247 (37c) est signé et envoyé à d'autres nœuds pour validation
28h29 — Le bloc n°247 (37c) n'a pas été validé dans le délai imparti
28h35 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°247 (37c)
28h49 — Le bloc n°247 (37c) est signé et envoyé à d'autres nœuds pour validation
30h13 — Le bloc n°247 (37c) n'a pas été validé dans le délai imparti
30h23 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°247 (37c)
30h38 — Le bloc n°247 (37c) est signé et envoyé à d'autres nœuds pour validation
32h00 — Le bloc n°247 (37c) n'a pas été validé dans le délai imparti
32h11 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°247 (37c)
32h26 — Le bloc n°247 (37c) est signé et envoyé à d'autres nœuds pour validation
33h49 — Le bloc n°247 (37c) n'a pas été validé dans le délai imparti
33h59 — Le nœud n°1 a pris 86967 transactions du pool et forme le bloc n°247 (37c)
34h12 — Le bloc n°247 (37c) est signé et envoyé à d'autres nœuds pour validation
35:34 — Bloc #247 (37c) validé et envoyé à la chaîne racine
35:54 — Tous les nœuds ont reçu des informations de la chaîne racine indiquant que le bloc #247 (37c) a été ajouté et commencent à appliquer 86967 transactions.
36h11 — Le nœud n°1 a traité toutes les 1 XNUMX transactions qui se trouvaient dans le pool
55:12 - le premier nœud a traité les 3 XNUMX transactions

Test public de la solution de confidentialité et d'évolutivité Ethereum sur les plateformes cloud

Les résultats de

Il a été découvert que les serveurs virtuels Azure ne disposaient pas de suffisamment de puissance de traitement pour traiter un si grand nombre de transactions. Mais le système a bien fait face à la tâche principale des tests, à savoir démontrer le fonctionnement de Plasma Cash avec MongoDB.

Nous vous invitons à visiter GitHub projet: https://github.com/opporty-com/Plasma-Cash/tree/new-version

L'article a été co-écrit par Alexandre Nachivan, DEVELOPPEUR sénior Solution Intelligente Inc.

Ancienne équipe de développement Opporty J'ai déjà testé la vitesse de Plasma Cash. Les résultats sont présentés dans cet article.

Source: habr.com

Ajouter un commentaire