امیر هستم :) سفیر جهانی پروژه InvArch و سفیر Phala Network
خواندنی | طرح استیکینگ ماینینگ TEE فالا
1. معرفی
برای ایمن سازی ابر کارکنان و مشاغلی که به آنها اختصاص داده شده است، شبکه سطح اطمینان را برای CPU هر کارکن تعیین می کند و همچنین هر کارکن برای فعال کردن استخراج نیاز به استیکینگ دارد. هر کارگر تنها زمانی می تواند ارزش V را کسب کند که ابتدا تعدادی توکن PHA را بر اساس امتیاز CPU خود استیک کرده باشد، پس از آن می تواند وارد سیستم ماینینگ شده و TEE ماینینگ را شروع کند.
اگر یک کارکن بدرفتاری کند یا پاسخ ندهد، با کاهش V مجازات میشود، که به شدت شرکتکنندگان را تشویق میکند تا اطمینان حاصل کنند که کارکنان شان به درستی کار میکنند و تلاشهای بیانگیزهای برای چیت کردن ندارند.
2. نقش های ماینینگ TEE
3. نقش روابط
4. رابطه برقرار از کارکن به استخر استیک
همانطور که در نمودار 1 نشان داده شده است:
- هنگامی که یک کارکن (مانند، a یا b یا c) ایجاد می شود، کارکن باید یک آدرس اپراتور خاص (مانند A) را برای مدیریت نود محاسباتی اختصاص دهد.
- یک مالک (مانند A) می تواند یک یا چند استخر استیک (مانند استخر 1) ایجاد کند.
- از آنجا که A هم صاحب استخر 1 است و هم اپراتور کارکنان {a،b،c}، کارکنان {a،b} را می توان به استخر 1 متصل کرد. سپس PHA در استخر 1 را می توان به کارکنان (a,b) اختصاص داد به عنوان استیک آنها برای فعال کردن استخراج. به طور مشابه، A می تواند کارگر c را به استخر 2 متصل کرده و از استیک در استخر 2 برای فعال کردن استخراج c استفاده کند.
- به طور مشابه، B مالک استخر 3 است، بنابراین کارکن های {d,e} که توسط B مدیریت می شوند را می توان به استخر 3 متصل کرد.
روابط غیرممکن:
کارکن c مجوز A را به عنوان اپراتور می دهد، بنابراین نمی تواند همزمان B را نیز مجاز کند. اگر کارکن c بخواهد کنترل را به B منتقل کند، ابتدا باید ماینینگ را برای A متوقف کند.
استخر 2 توسط A ایجاد شده و به A متصل می شود، بنابراین B نمی تواند با استخر 2 رابطه داشته باشد. مالک B می تواند استخر 3 را به تنهایی ایجاد و مدیریت کند.
5. واگذاری مقادیر استیک از استخرها به کارکنان
همانطور که در نمودار 2-1 نشان داده شده است، بیایید فرض کنیم که مالک A استخر 1 را مدیریت می کند، و استخر 1 کارکنان {a,b,c} را متصل کرده است. مالک B استخر 3 را مدیریت می کند، و استخر 3 کارکنان {d.e} را متصل کرده است، و:
- شخص A یک نرخ کمیسیون 50 ٪ برای استخر 1 تعیین می کند و شخصاً 20 هزار PHA را در استخر 1 استیک می کند.
- شخص B استخر 3 را با نرخ کمیسیون 40٪ تنظیم می کند و شخصاً 10 هزار PHA را در استخر 3 استیک می کند
فرض کنید که حداقل مقدار استیک (از امتیاز CPU) برای کارکنان a، b، c، d، e عبارتند از: 10هزار، 12.3 هزار، 10 هزار، 5 هزار و 5 هزار. میتوانیم ببینیم که استخر 1 بودجه به اندازه کافی برای استیک کردن برای همه کارکنانی که متصل هستند را ندارد، اما استخر 3 بودجه کافی برای استیک برای کارکنان خود را دارد.
سپس بهترین استراتژی های آنها عبارتند از:
- استخر 1 به میزان 12.3 هزار به b استیک می کند و b را برای شروع کار تنظیم می کند
- استخر 3 برای هر یک از d و e میزان 5 هزار استیک می کند و d و e را برای شروع کار تنظیم می کند
ما می دانیم که برخی از افراد ظرفیت فراهم کردن CPU های کارکن را دارند، اما بودجه ای برای استیک ندارند، در حالی که افراد دیگر بودجه کافی برای استیک دارند اما ظرفیت اجرای کارکنان را ندارند. به منظور اطمینان از اینکه تعداد زیادی از کارکنان مناسب به اندازه کافی استیک کرده اند و استخراج برای آنها ممکن است، پروتکل استخر استیک (StakePool) را ایجاد کردیم تا به استیک کننده شخص ثالث اجازه دهد PHA را به استخر هایی اضافه کند که میتواند برای استیک کردن برای کارکنان مختلف اختصاص داده شود.
فرض کنید استیک کننده ① و استیک کننده ④ به ترتیب میزان 0.3 هزار و 13 هزار برای استخر 1 استیک می کنند، و استیک کننده ② و استیک کننده ③ به ترتیب میزان 0.5 هزار و 20 هزار برای استخر 3 استیک می کنند:
همانطور که در نمودار 2-2 نشان داده شده است، ما می توانیم ببینیم که هر دو استخر 1 و استخر 3 می توانند حداقل الزامات مربوط به استیک برای همه کارکنان را برآورده کنند و حتی می توانند در این زمان می توانند برای کارکنان بیش از حد استیک کنند. (استیک بیش از حد پاداش استخراج را افزایش می دهد، اما هر PHA اضافی بازده اضافی کمتری را به همراه دارد. تقسیم سهام بر روی بسیاری از کارکنان سودآورتر از استفاده از آن برای سبقت گرفتن از تعداد کمتری از کارکنان است.)
در این زمان، PHA در استخر های استیک به دو حالت تقسیم میشود: واریز شده (استیک شده) و آزاد (استیک نشده)
در عمل واقعی، هر مالک استخر میتواند حداکثر مقدار استیک را برای استخر تعیین کند تا از زیاد شدن میزان استیک مخرب استخر جلوگیری کند:
- وقتی میزان همه PHA های موجود در استخر کمتر از حداکثر مقدار استیک است، هر استیک کننده میتواند با به اشتراک گذاری PHA های خود به آن بپیوندد.
- هنگامی که مقدار کل PHA های موجود در استخر به حداکثر میزان استیک رسید، PHA بیشتری پذیرفته نخواهد شد
6. جریان تسویه پاداش
وقتی پاداشهای استخراج TEE تولید میشوند، ماژول استخراج آمار را تولید میکند و تسویه حسابها را بر اساس کارکنان فعلی شبکه انجام میدهد و پاداشها را برای هر کارکن در استخر استیک مربوطه خود توزیع میکند. جوایز PHA به طور خودکار به استخر استیک واریز می شود بر اساس نرخ کمیسیون استخر به دو قسمت تقسیم می شود. بخش کمیسیون به آدرس مالک استخر واریز می شود و مابقی به آدرس های استیک کننده واریز می شود. سهام استیک کنندگان از پاداش بر اساس سهم نسبی آنها از کل میزان استیک شده استخر تقسیم می شود.
در مثال زیر، فرض می کنیم که در بلاک شماره 42 شبکه خالا تعداد 64 توکن PHA برای پاداش کارکنان تولید شده است. فرض کنید پنج کارکن ما {a,b,c,d,e} کل کارکنان شبکه هستند، همگی آنلاین هستند و برای دریافت سهم خود کار میکنند، و مقادیر V انباشتهشدهشان متناسب با مبلغ استیک شده شان است که در بالا ذکر شد. ماژول استخراج TEE پاداش های مربوط به هر کارکن {a,b,c,d,e} را محاسبه می کند و آنها را در استخر 1 و استخر 3 به عنوان پاداش استخر ثبت می کند و مبالغ کمیسیون را به صاحبان برای اداره کارکنان و استخر تسویه می کند، و مبلغ باقیمانده را به عنوان درآمد استخر به همه استیک کننده ها در استخر بر اساس سهم آنها از سهام استخر به شرح زیر تقسیم می کند.
فرمول تسویه حساب برای بخش مالک و استخر استیک به صورت زیر است:
- کمیسیون مالک = پاداش استخر * نرخ کمیسیون
- درآمد استخر = پاداش استخر * ( 1-نرخ کمیسیون)
درآمد استخر به هر یک از استیک کننده بر اساس سهم استخر (سهم آنها از کل استخر) تخصیص می یابد:
- سهام استخر = میزان استیک استیک کننده ها / کل میزان استیک استخر
درآمد شخصی یک استیک کننده را می توان به صورت زیر محاسبه کرد:
- پاداش استیک کننده = درآمد استخر * سهم استخر
کدام یکسان است؟
- پاداش استیک کننده = (پاداش استخر * (1 نرخ کمیسیون) * (میزان استیک استیک کننده / سهام استخر)
اگر خود مالک نیز استیک کرده باشد، آنها از درآمد خود بهره میبرند و همچنین میتوانند از مالکیت کسب کنند.
میزان کل استیک استخر شامل مجموع سهام واریز شده (استیک شده) و آزاد (استیک نشده) است.
با مالکان، استخرها، و کارکنان همانطور که در نمودار 3 نشان داده شده است، و 64 توکن PHA از بلاک 42 به هر کارکن همانطور که در نمودار نشان داده شده است، نتیجه 34 توکن PHA برای استخر 1 و 30 توکن PHA برای استخر 2 است.
مالکان سهم کمیسیون خود را برای اداره استخرها و کارکنان به شرح زیر دریافت می کنند:
پاداش استخر باقیمانده اکنون درآمد استخر است که باید بر اساس سهم استخر به همه استیک کنندگان پرداخت شود (مجدداً، اگر مالکان استیک کرده باشند، آنها نیز استیک کننده هستند و سهم خود را دریافت می کنند.) در مثال ما، این کار به این صورت انجام می شود:
7. تسویه استیک خروج از استخر
اگر مالک بخواهد استخراج را ترک کند و تمام PHA های استیک شده خود را پس بگیرد، ابتدا استخراج را به حالت تعلیق در می آورد. پس از شروع توقف، وجوهی که کارکنان را در معرض کار قرار میداد، تحت یک دوره فریز ۷ روزه در استخر استیک قرار میگیرند، پس از آن موجودی آزاد می شود(unfrozen) میشود و بازگردانده میشود. مالک نمی تواند سپرده های دیگر استیک کننده ها را برداشت کند.
همانطور که در نمودار 4-1 نشان داده شده است، هنگامی که مالک استخراج را لغو می کند، استخر استیک بلافاصله محاسبات را برای همه کارکنان به حالت تعلیق در می آورد و سهام مرتبط بلافاصله وارد یک "دوره فریز" می شود. پس از 7 روز، PHA ارائه شده توسط مالک A استیک کننده ① و استیک کننده ④ به طور کامل بازپرداخت خواهد شد.
استیک کنندگان می توانند در هر زمان درخواست برداشت وجه خود را داشته باشند و اگر وجوه بی استفاده در استخر استیک (آزاد) وجود داشته باشد، بلافاصله برداشت خود را دریافت خواهند کرد. با این حال، اگر مبلغ برداشت استیک کننده از وجوه بی استفاده در استخر استیک (آزاد) بیشتر باشد، استیک کننده بلافاصله وجوه آزاد را دریافت می کند و برای باقی مانده برداشت باید منتظر بماند:
همانطور که در نمودار 4–2 نشان داده شده است، استیک کننده ③ در ابتدا 20 هزار PHA در استخر 3 استیک کرد. هنگامی که آنها برای 10k از میزان استیک خود درخواست برداشت کردند، استخر 3 بلافاصله موجودی 0.5 هزار PHA آزاد را برای استیک کننده ③ ارسال کرد. 9.5 هزار PHA باقی مانده منتظر موارد زیر خواهد بود:
یک دوره بافر 3 روزه از برداشت اولیه شروع می شود. در طی این دوره، اگر PHA جدید به عنوان آزاد به استخر استیک اضافه شود یا اگر چند کارکن استخراج متوقف شود (وجوهی را که در آن ماینر قرار میگیرد آزاد میکند)، آنگاه PHA بلافاصله برای استیک کننده ای که در صف برداشت است، باز میشود. ممکن است چندین واریز وجه یا توقف کارکن وجود داشته باشد تا زمانی که PHA کافی برای پرداخت مبالغ موجود در صف برداشت آزاد شود.
اگر پس از 3 روز درخواست برداشت هنوز تکمیل نشود، همه کارکنان در این استخر به طور خودکار متوقف می شوند و وارد یک دوره فریز 7 روزه می شوند که توسط هیچکس نمی تواند قطع شود. پس از 7 روز، تراکنش برداشت کامل می شود.
به عبارت دیگر، هنگامی که یک استیک کننده شروع به برداشت می کند، وجوه خود را حداکثر در 10 روز دریافت می کند، اما ممکن است بسته به وجوه آزاد در استخر، مقداری یا تمام وجوه خود را در طی 3 روز یا کمتر دریافت کند.
فرض کنید که وجوه بیشتری به استخر استیک اختصاص داده شده است:
همانطور که در شکل 4-3 نشان داده شده است، پس از اینکه استیک کننده ② 5 هزار PHA اضافی را در استخر 3 استیک کرد، وجوه آزاد استخر به میزان 5 هزار افزایش یافت و استیک کننده ③ بلافاصله 5 هزار اضافه شده را برای برداشت خود دریافت می کند.
اگر پس از 3 روز انتظار، 4.5 هزار از وجوه لازم همچنان آزاد نباشد، سیستم مجبور می شود تمام فعالیت های ماینینگ استخر 3 را خاتمه دهد و 4.5 هزار باقیمانده را به طور خودکار پس از دوره 7 روزه (unfreeze) به استیک کننده ③ ارسال می کند.
جمع بندی:
- هنگامی که مالک واقعی استخر استیک تعلیق همه استخراج ها را آغاز میکند یا همه استیکینگ را برای انحلال استخر لغو میکند، برداشت همه وجود استیک آغاز میشود. یک دوره 7 روزه وجود خواهد داشت که پس از آن تمام PHA موجود در استخر استیک به استیک کنندگان بازپرداخت خواهد شد.
- هنگامی که یک استیک کننده شروع به برداشت از وجود استیک شده خود می کند، سیستم تعیین می کند که آیا استخر دارای وجوه آزاد است یا خیر، و اگر چنین باشد، به طور خودکار آنها را به استیک کننده باز می گرداند.
- اگر وجوه آزاد کافی وجود نداشته باشد، مالک استخر 3 روز فرصت دارد تا برنامه ای ترتیب دهد که PHA مورد نظر استیک کننده بازگردانده شود (از یک استیک کننده موجود یا جدید)، یا در غیر این صورت با غیر فعال کردن کارکنان وجوهی را آزاد کند تا استیک اختصاص داده شده خود را آزاد کند. اگر پر کردن وجوه بتواند درخواست برداشت را برآورده کند، کارکنان باقیمانده قطع نخواهند شد.
- اگر وجوه آزاد برای پرداخت مبلغ برداشت کافی نباشد، سیستم مجبور میشود تمام فعالیتهای ماینینگ در این استخر را به حالت تعلیق درآورد تا برداشت برای استیک کننده کامل شود (7 روز پس از توقف همه کارکنان).
درباره فالا
شبکه فالا مسئله اعتماد به محاسبات ابری را برطرف می کند.
این بلاکچین یک بستر محاسباتی است که در آن به اعتماد طرفین نیازی نیست زیزا پردازش گسترده ابری را با حفظ محرمانه بودن داده ها امکان پذیر می کند. ابر محاسباتی توزیع شده فالا نتورک که بر اساس فناوری رازداری مبتنی بر TEE ساخته شده، همه کاره و محرمانه است. با جداسازی مکانیسم اجماع از محاسبات ، فالا اطمینان می دهد که قدرت پردازش بسیار مقیاس پذیر است. و با هم ، این زیرساخت ها را برای یک ابر محاسباتی بدون نیاز به اعتماد، قدرتمند، ایمن و قابل توسعه فراهم می کند.
فالا به عنوان یک عضو از پاراچین و عضو اکوسیستم چند زنجیره ای پولکادات قادر خواهد بود ضمن محافظت از لایه داده، قدرت محاسبه سایر برنامه های بلاکچین را فراهم کند، امکاناتی مانند موقعیت های تجاری DeFi با محافظت از حریم خصوصی و سابقه معاملات، محاسبه اطلاعات محرمانه DID، ارتفاع بخشیدن پل های بین بلاکچینی یا به اصطلاح کراس چین به سبک light-node و موارد دیگر.
خدمات زنجیره ای که در حال حاضر در فالا نتورک در حال توسعه هستند ، شامل Web3 Analytics: قراردادهای هوشمند با عملکرد بالا از فالا برای امکان تجزیه و تحلیل داده های انبوه بسیار زیاد به صورت همزمان با حفظ حریم خصوصی، راه را برای جایگزینی با Google Analytics فراهم میکند زیرا که ذاتاً به رازداری شخصی احترام می گذارد.
? — با ما همراه باشید | وبسایت | توییتر | گیت هاب
? — دیسکورد | انجمن | تلگرام | تلگرام فارسی
مطلبی دیگر از این انتشارات
فالا: محاسبات ابری جهانی شفاف و خصوصی!
مطلبی دیگر از این انتشارات
نامزد های شورای دموکراتیک خالا | DAO
مطلبی دیگر از این انتشارات
آخرین خبر: ماینینگ امن کاربران خالا از 17 سپتامبر راه اندازی می شود!