Blockchain-ը շարունակում է տարածում գտնել։ Ամեն ավելի շատ մասնագետներ կանխատեսում են, որ այս տեխնոլոգիան կընկալի համընդհանուր կիրառություն մոտ ապագայում։ Այս պահին դեռ մնում են մի քանի խնդիրներ, որոնք խոչընդոտում են դրան։
Առաջին հերթին, ժամանակակից blockchain համակարգերը վատ են մաշկվում։ Օրինակ, Ethereum-ի հոսքային կարողությունը կազմում է ընդամենը 20 գործարք մեկ վայրկյանում, և, despite numerous advantages, it is not suitable for large businesses.
Միաժամանակ, Ethereum-ը գնահատվում է իր ուժեղ պաշտպանությունից վերլուծությունների և ցանցում եղած խափանումների դեմ։ Ուստի չպետք է նրան անտեսել։ Much more reasonable to correct the shortcomings of Ethereum and turn them into advantages.

Plasma Cash՝ որպես գաղտնիության և սանդղելիության լուծում Ethereum-ում
Plasma-ն տեխնոլոգիա է, որը ներկայացվել է Վիտալիկ Բուտերինի կողմից, Ethereum նախագծի համահիմնադիրը, 2018 թվականին Փարիզում EthCC համաժողովում։ Այն մշակվել է համատեղ Ջոզեֆ Փունի հետ, Lightning Network-ի համահիմնադիր, և հայտարարեց որպես լուծում, որը մեծացնում է Ethereum blockchain-ի հաշվարկային կարողությունը։ Առաջին տեղեկությունները Plasma-ի մասին կայացել են 2017 թվականին։
Այս հարթակը ներկայացնում է արտաքին մակարդակի սմարտ-կոնտրակտներ, որոնք կարող են փոխգործակցել հիմնական blockchain-ի հետ, առկա նպատակադրումը նվազեցնում է արմատային շղթայի հլուների առատությունը, նվազեցնում է սմարտ-կոնտրակտների և դեցենտրալիզացված հավելվածների (DApps) գործարքային հավաքները։
Զարգացման մասին մանրամասն տեղեկատվություն ներկայացված է «» փաստաթղթում՝ 2017 թվականի օգոստոսին։
Բուտերինը ճանաչեց, որ Plasma-ին բնորոշ են սանդղելիության խնդիրներ՝ յուրաքանչյուր օգտագործող պետք է բեռնի և ստուգի յուրաքանչյուր Plasma կլոր՝ կանխելով աճող սանդղակումը։
Այս թերությունը լուծելու համար մշակվել է Plasma Cash՝ ծարժոթ տվյալների շղթա, որը բաղկացած է սմարտ-կոնտրակտից և Node.js հիմքով ծագող ցանցից, որը պարբերաբար փոխանցում է իր վիճակը արմատային շղթային (Ethereum): Այն ապահովում է դեցենտրալիզացում, անվտանգության ու սանդղելիություն blockchain-ում, այնպես որ լուծում է Scalability Triad-ը։
Plasma Cash-ի կարևոր առավելություններից մեկը Plasma-ի դիմաց նա է, että se kiinnittää käyttäjien huomion vain niihin lohkoihin, jotka sisältävät kiinnostavia kolikoita:
« nyt käyttäjien on tarkistettava Plasma-ketjun saatavuus ja oikeellisuus vain erityiselle indeksille, joka liittyy kolikoihin, joita he haluavat kuluttaa, omistavat ja ovat kiinnostuneita», sanoi Buterin.
Բ ontwikkelaars-ի խոսքերով, Plasma Cash-ը էֆեկտիվ միջոց է Էթերիումում խաբեությունների դեմ: Յուրաքանչյուր Plasma մետաղադրամ ունի սեփականատեր և եզակի է: Ոչ ոք չի կարող օտար օգտատիրոջ մետաղադրամներին հասնել առանց նրա գիտության: Մետաղադրամի սեփականատերը կարող է կանխարգելել հնարավոր խաբեություն, օգտագործելով «բողոքների» համակարգը և ներկայացնելով իր «ապացույցի տվյալները» մետաղադրամի պատմության մեջ:
Plasma Cash-ի փորձարկումն Mongo Atlas-ում
Դրա նորության պատճառով, Plasma Cash-ը դեռևս քիչ ուսումնասիրված է: Բլոկչեյն մասնագետները ակտիվորեն փորձում են դրա համագործակցությունը տարբեր ամպային ծառայությունների և տվյալների բազաների հետ, արձանագրում են թերությունները և գտնում դրանց ուղղման ճանապարհներ: Հարցումների ընթացքում Mongo Atlas-ում հայտնաբերվել են հետևյալ առավելությունները Plasma-ի հետ աշխատանքում:
- Հուսալի պաշտպանություն տվյալների կորուստից, քանի որ մի քանի կրկնօրինակները միմյանց հետ համաժամանակացում են կատարվում կլաստերում:
- Արագ մուտք, քանի որ կլաստերը կարող է ստեղծվել երեք ամենատարածված ամպային հարթակներում՝ Amazon, Google, Azure: Դրա արդյունք է, որ Plasma Cash նոդը կարող է տեղադրվել բազմաթիվ տվյալների կենտրոններում, որոնք գտնվում են մոտ միացնելով Mongo Atlas-ին: Մենք ապացուցել ենք, որ արագությունը այնքան էլ չի նվազում, նույնիսկ եթե Plasma նոդերը տեղադրվում են ավելի հեռավոր տվյալների կենտրոններում:
- Plasma նոդերը, որոնք օգտագործվում են միայն ընթերցման ռեժիմում, կարող են միացվել մեկ Mongo կլաստերի և տեղակայվել տարբեր անկյուններում աշխարհում, ինչը բարելավում է գեո-քանակականությունը (նոդերը մոտ են օգտատերերին):
- Նոր նոդը տեղադրելը հեշտ է, քանի որ չի անհրաժեշտ ամեն բան նորից համաժամանակացնել: Ավելի լավ է պարզապես միանալ արդեն գոյություն ունեցող Mongo կլաստերին կամ արագ պատճենել և հարմարեցնել միացմանը:
- Տվյալների բազան հեշտությամբ ընդլայնվում է. Հետագայում տվյալները ավելանում են, և նոդերի չափը կարող է մեծացվել կլաստերում անհրաժեշտության համաձայն:

Մենք օգտագործել ենք հետևյալ սերվերները փորձարկումներ անցկացնելու համար:
- 3 վիրտուալ Azure սերվեր Standard E4s v3 (4 vcpus, 32 GiB հիշողություն): Յուրաքանչյուր սերվերի վրա տեղադրված են 3 նոդեր: Մեկը կարող է սաբմիտել բլոկներ արմատային շղթայում:
- Յուրաքանչյուր նոդի հետ միացված է իր Mongo Atlas M50 կլաստերին, որը պարունակում է 3 նոդ ռեպլիկայի ռեժիմում:
Փորձ 1
3 նոդերը ստանում են 100k գործարքներ: Ընդհանուր, բոլոր 9 նոդերում պարունակվում է 300k գործարքներ և թոքեններ:

Նախնական վիճակ: վերջին բլոկ #213; տվյալների բազայում պահվում է 0 գործարքներ և թոքեններ:
00:00 — Քան 3 սկրիպտները սկսվել են, որոնք արտադրում և ուղարկում են 100k գործարքների
00:29 — Սկսվել է 100k գործարքների ուղարկում նոդեր #1 և #2
00:32 — Սկսվել է 100k գործարքների ուղարկում նոդ #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 մշակել է բոլոր 100k գործարքները, որոնք եղել են պուլում
02:37 — Բլոկ #219 (bb3) վալիդացված է և ուղարկվել է արմատային շղթա
02:41 — Բլոկ #219 (46f) վալիդացված է և ուղարկվել է արմատային շղթա
02:48 — Բլոկ #220 (bb3) և #221 (46f) ավելացվել են արմատային շղթայում, իսկ հանգույցները սկսում են կիրառել 32998 և 36828 գործարքներ համապատասխանաբար
02:54 — Հանգույց #1 մշակել է բոլոր 100k գործարքները, որոնք եղել են պուլում
02:55 — Հանգույց #3 մշակել է բոլոր 100k գործարքները, որոնք եղել են պուլում
04:12 — Բոլոր հանգույցները պարունակում են 300k գործարքներ և տոկեններ վերջին բլոկ #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 — Բոլոր նոդերը վալիդացված ապացուցքներ_received են արմատային շղթայից, որ բլոկ #226 (404) ավելացվել է և սկսում են կիրառել 149772 транзакций
04:16 — Բոլոր նոդերը վալիդացված ապացուցքներ_received են արմատային շղթայից, որ բլոկ #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 — Բլոկ #243 (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 նախագիծը:
Հոդվածը գրել են համակարող Ալեքսանդր Նաշիվան, ավագ մշակող .
Նախկինում մշակողների խումբը already tested the speed of Plasma Cash. The results are outlined in .
Ընտանիք: habr.com
