بهروزرسانی تپروت (Taproot)، اخیرا در شبکه اصلی بیت کوین اجرایی شد. اجرای این به روزرسانی در پروتکل بیت کوین، تنها گام اول بهره بردن از مزایای بهروزرسانی اخیر بیت کوین است. اگرچه قبلا این موضوع را بررسی کردیم، اما در این مقاله نگاه ویژهای به مزایای آپدیت تپ روت بر کیف پول های سخت افزاری بیت کوین خواهیم داشت. با میهن بلاکچین همراه باشید.
مزایای آپدیت تپ روت برای کیف پولهای سخت افزاری بیت کوین
پیتر وویل (Pieter Wuille) در خصوص توسعه و فعالسازی تپروت گفته است:
اجرای تپروت، داستان بسیار طولانی دارد که از یک غذاخوری در لوس آلتوس کالیفرنیا آغاز شد که من، گرگ مکسول (Greg Maxwell) و اندرو پولسترا (Andrew Poelstra) در ماه ژانویه ۲۰۱۸ (دی ۹۷) در حال خوردن ناهار بودیم.
توجه و شناخت به روزرسانی اخیر بیت کوین ممکن است برای کاربرانی که دانش فنی ندارند دشوار باشد؛ اما تنها زمانی درک آن دشوار است که روی نحوه عملکرد به روزرسانی تپ روت در سطح فنی و تکنیکی متمرکز شویم. این موضوع، مشکل رایجی است که درباره تمام موارد مرتبط با بیت کوین وجود دارد. گاهی اوقات بیش از حد روی «چیستی» و «چگونگی» المانهای مختلف بیت کوین معطوف میشویم در حالی که از «چرایی» آنها چشمپوشی میکنیم.
دلیل و «چرایی» اجرای تپروت را میتوان بهتر شدن و ارتقای شبکه بیت کوین دانست. با وجود تپروت، فرصتها و احتمالات جدیدی برای بیت کوین به وجود میآید که از بین آنها میتوان به تراکنشهای پیشرفته نظیر مدیریت کانالهای شبکه لایتنینگ یا چندامضایی اشاره کرد که کارآمدتر، خصوصیتر و سادهتر هستند.
در آینده، فقط افراد اندکی UTXO (خروجی خرجنشده تراکنشها) خود را در لایه پایه حفظ میکنند. میلیاردها نفر دیگر به لایه دومی (یا حتی لایه سوم و چهارم) بر بستر لایه پایه نیاز خواهند داشت. تپروت گام مهمی در راستای تحقق این آینده است؛ زیرا تکامل لایهای بیت کوین را بیش از پیش در دسترس و امکانپذیر میسازد. کسانی که ابزارهای بیت کوین را توسعه میدهند، در خصوص پیادهسازی محرکهایی برای بهبودهای بلندمدت نظیر تپروت بدون تاخیر غیرضروری مسئول هستند.
تپروت به طور کلی توسط سایر متخصصان و صاحبنظران توضیح داده شده است؛ بنابراین در ادامه به بررسی مزایای آپدیت تپ روت برای کیف پولهای سخت افزاری بیت کوین از دید کاربران آنها خواهیم پرداخت.
تغییر نوع آدرسها با آپدیت تپ روت
یکی از اولین مزایای آپدیت تپ روت برای کیف پولها، تغییر آدرسها است. آپدیت Taproot، نوع جدیدی از آدرسها را به ارمغان میآورد. آدرسهای اصلی سگویت (SegWit v0 که با bech32 رمزنگاری شده است) با «bc1q» آغاز میشوند، در حالی که آدرسهای تپروت (SegWit v1 که با bech32mرمزنگاری شده است) با «bc1p» شروع میشوند. این موضوع شاید یک نکته فنی محسوب شود، اما واقعیت این است که آدرسهای تپروت به طور خودکار توسط کیف پولها و سرویسهایی که اکنون فقط از آدرسهای اصلی سگویت پشتیبانی میکنند، پشتیبانی نمیشوند.
توسعهدهندگان کیف پول، صرافیها و سایر ارائهدهندگان سرویسها، همانند کاری که برای نسخه صفر سگویت انجام دادند، باید خودشان به پیادهسازی نوع جدید آدرسها اقدام کنند. وضعیت کنونی پشتیبانی از تپروت توسط صرافیهای بزرگ و کیف پولها را میتوان در بیت کوین ویکی (Bitcoin Wiki) مشاهده کرد (ستونهایی که نشاندهنده پشتیبانی از Bech32m و P2tr هستند، مربوط به تپ روت میشود).
نکته جالب و تاییدنشده آدرسهای تپروت این است که طول آنها ۶۲ کاراکتر است، در حالی که آدرسهای سگویت فقط ۴۲ کاراکتر دارند. آدرسهای قدیمی که با ۱ یا ۳ شروع میشوند، ۳۴ کاراکتر دارند.
کیف پول ترزور در ماه دسامبر، پشتیبانی از آدرسهای تپروت را اجرا میکند. این موضوع بدان معنا است که پس از آنکه کاربران، برنامه (Firmware) جدید را نصب کنند، نوع جدید آدرسها در انتخاب نوع حساب نشان داده خواهد شد. البته کاربران اختیار دارند که از آدرسهای تپروت استفاده نکنند.
انطباقپذیری (Compatibility)
با وجود نوع جدید آدرسها، مشکل انطباقپذیری نیز به وجود میآید. هنگامی که سگویت اصلی در سال ۲۰۱۷ توسط اولین کیف پولها پیادهسازی شد، نوع جدید آدرسها برای اکثر کیف پولهای دیگر و صرافیهایی که در خصوص پذیرش این آدرسهای جدید سرعت عمل مناسبی نداشتند، نامعتبر و غیرقابل شناسایی بود. اجرای نوع جدید آدرسها مشابه با موضوع مرغ و تخم مرغ بود. کاربران نمیتوانند از آدرسهای جدید استفاده کنند، زیرا توسعهدهندگان آن را پیادهسازی نکردهاند؛ زیرا کاربران به طور گسترده از آن استفاده نمیکنند. این موضوع فقط در صورتی قابل برطرف شدن است که توسعهدهندگان در خصوص اجرای ویژگیهای جدید که در آخر به نفع کل اکوسیستم بیت کوین است، فعال باشند.
دو سال طول کشید تا حداقل نیمی از تراکنشهای بیت کوین از سگویت استفاده کنند، حتی با وجود اینکه استفاده از سگویت هیچگونه نقطه ضعفی نداشت و پاداش کاربران برای استفاده از سگویت، پرداخت کارمزد کمتر بود. در بلندمدت نیز کاربران امکان انجام تراکنش در شبکه لایتنینگ را به دست میآورند، زیرا سگویت پیشنیاز ضروری آن است. این موضوع بسیار محتمل است که چندین سال طول بکشد تا بهروزرسانی تپ روت نیز به طور گسترده مورد استفاده قرار بگیرد.
انتقال به آدرسهای تپروت، بسیار سادهتر از انتقال به آدرسهای سگویت است؛ زیرا اکثر کارها و اقدامات دشوار آن از قبل انجام شده است. به منظور امکانپذیر ساختن ارسال به تپروت، فقط کافی است رمزگذاری جدید Bech32m پیادهسازی و اجرا شود و نسخه اول آن در اسکریپتهای سگویت فعال شود.
بنابراین اگرچه کاربران میتوانند آدرسهای تپروت خود را در ترزور ایجاد کنند و موجودی بیت کوین خود را به این فرمت جدید منتقل کنند، اما ممکن است تعداد زیادی از صرافیها و کیف پولهای دیگر، این آدرسها را نشناسند. بنابراین ممکن است کاربران مجبور باشند برای تعامل با اکوسیستم بیت کوین، مدتی به همان آدرسهای اصلی سگویت پایبند باشند.
کارمزد کمتر در بهروز رسانی تپ روت
تراکنشهای تپروت همانند سگویت، بار تراکنشی را کاهش میدهد که این موضوع معادل با پرداخت کارمزدهای کمتر است. هرچند، این موضوع فقط برای خرج کردن رمزارز از آدرسهای تپروت صادق است. ارسال به آدرس تپروت ممکن است گرانتر از ارسال به آدرسهای سگویت باشد. در بخش زیر، حجم نسبی المانهای تراکنش گفته شده است:
- سگویت: ارسال به هش کلید عمومی= ۲۰ بایت؛ تایید با امضای ECDSA= تا ۷۲ بایت
- تپروت: ارسال به کلید عمومی= ۳۲ بایت؛ تایید با امضای اشنور= ۶۴ بایت
ذخیره کارمزد مرتبط با بهروزرسانی تپ روت به شدت مشروط بر نوع تراکنشی است که کاربر به دنبال انجام آن از آدرسهای تپروت است. برای تراکنشهای پایه (به عبارت دیگر تراکنشی با یک ورودی، ۲ خروجی، بدون شرایط پیچیده خرج کردن) هیچگونه ذخیره کارمزدی وجود ندارد. در واقع، کاربران شاید حتی اندکی کارمزد بیشتر نیز پرداخت کنند. اما در تراکنشهای پیچیدهتر با چندین ورودی و شرایط پیچیده خرج کردن، کارمزد تراکنش در تپروت نسبت به گزینههای دیگر، شاهد نصف شدن کارمزد یا حتی بیشتر از آن هستیم و ذخیره کارمزد حاصل از آن نیز بسیار قابل توجه است.
به عبارت دیگر، خرج کردن UTXO های تپروت کارمزد کمتری به همراه دارد اما هنگام سروکار داشتن با ساختارها و شرایط پیچیدهتر تراکنشی شاهد ذخیره چشمگیر کارمزد هستیم. این موضوع، فرصت ایجاد انواع پیچیده تراکنش را فراهم میسازد که تاکنون بسیار گران تمام میشد.
برای کاربران کیف پول های سخت افزاری، این موضوع عمدتا به معنای عملیاتهای چندامضایی ارزانتر است. جیمسون لوپ (Jameson Lopp) در توییتر خود، درباره انتظارات از تپ روت و اشنور نوشته است که:
ما از اشنور و تپ روت انتظار داریم ۳۰ تا ۷۵ درصد از فی چندامضایی کاهش یابد. سرعت تایید بلاکها تا ۲.۵ برابر افزایش یابد. تعویضپذیری بهبود پیدا کند. پشتیبانی از تعداد امضاهای بیشتر و پشتیبانی از اسکریپتهای بسیار پیچیده در ازای هزینهای اندک صورت پذیرد.
افزایش حریم خصوصی
مزایای بالقوه حریم خصوصی تپروت، معمولی و سطحی هستند. مزیت اصلی حریم خصوصی تپروت، پنهانسازی نوع تراکنشها است که طی آن، تراکنشهای پیچیده نظیر ایجاد یا بستن کانالهای شبکه لایتنینگ یا تراکنشهای چندامضایی ممکن است از تراکنشهای ساده غیرقابل تفکیک باشند. چرا این مزایا صرفا به صورت بالقوه هستند؟ زیرا به منظور دستیابی به این مزایا، تراکنشهای تپروت باید به طور گسترده مورد استفاده قرار بگیرند و همانطور که گفته شد، این موضوع چندین سال طول خواهد کشید.
در نسخههای آینده به روزرسانی تپ روت، مزایای حریم خصوصی مهمتر میشوند. امضاهای اشنور، جمعآوری امضای چند ورودی (CISA) را امکانپذیر میسازد که طی آن، امضاهای ایجادشده از جانب چندین کیف پول غیرمرتبط میتوانند در یک امضا جمعآوری شوند. این موضوع اساسا به تراکنشهای کوینجوین (CoinJoin) مرتبط است. در صورتی که این موضوع محقق شود، تراکنشهای کوینجوین از کیف پول سخت افزاری شما میتوانند به روش جامعی، بیت کوین شما را خرج کنند. همانطور که مت اودل (Matt Odell) خاطرنشان کرده است، تراکنش کوینجوین سرانجام میتواند ارزانتر از یک تراکنش ساده شود. هرچند، بار دیگر باید عنوان کرد که این موضوع با نسخه کنونی تپروت امکانپذیر نیست.
مزایای مهم آپدیت تپ روت برای کیف پول های بیت کوین
تپروت میتواند اکسپلویت (نقص نرمافزاری) کارمزد را اصلاح کند. در این اکسپلویت، کاربران کیف پول ممکن است فریب خورده و تراکنشی را ارسال کنند که باعث شود از طریق کارمزد هنگفت تراکنش، حساب آنها خالی شود. این اکسپلویت میتواند تراکنشهایی با چند ورودی را هدف قرار دهد که طی آن، حملهکننده میتواند از این نکته بهره ببرد که در نسخه صفر سگویت، هر ورودی فقط مختص به مقدار ورودی خود است. اگرچه این اکسپلویت در کیف پولهای سختافزاری مهم برطرف و اصلاح شده است، اما دردسرهای بسیار زیادی برای پروژههای مختلف ایجاد کرده و بعضی از کیف پولها ممکن است هنوز در مقابل آن، آسیبپذیر باشند. نسخه ۱ سگویت این مشکل را برطرف کرده است، به طوری که هر ورودی نه تنها مختص به مقدار خود، بلکه مختص به مقادیر سایر ورودیها است؛ بنابراین اکنون ایجاد ورودیهای جعلی مورد نیاز برای اجرای این حمله، غیرممکن است.
جمعبندی
در این مقاله درباره اهمیت آپدیت تپ روت و مزایای آن برای کیف پولهای سخت افزاری بیت کوین صحبت کردیم. در آخر میتوان گفت مزیت مهم برای کاربران کیف پول های سخت افزاری، تسهیل و سادهسازی فرایند امضا و انتشار تراکنش است، به ویژه هنگامی که تعداد زیادی ورودی تراکنش وجود داشته باشد. با وجود به روزرسانی تپ روت، کیف پولها دیگر به ارسال تاریخچه تراکنشهای قبلی نیاز ندارند. اگرچه کاربرانی که تراکنشهای ساده انجام میدهند لزوما متوجه این مزیت نمیشوند، اما این موضوع به طور خاص در تراکنشهای کوینجوین مفید و سودمند است. ضرورت انتشار تاریخچه تراکنش که قبل از تپروت وجود داشته است باعث میشد که تراکنشهای کوینجوین برای کیف پولهای سختافزاری ناکارآمد و غیرممکن شود. اکنون این شرایط تغییر کرده است و به زودی امکان استفاده از حریم خصوصی پیشرفته تراکنشهای کوینجوین به همراه امنیت کیف پولهای سختافزاری فراهم میشود.