سگویت (SegWit) چیست و چه کاربردی در شبکه بیت کوین دارد؟

سگویت (SegWit) فرآیندی است که با حذف اطلاعات امضا از تراکنشهای بیت کوین، اندازه بلاک در بلاک چین را افزایش میدهد. هنگامی که بخشهای خاصی از تراکنش حذف میشوند، ظرفیت خالی شده تراکنشهای بیشتری را به چین (زنجیره) اضافه میکند.
مفهوم سگویت چیست؟

کلمه Segregate به معنای جداسازی و تفکیک و witnesses به معنای شاهدان، همان امضاهای تراکنشها هستند. بنابراین Segregated Witness یا کوتاه آن SegWit به معنای جداسازی امضاهای تراکنشها است. مفهوم سگویت توسط توسعه دهنده بیت کوین، پیتر ویل ایجاد و معرفی شده است.
بلاک چین بیت کوین متشکل از هزاران سیستم توزیع شده در سراسر یک شبکه همتا به همتا (peer-to-peer) است. به هرکدام از این سیستمها گره (نود) میگویند. این گرهها مدیریت تراکنشهای بیت کوین را بر عهده دارند. تمام تراکنشهای ایجاد شده در بیت کوین در سیستم این گرهها کپی میشود. این ویژگی تقریبا هک کردن یا خرابی تراکنشها را غیر ممکن میسازد.
اطلاعات تراکنشی که در سراسر گرهها به اشتراک گذاشته میشود شامل دو جزء است: ورودی و خروجی. ممکن است چندین ورودی و خروجی در یک تراکنش موجود باشد. خروجی، آدرسهای عمومی گیرنده و ورودی، آدرسهای عمومی فرستنده است. فرستنده به منظور ارسال هزینه و پول نیاز به آدرس عمومی طرف مقابل دارد. اکثر فضای تراکنش شامل یک امضا است که بخشی از ورودی است و تایید میکند که فرستنده پول مورد نیاز برای پرداخت را در اختیار دارد. بنابراین بیت کوین در هر تراکنش، از ورودی به خروجی حرکت میکند. پس از اینکه هرکدام از گرهها صحت تراکنش را تایید کردند، آن تراکنش وارد بلاک میشود و بلاک جدید به ادامه زنجیره بر روی تمام سیستمها ذخیره میشود.
سگویت توسط تیم باتجربه آن توسعه یافته است. بیت کوین کور (Bitcoin Core) در حال حاضر محبوب ترین کلاینت مرجع بیت کوین است که توسط اکثر کسب و کارهای حاضر در این صنعت مورد استفاده قرار میگیرد.
این به روزرسانی در اصل با هدف حل و برطرف کردن انعطاف پذیری تراکنشها که یکی از نقاط ضعف شناخته شده نرم افزار بیت کوین است، توسعه یافته است. اگرچه این نقطه ضعف آنچنان به کاربران آسیب نمیرساند، اما چندین بار مورد سوء استفاده قرار گرفته است. این موضوع باعث شده است که نیاز به اصلاح آن مورد توجه قرار گیرد.
البته سگویت طیف گستردهای از مزایای دیگری نیز ارائه میدهد و تاکنون تمرکز و توجه آن از اصلاح انعطاف پذیری تراکنش ها، به سمت برطرف کردن مشکل مقیاس پذیری بیت کوین تغییر کرده است.
راهکار سگویت برای حل مشکل مقیاس پذیری بیت کوین چیست؟
سگویت حجم بلاک بیت کوین را افزایش میدهد و پیاده سازی راهکارهای لایه دوم را برای بهبود بیشتر امکان پذیر میسازد.
مسئله کنونی مقیاس پذیری بیت کوین اساسا از کم و ناکافی بودن حجم بلاک به وجود میآید. فناوری بلاک چین از بلاکهای متوالی تراکنشها ایجاد شده است. بلاک چین، دفتر کلی از تمام تراکنشهایی است که تاکنون در شبکه انجام شدهاند و نقش خون جاری در رگهای ارز دیجیتال را ایفا میکند.
مشکل اینجاست که در حال حاضر، حجم بلاکها دارای سقف مشخص شده است و تنها تغییرات یک مگابایتی امکانپذیر هستند. این حجم برای صدها تراکنشی که در هر دقیقه کاربران در صدد ارسال آنها هستند، کافی نیست. در نتیجه بسیاری از کاربران باید منتظر بمانند تا تراکنشهای آنها تایید شود که بعضی اوقات ساعتها و حتی روزها طول میکشد. با رشد شبکه، میزان تراکنشها نیز افزایش مییابد؛ در حالی که حجم بلاکها ثابت میماند. این موضوع بدان معنا است که وخامت این مشکل بیشتر میشود.
سگویت برای این مشکل دو راهکار دارد. راهکار اول این است که سگویت، افزایش آنی حجم بلاک ها به ۴ مگابایت را امکان پذیر میسازد. یک نکته در این خصوص وجود دارد: ۴ مگابایت، حداکثر حجم بلاک مورد نظر سگویت است اما حجم واقعی بلاک به شرایط شبکه بستگی خواهد داشت. متخصصان پیش بینی کردهاند که پس از فعالسازی سگویت، حجم بلاکها بین ۲ الی ۲.۱ مگابایت خواهد بود.
راهکار دوم نیز این است که سگویت با برطرف کردن مسأله انعطاف پذیری تراکنشها، مشکل جزئی بیت کوین را از بین میبرد اما یک مانع بزرگ در خصوص پیاده سازی راهکارهای لایه دوم بر بستر بیت کوین ایجاد میشود. یکی از این راهکارها، شبکه لایتنینگ است. انتظار میرود که شبکه لایتنینگ به منظور افزایش سرعت پردازش تراکنشها، آنها را به خارج از بلاک چین انتقال دهد و در نتیجه، افزایش چشمگیری در ظرفیت شبکه را امکان پذیر سازد.
مخالفتهای اصلی در مقابل سگویت چه مواردی هستند؟
مخالفتها در برابر سگویت را میتوان به ۳ گروه تقسیم کرد: موارد سیاسی، فنی و ایدئولوژیک.
بعضی از افراد اذعان کردهاند که سگویت در شرایط فعلی خود نمیتواند به وعدههای خود عمل کرده و مشکلات را حل کند. یکی از بحثهای اصلی این است که افزایش حجم بلاک توسط به روزرسانی مورد نظر به میزانی نیست که پاسخگوی افزایش تقاضا و نیازهای روزافزون تعداد کاربران بیت کوین باشد.
به نظر میرسد که اکثر متخصصان در خصوص توانایی فنی بسیار خوب توسعه دهندگان سگویت و هم چنین انسجام و ثبات این فناوری موافق باشند. هرچند برای افرادی که برنامه نویس نیستند، تقریبا غیرممکن است که صحت صحبتهای مخالفان و موافقان سگویت را ارزیابی کنند.
این نکته که بحث مورد نظر صرفا از لحاظ فنی نیست و جوانب سیاسی نیز در آن دخیل هستند، باعث پیچیدهتر شدن شرایط میشود. تعداد زیادی از افرادی که بر روی سگویت در حال کار هستند، توسط شرکتی به اسم بلاک استریم (Blockstream) استخدام شدهاند که محصول اصلی این شرکت، راهکارهای زنجیرههای جانبی است.
بعضی از افراد حاضر در جامعه بیت کوین مدعیاند که سگویت باعث ایجاد شدن تعارض منافع میشود؛ زیرا توسعه دهندگان تشویق میشوند که مانع از افزایش حجم بلاکها شوند تا تقاضا برای راهکارهای زنجیره های جانبی نظیر شبکه لایتنینگ به طور کاذبی افزایش یابد. مدرک مستدل و موثقی برای این ادعا وجود ندارد، اما بخش بزرگی از جامعه به این نکته معتقداند و در نتیجه مخالف سگویت هستند.
بحث اصلی ایدئولوژیک در خصوص مخالفت با این به روزرسانی این است که سگویت، مقیاس پذیری را همراه با حفظ سطح مناسبی از غیرمتمرکزسازی شبکه بیت کوین ارائه نمیدهد. همانطور که گفته شده است، سگویت مشکلات بلندمدت ظرفیت ناکافی تراکنش بیت کوین را فقط تا جایی برطرف میکند که پیاده سازی راهکارهای زنجیره جانبی لایه دوم نظیر شبکه لایتنینگ، امکان پذیر شود.
مشکلی که بعضی از افراد معتقدند در این خصوص وجود دارد، نحوه کار زنجیرههای جانبی است. زنجیرههای جانبی برای اینکه به بلاک چین به شدت متراکم و شلوغ متکی نباشند، کوینها را به سیستم لایه دوم انتقال میدهند. در آنجا، تمام تراکنشها توسط شخص ثالث مورد اعتماد و بدون آنکه به سراسر شبکه مخابره شوند، پردازش میشوند. این امر منابع و زمان بسیار زیادی را صرفه جویی میکند.
اما نهاد شخص ثالث مسئول و مورد اعتماد دقیقا همان چیزی است که بیت کوین در صدد حذف آن از سیستم پولی است. برای بعضی از افراد، چنین شرایطی به هیچ وجه قابل قبول نیست و فرقی ندارد که شخص ثالث مورد نظر در راهکارهایی نظیر شبکه لایتنینگ یا سایر راهکارها، دارای قدرت اندکی است.
چه کسانی از سگویت پشتیبانی میکنند؟

طیف گستردهای از افراد و شرکتها سگویت را تایید کردهاند. بیش از ۱۰۰ شرکت برتر این صنعت در خصوص پشتیبانی و حمایت از سگویت دارای برنامههای مشخص هستند، بر روی سگویت کار میکنند و یا آن را در کسب و کار خود پیاده سازی کردهاند.
به علاوه، بسیاری از افراد برجسته نیز که به دلیل اقدامات خود در جامعه بیت کوین شناخته شده هستند، پشتیبانی خود از سگویت را در توییتر و سایر شبکههای اجتماعی اعلام کردهاند. از بین این افراد میتوان به آندریاس آنتونوپولوس (Andreas Antonopoulos)، سامسون ماو (Samson Mow)، چارلی لی (Charlie Lee) و سایر افراد اشاره کرد.
آیا SegWit جنبههای منفی نیز دارد؟
سگویت با بیت کوین و اصول اساسی آن همراه شده است، بنابراین نقاط قوت و نقاط ضعف آن بستگی به فردی دارد که آن را مشاهده میکند و دیدگاهها در این زمینه متفاوت هستند.
توانایی SegWit برای دادن وزن بیشتر به بلاکها (همان تراکم تراکنش) متکی بر این ایده است که تعدادی از دادههای بلاک چینی دور از زنجیره اولیه نگه داشته خواهد شد که این در عوض به عنوان نوعی ارجاع یا شاخص مورد استفاده قرار میگیرد. بعضی بر این باورند که تخلیه دادهها از بلاک چین تقریبا با شکست مواجه میشود و این امر مانند این است که اقرار کنیم بلاک چین به تنهایی نمیتواند عملکرد داشته باشد.
از این منظر، سگویت (SegWit) خود نقطه ضعفی است که دامن بیت کوین را فرا گرفته است و به همین خاطر بود که قسمتی از جامعه بیت کوین به بلاک چین جدیدی هارد فورک ایجاد کردند و بیت کوین کش را در سال ۲۰۱۷ ایجاد نمودند.
بیت کوین کش اساسا بیت کوین باقی مانده از دوران قبل از SegWit است و استراتژی مقیاس پذیری آن در واقع افزایش اندازه بلاک و حفظ همه دادهها بر روی زنجیره است. این یک استراتژی غیر متمرکز و در تقابل با گروه بیت کوین کور است که SegWit را به عنوان تودهای در بالای یک بلاک چین چند لایه میبیند.
ایدههای بیشماری در این فضا وجود دارد که منجر به ظهور بیت کوین، بیت کوین کش و یا رویههای جدید می شود. سگویت (SegWit) در واقع اقدامی است که اکثریت گروه توسعه دهنده بزرگترین ارز دیجیتال جهان معتقد به درستی آن هستند.
سگویت ۲ (SegWit2x) چیست؟

سگویت ۲ مرحله بعدی به روزرسانی بیت کوین است. سگویت ۲ بخش دوم توافقنامه نیویورک است که در تاریخ ۲۳ می ۲۰۱۷ حاصل شده است. این به روزرسانی به معنای افزایش حجم بلاک بیت کوین به ۲ مگابایت است. سگویت بعضی از اشتباهات را اصلاح و پیش زمینهای برای بهبودهای بعدی فراهم کرده است. با این حال مشکل بلاکهای کم حجم را حل نکرده است. در گذشته، یک مگابایت برای پاسخگویی به نیاز کاربران کافی بود اما امروزه حجم اطلاعات و دادهها بسیار زیاد است. این موضوع تاثیر بهسزایی بر سرعت تایید تراکنشها و نرخ کارمزدها دارد. چه کسی کارمزدهای زیاد و زمان انتظار طولانی برای تایید بلاک را دوست دارد؟
چه کسانی از سگویت ۲ پشتیبانی میکنند و چه کسانی مخالف آن هستند؟
بسیاری از نودها و استخرهای ماینینگ علیرغم آنکه بخشی از توافقنامه نیویورک هستند، نظر خود را تغییر دادهاند.
شش ماه قبل اکثر شرکت کنندگان در خصوص هاردفورک موافقت کرده بودند. اما با گذشت زمان، شرکت های بیشتری نظیر ترزور (Trezor)، بیترکس (Bittrex) و سایر شرکتها از پذیرش سگویت ۲ امتناع کردند. این شرکتها نگران احتمال وقوع حمله های اجرای مجدد (Replay Attack) و آینده نامطمئن هر دو زنجیره بودند. در جامعه بیت کوین در خصوص این مسئله اتحاد وجود ندارد و به همین دلیل است که شرکتهای بسیار زیادی نمیخواهند ریسک کنند. نیک زابو (Nick Szabo) متخصص قراردادهای هوشمند و رمزنگار شناخته شده جهانی نیز نظر مساعدی درباره این به روزرسانی ندارد.
چارلی لی موسس لایت کوین در توییتر نوشت:
من هم متوجه این موضوع شدهام. به نظر من اگر نیک زابو خود ساتوشی نباشد، نزدیکترین فرد به ساتوشی است. با در نظر گرفتن اینکه نیک زابو و تمام توسعه دهندگان بیت کوین کور (Bitcoin Core) مخالف سگویت ۲ هستند، چرا افراد مختلف هم چنان به این هاردفورک که زنجیره را تقسیم خواهد کرد میپردازند؟
هم چنین توییتهای بسیار زیادی با هشتگ NO2x# در خصوص مخالفت با این هاردفورک وجود دارد.
سامسون ماو در توییتر نوشت:
فورک سگویت ۲ به نوعی خودبهخود رخ داده است و امضا کنندگان فقط تماشاچی هستند.
اما در عین حال گروهی از استخرهای ماینینگ وجود دارد که با این هاردفورک موافق هستند.
استخر ViaBTC توییت کرد:
استخر ماینینگ ViaBTC از B1X و B2X پشتیبانی خواهد کرد تا حق انتخابهای بیشتری به کاربران خود ارائه دهد.
استخر ماینینگ Antpool نیز توییت کرد:
استخر ماینینگ Antpool همانند سایر استخرهای برتر ماینینگ بیت کوین، حمایت خود از سگویت ۲ را اعلام میکند.
استخر ماینینگ BTCC در توییتر نوشت:
ما کوینهای فعالسازی سگویت ۲ را عرضه کردهایم که عبارتند از: 1MB/BTC، 2MB/BTC، 1MB/USD و 2MB/USD.
از سگویت ۲ چه چیزی میتوان انتظار داشت؟
سگویت ۲ لغو شده است اما هم چنان احتمال دارد که در آینده نزدیک پیاده سازی شود.
متخصصان خاطرنشان کرده اند که این به روزرسانی دارای نقاط ضعف مشخصی است. مشکل اصلی محافظت در مقابل حملات اجرای مجدد و به طور دقیقتر، عدم محافظت در برابر چنین حملاتی است. این موضوع به کلاهبرداران امکان میدهد تا به اطلاعات محرمانه کاربران دسترسی یابند. این امر باعث میشود که اعتبار بیت کوین تحت تاثیر قرار گیرد. این مشکل به اندازهای جدی و مهم است که نمیتوان از آن چشم پوشی کرد.
مشکل مقیاس پذیری بیت کوین نیز هم چنان پابرجاست. این مشکل باید حل شود. سگویت ۲ یک راهکار محتمل است اما مشکلات فنی متعددی نیز دارد.
آخرین به روز رسانی: ۱۳۹۹/۴/۳۱