UASF مخفف عبارت User Activated Soft Fork است. این مکانیزمی است که توسط گرههای کامل در یک زمان خاص فعال میشود و به سیستم بیتکوین اجازه میدهد تا به مجموعه جدیدی از قوانین رضایت تغییر دهد یا تغییر کند. همه اینها بدون ایجاد تغییرات نامطلوب در شبکه، مانند تقسیم زنجیره به دو بلاک چین مختلف.
بدون سافت فورک ، بیشتر تغییری در قوانین پروتکل نرم افزاری است که توسط گره های کامل تحمیل شده است. حتی با این تغییرات جدید سازگاری با نسخه های قبلی نرم افزار حفظ می شود. این به گره های کامل قدیمی اجازه می دهد تا گره های جدید را تشخیص دهند. تراکنش ها را به عنوان معتبر مسدود می کند. و برای بقیه گره های جدید، با بقیه گره ها همگام کار کنید، خواه به روز شوند یا نه.
برای اجرای یک UASF، سافت فورک باید با گره های کامل در زمان مشخصی تولید شود. یعنی در تاریخ و ساعت معینی. در آنجا، گره های کامل باید قوانین اجماع جدید را فعال کنند و تمام بلوک ها و تراکنش هایی را که به قوانین جدید پایبند نیستند را رد کنند.
با این حال، گره های کامل ممکن است بر اساس قوانین جدید قفل های ماینر را بپذیرند یا رد کنند. بنابراین ماینرها می توانند یا به قوانین اجماع جدید برای استخراج بلاک پایبند باشند، یا در صورت رد شدن بلاک هایشان، منابع را رد کرده و به خطر بیاندازند.
توابع UASF
چنگال های صاف با هدف ایجاد ویژگی های جدید ایجاد شدند که به طور نامحسوس عملکردهای خاصی را در بلاک چین بهبود می بخشد. کامل کردن پروتکل خود بدون به خطر انداختن عملکرد شبکه. نقطه مقابل هارد فورک است، جایی که تغییرات می تواند شبکه بلاک چین را به دو زنجیره مختلف تقسیم کند.
در ابتدا، این فورک ها توسط ماینرها فعال می شوند که قدرت هش شبکه را کنترل می کنند. تصمیم گیری در مورد پذیرش یا عدم پذیرش تغییرات پیشنهادی. اما از آنجا که نظرات پیرامون این دوشاخه ها می تواند از طرف جامعه بسیار متفاوت باشد. اینها می توانند با تصمیمات معدنچیان موافق یا مخالف باشند، بنابراین مفهوم UASF اجرا شد.
این تغییر به شرکت کنندگان شبکه اجازه می دهد تا انشعاب نرم را فعال کنند. این باعث می شود که ماینرها، اگرچه ممکن است سافت فورک را رد کنند، اما به دلیل این که کمیسیون های تولید شده توسط تراکنش ها و تولید بلوک ها را از دست نمی دهند، به سادگی این کار را انجام ندهند. روشی ظریف برای تشویق ماینرها به پذیرش تغییرات.
در صورت فعال شدن سافت فورک، کلیه عملیات انجام شده در شبکه که با قوانین پروتکل جدید مطابقت نداشته باشد، مردود خواهد بود. بنابراین اگر ماینرها آن را نادیده بگیرند و به اعتبارسنجی با قوانین قبلی ادامه دهند، با تأیید تراکنشها و بلوکهایی که قبل از قوانین اجماع جدید باطل میشوند، تلاشهای ماینینگ آنها به هدر میرود. اقدامی که با آن نمی توانند برای کاری که انجام داده اند پاداش دریافت کنند و نرخ هش خود را به هدر دهد.
بنابراین، مکانیسم UASF به کاربران این امکان را می دهد که کنترل ماینرها را در دست بگیرند و آنها را تشویق به پذیرش قوانین جدید کنند. بنابراین نیاز به هماهنگی زیادی توسط جامعه در سراسر شبکه برای فعال سازی آن دارد.
BIP 148 چیست؟
پیشنهاد بهبود بیت کوین ۱۴۸ BIP یک مثال واضح از UASF است که شبکه را تشویق میکند تا به منظور بهبود استفاده از فضای بلوک، آن را پیادهسازی کند. به منظور پردازش تعداد بیشتری از تراکنش ها در داخل بلوک و بسیار سریعتر. SegWit یک تغییر پیشنهادی در شبکه است که اجازه می دهد امضاهای دیجیتال در بیت کوین را از بخش اصلی بلوک جدا کرده و به مدیریت بهتر فضای درون بلوک دست یابید.
این فورک صاف هیچ گونه تقسیمی در شبکه بیت کوین ایجاد نمی کند، بلکه بیشتر به دنبال تشویق استخراج کنندگان برای به روز رسانی نرم افزار خود برای پیاده سازی SegWit است. که برای فعال شدن کامل نیاز به پذیرش حداقل ۹۵ درصدی توسط ماینرها داشت.
بنابراین، از آنجا که پذیرش SegWit توسط ماینرها به سطح مورد انتظار نمی رسید، توسعه دهندگان تصمیم گرفتند پیشنهاد دیگری ایجاد کنند. یکی که به گره های کامل اجازه می دهد تا SegWit را به روشی هماهنگ، بدون نیاز به تایید اکثر گره های استخراج، فعال کنند. این پیشنهاد به صورت User Activated Soft Fork یا UASF است.
بنابراین، مکانیسم UASF به شرکت کنندگان شبکه و نه به ماینرها قدرت می دهد. از این رو نام آن سافت فورک فعال شده توسط کاربر است.
پیامدهای فعال سازی UASF
از آنجایی که فعال سازی UASF نیازی به تایید ماینرها ندارد، همانطور که در مورد اولیه SegWit که حداقل ۹۵٪ بود، سافت فورک های فعال شده توسط کاربر فقط به هماهنگی جامعه نیاز دارند. به عنوان مثال، کاربران خصوصی، صرافی ها، خدمات کیف پول و سایر ارائه دهندگان خدمات می توانند یک UASF را در مشتری بیت کوین خود فعال کنند. برای این کار باید زمان مشخصی را در آینده برای فعال شدن سافت فورک مشخص کنند.
بنابراین، با اجرای یک UASF، آنها ماینرها را تشویق یا وادار می کنند تا با قوانین اجماع جدید ایجاد شده در شبکه شرکت کنند. خوب اگر آنها را رد کنند، خطر استخراج بلوکها و اعتبارسنجی تراکنشهایی را که رد میشوند را تهدید میکنند. از آنجایی که گره های کامل به قوانین اجماع جدید پایبند نیستند.
از سوی دیگر، در حالی که فعال کردن یک UASF ممکن است حتی برای کاربران کمتر با تجربه یا دانش فنی به اندازه کافی آسان به نظر برسد، پیاده سازی UASF می تواند عواقب منفی ناخواسته ای داشته باشد. به عنوان مثال، پیاده سازی UASF آسان نیست و می تواند منجر به تقسیم زنجیره بیت کوین شود. چیزی که به هر دلیلی خواسته یا خواسته نیست.
همچنین، حتی اگر گره های کامل می توانند UASF را بپذیرند، ممکن است در هر زمانی آن را فعال نکنند. یا اینکه ماینرها تا حدی از پذیرش اجرا امتناع می ورزند. چه چیزی می تواند کاربران را در معرض حملات ناشی از هزینه های مضاعف قرار دهد در حالی که ماینرها به روز رسانی را می پذیرند.
به همین ترتیب، برای پیادهسازی یک UASF، داشتن حداقل ۵۰ درصد از گرههای کامل ضروری است تا بتوانند انتقال بلوکهای تولید شده با قوانین اجماع قدیمی را در شبکه اصلی قطع کنند.




