آزمایش عمومی راه حل حریم خصوصی و مقیاس پذیری اتریوم در پلتفرم های ابری

روند بلاک چین به شتاب گرفتن ادامه می دهد. کارشناسان بیشتر و بیشتر انطباق جهانی این فناوری را در آینده نزدیک پیش بینی می کنند. در حال حاضر چندین مشکل برای جلوگیری از این امر حل نشده باقی مانده است.

اول از همه، سیستم های بلاک چین مدرن مقیاس خوبی ندارند. به عنوان مثال، اتریوم تنها 20 تراکنش در ثانیه دارد و با وجود مزایای فراوان، برای مشاغل بزرگ مناسب نیست.

در عین حال، اتریوم به دلیل محافظت قدرتمندش در برابر هک و خرابی شبکه ارزشمند است. پس نباید او را بنویسید. اصلاح نواقص اتریوم و تبدیل آنها به مزیت منطقی تر است.

آزمایش عمومی راه حل حریم خصوصی و مقیاس پذیری اتریوم در پلتفرم های ابری

پول نقد پلاسما به عنوان راه حلی برای حفظ حریم خصوصی و مقیاس پذیری در اتریوم

پلاسما یک فناوری است که توسط Vitalik Buterin، یکی از بنیانگذاران پروژه Ethereum، در کنفرانس EthCC در پاریس در سال 2018 معرفی شد. این فناوری به طور مشترک با جوزف پون، یکی از بنیانگذاران شبکه لایتنینگ توسعه داده شد و به عنوان راه حلی برای افزایش نامگذاری شده است. قدرت محاسباتی بلاک چین اتریوم اولین خبر در مورد پلاسما در سال 2017 به رسانه ها درز کرد.

این پلتفرم یک لایه خارجی از قراردادهای هوشمند را فراهم می کند که می تواند با بلاک چین اصلی تعامل داشته باشد، در نتیجه زنجیره ریشه را تخلیه می کند، هزینه تراکنش های قراردادهای هوشمند و برنامه های غیرمتمرکز (DApps) را کاهش می دهد.

اطلاعات دقیق در مورد توسعه در سند ارائه شده است "پلاسما: قراردادهای هوشمند مستقل مقیاس پذیر"، به تاریخ اوت 2017.

بوترین اذعان داشت که پلاسما دارای مشکلات مقیاس پذیری ذاتی است: هر کاربر باید هر بلوک پلاسما را دانلود و احراز هویت کند، که از مقیاس نمایی جلوگیری می کند.

برای اصلاح این نقص، Plasma Cash توسعه یافت - یک زنجیره کودک متشکل از یک قرارداد هوشمند و یک شبکه خصوصی مبتنی بر Node.js، که به صورت دوره ای حالت خود را به زنجیره ریشه (اتریوم) منتقل می کند. تمرکززدایی، امنیت و مقیاس‌پذیری را در بلاک چین فراهم می‌کند و در نتیجه Trilemma مقیاس‌پذیری را حل می‌کند.

مزیت مهم Plasma Cash در مقایسه با Plasma این است که توجه کاربران را فقط به بلوک هایی جلب می کند که حاوی سکه های مورد علاقه آنها هستند:

بوترین گفت: «کاربران اکنون فقط باید در دسترس بودن و اعتبار زنجیره پلاسما را برای شاخص خاص مرتبط با سکه‌هایی که می‌خواهند خرج کنند، داشته باشند و به آن‌ها علاقه دارند، بررسی کنند.

به گفته توسعه دهندگان، Plasma Cash یک درمان موثر برای هک در اتریوم است. هر سکه پلاسما صاحبی دارد و منحصر به فرد است. هیچ کس نمی تواند سکه های کاربر دیگری را بدون اطلاع او تصاحب کند. دارنده سکه می‌تواند از برداشت‌های جعلی احتمالی از طریق سیستم «شکایت» با ارائه «داده‌های شواهد» خود در تاریخچه سکه خود جلوگیری کند.

آزمایش نقدینگی پلاسما در Mongo Atlas

به دلیل تازگی، Plasma Cash هنوز کمی مطالعه شده است. کارشناسان بلاک چین به طور فعال تعامل آن را با سرویس ها و پایگاه داده های مختلف ابری آزمایش می کنند، کاستی ها را شناسایی می کنند و راه هایی برای اصلاح آنها پیدا می کنند. به طور خاص، آزمایشات در Mongo Atlas مزایای زیر را هنگام کار با پلاسما نشان داد:

  1. محافظت قابل اعتماد در برابر از دست دادن داده ها، از آنجایی که چندین ماکت در خوشه با یکدیگر همگام هستند.
  2. دسترسی سریع، از آنجایی که یک خوشه را می توان در سه پلتفرم ابری محبوب ایجاد کرد: آمازون، گوگل، آزور. در نتیجه، گره نقدی پلاسما را می توان در بسیاری از مراکز داده واقع در نزدیکی Mongo Atlas مستقر کرد. ما ثابت کرده‌ایم که سرعت کاهش چندانی ندارد، حتی اگر گره‌های پلاسما در مراکز داده از راه دور بیشتری مستقر شوند.
  3. گره‌های پلاسما، که در حالت فقط خواندنی استفاده می‌شوند، می‌توانند به یک خوشه Mongo متصل شوند و در نقاط مختلف جهان واقع شوند. مقیاس پذیری جغرافیایی را بهبود می بخشد (گره ها به کاربران نزدیک تر هستند).
  4. استقرار یک گره جدید آسان است، زیرا نیازی به همگام سازی مجدد همه چیز ندارید. شما می توانید به سادگی به یک خوشه Mongo موجود متصل شوید یا به سرعت یک کپی ایجاد کنید و یک اتصال را به آن پیکربندی کنید.
  5. مقیاس کردن پایگاه داده شما آسان است. با گذشت زمان، داده های بیشتری در دسترس می شود و می توانید اندازه گره ها را در صورت نیاز افزایش دهید.

آزمایش عمومی راه حل حریم خصوصی و مقیاس پذیری اتریوم در پلتفرم های ابری

ما از سرورهای زیر برای انجام آزمایشات استفاده کردیم:

  • 3 سرور مجازی Azure استاندارد E4s v3 (4 vcpus، 32 گیگابایت حافظه). هر سرور دارای 3 گره است. یکی از آنها می تواند بلوک ها را به زنجیره ریشه ارسال کند.
  • هر گره به خوشه Mongo Atlas M50 خود که شامل 3 گره در حالت replica است متصل است.

تست 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 (a85) اعتبارسنجی شده و به زنجیره ریشه ارسال می شود
01:41 — گره شماره 1 36828 تراکنش را از استخر گرفته و بلوک شماره 219 را تشکیل می دهد (46f)
01:41 — گره شماره 3 32998 تراکنش را از استخر گرفته و بلوک شماره 219 را تشکیل می دهد (bb3)
01:43 - همه گره ها اطلاعاتی را از زنجیره ریشه دریافت کردند که بلوک #219 (a85) اضافه شده است و شروع به اعمال 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 گره هر کدام 1kk تراکنش دریافت می کنند. در مجموع، هر 9 گره شامل 3k تراکنش و توکن است.

حالت اولیه: آخرین بلوک #213; 0 تراکنش و نشانه در پایگاه داده ذخیره می شود.

00:00 — 3 اسکریپت راه اندازی می شود که هر کدام 1kk تراکنش ایجاد و ارسال می کنند
02:29 — ارسال تراکنش های 1kk به گره های #1 و #2 آغاز شده است
02:33 - گره شماره 1 11668 تراکنش را از استخر گرفته و بلوک شماره 222 را تشکیل می دهد (510)
02:35 - بلوک شماره 222 (510) امضا شده و برای اعتبار سنجی به گره های دیگر ارسال می شود.
02:37 - بلوک شماره 222 (510) اعتبارسنجی شده و به زنجیره ریشه ارسال می شود
02:38 — گره شماره 2 46378 تراکنش را از استخر گرفته و بلوک شماره 222 را تشکیل می دهد (a9d)
02:38 — ارسال تراکنش های 1kk به گره شماره 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 (سی سی سی) را تشکیل می دهد.
03:10 - گره شماره 2 149772 تراکنش را از استخر گرفته و بلوک شماره 225 را تشکیل می دهد (404)
03:26 - بلوک شماره 225 (سی سی سی) امضا شده و برای اعتبار سنجی به گره های دیگر ارسال می شود.
03:32 - بلوک شماره 225 (404) امضا شده و برای اعتبار سنجی به گره های دیگر ارسال می شود.
03:33 - بلوک شماره 225 (e50) امضا شده و برای اعتبار سنجی به گره های دیگر ارسال می شود.
03:53 — بلوک شماره 225 (سی سی سی) اعتبارسنجی و به زنجیره ریشه ارسال شد
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 - بلوک شماره 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 تمام 1k تراکنش را که در استخر بودند پردازش کرد
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 تمام 1k تراکنش را که در استخر بودند پردازش کرد
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 تمام 1k تراکنش را که در استخر بودند پردازش کرد
55:12 - اولین گره تمام تراکنش های 3k را پردازش کرد

آزمایش عمومی راه حل حریم خصوصی و مقیاس پذیری اتریوم در پلتفرم های ابری

نمایش نتایج: از

مشخص شد که سرورهای مجازی Azure قدرت پردازش کافی برای پردازش چنین تعداد زیادی از تراکنش ها را ندارند. اما این سیستم به خوبی با وظیفه اصلی آزمایش ها، یعنی نشان دادن عملکرد Plasma Cash با MongoDB کنار آمد.

شما را به بازدید دعوت می کنیم GitHub پروژه: https://github.com/opporty-com/Plasma-Cash/tree/new-version

مقاله توسط مشترک نوشته شده است الکساندر نشیوان، توسعه دهنده ارشد شرکت راه حل هوشمند.

تیم توسعه قبلی فرصت من قبلا سرعت پلاسما کش را تست کرده ام. نتایج در ارائه شده است این مقاله.

منبع: www.habr.com

اضافه کردن نظر