Test pubblico della soluzione per la privacy e la scalabilità di Ethereum su piattaforme cloud

La tendenza blockchain continua a guadagnare slancio. Sempre più esperti prevedono l’adattamento universale di questa tecnologia nel prossimo futuro. Al momento rimangono irrisolti diversi problemi che impediscono che ciò avvenga.

Prima di tutto, i moderni sistemi blockchain non si adattano bene. Ad esempio, Ethereum ha una velocità di trasferimento di sole 20 transazioni al secondo e, nonostante i suoi numerosi vantaggi, non è adatto alle grandi aziende.

Allo stesso tempo, Ethereum è apprezzato per la sua potente protezione contro gli hacker e i guasti della rete. Quindi non dovresti cancellarlo. Ha più senso correggere i difetti di Ethereum e trasformarli in vantaggi.

Test pubblico della soluzione per la privacy e la scalabilità di Ethereum su piattaforme cloud

Plasma Cash come soluzione per privacy e scalabilità su Ethereum

Il plasma è una tecnologia introdotta da Vitalik Buterin, co-fondatore del progetto Ethereum, alla conferenza EthCC di Parigi nel 2018. È stata sviluppata insieme a Joseph Poon, co-fondatore di Lightning Network, e viene presentata come una soluzione per aumentare la potenza di calcolo della blockchain di Ethereum. Le prime notizie sul Plasma sono trapelate ai media nel 2017.

Questa piattaforma fornisce uno strato esterno di contratti intelligenti che possono interagire con la blockchain principale, scaricando così la catena principale, riducendo le commissioni di transazione per contratti intelligenti e applicazioni decentralizzate (DApp).

Informazioni dettagliate sullo sviluppo sono state presentate nel documento “Plasma: contratti intelligenti autonomi scalabili", datato agosto 2017.

Buterin ha riconosciuto che Plasma presenta problemi di scalabilità intrinseci: ogni utente deve scaricare e autenticare ogni blocco Plasma, il che impedisce il ridimensionamento esponenziale.

Per correggere questa lacuna, è stato sviluppato Plasma Cash, una catena figlia costituita da un contratto intelligente e una rete privata basata su Node.js, che trasferisce periodicamente il suo stato alla catena radice (Ethereum). Fornisce decentralizzazione, sicurezza e scalabilità nella blockchain, risolvendo così il trilemma della scalabilità.

Un vantaggio importante di Plasma Cash rispetto a Plasma è che attira l’attenzione degli utenti solo su quei blocchi che contengono le monete a cui sono interessati:

"Gli utenti ora devono solo verificare la disponibilità e la validità della catena Plasma per l'indice specifico associato alle monete che desiderano spendere, possedere e a cui sono interessati", ha affermato Buterin.

Secondo gli sviluppatori, Plasma Cash è una cura efficace per gli hack di Ethereum. Ogni moneta al plasma ha un proprietario ed è unica. Nessuno può impossessarsi delle monete di un altro utente a sua insaputa. Un detentore di monete può prevenire potenziali prelievi fraudolenti attraverso il sistema di “reclamo” fornendo i propri “dati di prova” nella cronologia delle monete.

Testare i contanti al plasma in Mongo Atlas

A causa della sua novità, Plasma Cash rimane poco studiato. Gli esperti di blockchain stanno testando attivamente la sua interazione con vari servizi cloud e database, identificando le carenze e trovando modi per correggerle. In particolare, i test condotti in Mongo Atlas hanno rivelato i seguenti vantaggi quando si lavora con Plasma:

  1. Protezione affidabile contro la perdita di dati, poiché sono presenti diverse repliche sincronizzate tra loro nel cluster.
  2. стрый оступ, poiché è possibile creare un cluster sulle tre piattaforme cloud più diffuse: Amazon, Google, Azure. Di conseguenza, il nodo Plasma Cash può essere implementato in molti data center situati vicino a Mongo Atlas. Abbiamo dimostrato che la velocità non diminuisce di molto, anche se i nodi Plasma vengono distribuiti in data center più remoti.
  3. I nodi Plasma, utilizzati in modalità di sola lettura, possono essere collegati a un cluster Mongo e posizionati in diverse parti del mondo, il che migliora la geo-scalabilità (i nodi sono più vicini agli utenti).
  4. La distribuzione di un nuovo nodo è semplice, poiché non è necessario risincronizzare tutto. Puoi semplicemente connetterti a un cluster Mongo esistente o crearne rapidamente una copia e configurare una connessione ad esso.
  5. È facile ridimensionare il tuo database. Nel tempo diventano disponibili più dati ed è possibile aumentare la dimensione dei nodi nel cluster in base alle esigenze.

Test pubblico della soluzione per la privacy e la scalabilità di Ethereum su piattaforme cloud

Abbiamo utilizzato i seguenti server per condurre i test:

  • 3 server virtuali Azure Standard E4s v3 (4 vcpus, 32 GiB di memoria). Ogni server ha 3 nodi. Uno di loro può inviare blocchi alla catena radice.
  • Ogni nodo è connesso al proprio cluster Mongo Atlas M50 contenente 3 nodi in modalità replica.

Prova 1

3 nodi ricevono 100 transazioni ciascuno. In totale, tutti e 9 i nodi contengono 300 transazioni e token.


Lo stato iniziale: ultimo blocco n. 213; 0 transazioni e token vengono salvati nel database.

00:00 — Vengono lanciati 3 script che generano e inviano 100k transazioni ciascuno
00:29 — L'invio di 100 transazioni ai nodi n. 1 e n. 2 è iniziato
00:32 — L'invio di 100 transazioni al nodo n. 3 è iniziato
00:32 — Il nodo n. 1 ha preso 11703 transazioni dal pool e forma il blocco n. 214 (9fb)
00:34 — Il nodo n. 2 ha preso 27088 transazioni dal pool e forma il blocco n. 214 (ef4)
00:34 — Il blocco n. 214 (9fb) viene firmato e inviato ad altri nodi per la convalida
00:36 — Il nodo n. 3 ha preso 11900 transazioni dal pool e forma il blocco n. 214 (983)
00:37 — Il blocco n. 214 (9fb) viene convalidato e inviato alla catena root
00:38 — Il blocco n. 214 (983) viene firmato e inviato ad altri nodi per la convalida
00:38 — Il blocco n. 214 (ef4) viene firmato e inviato ad altri nodi per la convalida
00:40 — Il blocco n. 214 (983) viene convalidato e inviato alla catena radice
00:41 — Tutti i nodi hanno ricevuto informazioni dalla catena root che è stato aggiunto il blocco n. 214 (9fb) e iniziano ad applicare le transazioni 11703
00:45 — Tutti i nodi hanno ricevuto informazioni dalla catena radice che il blocco n. 215 (983) è stato aggiunto e iniziano ad applicare 11900 transazioni
00:51 — Il blocco n. 214 (ef4) viene convalidato e inviato alla catena root
00:52 — Il nodo n. 1 ha preso 51469 transazioni dal pool e forma il blocco n. 216 (ea0)
00:56 — Il nodo n. 3 ha preso 55102 transazioni dal pool e forma il blocco n. 216 (f75)
00:58 — Lo script demo ha terminato il suo lavoro per il nodo n. 2
00:58 — Il blocco n. 216 (ea0) viene firmato e inviato ad altri nodi per la convalida
00:58 — Tutti i nodi hanno ricevuto informazioni dalla catena root che il blocco #216 (ef4) è stato aggiunto e iniziano ad applicare le transazioni 27088
01:04 — Il blocco n. 216 (f75) viene firmato e inviato ad altri nodi per la convalida
01:14 — Il nodo n. 2 ha preso 72912 transazioni dal pool e forma il blocco n. 217 (f85)
01:15 — Lo script demo ha finito di funzionare per i nodi n. 1 e n. 2
01:17 — I blocchi #216 (f75) e #216 (ea0) vengono convalidati e inviati alla catena root
01:21 — Il blocco n. 217 (f85) viene firmato e inviato ad altri nodi per la convalida
01:26 - I blocchi #217 (f75) e #218 (ea0) vengono aggiunti alla catena radice e i nodi iniziano ad applicare rispettivamente le transazioni 51469 e 55102
01:27 — Il blocco n. 217 (a85) viene convalidato e inviato alla catena radice
01:41 — Il nodo n. 1 ha preso 36828 transazioni dal pool e forma il blocco n. 219 (46f)
01:41 — Il nodo n. 3 ha preso 32998 transazioni dal pool e forma il blocco n. 219 (bb3)
01:43 — Tutti i nodi hanno ricevuto informazioni dalla catena root che il blocco #219 (a85) è stato aggiunto e iniziano ad applicare le transazioni 72912
01:46 — Il blocco n. 219 (46f) viene firmato e inviato ad altri nodi per la convalida
01:46 — Il blocco n. 219 (bb3) viene firmato e inviato ad altri nodi per la convalida
01:53 — Il nodo n. 2 ha elaborato tutte le 100 transazioni presenti nel pool
02:37 — Il blocco #219 (bb3) viene convalidato e inviato alla catena root
02:41 — Il blocco#219 (46f) viene convalidato e inviato alla catena root
02:48 — I blocchi #220 (bb3) e #221 (46f) vengono aggiunti alla catena radice e i nodi iniziano ad applicare rispettivamente le transazioni 32998 e 36828
02:54 — Il nodo n. 1 ha elaborato tutte le 100 transazioni presenti nel pool
02:55 — Il nodo n. 3 ha elaborato tutte le 100 transazioni presenti nel pool
04:12 — Tutti i nodi contengono 300 transazioni e token, ultimo blocco n. 221

Prova 2

3 nodi ricevono 1kk transazioni ciascuno. In totale, tutti e 9 i nodi contengono 3 transazioni e token.

Lo stato iniziale: ultimo blocco n. 213; 0 transazioni e token vengono salvati nel database.

00:00 — Vengono lanciati 3 script che generano e inviano transazioni da 1kk ciascuno
02:29 — L'invio di transazioni da 1kk ai nodi n. 1 e n. 2 è iniziato
02:33 — Il nodo n. 1 ha preso 11668 transazioni dal pool e forma il blocco n. 222 (510)
02:35 — Il blocco n. 222 (510) viene firmato e inviato ad altri nodi per la convalida
02:37 — Il blocco n. 222 (510) viene convalidato e inviato alla catena radice
02:38 — Il nodo n. 2 ha preso 46378 transazioni dal pool e forma il blocco n. 222 (a9d)
02:38 — L'invio di transazioni da 1kk al nodo n. 3 è iniziato
02:41 — Il nodo n. 3 ha preso 5504 transazioni dal pool e forma il blocco n. 222 (387)
02:42 — Il blocco n. 222 (387) viene firmato e inviato ad altri nodi per la convalida
02:44 — Il blocco n. 222 (a9d) viene firmato e inviato ad altri nodi per la convalida
02:44 — Il blocco n. 222 (387) viene convalidato e inviato alla catena radice
02:49 — Blocco #222 (a9d) convalidato e inviato alla catena root
02:56 - I blocchi #222 (510) #223 (387) e #224 (a9d) vengono aggiunti alla catena radice e i nodi iniziano ad applicare rispettivamente le transazioni 11668, 5504 e 46378
03:09 — Il nodo n. 1 ha preso 177170 transazioni dal pool e forma il blocco n. 225 (e50)
03:09 — Il nodo n. 3 ha preso 119327 transazioni dal pool e forma il blocco n. 225 (ccc)
03:10 — Il nodo n. 2 ha preso 149772 transazioni dal pool e forma il blocco n. 225 (404)
03:26 — Il blocco n. 225 (ccc) viene firmato e inviato ad altri nodi per la convalida
03:32 — Il blocco n. 225 (404) viene firmato e inviato ad altri nodi per la convalida
03:33 — Il blocco n. 225 (e50) viene firmato e inviato ad altri nodi per la convalida
03:53 — Blocco n. 225 (ccc) convalidato e inviato alla catena root
04:03 — Blocco #225 (e50) convalidato e inviato alla catena root
04:04 — Il blocco n. 225 (404) viene convalidato e inviato alla catena radice
04:06 — Tutti i nodi hanno ricevuto informazioni dalla catena root che il blocco #225 (ccc) è stato aggiunto e iniziano ad applicare 119327 transazioni
04:14 — Tutti i nodi hanno ricevuto informazioni dalla catena radice che il blocco n. 226 (404) è stato aggiunto e iniziano ad applicare 149772 transazioni
04:16 — Tutti i nodi hanno ricevuto informazioni dalla catena root che il blocco #227 (e50) è stato aggiunto e iniziano ad applicare 177170 transazioni
04:32 — Il nodo n. 3 ha preso 209436 transazioni dal pool e forma il blocco n. 228 (1e9)
04:40 — Il nodo n. 2 ha preso 212669 transazioni dal pool e forma il blocco n. 228 (e38)
04:40 — Il nodo n. 1 ha preso 190144 transazioni dal pool e forma il blocco n. 228 (861)
05:02 — Il blocco n. 228 (1e9) viene firmato e inviato ad altri nodi per la convalida
05:08 — Il blocco n. 228 (861) viene firmato e inviato ad altri nodi per la convalida
05:10 — Il blocco n. 228 (e38) viene firmato e inviato ad altri nodi per la convalida
06:13 — Blocco #228 (1e9) convalidato e inviato alla catena root
06:13 — Il blocco n. 228 (861) viene convalidato e inviato alla catena radice
06:13 — Blocco #228 (e38) convalidato e inviato alla catena root
06:39 - I blocchi #228 (861) #229 (1e9) e #230 (e38) vengono aggiunti alla catena radice e i nodi iniziano ad applicare rispettivamente le transazioni 190144, 209436 e 212669
07:07 — Il nodo n. 1 ha preso 199770 transazioni dal pool e forma il blocco n. 231 (e04)
07:09 — Il nodo n. 2 ha preso 190473 transazioni dal pool e forma il blocco n. 231 (36e)
07:09 — Il nodo n. 3 ha preso 178807 transazioni dal pool e forma il blocco n. 231 (f43)
07:34 — Il blocco n. 231 (e04) viene firmato e inviato ad altri nodi per la convalida
07:37 — Il blocco n. 231 (36e) viene firmato e inviato ad altri nodi per la convalida
07:37 — Il blocco n. 231 (f43) viene firmato e inviato ad altri nodi per la convalida
08:49 — Blocco #231 (e04) convalidato e inviato alla catena root
08:51 — Blocco #231 (f43) convalidato e inviato alla catena root
08:52 — Blocco #231 (36e) convalidato e inviato alla catena root
09:47 - I blocchi #231 (e04) #232 (f43) e #233 (36e) vengono aggiunti alla catena radice e i nodi iniziano ad applicare rispettivamente le transazioni 199770, 178807 e 190473
10:16 — Il nodo n. 1 ha preso 153075 transazioni dal pool e forma il blocco n. 234 (e04)
10:16 — Il nodo n. 2 ha preso 168035 transazioni dal pool e forma il blocco n. 234 (36e)
10:16 — Il nodo n. 3 ha preso 166685 transazioni dal pool e forma il blocco n. 234 (f43)
10:42 — Il blocco n. 234 (56d) viene firmato e inviato ad altri nodi per la convalida
11:59 — Il blocco #234 (1bb) viene convalidato e inviato alla catena root
12:02 — Blocco n. 234 (58a) convalidato e inviato alla catena radice
12:02 — Blocco n. 234 (56d) convalidato e inviato alla catena root
12:48 - I blocchi #234 (1bb) #235 (58a) e #236 (56d) vengono aggiunti alla catena radice e i nodi iniziano ad applicare rispettivamente le transazioni 153075, 168035 e 166685
13:14 — Il nodo n. 1 ha preso 112226 transazioni dal pool e forma il blocco n. 237 (5c0)
13:16 — Il nodo n. 2 ha preso 87550 transazioni dal pool e forma il blocco n. 234 (58a)
13:16 — Il nodo n. 3 ha preso 99594 transazioni dal pool e forma il blocco n. 234 (56d)
13:30 — Il blocco n. 237 (5c0) viene firmato e inviato ad altri nodi per la convalida
13:32 — Il blocco n. 237 (58a) viene firmato e inviato ad altri nodi per la convalida
13:34 — Il blocco n. 237 (56d) viene firmato e inviato ad altri nodi per la convalida
14:47 — Blocco n. 237 (58a) convalidato e inviato alla catena radice
14:53 — Il blocco n. 237 (5c0) non è stato convalidato entro il tempo specificato
14:53 — Tutti i nodi hanno ricevuto informazioni dalla catena radice che il blocco n. 237 (58a) è stato aggiunto e iniziano ad applicare le transazioni 87550
14:54 — Blocco n. 237 (56d) convalidato e inviato alla catena root
15:02 — Il nodo n. 1 ha preso 181206 transazioni dal pool e forma il blocco n. 238 (c5f)
15:06 — Tutti i nodi hanno ricevuto informazioni dalla catena root che è stato aggiunto il blocco n. 238 (56d) e iniziano ad applicare 99594 transazioni
15:12 — Il nodo n. 2 ha preso 51990 transazioni dal pool e forma il blocco n. 239 (ad8)
15:20 — Il blocco n. 239 (ad8) viene firmato e inviato ad altri nodi per la convalida
15:25 — Il nodo n. 3 ha preso 46685 transazioni dal pool e forma il blocco n. 239 (857)
15:30 — Il blocco n. 238 (c5f) viene firmato e inviato ad altri nodi per la convalida
15:34 — Il blocco n. 239 (857) viene firmato e inviato ad altri nodi per la convalida
16:32 — Il blocco n. 239 (857) viene convalidato e inviato alla catena radice
16:42 — Tutti i nodi hanno ricevuto informazioni dalla catena radice che il blocco n. 239 (857) è stato aggiunto e iniziano ad applicare 46685 transazioni
16:42 — Il blocco #238 (c5f) viene convalidato e inviato alla catena root
16:42 — Il blocco n. 239 (ad8) non è stato convalidato entro il tempo specificato
16:54 — Il nodo n. 2 ha preso 96882 transazioni dal pool e forma il blocco n. 240 (e6e)
16:56 — Il nodo n. 3 ha preso 39704 transazioni dal pool e forma il blocco n. 240 (a47)
17:02 — Il blocco n. 240 (a47) viene firmato e inviato ad altri nodi per la convalida
17:02 — Il blocco n. 240 (e6e) viene firmato e inviato ad altri nodi per la convalida
17:18 — Tutti i nodi hanno ricevuto informazioni dalla catena root che è stato aggiunto il blocco n. 240 (c5f) e iniziano ad applicare 181206 transazioni
17:45 — Il blocco n. 240 (a47) viene convalidato e inviato alla catena radice
17:47 — Il nodo n. 1 ha preso 54956 transazioni dal pool e forma il blocco n. 241 (170)
17:59 — Il blocco n. 241 (170) viene firmato e inviato ad altri nodi per la convalida
18:09 — Tutti i nodi hanno ricevuto informazioni dalla catena root che il blocco #241 (a47) è stato aggiunto e iniziano ad applicare le transazioni 181206
18:20 — Il nodo n. 3 ha preso 39104 transazioni dal pool e forma il blocco n. 242 (955)
18:24 — Il blocco #240 (e6e) viene convalidato e inviato alla catena root
18:28 — Il blocco n. 242 (955) viene firmato e inviato ad altri nodi per la convalida
18:09 — Tutti i nodi hanno ricevuto informazioni dalla catena root che il blocco #242 (e6e) è stato aggiunto e iniziano ad applicare le transazioni 96882
19:06 — Lo script demo ha terminato il suo lavoro per il nodo n. 1
19:08 — Lo script demo ha terminato il suo lavoro per il nodo n. 2
19:08 — Il nodo n. 2 ha preso 48241 transazioni dal pool e forma il blocco n. 243 (fde)
19:14 — Il blocco n. 243 (fde) viene firmato e inviato ad altri nodi per la convalida
19:18 — Il blocco n. 241 (170) non è stato convalidato entro il tempo specificato
19:28 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 243 (37c)
19:35 — Il blocco n. 242 (955) viene convalidato e inviato alla catena radice
19:40 — Il blocco n. 243 (37c) viene firmato e inviato ad altri nodi per la convalida
20:05 — Tutti i nodi hanno ricevuto informazioni dalla catena radice che il blocco n. 243 (955) è stato aggiunto e iniziano ad applicare 39104 transazioni
20:15 — Il blocco #243 (fde) viene convalidato e inviato alla catena root
20:19 — Il nodo n. 3 ha preso 42981 transazioni dal pool e forma il blocco n. 244 (9b5)
20:26 — Il blocco n. 244 (9b5) viene firmato e inviato ad altri nodi per la convalida
20:28 - tutti i nodi hanno ricevuto informazioni dalla catena root che è stato aggiunto il blocco #244 (fde) e iniziano ad applicare le transazioni 48241
20:32 — Il nodo n. 2 ha elaborato tutte le transazioni da 1k presenti nel pool
21:05 — Il blocco n. 243 (37c) non è stato convalidato entro il tempo specificato
21:15 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 245 (37c)
21:32 — Il blocco n. 245 (37c) viene firmato e inviato ad altri nodi per la convalida
21:42 — Il blocco #244 (9b5) viene convalidato e inviato alla catena root
21:50 — Tutti i nodi hanno ricevuto informazioni dalla catena root che il blocco #245 (9b5) è stato aggiunto e iniziano ad applicare le transazioni 42981
22:04 — Il nodo n. 3 ha preso 45361 transazioni dal pool e forma il blocco n. 246 (3f9)
22:11 — Il blocco n. 246 (3f9) viene firmato e inviato ad altri nodi per la convalida
22:51 — Il blocco n. 245 (37c) non è stato convalidato entro il tempo specificato
23:01 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 246 (37c)
23:08 — Lo script demo ha terminato il suo lavoro per il nodo n. 3
23:15 — Il blocco n. 246 (37c) viene firmato e inviato ad altri nodi per la convalida
23:32 — Il blocco #246 (3f9) non è stato convalidato entro il tempo specificato
23:42 — Il nodo n. 3 ha preso 52173 transazioni dal pool e forma il blocco n. 246 (71d)
23:51 — Il blocco n. 246 (71d) viene firmato e inviato ad altri nodi per la convalida
24:38 — Il blocco n. 246 (37c) non è stato convalidato entro il tempo specificato
25:01 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 246 (37c)
25:06 — Blocco n. 246 (71d) convalidato e inviato alla catena root
25:12 — Il blocco n. 246 (37c) viene firmato e inviato ad altri nodi per la convalida
25:14 — Tutti i nodi hanno ricevuto informazioni dalla catena root che è stato aggiunto il blocco n. 246 (71d) e iniziano ad applicare 52173 transazioni
25:29 — Il nodo n. 3 ha elaborato tutte le transazioni da 1k presenti nel pool
26:40 — Il blocco n. 247 (37c) non è stato convalidato entro il tempo specificato
26:47 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 247 (37c)
27:03 — Il blocco n. 247 (37c) viene firmato e inviato ad altri nodi per la convalida
28:29 — Il blocco n. 247 (37c) non è stato convalidato entro il tempo specificato
28:35 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 247 (37c)
28:49 — Il blocco n. 247 (37c) viene firmato e inviato ad altri nodi per la convalida
30:13 — Il blocco n. 247 (37c) non è stato convalidato entro il tempo specificato
30:23 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 247 (37c)
30:38 — Il blocco n. 247 (37c) viene firmato e inviato ad altri nodi per la convalida
32:00 — Il blocco n. 247 (37c) non è stato convalidato entro il tempo specificato
32:11 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 247 (37c)
32:26 — Il blocco n. 247 (37c) viene firmato e inviato ad altri nodi per la convalida
33:49 — Il blocco n. 247 (37c) non è stato convalidato entro il tempo specificato
33:59 — Il nodo n. 1 ha preso 86967 transazioni dal pool e forma il blocco n. 247 (37c)
34:12 — Il blocco n. 247 (37c) viene firmato e inviato ad altri nodi per la convalida
35:34 — Blocco n. 247 (37c) convalidato e inviato alla catena radice
35:54 — Tutti i nodi hanno ricevuto informazioni dalla catena root che è stato aggiunto il blocco n. 247 (37c) e iniziano ad applicare le transazioni 86967
36:11 — Il nodo n. 1 ha elaborato tutte le transazioni da 1k presenti nel pool
55:12 - il primo nodo ha elaborato tutte le 3k transazioni

Test pubblico della soluzione per la privacy e la scalabilità di Ethereum su piattaforme cloud

Risultati di

Si è scoperto che i server virtuali di Azure non hanno potenza di elaborazione sufficiente per elaborare un numero così elevato di transazioni. Ma il sistema ha affrontato bene il compito principale dei test, ovvero dimostrare il funzionamento di Plasma Cash con MongoDB.

Ti invitiamo a visitare GitHub pROGETTO: https://github.com/opporty-com/Plasma-Cash/tree/new-version

L'articolo è stato co-scritto da Alessandro Nashivan, sviluppatore anziano Soluzione intelligente Inc.

Precedentemente team di sviluppo Opporty Ho già testato la velocità di Plasma Cash. I risultati sono presentati in questo articolo.

Fonte: habr.com

Aggiungi un commento