سگویت (SegWit) چیست؟
سگویت (Segwit) چیست؟ سگویت چگونه کار میکند؟ سگویت چه تغییراتی در بلاک چین بیت کوین ایجاد کرد؟ سیر تا پیاز سگویت را در این مقاله بررسی میکنیم تا به طور کامل با این فناوری آشنا شوید. سگویت به کمک بیت کوین آمده است تا کار را برای کاربران شبکه راحتتر کند و بخشی از فضای تراکنشها را آزاد میکند و…
سگویت چیست؟
سگویت (Segwit) فناوری است که برای بهینهسازی شبکه بیت کوین به وجود آمده است که امضای دیجیتال را از تراکنش تفکیک میکند. سگویت تاکنون ایرادات زیادی را برطرف کرده است و موجب پیشرفت بیت کوین شده است. بنیانگذار این فناوری آقای پیتر ویل (Pieter Wiulle) است که در سال 2015 سگویت را ایجاد کرد.
تراکنشهای انجام شده بیت کوین روی پلتفرم آن یعنی بلاک چین بیت کوین به ثبت میرسد. تراکنشهایی که در یک بلاک قرار میگیرند معادل 2700 عدد هستند که فضایی را به مقدار 1 مگابایت اشغال میکنند که این موضوع باعث شد تا مشکلاتی در هنگام نوسان قیمت و… رخ دهد.
وظیفه سگویت رفع این مشکلات است که در ادامه به آن میپردازیم. بلاک چینهایی که از سگویت (Segwit) استفاده نمیکنند، بلاکهای لگسی (Legacy Blocks) یا قدیمی نیز گفته میشود.
سگویت چه وظیفهای دارد؟ سگویت، بلاکهایی با حداکثر 4 مگابایت تشکیل میدهد که به دنبال آن تراکنشهای بیشتری را ذخیره خواهد کرد. Segwit از تراکنشهای اصلی و یک بلاک اضافی که در آن امضای دیجیتال وجود دارد، تشکیل شده است. در بلاکهای سگویت اطلاعات امضای دیجیتال خالی شده که به دنبال آن فضای اضافی اشغال نخواهد شد.
انعطافپذیری چیست؟
شاید با مفهوم انعطافپذیری آشنا نباشید که تصمیم گرفتم در این بخش توضیح مختصری در رابطه با انعطافپذیری به شما ارائه کنم. اگر امضای دیجیتال را به هر شکلی تغییر دهیم که از نظر ریاضی در ارزش آن تغییری رخ ندهد، شناسه تراکنش بدون آنکه محتوای تراکنش عوض شود، تغییر میکند. به این عملکرد انعطافپذیری تراکنشهای بیت کوین گفته میشود. امضای محتوا نیز درواقع رشتهای از اعداد و حروف است.
سگویت (Segwit) چگونه کار میکند؟
همانطور که گفتیم سگویت حجم بلاک را افزایش میدهد. چگونه؟ با جداسازی اطلاعات مربوط به امضای دیجیتال از تراکنشها باعث افزایش حجم بلاک میشود. درواقع کلمه سگویت از عبارتهای “Segregate” و “witnesses” گرفته شده است که به معنای “جداکردن” و “شاهدان” هستند. شاهدان همان امضای دیجیتال میباشد.
سگویت اطلاعات مربوط به امضای دیجیتال را از بین نمیبرد بلکه آنها را از قسمت “اطلاعات ورودی” به قسمت جداگانهای که در انتهای بلاک قرار دارد منتقل میکند؛ بنابراین تأیید و بررسی تراکنش بسیار راحتتر انجام شده که از حمله انعطافپذیری جلوگیری خواهد کرد.
سگویت علاوه بر اینکه مشکل انعطافپذیری را برطرف میکند، بلکه زیرساختهایی برای به وجود آمدن راهکارهای مقیاسپذیری لایه دوم را نیز ایجاد میکند. یکی از راهکارهای سگویت، شبکه لایتنینگ بود که در مقاله شبکه لایتنینگ چیست؟ میتوانید نحوه عملکرد کامل آن را مطالعه کنید.
همانطور که گفتیم سگویت میتواند سایز بلاک را حداکثر تا 4 مگابایت افزایش دهد. متخصصان کرپیتوکارنسی اعلام کردهاند که بعد از فعالسازی سگویت، سایز بلاکها بلافاصله در محدودهای بین 2 مگابایت و 2.1 مگابایت قرار میگیرند. هر بایت در تراکنشهایی که با کمک سگویت انجام میشود، برابر با 1 واحد است، این وضعیت در حالتی است که به طور معمول هر بایت برابر با 4 واحد میباشد.
بنابراین زمانی که اطلاعات از بلاک جدا میشوند، 4 برابر مقدار فضای جدا شده، فضای خالی ایجاد میشود.
در مطالب قبلی اشاره کردیم که امضای دیجیتال از بین نمیرود و از بخشی به بخش دیگر منتقل میشود. جداسازی امضای دیجیتالی از ورودی تراکنش کار سختی است و مشکلات مختص به خود را دارد. اما درخت مرکل کار را آسانتر میکند. ریشه درخت مرکل که در اصل در بالاترین نقطه در درخت مرکل قرار دارد.
با اعمال سگویت، اطلاعاتی که مربوط به امضا هستند، دیگر بهعنوان شناسه تراکنش محسوب نمیشوند؛ ولی باید در تراکنش جایداده شوند. اگر این عمل رخ ندهد بلاک اعتباری نخواهد داشت و در نتیجه باید درخت مرکلی بهصورت جداگانه برای اطلاعات مربوط به امضاهای تراکنش ایجاد میشد.
توسعه دهندگان این فناوری میدانستند برای اینکه سگویت به شکل سافت فورک فعال شود، باید ریشه دادههای امضا در بلاک قرار بگیرد. آنها تراکنشی به نام کوین بیس (coinbase) را برای این عمل انتخاب کردند که استفاده از کوین بیس به این دلیل است که اولین تراکنشی است که در بلاک اتفاق میفتد و شامل اطلاعات ورودی نیست.
همچنین تراکنشهای انجام شده، پاداش ماینرهایی که بلاک را استخراج میکنند، تعیین میکند. با متصل شدن ریشه درخت مرکل به تراکنش “coinbase” اطلاعات امضا شده و به هم متصل میشوند که به همین ترتیب امکان سازگاری معکوس به سگویت داده میشود.
آدرسهای سگویت (Segwit) چگونه هستند؟
در پروتکل اینترنت نسخههای متعددی منتشر شده است که برای بیت کوین نیز 3 نوع آدرس عمومی که با یکدیگر تفاوت دارند، وجود دارد. از این آدرسهایی که در ادامه معرفی میکنیم برای ارسال و دریافت بیت کوین (BTC) استفاده میشود که این احتمال بالایی وجود دارد که صرافیها و کیف پولهای دیجیتالی، حداقل از یکی از 3 نوع پشتیبانی کنند. فراموش نکنید که تعداد محدودی از سه نسخه به طور همزمان پشتیبانی میکنند.
1- لِگاسی (P2PKH)
برای تشخیص دادن لگاسی کافی است که به آدرس بیت کوین خود نگاه کنید. اگر آدرس با عدد یک آغاز میشود، شما از لگاسی استفاده میکنید. مانند: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
لگاسی اولین نسخهای بود که بیت کوین کار خود را با آن آغاز کرد و تاکنون بهدرستی کار میکند و با مشکلی مواجه نشده است.
عبارتی که در پرانتز قرار دارد (P2PKH) مخفف شده «Pay-to-Pubkey Hash» است. توجه کنید که آدرسهای لگاسی با سگویت بیت کوین سازگاری ندارند؛ اما میتوانید بدون هیچ مشکلی از یک آدرس لگاسی به آدرس سگویت، بیت کوین ارسال کنید. اگر از کارمزد تراکنشهایی که انجام شده است، میانگین بگیریم، آمار آدرسهای لگاسی (P2PKH) از سگویت (Segwit) بیشتر بوده است.
2- آدرس P2SH
آدرسهای P2SH نیز همانند آدرسهای لگاسی هستند اما تفاوت آنها در عدد آغازین آدرس است که در لگاسی عدد یک و در P2SH عدد 3 استفاده میشود.
نمونهای از آدرس P2SH:
3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
P2SH مخفف عبارت «Pay To Script Hash» میباشد و امکانات بیشتری نسبت به آدرسهای لگاسی دارد. آدرسهای P2SH، بیشتر برای آدرسهای امضای چندگانه کاربرد دارد.
این نسخه از آدرسهای بیت کوین با استفاده از فرایندی با نام ” P2WPKH-in-P2SH ” تراکنشهای غیربومی سگویت را فعال میکنند. کاربران میتوانند از این آدرس به دو آدرس دیگر بیت کوین ارسال کنند.
3- آدرس بومی سگویت (bech32)
آدرسهای بومی سگویت کاملاً با آدرسهای لگاسی متفاوت هستند. اگر قصد دارید آدرسهای بومی سگویت را تشخیص دهید باید به ابتدای آدرس توجه کنید که با «bc1» آغاز میشوند و نسبت به 2 نسخه دیگر طولانیتر هستند. اغلب کیف پولها از این نوع آدرس پشتیبانی میکنند اما تعداد صرافیهایی که از آن پشتیبانی میکنند محدود است.
هماکنون صرافیهای زیادی این امکان را ایجاد کردهاند تا بتوان به آدرسهای bech32، بیت کوین ارسال کرد. اما کاربران این صرافیها نمیتوانند بیت کوینی را با این نوع آدرس دریافت کنند. تا به امروز فقط1.3 درصد از بیت کوینهای موجود در بازار ارزهای دیجیتال با فرمت آدرس بومی سگویت ذخیره شدهاند که همچنان در حال رشد میباشد.
کدام کیف پول ها و صرافی ها از سگویت پشتیبانی می کنند؟
سگویت از زمانی که روی بیت کوین اعمال شد، والتهای زیادی از آن پشتیبانی و حمایت کردند. البته نباید صرافیها را از قلم انداخت زیرا روزانه بر تعداد آنها اضافه میشود که از سگویت پشتیبانی میکنند. اگر قصد دارید کارمزد کمتری برای بیت کوین بپردازید از کیف پولها و صرافیهایی استفاده کنید که از آدرسهای نوع سوم، یعنی آدرسهای بومی سگویت هستند، استفاده کنید.
کیف پولهایی که از سگویت پشتیبانی میکنند عبارتاند از:
• لجر نانو اس (Ledger Nano S)
• ترزور (Trezor)
• الکتروم (Electrum)
• کوینومی (Coinomi)
• کوین بیس (Coinbase)
• بیت گو (BitGo)
• گرین آدرس (GreenAddress)
• تراست والت (Trust Wallet)
• بیت باکس (BitBox)
• اکسودوس (Exodus)
• سامورایی والت (Samourai Wallet)
• سگویت آدرس (Segwitaddress)
و…
صرافیهایی که از سگویت پشتیبانی میکنند:
• جمینی (Gemini)
• کراکن (Kraken)
• لوکال بیت کوینز (LocalBitcoins)
• بیت استمپ (Bitstamp)
• بیتفینکس (Bitfinex)
• بیتانیک (Bitonic)
• هیت بی تی سی (HitBTC)
و…
مزایا و معایب سگویت
مزایای سگویت چیست؟
1: مشکل انعطافپذیری تراکنشها را برطرف میکند.
2: کارمزد تراکنش را کاهش میدهد.
3: به فعالشدن شبکه لایتنینگ کمک میکند.
4: حجم بلاک تراکنش بیت کوین را افزایش میدهد.
5: اندازه تراکنشها را کاهش میدهد.
6: به دنبال افزایش تراکنشها در هر بلاک، درآمد ماینرها افزایش مییابد.
7: سرعت تراکنشها زیاد شده و زمان کمی صرف تأیید شدن تراکنش میشود.
معایب سگویت چیست؟
1: سگویت استفاده از تراکنشها را بیشتر میکند؛ زیرا ظرفیت تراکنشها و پهنای باند و… افزایش پیدا خواهد کرد.
2: ماینرها با وجود سگویت کارمزد کمتری برای هری تراکنش دریافت خواهند کرد.
3: اجرایی کردن سگویت پیچیده است.
4: نگهداری و تعمیر سگویت یکی از معایب آن محسوب میشود.
سگویت ۲ (SegWit2x) چیست؟
سگویت 2 بهروزرسانی سگویت است که بخش دوم توافقنامه نیویورک است که در سال 2017 و در 23 می، میباشد. بهروزرسانی سگویت 2 باعث افزایش حجم بلاک بیت کوین خواهد شد. این افزایش حجم 2 مگابایت خواهد بود که با این روند تاکنون مشکل بلاکهایی که حجم کمی دارند را برطرف نکرده است.
چه کسانی از سگویت پشتیبانی می کنند؟
شمار زیادی از شرکتها و افراد، از سگویت (Segwit) حمایت و پشتیبانی میکنند. بیشتر از 100 شرکت که در این حوزه فعالیت میکنند، برنامهریزی زیادی برای آن انجام دادهاند. افراد مشهوری که در زمینه ارزهای دیجیتال و بیت کوین جزو افراد شناخته شده هستند نیز از سگویت پشتیبانی کرده و این حمایت را از طریق شبکههای اجتماعی خود به اشتراک گذاشتهاند. برای مثال میتوان به آندریاس آنتونوپولوس (Andreas Antonopoulos)، چارلی لی (Charlie Lee) و سامسون ماو (Samson Mow) اشاره کرد.
سگویت نیز به همراه سایر فناوریها مانند، لایتنینگ قصد دارند بیت کوین را بهینه و روزبهروز بهتر کنند تا کاربران برای استفاده از بیت کوین با مشکلی روبرو نشوند. قیمت بیت کوین نیز در حال افزایش است که خبر از محبوبیت آن میدهد و توسعه دهندگان مجبور هستند تا کاربران رابطه خوبی با بیت کوین داشته باشند. در مقاله بعدی به بررسی تفاوت کلید خصوصی، کلید عمومی و آدرس بیت کوین میپردازیم.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.