واژه Segwit مخفف «segregated witness» یک تکنیک است که به تغییر در قالب تراکنش بیتکوین اشاره دارد.
در حقیقت این واژه نوعی بروزرسانی پروتکل بیتکوین است که نحوه انتقال اطلاعات توسط بلاکچین را تغییر میدهد.
پروتکلها قوانینی هستند که بر نحوه عملکرد بیتکوین و سایر ارزهای دیجیتال حاکم هستند.
عناوین مطلب:
هدف از به کارگیری Segwit ارتقاء پروتکل، محافظت در برابر نیروهای مهاجم در تراکنشهای انعطافپذیر و کاهش زمان معامله ارزهای دیجیتال با هدف افزایش ظرفیت بلوک است.
همچنین ممکن است با ذخیره تراکنشهای بیشتر در یک بلوک، به فرآیند اعتبارسنجی سرعت داده شود.
در ادامه به ارائه توضیحات بیشتر درباره واژه Segwit و موارد استفاده آن میپردازیم.
کمی بیشتر درباره Segwit بدانید
شبکه بیتکوین متشکل از هزاران کامپیوتر است که به عنوان تاییدکننده بلوکهای ایجاد شده توسط ماینرها کار میکنند.
این کامپیوترها زنجیره نامیده میشوند که هر کدام یک رکورد کامل از هر تراکنش را نگه میدارند. به این رکورد بلاکچین گفته میشود.
شبکه بیتکوین در زمان تکمیل شدن با مشکلات متعددی مواجه شد. به عنوان مثال هر چقدر تراکنشهای بیشتری اتفاق میافتاد، به دنبال آن بلوکهای بیشتری را هم به زنجیره اضافه میکرد.
بلوکها هر 10 دقیقه ایجاد و به اندازه حداکثر یک مگابایت محدود میشوند. با توجه به این محدودیت، تنها تعداد معینی از تراکنشها را می توان به یک بلوک اضافه کرد.
دلیل تأییدنشدن تراکنش بیتکوین چیست؟
تعداد تراکنشهای انجامشده، شبکه را سنگین میکرد و باعث تأخیر در پردازش و تأیید تراکنشها میشد. در برخی موارد، تایید شدن یک تراکنش چندین ساعت طول میکشید.
حالا پیادهسازی تکنیک Segwit، تاخیرهای تایید تعداد تراکنشها و اعتبارسنجی آنها را برطرف کرده است.
جالب است بدانید که بدون پیادهسازی این تکنیک و به خاطر زمانبر بودن پروسه تایید تراکنشها، احتمال اینکه اررزهای دیجیتالی همانند بیتکوین محبوبیت خود را به سرعت از دست دهند نیز وجود داشت.
در واقع سگویت نمونهای از انجمن توسعه بیتکوین است که میتواند یک مشکل را برطرف و در عین حال یکپارچگی پروتکل بیتکوین و بلاکچین را نیز حفظ کند.
این تکینک کلیدی به عنوان نقطه عطف در تاریخ بیتکوین و ارزهای دیجیتال به شمار میرود؛ زیرا باعث تغییر قوانین شد و به بلوکهای بزرگتر اجازه داد تا آثار تراکنشهای باقیمانده را از بیتکوین حذف کند.
سگویت، تراکنش را به دو بخش تقسیم میکند:
- حذف آثار تراکنشهای قبلی که در پایان به عنوان یک ساختار جداگانه در بخشی از بلاکچین باقی میمانند.
- جهت تسریع فرآیند اعتبارسنجی، اطلاعات فرستنده و گیرنده را نگه میدارد.
در نتیجه این تفکیک دادهها، فضای بیشتری ایجاد شده و میتوان تراکنشهای بیشتری را به زنجیره بلوکی اضافه کرد.
SegWit چگونه کار میکند؟
این تکنیک اثر هر تراکنش را از بلاکچین حذف یا جدا میکند. این کار باعث آزادسازی فضای بیشتر برای خود تراکنش میشود.
SegWit آدرس میدهد!
هنگامی که یک کاربر مقداری بیتکوین برای کاربر دیگری ارسال میکند، دو نوع آدرس و اطلاعات مورد نیاز است، یک آدرس عمومی و یک کلید خصوصی. آدرس عمومی یک شناسه دیجیتالی برای اشخاص درگیر در معامله است.
هر کاربر یک آدرس عمومی برای دریافت و ارسال بیتکوین دارد و کل شبکه میتواند این آدرسها را ببینند. اما کلیدهای خصوصی قابل مشاهده نیستند، آنها برای تأیید اینکه آدرسهای عمومی متعلق به یک کاربر هستند، استفاده میشوند.
فرآیند انتقال بیتکوین زمانی شروع میشود که یک کاربر درخواستی را به شبکه ارسال کند. این درخواست شامل آدرس عمومی کاربر، مقدار بیتکوین ارسالی و هزینه تراکنش برای ماینرهاست.
در مرحله بعد، ماینرها تراکنش را پردازش میکنند. در این حین اطلاعات هر دو کاربر رمزگذاری شده است، به این معنی که دادهها به یک خط کد کامپیوتری به نام شناسه تراکنش تبدیل میشوند.
در این مرحله تراکنش در صف قرار میگیرد. سپس تراکنشها به زنجیره اضافه میشوند تا زمانی که به اندازه یک بلوک رسیده تا بلوک جدید ایجاد شود.
در نهایت، بلوک به زنجیرهها انتقال داده میشود. اگر اطلاعات نیمی از زنجیرهها معتبر باشند، بلوک تایید شده و به بلاکچین اضافه میشود. در این مرحله، بیتکوین با موفقیت بین کاربران تقسیم میشود.
با گذشت زمان و محبوبیت بیشتر بیتکوین، شبکه شروع به کاهش سرعت در تعداد تراکنشهایی کرد که میتوانست پردازش کند. توسعهدهندگان این مشکل را به خاطر محدودیت اندازه بلوکهای درون بلاکچین اعلام کردند.
SegWit چه مشکلاتی را برطرف میکند؟
این تکنیک چندین مشکل را نسبت به نسخههای قبلی پروتکل بیتکوین برطرف کرده است:
- حل مشکل معاملات: پروتکل اصلی بیتکوین اندازه بلوکها را به یک مگابایت محدود میکند. کل شبکه بیتکوین هر ده دقیقه یک بلاک جدید را با چند تراکنش در هر ثانیه تایید میکند. این بلوکها و فرآیند تایید، پایه بیتکوین را تشکیل میدهند. همانطور که بیتکوین بزرگتر شد، ماینرها، توسعهدهندگان و کاربران بیشتری بخشی از جامعه بیتکوین شدند. اگر جامعه تصمیم به افزایش بگیرد، باید از اجماع تاییدیه دریافت کند که ممکن است خطر تقسیم بیتکوین به پروتکلهای دیگر را به همراه داشته باشد.
- حل مشکلات امنیتی معاملات: همچنین بلاکچین دارای برخی مشکلات امنیتی است. قبل از اینکه این تکنیک ایجاد و معرفی شود، هر تراکنش بیتکوین شامل یک “امضا” بود که بخشی از تایید تراکنش محسوب میشد. امضا با استفاده از یک کلید خصوصی، بخشی از انتقال بلوک میشود و فضایی را اشغال میکند که میتوانست تراکنشهای بیتکوین بیشتری باشد. هدف Segwit این است که تراکنشهای بیتکوین کارآمدتر، ایمنتر و بهتر در خود بلاکچین ثبت شوند.
- حل مشکل مقیاسپذیری: یکی از مسائل مهمی که این تکنیک به آن پرداخته، مشکل مقیاسپذیری است که به موضوع اندازه بلوک اشاره دارد و میتواند سرعت و مقیاس تراکنشها را در شبکه بلاکچین محدود کند.
SegWit چه زمانی ایجاد شد؟
بروزرسانی مربوط به Segwit در بیتکوین در 23 آگوست 2017 انجام شد که نحوه انتقال اطلاعات در بلاکچین را تغییر داد.
Pieter Wuille توسعهدهنده برجسته بیتکوین، در ابتدا این بروزرسانی را در سال ۲۰۱۵ بهعنوان راهی برای رفع مشکل در پروتکل پیشنهاد کرد. او و دیگران بر این باور بودند که پردازش تراکنشها خیلی زمان میبرد و مشکلات امنیتی دارند.
در آن زمان دو راه وجود داشت که به عنوان فورک شناخته میشدند تا مشکل را برطرف کنند:
- هارد فورک (hard fork): هارد فورک در واقع یک سیستم جدید ایجاد میکند. بیتکوین کش نمونهای از هارد فورک است که اندازه بلوکهای بزرگ را فعال و در نهایت یک شبکه جدید ایجاد کرده است.
- سافت فورک (soft fork)؛ با سافت فورک، سیستم جدید با سیستم قدیمی کار میکند. این گزینهای است که توسعهدهندگان برای SegWit استفاده کردند که به یکی از برجستهترین و مهمترین فورکهای بیتکوین تبدیل شد.
بیشتر بخوانید: مفهوم فورک در ارزهای دیجیتال چیست؟
چرا SegWit ایده خوبی بود؟
جامعه ارزهای دیجیتال هنوز در مورد خوب یا بد بودن تکنیک SegWit بحث میکنند، اما پیشرفتهای امنیتی و کاهش زمان تراکنش، به نفع بلاکچین، استخراجکنندگان و زنجیرههایی است که آن را میپذیرند.
بنابراین همه اینها باعث شد تا امکان اعتبارسنجی سریعتر برای ارزهای دیجیتال فراهم شود.
سخن نهایی
تکنیک SegWit یک تحول گسترده در پروتکل بیتکوین بود که باعث سرعت بخشیدن به فرآیند تشکیل بلاک جدید در مجموعه زنجیرهها شده است.
همچنین همه فرمتهای اولیه تراکنش بیتکوین با آن سازگار هستند، زیرا این تکنیک یک سافت فورک است که همه صرافیها و کیف پولها نیازی به رعایت فوری آن ندارند.
در مجموع هدف از ایجاد Segwit را باید سرعت دادن به ایجاد بلوکها و اعتبارسنجی آنها عنوان کرد.
شما در بورس، علاوه بر خرید و فروش سهام:
- میتوانید در داراییهایی مانند طلا و مسکن سرمایهگذاری کنید
- در صندوقهای سرمایه گذاری بدون ریسک، سود ثابت بگیرید
برای شروع سرمایهگذاری، افتتاح حساب رایگان را در یکی از کارگزاریها انجام دهید:
نام شرکت | ویژگیها | امتیاز | لینک ثبتنام |
---|---|---|---|
کارگزاری آگاه |
|
برای سرمایهگذاری و معامله موفق، نیاز به آموزش دارید. خدمات آموزشی زیر از طریق کارگزاری آگاه ارائه میشود: