در ساعت 8:45 (5:15 UTC) روز یکشنبه 23 آبان 1400 (14 نوامبر 2021)، بهروزرسانی تپروت (Taproot) که از مدتها قبل در انتظارش بودیم، بهعنوان اولین بهروزرسانی بعد از 4 سال، در بلوک 709632 شبکه بیت کوین فعال شد. این ارتقا در بیت کوین، ویژگیهای جدیدی که حریم خصوصی، مقیاسپذیری و امنیت را بهبود میبخشد، ارائه میدهد.
هر فردی که با دنیای ارزهای دیجیتال آشنا باشد، میداند که حفظ حریم خصوصی، مقیاسپذیری و امنیت، نگرانیهای اصلی این حوزه هستند. این نگرانیها قابل رفع است؟ تپروت دقیقا میخواهد به رفع همین نگرانیها در محبوبترین رمز ارز جهان بپردازد. اما Taproot چیست و چه مزایایی برای بیت کوین و دنیای ارزهای دیجیتال خواهد داشت؟ برای رسیدن به جواب این سوالات، تا انتهای این مقاله با آکادمی رمز ارز همراه باشید.
تپروت یک Soft Fork است که اسکریپتهای بیت کوین را برای افزایش حریم خصوصی و ارتقای سایر عوامل مرتبط با تراکنشهای پیچیده، بهبود میبخشد. تراکنشهای پیچیده شبکه بیت کوین، تراکنشهایی هستند که از ویژگیهایی مانند قفل زمانی (Timelock)، چند امضایی (Multi-Signature) و موارد دیگر استفاده میکنند. بدون تپروت، هرکسی میتواند تراکنشهایی را که شامل عملکردهای پیچیده هستند و نیاز به ایجاد چندین تراکنش دارند، شناسایی کند. اما بعد از این بهروزرسانی، Taproot امکان پوشاندن تمام بخشهای اضافه تراکنشهای بیت کوین، که شامل عملکردهای پیچیده هم میشود، فراهم میکند. بنابراین، حتی اگر تراکنشها این ویژگیها را بپذیرند، مانند یک تراکنش واحد و یکپارچه بهنظر میرسند. این یک اتفاق بزرگ برای طرفداران حریم خصوصی بیت کوین است.
در حقیقت، آپدیت تپروت، امکان پنهان کردن این واقعیت که یک اسکریپت بیت کوین اجرا شده است را فراهم میکند. بهعنوان مثال، خرج کردن بیت کوین با استفاده از تپروت میتواند، تراکنش در کانال شبکه لایتینگ، تراکنش همتابههمتا (P2P) یا یک قرارداد هوشمند پیچیده را، از هم غیرقابل تشخیص کند. هر کسی که یکی از این تراکنشها را زیرنظر بگیرد، چیزی جز یک تراکنش همتابههمتا نخواهد دید. البته با این وجود، همچنان آدرس کیف پول فرستنده و گیرنده نهایی، در معرض دید خواهد بود.
تپروت مجموعهای از نوآوریهای فنی مختلف در قالب یک بهروزرسانی است. پیشنهاد تپروت اولین بار توسط یکی از توسعهدهندههای اصلی بیت کوین (Greg Maxwell)، در ژانویه 2018 رونمایی شد. از آن زمان، 3 پیشنهاد بهبود بیت کوین (BIP) که باعث تدوین تپروت شدند، توسط Pieter Wuille، Tim Ruffing، A.J. Townes و Jonas Nick نوشته شدند. این پیشنهادها در اکتبر 2020، در کتابخانه هسته اصلی بیت کوین ادغام گشتند. برای اینکه ارتقا شبکه بهطور کامل اجرا شود، گرههای (Node) شبکه باید قوانین اجماع جدید تپروت را اتخاذ میکردند. این اتفاق در 12 ژوئن 2021 رخ داد. به همین دلیل، اعمال کامل این بهروزرسانی، چندین ماه طول کشید. امروز (23 آبان 1400) این بهروزرسانی انجام گرفت.
بهروزرسانی تپروت شامل سه پیشنهاد بهبود بیت کوین (BIP)، با نامهای BIP340، BIP341 و BIP342 است. در این بخش، هر کدام از آنها را شرح میدهیم.
فناوری امضای اشنور (Schnorr Signature) یک نوع کوچکتر، ایمنتر و انعطافپذیرتر از امضای رمزنگاری (Cryptographic Signature) را پیادهسازی میکند. همچنین، تکنیکی با عنوان «تجمیع کلید» (Key Aggregation) را مورد استفاده قرار میدهد که تراکنشهای چند امضایی (که در آن چند طرف، یک تراکنش واحد را تایید میکنند) و قراردادهای هوشمند (که در آن باید شرایط از پیش تعیینشده برای اجرای تراکنش رعایت شود) را قادر میسازد تا دادهای با حجم برابر با یک تراکنش ساده را داشته باشند. با استفاده از امضای اشنور، کلیدهای عمومی و امضای همهی طرفها مورد استفاده قرار نمیگیرد و فقط یک کلید عمومی و یک امضای تجمیعی در بلاکچین ثبت میشود. در نتیجه، حجم دادهای بلاکچین سبکتر شده و همچنین تراکنشهای ساده و چند امضائه قابل تشخیص نیست. امضای اشنور با امضاهای اولیه بیت کوین (ECDSA) سازگار است و برای صرافیها، کیفپولها و … مشکلی را ایجاد نمیکند.
این بهبود بر اساس نوآوریهای حفظ حریم خصوصی و پیادهسازی تکنیکی با نام «MAST»، بهجای جزئیات کامل، تنها شروط اجرا شده در یک تراکنش قرارداد هوشمند را به بلاکچین انتقال میدهد. با تپروت، افرادی که زنجیره را رصد میکنند، نمیتوانند شروط یا نتایج تراکنشهای اجرا نشده را که ممکن است حاوی اطلاعات خصوصی مانند نوع کیفپول باشد، مشاهده کنند. همچنین، استفاده از تکنیک MAST باعث مقیاسپذیری، توان عملیاتی و کارایی بیشتر شبکه میشود. زیرا، اطلاعات تراکنشهای اجرا نشده، در بلاکچین ثبت نمیگردد.
Tapscript زبان کدنویسی اسکریپت را که برای نوشتن پارامترهای تراکنشها استفاده میشود، برای تطبیق با BIP340 و BIP341 بهروزرسانی میکند. علاوهبر این، Tapscript، بستر اجرای بهروزرسانیهای آینده بیت کوین را فراهم میآورد.
آپدیت تپروت، بخشی از تلاش بزرگتر توسعه دهندگان در سرتاسر جهان برای بهبود حریم خصوصی بیت کوین است. در بلاکچین بیت کوین، تاریخچه تراکنشها بسیار عمومی بوده و یک کاربر کنجکاو بهراحتی میتواند هر تراکنشی که تابهحال انجام شده را با استفاده از یک جستوجوگر بلاکچین (مانند Blockchair.com)، پیدا کند. این موضوع بعد از بهروزرسانی Taproot هم وجود دارد، اما جزئیات برخی از تراکنشهای پیچیدهتر (که اغلب قراردادهای هوشمند هستند) را میتوان پنهان کرد. بهعنوان مثال، در حال حاضر تراکنشهای شبکه لایتینگ در بلاکچین، مشخص است. تپروت این امکان را فراهم میکند که تراکنشهای شبکه لایتینگ مانند هر تراکنش عادی دیگری بهنظر برسند و حریم خصوصی در تراکنشها افزایش پیدا کند.
مسئله دیگری که بهروزرسانی تپروت روی آن تمرکز دارد، مقیاسپذیری است. فضای محدود بلاکچین بیت کوین برای تراکنشها، مقیاسپذیری را به یک مشکل بزرگ برای ارزهای دیجیتال تبدیل میکند. توسعهدهندگان نمیتوانند بهسادگی این محدودیت را افزایش دهند، بدون اینکه تمرکززدایی بیت کوین تحت تاثیر قرار بگیرد. به همین دلیل، راهحلهایی برای استفاده بهینهتر از فضای بلوکها، همیشه مورد توجه است. از آنجایی که تکنولوژی امضای اشنور، چندین امضا را در یک امضا ترکیب میکند، باعث کاهش حجم دادههای ذخیره شده در بلاکچین شده و مقیاسپذیری را افزایش میدهد. برای مثال، یک طرح چند امضایی که توسط محققان Blockstream ایجاد شده و برای یک تراکنش به تعدادی امضا نیاز دارد. استفاده از تکنیک امضای اشنور در چنین طرحهایی بسیار کاربرد خواهد داشت.
همانطور که در بخشهای قبلی گفته شد، بهروزرسانی تپروت، بهبودهای عمدهای در حریم خصوصی بیت کوین ایجاد خواهد کرد. هنگامی که تپروت با امضاهای اشنور ترکیب میشود، میتواند کارایی را هنگام انجام تراکنشها افزایش دهد. علاوهبر این موارد، سایر مزایای بالقوه عبارتاند از:
یکی دیگر از مزایای بهروزرسانی تپروت، حل مشکل چکشخواری امضاها (Signature Malleability) در بیت کوین است. چکشخواری امضا یعنی از نظر فنی امکان تغییر امضای یک تراکنش، قبل از تایید آن وجود دارد. در این نوع حمله، طوری وانمود میشود که انگار هرگز تراکنشی انجام نشده است. این امر بیت کوین را در معرض مشکل دوبار خرج کردن (Double-Spending) قرار میدهد. همچنین به این شکل، ممکن است یکپارچگی دفترکل توزیعشده از بین برود.
آپدیت تپروت، یک ارتقا بسیار گسترده و تاثیرگذار در شبکه بیت کوین است. در این مقاله سعی کردیم بهصورت جامع و با زبان ساده به این موضوع بپردازیم. در ادامه، در قالب پرسش و پاسخهای کوتاه، سوالات متداول در این زمینه را مطرح مینماییم.
تپروت یک آپدیت برای شبکه بیت کوین است که حریم خصوصی، مقیاسپذیری و امنیت را بهبود میبخشد. این بهروزرسانی از امروز (23 آبان 1400) اجرایی شد.
بهروزرسانی تپروت، یک ارتقا مورد انتظار و گسترده برای بیت کوین است. پیادهسازی Taproot همراه با فناوری امضاهای اشنور (Schnorr Signatures)، باعث پیشرفتهای قابلتوجهی از نظر حریم خصوصی، مقیاسپذیری، امنیت و … خواهد شد. این آپدیت میتواند علاقه بیشتری را به سمت شبکه لایتینگ جلب کرده و همچنین، چند امضایی (Multisig) را به یک استاندارد در صنعت کریپتو تبدیل کند.
صرفنظر از مشارکت یا عدم مشارکت شما در جامعه بیت کوین، بهبودهای جدید در زمینه حریم خصوصی، کارایی و امنیت، احتمالا تجربه شما در استفاده از بیت کوین را تحت تاثیر قرار خواهد داد. آیا هنوز سوال بیپاسخی در مورد تپروت و پیشنهادهای بهبود بیت کوین (BIPs) در ذهن شما باقی مانده است؟ هر پرسش یا دیدگاهی در این زمینه دارید، در قسمت نظرات، با ما در میان بگذارید.