کلاؤڈ پلیٹ فارمز پر ایتھریم پرائیویسی اور اسکیل ایبلٹی حل کی عوامی جانچ

بلاک چین کا رجحان زور پکڑتا جا رہا ہے۔ زیادہ سے زیادہ ماہرین مستقبل قریب میں اس ٹیکنالوجی کے عالمگیر موافقت کی پیش گوئی کرتے ہیں۔ اس وقت، اس کی روک تھام کے کئی مسائل حل طلب ہیں۔

سب سے پہلے، جدید بلاکچین سسٹم اچھی طرح سے پیمانہ نہیں ہیں۔ مثال کے طور پر، Ethereum میں فی سیکنڈ صرف 20 ٹرانزیکشنز ہوتی ہیں، اور اس کے بہت سے فوائد کے باوجود، یہ بڑے کاروباروں کے لیے موزوں نہیں ہے۔

ایک ہی وقت میں، Ethereum کو ہیکنگ اور نیٹ ورک کی ناکامیوں کے خلاف اپنے طاقتور تحفظ کے لیے قدر کی نگاہ سے دیکھا جاتا ہے۔ لہذا آپ کو اسے لکھنا نہیں چاہئے۔ Ethereum کی کوتاہیوں کو درست کرنا اور انہیں فوائد میں تبدیل کرنا زیادہ معنی خیز ہے۔

کلاؤڈ پلیٹ فارمز پر ایتھریم پرائیویسی اور اسکیل ایبلٹی حل کی عوامی جانچ

Ethereum پر ایک رازداری اور توسیع پذیری کے حل کے طور پر پلازما کیش

پلازما ایک ٹکنالوجی ہے جو Ethereum پروجیکٹ کے شریک بانی Vitalik Buterin نے 2018 میں پیرس میں EthCC کانفرنس میں متعارف کرائی تھی۔ اسے لائٹننگ نیٹ ورک کے شریک بانی جوزف پون کے ساتھ مشترکہ طور پر تیار کیا گیا تھا، اور اسے بڑھانے کے حل کے طور پر بل دیا گیا ہے۔ ایتھریم بلاکچین کی کمپیوٹنگ طاقت۔ پلازما کے بارے میں پہلی خبر 2017 میں میڈیا کو لیک ہوئی۔

یہ پلیٹ فارم سمارٹ کنٹریکٹس کی ایک بیرونی تہہ فراہم کرتا ہے جو مین بلاک چین کے ساتھ تعامل کر سکتا ہے، اس طرح روٹ چین کو آف لوڈ کر سکتا ہے، سمارٹ کنٹریکٹس اور ڈی سینٹرلائزڈ ایپلی کیشنز (DApps) کے لیے لین دین کی فیس کو کم کر سکتا ہے۔

ڈویلپمنٹ کے بارے میں تفصیلی معلومات دستاویز میں پیش کی گئیں۔پلازما: توسیع پذیر خود مختار سمارٹ معاہدے"، مورخہ اگست 2017۔

بٹرین نے تسلیم کیا کہ پلازما میں اسکیل ایبلٹی کے موروثی مسائل ہیں: ہر صارف کو ہر پلازما بلاک کو ڈاؤن لوڈ اور اس کی تصدیق کرنی چاہیے، جو کہ ایکسپونینشل اسکیلنگ کو روکتا ہے۔

اس کمی کو دور کرنے کے لیے، پلازما کیش تیار کیا گیا تھا - ایک چائلڈ چین جس میں سمارٹ کنٹریکٹ اور Node.js پر مبنی ایک پرائیویٹ نیٹ ورک ہوتا ہے، جو وقتاً فوقتاً اپنی حالت کو روٹ چین (Ethereum) میں منتقل کرتا ہے۔ یہ بلاکچین میں وکندریقرت، سیکورٹی اور اسکیل ایبلٹی فراہم کرتا ہے، اس طرح اسکیل ایبلٹی ٹریلیما کو حل کرتا ہے۔

پلازما کے مقابلے پلازما کیش کا ایک اہم فائدہ یہ ہے کہ یہ صارفین کی توجہ صرف ان بلاکس کی طرف مبذول کرتا ہے جن میں وہ سکے ہوتے ہیں جن میں وہ دلچسپی رکھتے ہیں:

بٹرین نے کہا، "صارفین کو اب صرف ان سکوں سے منسلک مخصوص انڈیکس کے لیے پلازما چین کی دستیابی اور درستگی کی جانچ پڑتال کرنے کی ضرورت ہے جو وہ خرچ کرنا چاہتے ہیں، اس کے مالک ہیں اور اس میں دلچسپی رکھتے ہیں۔"

ڈویلپرز کے مطابق، پلازما کیش Ethereum میں ہیکس کا ایک مؤثر علاج ہے۔ ہر پلازما سکے کا ایک مالک ہوتا ہے اور وہ منفرد ہوتا ہے۔ کوئی بھی شخص اس کے علم کے بغیر دوسرے صارف کے سکے اپنے قبضے میں نہیں لے سکتا۔ ایک سکے ہولڈر اپنے سکے کی تاریخ میں اپنا "ثبوت کا ڈیٹا" پیش کرکے "شکایت" کے نظام کے ذریعے ممکنہ دھوکہ دہی سے نکالنے کو روک سکتا ہے۔

منگو اٹلس میں پلازما کیش کی جانچ کرنا

اس کی نیاپن کی وجہ سے، پلازما کیش کا بہت کم مطالعہ کیا جاتا ہے۔ بلاک چین کے ماہرین فعال طور پر مختلف کلاؤڈ سروسز اور ڈیٹا بیسز کے ساتھ اس کے تعامل کی جانچ کر رہے ہیں، کوتاہیوں کی نشاندہی کر رہے ہیں اور انہیں درست کرنے کے طریقے تلاش کر رہے ہیں۔ خاص طور پر، مونگو اٹلس کے ٹیسٹوں نے پلازما کے ساتھ کام کرتے وقت درج ذیل فوائد کا انکشاف کیا:

  1. ڈیٹا کے نقصان کے خلاف قابل اعتماد تحفظ، چونکہ کلسٹر میں ایک دوسرے کے ساتھ ہم آہنگ ہونے والی متعدد نقلیں ہیں۔
  2. ыстрый, چونکہ تین سب سے مشہور کلاؤڈ پلیٹ فارمز پر ایک کلسٹر بنایا جا سکتا ہے: Amazon, Google, Azure۔ نتیجے کے طور پر، پلازما کیش نوڈ کو منگو اٹلس کے قریب واقع بہت سے ڈیٹا سینٹرز میں تعینات کیا جا سکتا ہے۔ ہم نے ثابت کیا ہے کہ رفتار زیادہ نہیں گرتی ہے، یہاں تک کہ اگر پلازما نوڈس کو زیادہ ریموٹ ڈیٹا سینٹرز میں تعینات کیا جائے۔
  3. پلازما نوڈس، جو صرف پڑھنے کے موڈ میں استعمال ہوتے ہیں، ایک مونگو کلسٹر سے منسلک ہوسکتے ہیں اور دنیا کے مختلف حصوں میں واقع ہیں، جو جیو اسکیل ایبلٹی کو بہتر بناتا ہے۔ (نوڈس صارفین کے قریب ہیں)۔
  4. ایک نیا نوڈ تعینات کرنا آسان ہے۔، چونکہ آپ کو ہر چیز کو دوبارہ مطابقت پذیر کرنے کی ضرورت نہیں ہے۔ آپ آسانی سے موجودہ مونگو کلسٹر سے جڑ سکتے ہیں یا جلدی سے ایک کاپی بنا کر اس سے کنکشن تشکیل دے سکتے ہیں۔
  5. اپنے ڈیٹا بیس کی پیمائش کرنا آسان ہے۔. وقت گزرنے کے ساتھ، مزید ڈیٹا دستیاب ہو جاتا ہے، اور آپ ضرورت کے مطابق کلسٹر میں نوڈس کا سائز بڑھا سکتے ہیں۔

کلاؤڈ پلیٹ فارمز پر ایتھریم پرائیویسی اور اسکیل ایبلٹی حل کی عوامی جانچ

ہم نے ٹیسٹ کرنے کے لیے درج ذیل سرورز کا استعمال کیا:

  • 3 ورچوئل Azure سرورز سٹینڈرڈ E4s v3 (4 vcpus، 32 GiB میموری)۔ ہر سرور میں 3 نوڈس ہوتے ہیں۔ ان میں سے ایک روٹ چین میں بلاکس جمع کرا سکتا ہے۔
  • ہر نوڈ ریپلیکا موڈ میں 50 نوڈس پر مشتمل اس کے اپنے Mongo Atlas M3 کلسٹر سے جڑا ہوا ہے۔

ٹیسٹ 1

3 نوڈس ہر ایک کو 100k ٹرانزیکشن موصول ہوتے ہیں۔ مجموعی طور پر، تمام 9 نوڈس 300k ٹرانزیکشنز اور ٹوکنز پر مشتمل ہیں۔


ابتدائی حالت: آخری بلاک #213؛ 0 لین دین اور ٹوکنز ڈیٹا بیس میں محفوظ ہیں۔

00:00 — 3 اسکرپٹس لانچ کیے گئے ہیں جو ہر ایک کو 100k ٹرانزیکشنز تیار اور بھیجتے ہیں
00:29 — نوڈس #100 اور #1 پر 2k ٹرانزیکشنز بھیجنا شروع ہو گیا ہے
00:32 — نوڈ #100 پر 3k ٹرانزیکشنز بھیجنا شروع ہو گیا ہے۔
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 نے تمام 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 نوڈس ہر ایک کو 1kk لین دین حاصل کرتے ہیں۔ مجموعی طور پر، تمام 9 نوڈس 3k ٹرانزیکشنز اور ٹوکنز پر مشتمل ہیں۔

ابتدائی حالت: آخری بلاک #213؛ 0 لین دین اور ٹوکنز ڈیٹا بیس میں محفوظ ہیں۔

00:00 — 3 اسکرپٹس لانچ کیے گئے ہیں جو ہر ایک کے 1k کے لین دین تیار اور بھیجتے ہیں
02:29 — نوڈس #1 اور #1 پر 2kk ٹرانزیکشنز بھیجنا شروع ہو گیا ہے۔
02:33 — نوڈ #1 نے پول سے 11668 ٹرانزیکشنز کیں اور بلاک نمبر #222 (510)
02:35 — بلاک نمبر 222 (510) پر دستخط کیے گئے ہیں اور تصدیق کے لیے دوسرے نوڈس کو بھیجے گئے ہیں۔
02:37 — بلاک نمبر 222 (510) کی توثیق کر دی گئی ہے اور روٹ چین کو بھیج دی گئی ہے۔
02:38 — نوڈ نمبر 2 نے پول سے 46378 ٹرانزیکشنز کیں اور بلاک نمبر 222 (a9d) کو فارم بنایا۔
02:38 — نوڈ #1 پر 3kk ٹرانزیکشنز بھیجنا شروع ہو گیا ہے۔
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 (سی سی سی) کی توثیق کی گئی اور روٹ چین کو بھیجا گیا
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 ورچوئل سرورز میں اتنی بڑی تعداد میں لین دین پر کارروائی کرنے کے لیے پروسیسنگ کی اتنی طاقت نہیں تھی۔ لیکن سسٹم نے ٹیسٹوں کے اہم کام کے ساتھ اچھی طرح مقابلہ کیا، یعنی MongoDB کے ساتھ پلازما کیش کے آپریشن کا مظاہرہ کرنا۔

ہم آپ کو دورہ کرنے کی دعوت دیتے ہیں۔ GitHub کے پروجیکٹ: https://github.com/opporty-com/Plasma-Cash/tree/new-version

مضمون کے ساتھ مل کر لکھا گیا تھا۔ الیگزینڈر ناشیوان، سینئر ڈویلپر Clever Solution Inc..

پہلے ترقیاتی ٹیم موقع میں نے پہلے ہی پلازما کیش کی رفتار کا تجربہ کیا ہے۔ نتائج میں پیش کیے گئے ہیں۔ اس مضمون.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں