مقدمه وظایف محاسباتی کارکنان TEE

1. مقدمه مختصر

  1. وظایف محاسباتی در این آزمایش به طور مجازی توسط سیستم تولید می شوند. برای هر دور 5 کار محاسباتی ثابت ایجاد می شود (600 بلاک). میزان جوایز استخراج با وایت پیپر مطابقت دارد. (50٪ جوایز در ازای هر بلاک استخراج شده توسط TEE هایی که کارهای محاسباتی رازداری انجام می دهند، 30٪ جوایز توسط TEE های آنلاین دریافت می شود و 20٪ به خزانه فالا منتقل می شود.)
  2. در تست نت Vendetta، سیستم به طور خودکار حداقل مقدار استک برای ماین در ازای هر هسته CPU معادل با 0 tPHA قرار داده است.
  3. ماینرها می توانند داوطلبانه از tPHA به عنوان یک سهم اضافی برای CPU خود استفاده کنند و هرکسی همچنین می تواند از tPHA خود به عنوان سهم سایر ماینرها استفاده کند، اما در حال حاضر توافق نامه از توزیع خودکار پشتیبانی نمی کند.
  4. در 1 دور، به یک TEE می توان فقط 1 کار محاسباتی اختصاص داد.
  5. الگوریتم و پارامترهای توزیع وظایف محاسباتی در تست نت آزمایشی هستند و پس از آنلاین شدن شبکه اصلی به روز می شوند. روش تسویه حساب برای پاداش ها نیز ممکن است تغییر کند.
گیت هاب: https://github.com/Phala-Network/phala-blockchain/blob/master/pruntime/enclave/src/system/comp_election.rs

2. الگوریتم مخابره وظایف محاسبات خصوصی

2.1 منطق اصلی

  1. مانند هر الگوریتم مخابره، ما نیاز داریم که TEE های مناسب برای انجام محاسبات را براساس ویژگی های محاسبات حریم خصوصی اختصاص دهیم.
  2. سیستم شبکه فالا به هر دستگاه TEE با توجه به ویژگی های محاسباتی آن امتیاز مناسب می دهد.
  3. براساس امتیازات همه TEE های آنلاین، با استفاده از فرمول نمونه گیری تصادفی وزنی نتیجه محاسبه می شود.
  4. پس از تکمیل محاسبات حریم خصوصی توسط TEE های منتخب، سیستم به طور خودکار متوجه می شود و پاداش صادر می کند. برای اطمینان از امنیت سیستم، پاداش ها برای مدتی فریز(قفل) می شوند. (پاداش هایی که توسط تست نت Vendetta صادر می شوند رایگان است که فقط برای آمار موجودی جایزه تسویه حساب استفاده می شود و قابل انتقال نیست).

2.2 معیار محاسبه و مخابره TEE

احتمال اینکه یک TEE برای یک کار محاسباتی منتخب شود به دو ویژگی CPU بستگی دارد: قدرت محاسبه و امنیت.

1. قدرت محاسبه با نمره CPU نشان داده می شود. در آینده، این موارد از طریق رأی گیری روی زنجیره (روش ارتقا بدون فورک) به ازای هر نوع پردازنده تنظیم می شوند
2. امنیت براساس میزان استک شده در ازای هر هسته CPU سنجیده می شود.

افزایش امنیت و قدرت محاسباتی به طور خطی احتمال دستیابی کارکنان TEE به کارهای محاسباتی بیشتر را افزایش نمی دهد. (برای اطلاعات بیشتر به بخش 3 مراجعه کنید.)

2.3 کارکنان TEE برای احتمال مخابره وزن می گیرند

با استفاده از معیارها، می توانیم برای هر TEE نمره وزنی محاسبه کنیم.

فرمول محاسبه وزن به شرح زیر است:

1. امتیاز = نمره عملکرد محاسبات TEE
2. استک = مقدار استک TEE - مقدار استک اصلی (در آزمون Vendetta مقدار سهام اصلی 0 است)

2.4 نمونه گیری تصادفی وزنی بدون جایگزینی

ما از نمونه گیری تصادفی وزنی و بدون جایگزینی استفاده می کنیم (به این معنی که هر TEE فقط یک بار نمونه برداری می شود) و به طور تصادفی از هر TEE آنلاین برای انجام کارهای محاسبه ای از TEE نمونه برداری می کنیم.

وزن دهی به این معنی است که از نمره وزنی w هر TEE به عنوان مقدار اساسی در نمونه گیری استفاده می شود، یعنی هرچه w بالاتر باشد، احتمال برنده شدن بیشتر است.

مثالی از نمونه گیری تصادفی وزنی و بدون جایگزین:

فرض کنید سه ماشین A, B و C وجود دارد.

امتیاز ماشین A معادل با 3، امتیاز ماشین B معادل با 2 و امیتاز ماشین C معادل با1 است.

اکنون، با رسم یکی از 3 ماشین، احتمال ترسیم A به این صورت است:

اگر دو مجموعه رسم شده باشد، احتمال رسم A:

بسته به مشارکت در 1605 نوع V1، ممکن است 5 وظیفه به هزاران یا ده ها هزار TEE در محیط واقعی اختصاص داده شود، اما منطق با مثال فوق مطابقت دارد.

به منظور اجازه دادن به استخراج کنندگان TEE برای پیش بینی احتمال خود برای برنده شدن و شبیه سازی رابطه بین میزان سهام tPHA و احتمال برنده شدن، ما یک محاسبه گر محاسبه محرمانگی را در داشبورد ارائه خواهیم داد (آموزش کار با ماشین حساب طی چند روز منتشر خواهد شد)، و استخراج کنندگان می توانند پارامترهای خود را پر کنند. عملکرد و مقدار سهام مورد انتظار، احتمال قرارگیری سفارش را شبیه سازی می کند.

3. شبیه سازی داده ها از الگوریتم مخابره

3.1 همبستگی بین استک اضافی و احتمال انتخاب

با فرض منطبق بودن نمرات TEE، تأثیر مقادیر مختلف استک شده بر احتمال انتخاب چگونه است؟

الگوریتم مشخص است، اما تنها بر اساس الگوریتم، محاسبه احتمال جذب کردن یک ماشین استخراج غیر ممکن است، زیرا احتمال جذب مربوط به تعداد ماشین های استخراج معدن در حال حاضر و نقاط کار آنها است. ما افزایش احتمال برد را با مقدار استک شده اضافی شبیه سازی کردیم.

فرض کنید که TEE های دیگر 5000 واحد با نمره ماشین 420، و همه آنها 1000tPHA استک کرده اند.رُرسچاچ هم همچین دارای یک دستگاه مشابه است، بنابراین آن ها 5001 دستگاه هستند. اگر 5 دستگاه از 5001 دستگاه برای انجام وظایف محاسباتی انتخاب شوند، سپس به عنوان ررسچاچ مقدار بیشتری را استک می کند،احتمال جذب شدن به شرح زیر افزایش می یابد:

همانطور که می توان از نمودار نیز متوجه شد:

1. احتمال انتخاب شدن به عنوان یکی از 5 تا بسیار کم است، حدود 0.05٪.
2. با افزایش میزان استک اضافی، احتمال انتخاب شدن در ابتدا به سرعت افزایش می یابد و سپس به آرامی افزایش می یابد.
3. اما حتی اگر مقدار استک به 20،000 افزایش پیدا کند، نرخ موفقیت فقط به 0.17% افزایش خواهد یافت.

3.2 همبستگی بین عملکرد ماشین و احتمال انتخاب

در تصویر بالا، خطوط آبی روشن، قرمز، زرد و سبز به ترتیب ماشین هایی هستند که به ترتیب 400، 300، 200 و 100 امتیاز دارند. ما می‌ توانیم ببینیم که عملکرد دستگاه یک برتری مطلق ثابت در احتمال برنده شدن را حفظ می کند.

3.3 چگونه چندین ماینر باید استک اضافی را اختصاص دهند؟

فرض کنید که رُرسچاچ دارای دو دستگاه استخراج یکسان است و مقدار مشخصی را نیز می تواند به عنوان استک اضافی اختصاص دهد. نحوه تقسیم مبلغ استک تفاوت زیادی ایجاد نمی کند، ولی تقسیم مبلغ به طور برابر بین آنها بالاترین شانس را به ارمغان می آورد.

وضعیت شبیه سازی شده در شکل به این صورت است که ررسچاچ دارای دو TEE با نمره محاسبه 420 است و برای هر دو 5000 tPHA در نظر گرفته شده است. 5000 TEE دیگر در سیستم دارای 1000 tPHA هستند و امتیاز همه آنها 420 هست.

اگر رُرسچاچ 20000 tPHA اضافی دیگر را در استیکینگ استفاده کند:

  • سمت چپ محور X در شکل زیر نشان دهنده اختصاص دادن همه 20000 tPHA به یک TEE است و احتمال دستیابی به یک کار 0.28% است.
  • سمت راست محور نشان دهنده اختصاص دادن همه 20000 tPHA اضافی به TEE دیگر است که همچنین مانند نوع قبلی 0.28% احتمال دارد یک کار را انجام دهد.
  • بخش میانی نشان دهنده توزیع برابر مقدار استک در هر دو TEE است. اکنون احتمال دستیابی به یک کار 0.32٪ است.

ما می‌توانیم نتیجه گیری کنیم که اختصاص کل tPHA به دو TEE مقداری کمی شانس بالاتری از ‌اختصاص دادن همه tPHA به یک TEE برای دست یابی به یک کار دارد.

موارد فوق درمورد معرفی کارهای محاسباتی 1605نوع V2 است. لطفاً در انجمن به ما بپیوندید تا با ما بحث کنید.


درباره فالا

شبکه فالا مسئله اعتماد به ابر محاسبات را برطرف می کند.

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

فالا به عنوان یک عضو از پاراچین و عضو اکوسیستم چند زنجیره ای پولکادات قادر خواهد بود ضمن محافظت از لایه داده، قدرت محاسبه سایر برنامه های بلاکچین را فراهم کند، امکاناتی مانند موقعیت های تجاری DeFi با محافظت از حریم خصوصی و سابقه معاملات، محاسبه اطلاعات محرمانه DID، ارتفاع بخشیدن پل های بین بلاکچینی یا به اصطلاح کراس چین به سبک light-node و موارد دیگر.

خدمات زنجیره ای که در حال حاضر در فالا نتورک در حال توسعه هستند ، شامل Web3 Analytics: قراردادهای هوشمند با عملکرد بالا از فالا برای امکان تجزیه و تحلیل داده های انبوه بسیار زیاد به صورت همزمان با حفظ حریم خصوصی، راه را برای جایگزینی با Google Analytics فراهم میکند زیرا که ذاتاً به رازداری شخصی احترام می گذارد.

? — با ما همراه باشید | وبسایت | توییتر | گیت هاب
? — دیسکورد | انجمن | تلگرام | تلگرام فارسی