Публічнае тэсціраванне рашэння для прыватнасці і маштабаванасці ў Эфірыуме на хмарных платформах

Блокчейн трэнд працягвае набіраць абароты. Усё больш экспертаў прагназуюць універсальную адаптацыю дадзенай тэхналогіі ў хуткім будучыні. На дадзены момант нявырашанымі застаюцца некалькі праблем, якія перашкаджаюць гэтаму.

Першым чынам, сучасныя блокчейн сістэмы дрэнна маштабуюцца. Напрыклад, прапускная здольнасць Эфірыума складае ўсяго 20 транзакцый у секунду, і, нягледзячы на ​​шматлікія перавагі, ён не падыходзіць для буйнога бізнэсу.

У той жа час, Эфірыум шануецца за магутную абарону ад узлому і збояў сеткі. Так што не трэба спісваць яго з рахункаў. Куды мэтазгодней выправіць недахопы Эфірыюма і ператварыць іх у перавагі.

Публічнае тэсціраванне рашэння для прыватнасці і маштабаванасці ў Эфірыуме на хмарных платформах

Plasma Cash як рашэнне для прыватнасці і маштабаванасці ў Эфірыуме

Plasma – тэхналогія, прадстаўленая Віталікам Буцерыным, сузаснавальнікам праекта Ethereum, на канферэнцыі EthCC у Парыжы ў 2018. Яна была распрацавана сумесна з Джозэфам Пунам, сузаснавальнікам Lightning Network, і заяўлена як рашэнне, якое павялічвае вылічальную магутнасць блокчейна Эфірыум. Першыя навіны аб Plasma пратачыліся ў медыя ў 2017.

Дадзеная платформа ўяўляе сабой вонкавы ўзровень смарт-кантрактаў, здольных узаемадзейнічаць з асноўным блокчейном, тым самым разгружаючы каранёвы ланцужок, памяншаючы транзакцыйныя зборы за смарт-кантракты і дэцэнтралізаваныя прыкладанні (DApps).

Падрабязная інфармацыя аб распрацоўцы была выкладзена ў дакуменцеPlasma: Scalable Autonomous Smart Contracts», датаваным жніўнем 2017-га года.

Буцерын прызнаў, што Plasma ўласцівыя праблемы з маштабаванасцю: кожны карыстач павінен загружаць і правяраць сапраўднасць кожнага блока Plasma, што прадухіляе экспанентнае маштабаванне.

Каб выправіць гэты недахоп, была распрацавана Plasma Cash – даччыная ланцужок, якая складаецца з смарт-кантракту і прыватнай сеткі на аснове Node.js, перыядычна якая перадае свой стан у каранёвы ланцужок (Эфірыум). Яна забяспечвае дэцэнтралізацыю, бяспеку і маштабаванасць у блокчейне, вырашаючы тым самым Трылему Маштабаванасці.

Важнай перавагай Plasma Cash на фоне Plasma з'яўляецца тое, што яна прыцягвае ўвагу карыстачоў толькі да тых блокаў, што ўтрымоўваюць якія цікавяць іх манеты:

"Цяпер карыстальнікам трэба правяраць даступнасць і правільнасць ланцуга Plasma толькі для спецыяльнага індэкса, звязанага з манетамі, якія яны хочуць выдаткаваць, якімі валодаюць і якія іх цікавяць", – сказаў Буцерын.

Па словах распрацоўшчыкаў, Plasma Cash з'яўляецца эфектыўным лекамі ад узломаў у Эфірыуме. Кожная манета Plasma мае ўладальніка і з'яўляецца ўнікальнай. Ніхто не можа завалодаць манетамі іншага карыстальніка без яго ведама. Трымальнік манеты можа прадухіліць патэнцыйную ашуканскую выснову сродкаў праз сістэму "скаргаў", прад'явіўшы свае "дадзеныя доказы" у гісторыі сваёй манеты.

Тэставанне Plasma Cash у Mongo Atlas

У сілу сваёй навізны, Plasma Cash пакуль застаецца мала вывучанай. Блокчейн спецыялісты актыўна тэсціруюць яе ўзаемадзеянне з рознымі хмарнымі сэрвісамі і базамі дадзеных, фіксуюць недахопы і знаходзяць шляхі іх выпраўлення. У прыватнасці, тэсты ў Mongo Atlas выявілі наступныя перавагі пры працы з Plasma:

  1. Надзейная абарона ад страты даных, так як некалькі рэплік сінхранізуюцца паміж сабой у кластары.
  2. Хуткі доступ, так як кластар можна стварыць на трох самых папулярных хмарных платформах: Amazon, Google, Azure. У выніку, Plasma Cash ноду можна разгарнуць у шматлікіх датацэнтрах, размешчаных блізка да Mongo Atlas. Намі было даказана, што хуткасць не моцна падае, нават калі Plasma ноды разгортваюцца ў больш выдаленых датацэнтрах.
  3. Plasma ноды, якія выкарыстоўваюцца толькі ў рэжыме чытання, могуць быць падключаны да аднаго Mongo кластару і размешчаны ў розных кутках свету, што паляпшае гео-маштабаванасць (ноды знаходзяцца бліжэй да карыстальнікаў).
  4. Разгарнуць новую ноду лёгка, бо не трэба ўсё зноўку сінхранізаваць. Можна проста падключыцца да існуючага Mongo кластара або хутка зрабіць копію і наладзіць падлучэнне да яе.
  5. Маштабаваць базу дадзеных лёгка. З часам дадзеных становіцца больш, і можна павялічваць памер нод у кластары па меры неабходнасці.

Публічнае тэсціраванне рашэння для прыватнасці і маштабаванасці ў Эфірыуме на хмарных платформах

Мы выкарыстоўвалі наступныя серверы для правядзення тэстаў:

  • 3 віртуальных Azure сервера Standard E4s v3 (4 vcpus, 32 GiB memory). На кожным серверы паднята 3 ноды. Адзін з іх можа сабіці блокі ў каранёвы ланцужок.
  • Кожная нода падлучаная да свайго Mongo Atlas кластару M50, які змяшчае 3 ноды ў рэжыме рэплікі.

Тэст 1

3 ноды атрымліваюць па 100к транзакцый. Разам, ва ўсіх 9 нодах змяшчаецца 300к транзакцый і токенаў.


Зыходнае стан: апошні блок #213; у базе захавана 0 транзакцый і токенаў.

00:00 — Запушчана 3 скрыпты, якія генеруюць і адпраўляюць па 100к транзакцый
00:29 — Пачалася адпраўка па 100к транзакцыях у ноды #1 і #2
00:32 — Пачалася адпраўка 100к транзакцый ноду #3
00:32 — Нода #1 узяла з пула 11703 транзакцый і фармуе блок #214 (9fb)
00:34 — Нода #2 узяла з пула 27088 транзакцый і фармуе блок #214 (ef4)
00:34 — Блок #214 (9fb) падпісаны і адпраўляецца іншым нодам на валідацыю
00:36 — Нода #3 узяла з пула 11900 транзакцый і фармуе блок #214 (983)
00:37 — Блок #214 (9fb) правалідаваны і адпраўлены ў каранёвы ланцужок
00:38 — Блок #214 (983) падпісаны і адпраўляецца іншым нодам на валідацыю.
00:38 — Блок #214 (ef4) падпісаны і адпраўляецца іншым нодам на валідацыю
00:40 — Блок #214 (983) правалідаваны і адпраўлены ў каранёвы ланцужок
00:41 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #214 (9fb) дададзены і пачынаюць ужываць 11703 транзакцый.
00:45 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #215 (983) дададзены і пачынаюць ужываць 11900 транзакцый.
00:51 — Блок #214 (ef4) правалідаваны і адпраўлены ў каранёвы ланцужок
00:52 — Нода #1 узяла з пула 51469 транзакцый і фармуе блок #216 (ea0)
00:56 — Нода #3 узяла з пула 55102 транзакцый і фармуе блок #216 (f75)
00:58 — Дэма скрыпт скончыў сваю працу для ноды #2
00:58 — Блок #216 (ea0) падпісаны і адпраўляецца іншым нодам на валідацыю
00:58 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #216 (ef4) дададзены і пачынаюць ужываць 27088 транзакцый.
01:04 — Блок #216 (f75) падпісаны і адпраўляецца іншым нодам на валідацыю
01:14 — Нода #2 узяла з пула 72912 транзакцый і фармуе блок #217 (f85)
01:15 - Дэма скрыпт скончыў сваю працу для ноды #1 і #2
01:17 — Блокі #216 (f75) і #216 (ea0) правалідаваны і адпраўлены ў каранёвы ланцужок
01:21 — Блок #217 (f85) падпісаны і адпраўляецца іншым нодам на валідацыю.
01:26 — Блокі #217 (f75) і #218 (ea0) дададзены ў каранёвы ланцужок і ноды пачынаюць ужываць 51469 і 55102 транзакцый адпаведна
01:27 — Блок #217 (а85) правалідаваны і адпраўлены ў каранёвы ланцужок
01:41 — Нода #1 узяла з пула 36828 транзакцый і фармуе блок #219 (46f)
01:41 — Нода #3 узяла з пула 32998 транзакцый і фармуе блок #219 (bb3)
01:43 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #219 (а85) дададзены і пачынаюць ужываць 72912 транзакцый.
01:46 — Блок #219 (46f) падпісаны і адпраўляецца іншым нодам на валідацыю
01:46 — Блок #219 (bb3) падпісаны і адпраўляецца іншым нодам на валідацыю
01:53 — Нода #2 апрацавала ўсе 100к транзакцый, што былі ў пуле
02:37 — Блок #219 (bb3) правалідаваны і адпраўлены ў каранёвы ланцужок
02:41 — Блок#219 (46f) правалідаваны і адпраўлены ў каранёвы ланцужок
02:48 — Блокі #220 (bb3) і #221 (46f) дададзены ў каранёвы ланцужок і ноды пачынаюць ужываць 32998 і 36828 транзакцый адпаведна
02:54 — Нода #1 апрацавала ўсе 100к транзакцый, што былі ў пуле
02:55 — Нода #3 апрацавала ўсе 100к транзакцый, што былі ў пуле
04:12 — Усе ноды ўтрымліваюць па 300к транзакцый і токенаў апошні блок #221

Тэст 2

3 ноды атрымліваюць па 1кк транзакцый. Разам ва ўсіх 9 нодах змяшчаецца 3кк транзакцый і токенаў.

Зыходнае стан: апошні блок #213; у базе захавана 0 транзакцый і токенаў.

00:00 — Запушчана 3 скрыпты, якія генеруюць і адпраўляюць па 1кк транзакцый
02:29 — Пачалася адпраўка па 1кк транзакцыі ў ноды #1 і #2
02:33 — Нода #1 узяла з пула 11668 транзакцый і фармуе блок #222 (510)
02:35 — Блок #222 (510) падпісаны і адпраўляецца іншым нодам на валідацыю.
02:37 — Блок #222 (510) правалідаваны і адпраўлены ў каранёвы ланцужок
02:38 — Нода #2 узяла з пула 46378 транзакцый і фармуе блок #222 (a9d)
02:38 — Пачалася адпраўка 1к транзакцый ноду #3
02:41 — Нода #3 узяла з пула 5504 транзакцый і фармуе блок #222 (387)
02:42 — Блок #222 (387) падпісаны і адпраўляецца іншым нодам на валідацыю.
02:44 — Блок #222 (a9d) падпісаны і адпраўляецца іншым нодам на валідацыю
02:44 — Блок #222 (387) правалідаваны і адпраўлены ў каранёвы ланцужок
02:49 — Блок #222 (a9d) правалідаваны і адпраўлены ў каранёвы ланцужок
02:56 — Блокі #222 (510) #223 (387) і #224 (a9d) дададзены ў каранёвы ланцужок і ноды пачынаюць ужываць 11668, 5504 і 46378 транзакцый адпаведна
03:09 — Нода #1 узяла з пула 177170 транзакцый і фармуе блок #225 (e50)
03:09 — Нода #3 узяла з пула 119327 транзакцый і фармуе блок #225 (ccc)
03:10 — Нода #2 узяла з пула 149772 транзакцый і фармуе блок #225 (404)
03:26 — Блок #225 (ccc) падпісаны і адпраўляецца іншым нодам на валідацыю
03:32 — Блок #225 (404) падпісаны і адпраўляецца іншым нодам на валідацыю.
03:33 — Блок #225 (e50) падпісаны і адпраўляецца іншым нодам на валідацыю
03:53 — Блок #225 (ccc) правалідаваны і адпраўлены ў каранёвы ланцужок
04:03 — Блок #225 (e50) правалідаваны і адпраўлены ў каранёвы ланцужок
04:04 — Блок #225 (404) правалідаваны і адпраўлены ў каранёвы ланцужок
04:06 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю пра тое, што блок #225 (ccc) дададзены і пачынаюць ужываць 119327 транзакцый.
04:14 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #226 (404) дададзены і пачынаюць ужываць 149772 транзакцый.
04:16 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #227 (e50) дададзены і пачынаюць ужываць 177170 транзакцый.
04:32 — Нода #3 узяла з пула 209436 транзакцый і фармуе блок #228 (1e9)
04:40 — Нода #2 узяла з пула 212669 транзакцый і фармуе блок #228 (e38)
04:40 — Нода #1 узяла з пула 190144 транзакцый і фармуе блок #228 (861)
05:02 — Блок #228 (1e9) падпісаны і адпраўляецца іншым нодам на валідацыю
05:08 — Блок #228 (861) падпісаны і адпраўляецца іншым нодам на валідацыю.
05:10 — Блок #228 (e38) падпісаны і адпраўляецца іншым нодам на валідацыю
06:13 — Блок #228 (1e9) правалідаваны і адпраўлены ў каранёвы ланцужок
06:13 — Блок #228 (861) правалідаваны і адпраўлены ў каранёвы ланцужок
06:13 — Блок #228 (e38) правалідаваны і адпраўлены ў каранёвы ланцужок
06:39 — Блокі #228 (861) #229 (1e9) і #230 (e38) дададзены ў каранёвы ланцужок і ноды пачынаюць ужываць 190144, 209436 і 212669 транзакцый адпаведна
07:07 — Нода #1 узяла з пула 199770 транзакцый і фармуе блок #231 (e04)
07:09 — Нода #2 узяла з пула 190473 транзакцый і фармуе блок #231 (36e)
07:09 — Нода #3 узяла з пула 178807 транзакцый і фармуе блок #231 (f43)
07:34 — Блок #231 (e04) падпісаны і адпраўляецца іншым нодам на валідацыю
07:37 — Блок #231 (36e) падпісаны і адпраўляецца іншым нодам на валідацыю
07:37 — Блок #231 (f43) падпісаны і адпраўляецца іншым нодам на валідацыю
08:49 — Блок #231 (e04) правалідаваны і адпраўлены ў каранёвы ланцужок
08:51 — Блок #231 (f43) правалідаваны і адпраўлены ў каранёвы ланцужок
08:52 — Блок #231 (36e) правалідаваны і адпраўлены ў каранёвы ланцужок
09:47 — Блокі #231 (e04) #232 (f43) і #233 (36e) дададзены ў каранёвы ланцужок і ноды пачынаюць ужываць 199770, 178807 і 190473 транзакцый адпаведна
10:16 — Нода #1 узяла з пула 153075 транзакцый і фармуе блок #234 (e04)
10:16 — Нода #2 узяла з пула 168035 транзакцый і фармуе блок #234 (36e)
10:16 — Нода #3 узяла з пула 166685 транзакцый і фармуе блок #234 (f43)
10:42 — Блок #234 (56d) падпісаны і адпраўляецца іншым нодам на валідацыю
11:59 — Блок #234 (1bb) правалідаваны і адпраўлены ў каранёвы ланцужок
12:02 — Блок #234 (58a) правалідаваны і адпраўлены ў каранёвы ланцужок
12:02 — Блок #234 (56d) правалідаваны і адпраўлены ў каранёвы ланцужок
12:48 — Блокі #234 (1bb) #235 (58a) і #236 (56d) дададзены ў каранёвы ланцужок і ноды пачынаюць ужываць 153075, 168035 і 166685 транзакцый адпаведна
13:14 — Нода #1 узяла з пула 112226 транзакцый і фармуе блок #237 (5c0)
13:16 — Нода #2 узяла з пула 87550 транзакцый і фармуе блок #234 (58a)
13:16 — Нода #3 узяла з пула 99594 транзакцый і фармуе блок #234 (56d)
13:30 — Блок #237 (5c0) падпісаны і адпраўляецца іншым нодам на валідацыю.
13:32 — Блок #237 (58a) падпісаны і адпраўляецца іншым нодам на валідацыю
13:34 — Блок #237 (56d) падпісаны і адпраўляецца іншым нодам на валідацыю
14:47 — Блок #237 (58a) правалідаваны і адпраўлены ў каранёвы ланцужок
14:53 — Блок #237 (5c0) не быў правалідаваны за ўказаны час
14:53 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #237 (58a) дададзены і пачынаюць ужываць 87550 транзакцый.
14:54 — Блок #237 (56d) правалідаваны і адпраўлены ў каранёвы ланцужок
15:02 — Нода #1 узяла з пула 181206 транзакцый і фармуе блок #238 (c5f)
15:06 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #238 (56d) дададзены і пачынаюць ужываць 99594 транзакцый.
15:12 — Нода #2 узяла з пула 51990 транзакцый і фармуе блок #239 (ad8)
15:20 — Блок #239 (ad8) падпісаны і адпраўляецца іншым нодам на валідацыю.
15:25 — Нода #3 узяла з пула 46685 транзакцый і фармуе блок #239 (857)
15:30 — Блок #238 (c5f) падпісаны і адпраўляецца іншым нодам на валідацыю
15:34 — Блок #239 (857) падпісаны і адпраўляецца іншым нодам на валідацыю.
16:32 — Блок #239 (857) правалідаваны і адпраўлены ў каранёвы ланцужок
16:42 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #239 (857) дададзены і пачынаюць ужываць 46685 транзакцый.
16:42 — Блок #238 (c5f) правалідаваны і адпраўлены ў каранёвы ланцужок
16:42 — Блок #239 (ad8) не быў правалідаваны за ўказаны час
16:54 — Нода #2 узяла з пула 96882 транзакцый і фармуе блок #240 (e6e)
16:56 — Нода #3 узяла з пула 39704 транзакцый і фармуе блок #240 (a47)
17:02 — Блок #240 (a47) падпісаны і адпраўляецца іншым нодам на валідацыю
17:02 — Блок #240 (e6e) падпісаны і адпраўляецца іншым нодам на валідацыю
17:18 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #240 (c5f) дададзены і пачынаюць ужываць 181206 транзакцый.
17:45 — Блок #240 (a47) правалідаваны і адпраўлены ў каранёвы ланцужок
17:47 — Нода #1 узяла з пула 54956 транзакцый і фармуе блок #241 (170)
17:59 — Блок #241 (170) падпісаны і адпраўляецца іншым нодам на валідацыю.
18:09 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю пра тое, што блок #241 (a47) дададзены і пачынаюць ужываць 181206 транзакцый.
18:20 — Нода #3 узяла з пула 39104 транзакцый і фармуе блок #242 (955)
18:24 — Блок #240 (e6e) правалідаваны і адпраўлены ў каранёвы ланцужок
18:28 — Блок #242 (955) падпісаны і адпраўляецца іншым нодам на валідацыю.
18:09 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #242 (e6e) дададзены і пачынаюць ужываць 96882 транзакцый.
19:06 — Дэма скрыпт скончыў сваю працу для ноды #1
19:08 — Дэма скрыпт скончыў сваю працу для ноды #2
19:08 — Нода #2 узяла з пула 48241 транзакцый і фармуе блок #243 (fde)
19 — Блок #14 (fde) падпісаны і адпраўляецца іншым нодам на валідацыю.
19:18 — Блок #241 (170) не быў праваліраваны за ўказаны час
19:28 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #243 (37c)
19:35 — Блок #242 (955) правалідаваны і адпраўлены ў каранёвы ланцужок
19:40 — Блок #243 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
20:05 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #243 (955) дададзены і пачынаюць ужываць 39104 транзакцый.
20:15 — Блок #243 (fde) правалідаваны і адпраўлены ў каранёвы ланцужок
20:19 — Нода #3 узяла з пула 42981 транзакцый і фармуе блок #244 (9b5)
20:26 — Блок #244 (9b5) падпісаны і адпраўляецца іншым нодам на валідацыю.
20:28 — усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #244 (fde) дададзены і пачынаюць ужываць 48241 транзакцый.
20:32 - Нода #2 апрацавала ўсе 1кк транзакцый, што былі ў пуле
21:05 — Блок #243 (37c) не быў правалідаваны за ўказаны час
21:15 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #245 (37c)
21:32 — Блок #245 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
21:42 — Блок #244 (9b5) правалідаваны і адпраўлены ў каранёвы ланцужок
21:50 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #245 (9b5) дададзены і пачынаюць ужываць 42981 транзакцый.
22:04 — Нода #3 узяла з пула 45361 транзакцый і фармуе блок #246 (3f9)
22:11 — Блок #246 (3f9) падпісаны і адпраўляецца іншым нодам на валідацыю
22:51 — Блок #245 (37c) не быў правалідаваны за ўказаны час
23:01 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #246 (37c)
23:08 — Дэма скрыпт скончыў сваю працу для ноды #3
23:15 — Блок #246 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
23:32 — Блок #246 (3f9) не быў праваліраваны за ўказаны час
23:42 — Нода #3 узяла з пула 52173 транзакцый і фармуе блок #246 (71d)
23:51 — Блок #246 (71d) падпісаны і адпраўляецца іншым нодам на валідацыю
24:38 — Блок #246 (37c) не быў правалідаваны за ўказаны час
25:01 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #246 (37c)
25:06 — Блок #246 (71d) правалідаваны і адпраўлены ў каранёвы ланцужок
25:12 — Блок #246 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
25:14 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #246 (71d) дададзены і пачынаюць ужываць 52173 транзакцый.
25:29 - Нода #3 апрацавала ўсе 1кк транзакцый, што былі ў пуле
26:40 — Блок #247 (37c) не быў правалідаваны за ўказаны час
26:47 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #247 (37c)
27:03 — Блок #247 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
28:29 — Блок #247 (37c) не быў правалідаваны за ўказаны час
28:35 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #247 (37c)
28:49 — Блок #247 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
30:13 — Блок #247 (37c) не быў правалідаваны за ўказаны час
30:23 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #247 (37c)
30:38 — Блок #247 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
32:00 — Блок #247 (37c) не быў правалідаваны за ўказаны час
32:11 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #247 (37c)
32:26 — Блок #247 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
33:49 — Блок #247 (37c) не быў правалідаваны за ўказаны час
33:59 — Нода #1 узяла з пула 86967 транзакцый і фармуе блок #247 (37c)
34:12 — Блок #247 (37c) падпісаны і адпраўляецца іншым нодам на валідацыю
35:34 — Блок #247 (37c) правалідаваны і адпраўлены ў каранёвы ланцужок
35:54 — Усе ноды атрымалі з каранёвага ланцужка інфармацыю аб тым, што блок #247 (37c) дададзены і пачынаюць ужываць 86967 транзакцый.
36:11 - Нода #1 апрацавала ўсе 1кк транзакцый, што былі ў пуле
55:12 — першая нода апрацавала ўсе 3кк транзакцый.

Публічнае тэсціраванне рашэння для прыватнасці і маштабаванасці ў Эфірыуме на хмарных платформах

Вынікі

Было выяўлена, што віртуальныя серверы Azure маюць недастатковую працэсарную магутнасць для апрацоўкі такой вялікай колькасці транзакцый. Але з асноўнай задачай тэстаў, а менавіта прадэманстраваць працу Plasma Cash з MongoDB, сістэма зладзілася добра.

Запрашаем вас наведаць GitHub праекта: https://github.com/opporty-com/Plasma-Cash/tree/new-version

Артыкул быў напісаны ў суаўтарстве з Аляксандрам Нашыванам, старэйшым распрацоўшчыкам Clever Solution Inc.

Раней каманда распрацоўшчыкаў Opporty ужо тэсціравала хуткасць Plasma Cash. Вынікі выкладзены ў дадзеным артыкуле.

Крыніца: habr.com

Дадаць каментар