Trend blockchain nadal zyskuje na popularności. Coraz więcej ekspertów przewiduje, że technologia ta stanie się powszechnie dostępna w niedalekiej przyszłości. W chwili obecnej istnieje kilka nierozwiązanych problemów, które uniemożliwiają realizację tego celu.
Po pierwsze, współczesne systemy blockchain nie są dobrze skalowalne. Przykładowo, Ethereum ma przepustowość zaledwie 20 transakcji na sekundę i pomimo wielu zalet, nie nadaje się do stosowania w dużych przedsiębiorstwach.
Jednocześnie Ethereum jest cenione za solidną ochronę przed hakowaniem i awariami sieci. Więc nie powinniśmy go skreślać. O wiele bardziej sensowne jest naprawienie wad Ethereum i przekształcenie ich w zalety.

Plasma Cash jako rozwiązanie zapewniające prywatność i skalowalność dla 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 twierdzi się, że jest to rozwiązanie zwiększające moc obliczeniową blockchaina Ethereum. Pierwsze informacje o Plasmie wyciekły do mediów w 2017 roku.
Platforma ta stanowi zewnętrzną warstwę inteligentnych kontraktów, które mogą wchodzić w interakcje z głównym blockchainem, odciążając w ten sposób łańcuch główny i zmniejszając opłaty transakcyjne dla inteligentnych kontraktów i zdecentralizowanych aplikacji (DApps).
Szczegółowe informacje na temat rozwoju przedstawiono w dokumencie „", datowane na sierpień 2017 r.
Buterin przyznał, że Plasma ma problemy ze skalowalnością: każdy użytkownik musi pobrać i zweryfikować autentyczność każdego bloku Plasmy, co uniemożliwia skalowanie wykładnicze.
Aby zaradzić tej niedogodności, opracowano Plasma Cash - łańcuch podrzędny składający się ze inteligentnego kontraktu i prywatnej sieci opartej na Node.js, okresowo przesyłającej swój stan do łańcucha głównego (Ethereum). Zapewnia decentralizację, bezpieczeństwo i skalowalność w blockchainie, rozwiązując tym samym trylemat skalowalności.
Ważną zaletą Plasma Cash w porównaniu z Plasmą jest to, że zwraca uwagę użytkowników tylko na te bloki, które zawierają monety, którymi są zainteresowani:
„Teraz użytkownicy muszą jedynie sprawdzić dostępność i ważność łańcucha Plasma dla specjalnego indeksu powiązanego z monetami, które chcą wydać, posiadać i którymi są zainteresowani” – powiedział Buterin.
Według twórców Plasma Cash jest skutecznym lekarstwem na ataki hakerskie na Ethereum. Każda moneta Plasma ma swojego właściciela i jest unikatowa. Nikt nie może wejść w posiadanie monet innego użytkownika bez jego wiedzy. Posiadacz monet może zapobiec potencjalnym oszukańczym wypłatom środków za pośrednictwem systemu „reklamacji”, przesyłając „dane dowodowe” w historii swoich monet.
Testowanie Plasma Cash w Mongo Atlas
Ze względu na swoją nowość, Plasma Cash pozostaje mało zbadana. Specjaliści zajmujący się technologią blockchain aktywnie testują jej interakcję z różnymi usługami w chmurze i bazami danych, rejestrując niedociągnięcia i znajdując sposoby na ich usunięcie. W szczególności testy w Mongo Atlas ujawniły następujące korzyści podczas pracy z Plasmą:
- Niezawodna ochrona przed utratą danych, ponieważ w klastrze wiele replik synchronizuje się ze sobą.
- ыстрый доступponieważ klaster można utworzyć 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 Plasma są wdrażane w bardziej odległych centrach danych.
- Węzły Plasma używane w trybie tylko do odczytu można połączyć z pojedynczym klastrem Mongo i zlokalizować w różnych częściach świata, co poprawia geo-skalowalność (węzły znajdują się bliżej użytkowników).
- Wdrożenie nowego węzła jest łatweponieważ nie ma potrzeby ponownej synchronizacji wszystkiego. Możesz po prostu połączyć się z istniejącym klastrem Mongo lub szybko wykonać jego kopię i skonfigurować połączenie z nim.
- Skalowanie bazy danych jest łatwe. Z czasem dane stają się większe i rozmiar węzłów w klastrze można zwiększać zależnie od potrzeb.

Do przeprowadzenia testów użyliśmy następujących serwerów:
- 3 wirtualne serwery Azure Standard E4s v3 (4 vcpu, 32 GiB pamięci). Na każdym serwerze działają 3 węzły. Jeden z nich może przesyłać bloki do łańcucha głównego.
- Każdy węzeł jest połączony z własnym klastrem Mongo Atlas M50, który zawiera 3 węzły w trybie repliki.
Test 1
3 węzły otrzymują po 100 tys. transakcji. Łącznie wszystkie 9 węzłów zawiera 300 tys. transakcji i tokenów.

Stan początkowy: ostatni blok #213; W bazie danych nie ma żadnych transakcji ani tokenów.
00:00 — Uruchomiono 3 skrypty, każdy generujący i wysyłający 100 tys. transakcji
00:29 — Rozpoczęto wysyłanie 100 tys. transakcji do węzłów nr 1 i 2
00:32 — Rozpoczęto 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) jest podpisany i wysłany do innych węzłów w celu walidacji
00:36 — Węzeł nr 3 pobrał 11900 transakcji z puli i utworzył blok nr 214 (983)
00:37 — Blok nr 214 (9fb) został sprawdzony i wysłany do łańcucha głównego
00:38 — Blok nr 214 (983) jest podpisany i wysłany do innych węzłów w celu walidacji
00:38 — Blok nr 214 (ef4) jest podpisany i wysłany do innych węzłów w celu walidacji
00:40 — Blok nr 214 (983) został zweryfikowany i wysłany do łańcucha głównego
00:41 — Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 214 (9fb) został dodany i zaczynają stosować 11703 transakcje
00:45 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 215 (983) został dodany i zaczynają stosować 11900 transakcji
00:51 — Blok nr 214 (ef4) został sprawdzony i wysł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ę nad węzłem nr 2
00:58 — Blok nr 216 (ea0) jest podpisany i wysłany do innych węzłów w celu walidacji
00:58 — Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 216 (ef4) został dodany i zaczynają stosować 27088 transakcji
01:04 — Blok nr 216 (f75) jest podpisany i wysłany do innych węzłów w celu walidacji
01:14 — Węzeł nr 2 pobrał 72912 transakcji z puli i utworzył blok nr 217 (f85)
01:15 — Skrypt demonstracyjny zakończył pracę dla węzła nr 1 i 2
01:17 — Bloki #216 (f75) i #216 (ea0) zostały zweryfikowane i wysłane do łańcucha głównego
01:21 — Blok nr 217 (f85) jest podpisany i wysłany do innych węzłów w celu walidacji
01:26 — Bloki #217 (f75) i #218 (ea0) są dodawane do łańcucha głównego, a węzły zaczynają stosować odpowiednio 51469 i 55102 transakcji
01:27 — Blok nr 217 (a85) został sprawdzony i wysł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 informację z łańcucha głównego, że blok nr 219 (a85) został dodany i zaczynają stosować 72912 transakcji
01:46 — Blok nr 219 (46f) jest podpisany i wysłany do innych węzłów w celu walidacji
01:46 — Blok nr 219 (bb3) jest podpisany i wysłany do innych węzłów w celu walidacji
01:53 — Węzeł nr 2 przetworzył wszystkie 100 tys. transakcji znajdujących się w puli
02:37 — Blok nr 219 (bb3) został sprawdzony i wysłany do łańcucha głównego
02:41 — Blok nr 219 (46f) został sprawdzony i wysłany do łańcucha głównego
02:48 — Bloki #220 (bb3) i #221 (46f) są dodawane do łańcucha głównego, 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 #221
Test 2
3 węzły otrzymują po 1 kk transakcji. Łącznie wszystkie 9 węzłów zawiera 3 tys. transakcji i tokenów.

Stan początkowy: ostatni blok #213; W bazie danych nie ma żadnych transakcji ani tokenów.
00:00 — Uruchomiono 3 skrypty, które generują i wysyłają transakcje o wartości 1 tys. dolarów każdy
02:29 — Rozpoczęto wysyłanie transakcji 1kk do węzłów nr 1 i 2
02:33 — Węzeł nr 1 pobrał 11668 transakcji z puli i utworzył blok nr 222 (510)
02:35 — Blok nr 222 (510) jest podpisany i wysłany do innych węzłów w celu walidacji
02:37 — Blok nr 222 (510) został zweryfikowany i wysł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ęto wysyłanie 1kk transakcji 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) jest podpisany i wysłany do innych węzłów w celu walidacji
02:44 — Blok nr 222 (a9d) jest podpisany i wysłany do innych węzłów w celu walidacji
02:44 — Blok nr 222 (387) został zweryfikowany i wysłany do łańcucha głównego
02:49 — Blok nr 222 (a9d) został zweryfikowany i wysłany do łańcucha głównego
02:56 — Bloki #222 (510), #223 (387) i #224 (a9d) są dodawane do łańcucha głównego, a węzły zaczynają stosować odpowiednio 11668, 5504 i 46378 transakcji
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 tworzy 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) jest podpisany i wysłany do innych węzłów w celu walidacji
03:32 — Blok nr 225 (404) jest podpisany i wysłany do innych węzłów w celu walidacji
03:33 — Blok nr 225 (e50) jest podpisany i wysłany do innych węzłów w celu walidacji
03:53 — Blok nr 225 (ccc) został zweryfikowany 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) został zweryfikowany i wysłany do łańcucha głównego
04:06 — Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 225 (ccc) został dodany i zaczynają stosować 119327 transakcji
04:14 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 226 (404) został dodany i zaczynają stosować 149772 transakcji
04:16 — Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 227 (e50) został dodany i zaczynają stosować 177170 transakcji
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) jest podpisany i wysłany do innych węzłów w celu walidacji
05:08 — Blok nr 228 (861) jest podpisany i wysłany do innych węzłów w celu walidacji
05:10 — Blok nr 228 (e38) jest podpisany i wysłany do innych węzłów w celu walidacji
06:13 — Blok nr 228 (1e9) został zweryfikowany i wysłany do łańcucha głównego
06:13 — Blok nr 228 (861) został zweryfikowany i wysłany do łańcucha głównego
06:13 — Blok nr 228 (e38) został zatwierdzony i wysłany do łańcucha głównego
06:39 — Bloki #228 (861), #229 (1e9) i #230 (e38) są dodawane do łańcucha głównego, a węzły zaczynają stosować odpowiednio 190144 209436, 212669 XNUMX i XNUMX XNUMX transakcji
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 tworzy 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) jest podpisany i wysłany do innych węzłów w celu walidacji
07:37 — Blok nr 231 (36e) jest podpisany i wysłany do innych węzłów w celu walidacji
07:37 — Blok nr 231 (f43) jest podpisany i wysłany do innych węzłów w celu walidacji
08:49 — Blok nr 231 (e04) został zatwierdzony i wysłany do łańcucha głównego
08:51 — Blok nr 231 (f43) został sprawdzony i wysłany do łańcucha głównego
08:52 — Blok nr 231 (36e) został zweryfikowany i wysłany do łańcucha głównego
09:47 — Bloki #231 (e04), #232 (f43) i #233 (36e) są dodawane do łańcucha głównego, a węzły zaczynają stosować odpowiednio 199770, 178807 i 190473 transakcji
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 tworzy 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) jest podpisany i wysłany do innych węzłów w celu walidacji
11:59 — Blok nr 234 (1bb) został zweryfikowany i wysłany do łańcucha głównego
12:02 — Blok nr 234 (58a) został zweryfikowany i wysłany do łańcucha głównego
12:02 — Blok nr 234 (56d) został zweryfikowany i wysłany do łańcucha głównego
12:48 — Bloki #234 (1bb), #235 (58a) i #236 (56d) są dodawane do łańcucha głównego, a węzły zaczynają stosować odpowiednio 153075, 168035 i 166685 transakcji
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 tworzy blok nr 234 (56d)
13:30 — Blok nr 237 (5c0) jest podpisany i wysłany do innych węzłów w celu walidacji
13:32 — Blok nr 237 (58a) jest podpisany i wysłany do innych węzłów w celu walidacji
13:34 — Blok nr 237 (56d) jest podpisany i wysłany do innych węzłów w celu walidacji
14:47 — Blok nr 237 (58a) został zweryfikowany i wysłany do łańcucha głównego
14:53 - Blok #237 (5c0) nie został zatwierdzony w wyznaczonym czasie
14:53 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok #237 (58a) został dodany i zaczynają stosować 87550 transakcji
14:54 — Blok nr 237 (56d) został zweryfikowany 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 informację z łańcucha głównego, że blok #238 (56d) został dodany i zaczynają 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) jest podpisany i wysłany do innych węzłów w celu walidacji
15:25 — Węzeł nr 3 pobrał 46685 transakcji z puli i utworzył blok nr 239 (857)
15:30 — Blok nr 238 (c5f) jest podpisany i wysłany do innych węzłów w celu walidacji
15:34 — Blok nr 239 (857) jest podpisany i wysłany do innych węzłów w celu walidacji
16:32 — Blok nr 239 (857) został zweryfikowany i wysłany do łańcucha głównego
16:42 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 239 (857) został dodany i zaczynają stosować 46685 transakcji
16:42 — Blok nr 238 (c5f) został sprawdzony i wysł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 transakcji z puli i utworzył blok nr 240 (a47)
17:02 — Blok nr 240 (a47) jest podpisany i wysłany do innych węzłów w celu walidacji
17:02 — Blok nr 240 (e6e) jest podpisany i wysłany do innych węzłów w celu walidacji
17:18 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 240 (c5f) został dodany i zaczynają stosować 181206 transakcji
17:45 — Blok nr 240 (a47) został zweryfikowany i wysł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) jest podpisany i wysłany do innych węzłów w celu walidacji
18:09 — Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 241 (a47) został dodany i zaczynają stosować 181206 transakcji
18:20 — Węzeł nr 3 pobrał 39104 transakcji z puli i utworzył blok nr 242 (955)
18:24 — Blok nr 240 (e6e) został zweryfikowany i wysłany do łańcucha głównego
18:28 — Blok nr 242 (955) jest podpisany i wysłany do innych węzłów w celu walidacji
18:09 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok #242 (e6e) został dodany i zaczynają stosować 96882 transakcji
19:06 — Skrypt demonstracyjny zakończył pracę nad węzłem nr 1
19:08 — Skrypt demonstracyjny zakończył pracę nad węzłem 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) jest podpisany i wysłany do innych węzłów w celu walidacji
19:18 - Blok nr 241 (170) nie został zatwierdzony w wyznaczonym czasie
19:28 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 243 (37c)
19:35 — Blok nr 242 (955) został zweryfikowany i wysłany do łańcucha głównego
19:40 — Blok nr 243 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
20:05 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 243 (955) został dodany i zaczynają stosować 39104 transakcji
20:15 — Blok #243 (fde) sprawdzony i wysł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) jest podpisany i wysłany do innych węzłów w celu walidacji
20:28 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok nr 244 (fde) został dodany i rozpoczęły stosowanie 48241 transakcji
20:32 — Węzeł nr 2 przetworzył wszystkie transakcje 1kk, które znajdowały się w puli
21:05 - Blok nr 243 (37c) nie został zatwierdzony w wyznaczonym czasie
21:15 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 245 (37c)
21:32 — Blok nr 245 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
21:42 — Blok nr 244 (9b5) został zweryfikowany i wysłany do łańcucha głównego
21:50 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok #245 (9b5) został dodany i zaczynają stosować 42981 transakcji
22:04 — Węzeł nr 3 pobrał 45361 transakcji z puli i tworzy blok nr 246 (3f9)
22:11 — Blok nr 246 (3f9) jest podpisany i wysłany do innych węzłów w celu walidacji
22:51 - Blok nr 245 (37c) nie został zatwierdzony w wyznaczonym 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ę nad węzłem nr 3
23:15 — Blok nr 246 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
23:32 - Blok nr 246 (3f9) nie został zatwierdzony w wyznaczonym czasie
23:42 — Węzeł nr 3 pobrał 52173 transakcji z puli i tworzy blok nr 246 (71d)
23:51 — Blok nr 246 (71d) jest podpisany i wysłany do innych węzłów w celu walidacji
24:38 - Blok nr 246 (37c) nie został zatwierdzony w wyznaczonym 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ł zweryfikowany i wysłany do łańcucha głównego
25:12 — Blok nr 246 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
25:14 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok #246 (71d) został dodany i zaczynają stosować 52173 transakcji
25:29 — Węzeł nr 3 przetworzył wszystkie transakcje 1kk, które znajdowały się w puli
26:40 - Blok nr 247 (37c) nie został zatwierdzony w wyznaczonym czasie
26:47 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
27:03 — Blok nr 247 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
28:29 - Blok nr 247 (37c) nie został zatwierdzony w wyznaczonym czasie
28:35 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
28:49 — Blok nr 247 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
30:13 - Blok nr 247 (37c) nie został zatwierdzony w wyznaczonym czasie
30:23 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
30:38 — Blok nr 247 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
32:00 - Blok nr 247 (37c) nie został zatwierdzony w wyznaczonym czasie
32:11 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
32:26 — Blok nr 247 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
33:49 - Blok nr 247 (37c) nie został zatwierdzony w wyznaczonym czasie
33:59 — Węzeł nr 1 pobrał 86967 transakcji z puli i utworzył blok nr 247 (37c)
34:12 — Blok nr 247 (37c) jest podpisany i wysłany do innych węzłów w celu walidacji
35:34 — Blok nr 247 (37c) został sprawdzony i wysłany do łańcucha głównego
35:54 – Wszystkie węzły otrzymały informację z łańcucha głównego, że blok #247 (37c) został dodany i zaczynają stosować 86967 transakcji
36:11 — Węzeł nr 1 przetworzył wszystkie transakcje 1kk, które znajdowały się w puli
55:12 — pierwszy węzeł przetworzył wszystkie transakcje 3kk

Wyniki
Okazało się, że serwery wirtualne Azure nie mają wystarczającej mocy obliczeniowej, aby obsłużyć tak dużą liczbę transakcji. Jednak system dobrze poradził sobie z głównym zadaniem testów, jakim było zademonstrowanie współpracy Plasma Cash z MongoDB.
Zapraszamy do odwiedzenia GitHub projekt:
Współautorem artykułu jest Aleksander Nashivan, starszy programista .
Wcześniej zespół programistów Już przetestowałem prędkość Plasma Cash. Wyniki przedstawiono w .
Źródło: www.habr.com
