Publiczne testy rozwiązania zapewniającego prywatność i skalowalność Ethereum na platformach chmurowych

Trend blockchain wciąż nabiera tempa. Coraz więcej ekspertów przewiduje w najbliższej przyszłości powszechne zastosowanie tej technologii. W chwili obecnej kilka problemów uniemożliwiających temu pozostaje nierozwiązanych.

Po pierwsze, nowoczesne systemy blockchain nie skalują się dobrze. Na przykład Ethereum ma przepustowość zaledwie 20 transakcji na sekundę i pomimo wielu zalet nie jest odpowiedni dla dużych przedsiębiorstw.

Jednocześnie Ethereum jest cenione za potężną ochronę przed włamaniami i awariami sieci. Więc nie powinnaś go skreślać. Bardziej sensowne jest naprawienie niedociągnięć Ethereum i przekształcenie ich w zalety.

Publiczne testy rozwiązania zapewniającego prywatność i skalowalność Ethereum na platformach chmurowych

Plasma Cash jako rozwiązanie zapewniające prywatność i skalowalność w Ethereum

Plasma to technologia zaprezentowana przez Vitalika Buterina, współzałożyciela projektu Ethereum, na konferencji EthCC w Paryżu w 2018 roku. Została opracowana wspólnie z Josephem Poonem, współzałożycielem Lightning Network i jest zapowiadana jako rozwiązanie zwiększające moc obliczeniowa blockchainu Ethereum. Pierwsze wieści o Plasmie wyciekły do ​​mediów w 2017 roku.

Platforma ta zapewnia zewnętrzną warstwę inteligentnych kontraktów, które mogą wchodzić w interakcję z głównym łańcuchem bloków, odciążając w ten sposób łańcuch główny i redukując opłaty transakcyjne za inteligentne kontrakty i zdecentralizowane aplikacje (DApps).

Szczegółowe informacje na temat rozwoju zostały przedstawione w dokumencie „Plazma: skalowalne autonomiczne inteligentne kontrakty„, z sierpnia 2017 r.

Buterin przyznał, że Plasma ma nieodłączne problemy ze skalowalnością: każdy użytkownik musi pobrać i uwierzytelnić każdy blok Plazmy, co zapobiega wykładniczemu skalowaniu.

Aby skorygować to niedociągnięcie, opracowano Plasma Cash – łańcuch potomny składający się z inteligentnego kontraktu i sieci prywatnej opartej na Node.js, która okresowo przekazuje swój stan do łańcucha głównego (Ethereum). Zapewnia decentralizację, bezpieczeństwo i skalowalność w blockchainie, rozwiązując w ten sposób Trilemat Skalowalności.

Ważną zaletą Plasma Cash w porównaniu do Plazmy jest to, że przyciąga uwagę użytkowników tylko do tych bloków, które zawierają interesujące ich monety:

„Użytkownicy muszą teraz jedynie sprawdzić dostępność i ważność łańcucha Plasma pod kątem konkretnego indeksu powiązanego z monetami, które chcą wydać, które posiadają i którymi są zainteresowani” – powiedział Buterin.

Według twórców Plasma Cash jest skutecznym lekarstwem na hacki w Ethereum. Każda moneta Plasma ma właściciela i jest niepowtarzalna. Nikt nie może przejąć monet innego użytkownika bez jego wiedzy. Posiadacz monety może zapobiec potencjalnym fałszywym wypłatom za pośrednictwem systemu „reklamacji”, przedstawiając swoje „dane dowodowe” w historii swojej monety.

Testowanie Plasma Cash w Mongo Atlas

Ze względu na swoją nowość Plasma Cash pozostaje mało zbadana. Eksperci Blockchain aktywnie testują jego interakcję z różnymi usługami w chmurze i bazami danych, identyfikując niedociągnięcia i znajdując sposoby na ich naprawienie. W szczególności testy w Mongo Atlas wykazały następujące zalety podczas pracy z Plazmą:

  1. Niezawodna ochrona przed utratą danych, ponieważ w klastrze synchronizuje się ze sobą kilka replik.
  2. ыстрый доступ, gdyż klaster można stworzyć na trzech najpopularniejszych platformach chmurowych: Amazon, Google, Azure. Dzięki temu węzeł Plasma Cash można wdrożyć w wielu centrach danych zlokalizowanych w pobliżu Mongo Atlas. Udowodniliśmy, że prędkość nie spada znacząco, nawet jeśli węzły Plazmy są rozmieszczone w bardziej odległych centrach danych.
  3. Węzły plazmowe, używane w trybie tylko do odczytu, można podłączyć do jednego klastra Mongo i zlokalizować w różnych częściach świata, co poprawia skalowalność geograficzną (węzły są bliżej użytkowników).
  4. Wdrożenie nowego węzła jest łatwe, ponieważ nie musisz wszystkiego ponownie synchronizować. Możesz po prostu połączyć się z istniejącym klastrem Mongo lub szybko wykonać kopię i skonfigurować z nim połączenie.
  5. Skalowanie bazy danych jest łatwe. Z biegiem czasu dostępnych będzie więcej danych i w razie potrzeby można zwiększyć rozmiar węzłów w klastrze.

Publiczne testy rozwiązania zapewniającego prywatność i skalowalność Ethereum na platformach chmurowych

Do przeprowadzenia testów wykorzystaliśmy następujące serwery:

  • 3 wirtualne serwery Azure Standard E4s v3 (4 vcpus, 32 GiB pamięci). Każdy serwer ma 3 węzły. Jeden z nich może przesyłać bloki do łańcucha głównego.
  • Każdy węzeł jest podłączony do własnego klastra Mongo Atlas M50 zawierającego 3 węzły w trybie repliki.

Test 1

Każdy z 3 węzłów otrzymuje po 100 tys. transakcji. W sumie wszystkie 9 węzłów zawiera 300 tys. transakcji i tokenów.


Stan początkowy: ostatni blok #213; W bazie danych zapisanych jest 0 transakcji i tokenów.

00:00 — uruchamiane są 3 skrypty, z których każdy generuje i wysyła po 100 tys. transakcji
00:29 — Rozpoczęło się wysyłanie 100 tys. transakcji do węzłów nr 1 i nr 2
00:32 — Rozpoczęło się wysyłanie 100 tys. transakcji do węzła nr 3
00:32 — Węzeł nr 1 pobrał 11703 transakcji z puli i utworzył blok nr 214 (9fb)
00:34 — Węzeł nr 2 pobrał 27088 transakcji z puli i utworzył blok nr 214 (ef4)
00:34 — Blok nr 214 (9fb) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
00:36 — Węzeł nr 3 pobrał 11900 transakcji z puli i utworzył blok nr 214 (983)
00:37 — Blok nr 214 (9fb) jest sprawdzany i wysyłany do łańcucha głównego
00:38 — Blok nr 214 (983) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
00:38 — Blok nr 214 (ef4) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
00:40 — Blok nr 214 (983) jest sprawdzany i wysyłany do łańcucha głównego
00:41 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 214 (9fb) i zaczęto stosować transakcje 11703
00:45 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 215 (983) i zaczęto stosować 11900 transakcji
00:51 — Blok nr 214 (ef4) jest sprawdzany i wysyłany do łańcucha głównego
00:52 — Węzeł nr 1 pobrał 51469 transakcji z puli i utworzył blok nr 216 (ea0)
00:56 — Węzeł nr 3 pobrał 55102 transakcji z puli i utworzył blok nr 216 (f75)
00:58 — Skrypt demonstracyjny zakończył pracę dla węzła nr 2
00:58 — Blok nr 216 (ea0) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
00:58 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 216 (ef4) i zaczęto stosować 27088 transakcji
01:04 — Blok nr 216 (f75) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
01:14 — Węzeł nr 2 pobrał 72912 transakcji z puli i utworzył blok nr 217 (f85)
01:15 — Skrypt demonstracyjny zakończył działanie dla węzłów nr 1 i nr 2
01:17 — Bloki #216 (f75) i #216 (ea0) są sprawdzane i wysyłane do łańcucha głównego
01:21 — Blok nr 217 (f85) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
01:26 – Do łańcucha głównego dodawane są bloki #217 (f75) i #218 (ea0), a węzły zaczynają stosować odpowiednio transakcje 51469 i 55102
01:27 — Blok nr 217 (a85) jest sprawdzany i wysyłany do łańcucha głównego
01:41 — Węzeł nr 1 pobrał 36828 transakcji z puli i utworzył blok nr 219 (46f)
01:41 — Węzeł nr 3 pobrał 32998 transakcji z puli i utworzył blok nr 219 (bb3)
01:43 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 219 (a85) i zaczęto stosować transakcje 72912
01:46 — Blok nr 219 (46f) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
01:46 — Blok nr 219 (bb3) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
01:53 — Węzeł nr 2 przetworzył wszystkie 100 tys. transakcji znajdujących się w puli
02:37 — Blok nr 219 (bb3) jest sprawdzany i wysyłany do łańcucha głównego
02:41 — Blok nr 219 (46f) jest sprawdzany i wysyłany do łańcucha głównego
02:48 — Do łańcucha głównego dodawane są bloki #220 (bb3) i #221 (46f), a węzły zaczynają stosować odpowiednio 32998 i 36828 transakcji
02:54 — Węzeł nr 1 przetworzył wszystkie 100 tys. transakcji znajdujących się w puli
02:55 — Węzeł nr 3 przetworzył wszystkie 100 tys. transakcji znajdujących się w puli
04:12 — Wszystkie węzły zawierają 300 tys. transakcji i tokenów, ostatni blok nr 221

Test 2

Każdy z 3 węzłów otrzymuje transakcje o wartości 1 tys. W sumie wszystkie 9 węzłów zawiera 3 tys. transakcji i tokenów.

Stan początkowy: ostatni blok #213; W bazie danych zapisanych jest 0 transakcji i tokenów.

00:00 — uruchamiane są 3 skrypty, każdy generujący i wysyłający transakcje o wartości 1 tys
02:29 — Rozpoczęło się wysyłanie transakcji o wartości 1 tys. do węzłów nr 1 i nr 2
02:33 — Węzeł nr 1 pobrał 11668 transakcji z puli i utworzył blok nr 222 (510)
02:35 — Blok nr 222 (510) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
02:37 — Blok nr 222 (510) jest sprawdzany i wysyłany do łańcucha głównego
02:38 — Węzeł nr 2 pobrał 46378 transakcji z puli i utworzył blok nr 222 (a9d)
02:38 — Rozpoczęło się wysyłanie transakcji o wartości 1 tys. do węzła nr 3
02:41 — Węzeł nr 3 pobrał 5504 transakcji z puli i utworzył blok nr 222 (387)
02:42 — Blok nr 222 (387) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
02:44 — Blok nr 222 (a9d) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
02:44 — Blok nr 222 (387) jest sprawdzany i wysyłany do łańcucha głównego
02:49 — Blok nr 222 (a9d) został zatwierdzony i wysłany do łańcucha głównego
02:56 – Do łańcucha głównego dodawane są bloki #222 (510), #223 (387) i #224 (a9d), a węzły zaczynają stosować odpowiednio transakcje 11668, 5504 i 46378
03:09 — Węzeł nr 1 pobrał 177170 transakcji z puli i utworzył blok nr 225 (e50)
03:09 — Węzeł nr 3 pobrał 119327 transakcji z puli i utworzył blok nr 225 (ccc)
03:10 — Węzeł nr 2 pobrał 149772 transakcji z puli i utworzył blok nr 225 (404)
03:26 — Blok nr 225 (ccc) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
03:32 — Blok nr 225 (404) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
03:33 — Blok nr 225 (e50) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
03:53 — Blok nr 225 (ccc) został zatwierdzony i wysłany do łańcucha głównego
04:03 — Blok nr 225 (e50) został zatwierdzony i wysłany do łańcucha głównego
04:04 — Blok nr 225 (404) jest sprawdzany i wysyłany do łańcucha głównego
04:06 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 225 (ccc) i zaczęto stosować transakcje 119327
04:14 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 226 (404) i zaczęto stosować 149772 transakcji
04:16 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 227 (e50) i zaczęto stosować transakcje 177170
04:32 — Węzeł nr 3 pobrał 209436 transakcji z puli i utworzył blok nr 228 (1e9)
04:40 — Węzeł nr 2 pobrał 212669 transakcji z puli i utworzył blok nr 228 (e38)
04:40 — Węzeł nr 1 pobrał 190144 transakcji z puli i utworzył blok nr 228 (861)
05:02 — Blok nr 228 (1e9) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
05:08 — Blok nr 228 (861) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
05:10 — Blok nr 228 (e38) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
06:13 — Blok nr 228 (1e9) został zatwierdzony i wysłany do łańcucha głównego
06:13 — Blok nr 228 (861) jest sprawdzany i wysyłany do łańcucha głównego
06:13 — Blok nr 228 (e38) został zatwierdzony i wysłany do łańcucha głównego
06:39 - Do łańcucha głównego dodawane są bloki #228 (861), #229 (1e9) i #230 (e38), a węzły zaczynają stosować odpowiednio transakcje 190144, 209436 i 212669
07:07 — Węzeł nr 1 pobrał 199770 transakcji z puli i utworzył blok nr 231 (e04)
07:09 — Węzeł nr 2 pobrał 190473 transakcji z puli i utworzył blok nr 231 (36e)
07:09 — Węzeł nr 3 pobrał 178807 transakcji z puli i utworzył blok nr 231 (f43)
07:34 — Blok nr 231 (e04) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
07:37 — Blok nr 231 (36e) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
07:37 — Blok nr 231 (f43) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
08:49 — Blok nr 231 (e04) został zatwierdzony i wysłany do łańcucha głównego
08:51 — Blok nr 231 (f43) został zatwierdzony i wysłany do łańcucha głównego
08:52 — Blok nr 231 (36e) został zatwierdzony i wysłany do łańcucha głównego
09:47 - Do łańcucha głównego dodawane są bloki #231 (e04), #232 (f43) i #233 (36e), a węzły zaczynają stosować odpowiednio transakcje 199770, 178807 i 190473
10:16 — Węzeł nr 1 pobrał 153075 transakcji z puli i utworzył blok nr 234 (e04)
10:16 — Węzeł nr 2 pobrał 168035 transakcji z puli i utworzył blok nr 234 (36e)
10:16 — Węzeł nr 3 pobrał 166685 transakcji z puli i utworzył blok nr 234 (f43)
10:42 — Blok nr 234 (56d) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
11:59 — Blok nr 234 (1bb) jest sprawdzany i wysyłany do łańcucha głównego
12:02 — Blok nr 234 (58a) został zatwierdzony i wysłany do łańcucha głównego
12:02 — Blok nr 234 (56d) został zatwierdzony i wysłany do łańcucha głównego
12:48 - Do łańcucha głównego dodawane są bloki #234 (1bb), #235 (58a) i #236 (56d), a węzły zaczynają stosować odpowiednio transakcje 153075, 168035 i 166685
13:14 — Węzeł nr 1 pobrał 112226 transakcji z puli i utworzył blok nr 237 (5c0)
13:16 — Węzeł nr 2 pobrał 87550 transakcji z puli i utworzył blok nr 234 (58a)
13:16 — Węzeł nr 3 pobrał 99594 transakcji z puli i utworzył blok nr 234 (56d)
13:30 — Blok nr 237 (5c0) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
13:32 — Blok nr 237 (58a) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
13:34 — Blok nr 237 (56d) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
14:47 — Blok nr 237 (58a) został zatwierdzony i wysłany do łańcucha głównego
14:53 — Blok nr 237 (5c0) nie został zatwierdzony w określonym czasie
14:53 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 237 (58a) i zaczęto stosować transakcje 87550
14:54 — Blok nr 237 (56d) został zatwierdzony i wysłany do łańcucha głównego
15:02 — Węzeł nr 1 pobrał 181206 transakcji z puli i utworzył blok nr 238 (c5f)
15:06 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 238 (56d) i zaczęto stosować 99594 transakcji
15:12 — Węzeł nr 2 pobrał 51990 transakcji z puli i utworzył blok nr 239 (ad8)
15:20 — Blok nr 239 (ad8) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
15:25 — Węzeł nr 3 pobrał 46685 transakcji z puli i utworzył blok nr 239 (857)
15:30 — Blok nr 238 (c5f) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
15:34 — Blok nr 239 (857) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
16:32 — Blok nr 239 (857) jest sprawdzany i wysyłany do łańcucha głównego
16:42 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 239 (857) i zaczęto stosować 46685 transakcji
16:42 — Blok nr 238 (c5f) jest sprawdzany i wysyłany do łańcucha głównego
16:42 — Blok nr 239 (ad8) nie został zatwierdzony w określonym czasie
16:54 — Węzeł nr 2 pobrał 96882 transakcji z puli i utworzył blok nr 240 (e6e)
16:56 — Węzeł nr 3 pobrał 39704 240 transakcji z puli i utworzył blok nr 47 (aXNUMX)
17:02 — Blok nr 240 (a47) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
17:02 — Blok nr 240 (e6e) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
17:18 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 240 (c5f) i zaczęto stosować transakcje 181206
17:45 — Blok nr 240 (a47) jest sprawdzany i wysyłany do łańcucha głównego
17:47 — Węzeł nr 1 pobrał 54956 transakcji z puli i utworzył blok nr 241 (170)
17:59 — Blok nr 241 (170) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
18:09 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 241 (a47) i zaczęto stosować transakcje 181206
18:20 — Węzeł nr 3 pobrał 39104 transakcji z puli i utworzył blok nr 242 (955)
18:24 — Blok nr 240 (e6e) jest sprawdzany i wysyłany do łańcucha głównego
18:28 — Blok nr 242 (955) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
18:09 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 242 (e6e) i zaczęto stosować transakcje 96882
19:06 — Skrypt demonstracyjny zakończył pracę dla węzła nr 1
19:08 — Skrypt demonstracyjny zakończył pracę dla węzła nr 2
19:08 — Węzeł nr 2 pobrał 48241 transakcji z puli i utworzył blok nr 243 (fde)
19:14 — Blok nr 243 (fde) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
19:18 — Blok nr 241 (170) nie został zatwierdzony w określonym czasie
19:28 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 243 (37c)
19:35 — Blok nr 242 (955) jest sprawdzany i wysyłany do łańcucha głównego
19:40 — Blok nr 243 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
20:05 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 243 (955) i zaczęto stosować 39104 transakcji
20:15 — Blok nr 243 (fde) jest sprawdzany i wysyłany do łańcucha głównego
20:19 — Węzeł nr 3 pobrał 42981 transakcji z puli i utworzył blok nr 244 (9b5)
20:26 — Blok nr 244 (9b5) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
20:28 - wszystkie węzły otrzymały informację z łańcucha głównego, że dodano blok #244 (fde) i zaczęto stosować 48241 transakcji
20:32 — Węzeł nr 2 przetworzył wszystkie 1 tys. transakcji znajdujących się w puli
21:05 — Blok nr 243 (37c) nie został zatwierdzony w określonym czasie
21:15 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 245 (37c)
21:32 — Blok nr 245 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
21:42 — Blok nr 244 (9b5) zostaje zatwierdzony i wysłany do łańcucha głównego
21:50 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 245 (9b5) i zaczęto stosować 42981 transakcji
22:04 — Węzeł nr 3 pobrał 45361 transakcji z puli i utworzył blok nr 246 (3f9)
22:11 — Blok nr 246 (3f9) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
22:51 — Blok nr 245 (37c) nie został zatwierdzony w określonym czasie
23:01 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 246 (37c)
23:08 — Skrypt demonstracyjny zakończył pracę dla węzła nr 3
23:15 — Blok nr 246 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
23:32 — Blok nr 246 (3f9) nie został zatwierdzony w określonym czasie
23:42 — Węzeł nr 3 pobrał 52173 transakcji z puli i utworzył blok nr 246 (71d)
23:51 — Blok nr 246 (71d) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
24:38 — Blok nr 246 (37c) nie został zatwierdzony w określonym czasie
25:01 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 246 (37c)
25:06 — Blok nr 246 (71d) został zatwierdzony i wysłany do łańcucha głównego
25:12 — Blok nr 246 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
25:14 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 246 (71d) i zaczęto stosować 52173 transakcji
25:29 — Węzeł nr 3 przetworzył wszystkie 1 tys. transakcji znajdujących się w puli
26:40 — Blok nr 247 (37c) nie został zatwierdzony w określonym czasie
26:47 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
27:03 — Blok nr 247 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
28:29 — Blok nr 247 (37c) nie został zatwierdzony w określonym czasie
28:35 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
28:49 — Blok nr 247 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
30:13 — Blok nr 247 (37c) nie został zatwierdzony w określonym czasie
30:23 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
30:38 — Blok nr 247 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
32:00 — Blok nr 247 (37c) nie został zatwierdzony w określonym czasie
32:11 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
32:26 — Blok nr 247 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
33:49 — Blok nr 247 (37c) nie został zatwierdzony w określonym czasie
33:59 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
34:12 — Blok nr 247 (37c) zostaje podpisany i wysłany do innych węzłów w celu sprawdzenia
35:34 — Blok nr 247 (37c) został zatwierdzony i wysłany do łańcucha głównego
35:54 — Wszystkie węzły otrzymały informacje z łańcucha głównego, że dodano blok nr 247 (37c) i zaczęto stosować transakcje 86967
36:11 — Węzeł nr 1 przetworzył wszystkie 1 tys. transakcji znajdujących się w puli
55:12 - pierwszy węzeł przetworzył wszystkie 3 tys. transakcji

Publiczne testy rozwiązania zapewniającego prywatność i skalowalność Ethereum na platformach chmurowych

Wyniki

Odkryto, że serwery wirtualne Azure nie miały wystarczającej mocy obliczeniowej, aby przetworzyć tak dużą liczbę transakcji. System jednak dobrze poradził sobie z głównym zadaniem testów, czyli zademonstrowaniem działania Plasma Cash z MongoDB.

Zapraszamy do odwiedzenia GitHub projekt: https://github.com/opporty-com/Plasma-Cash/tree/new-version

Współautorem artykułu jest Aleksander Nashivan, starszy programista Inteligentne rozwiązanie Inc.

Wcześniej zespół programistów Opporty Testowałem już szybkość Plasma Cash. Wyniki przedstawiono w Ten artykuł.

Źródło: www.habr.com

Dodaj komentarz