Taproot و MAST: باز کردن قفل حریم خصوصی پیشرفته و اسکریپت‌نویسی پیچیده در Bitcoin

بیت‌کوین اغلب به دلیل کندی در تکامل مورد انتقاد قرار می‌گیرد، اما این تصور از عدم درک نحوه اولویت‌بندی پروتکل بر امنیت و پایداری ناشی می‌شود. در حالی که به‌روزرسانی‌ها در مقایسه با دیگر شبکه‌های بلاکچین نادر هستند، وقتی رخ می‌دهند عمیق و تأثیرگذارند. فعال‌سازی Taproot در نوامبر ۲۰۲۱ یکی از بزرگ‌ترین جهش‌های فنی در تاریخ بیت‌کوین را رقم زد. این به‌روزرسانی نه تنها یک ویژگی واحد، بلکه مجموعه‌ای از فناوری‌ها بود که برای مدرن‌سازی نحوه تأیید تراکنش‌ها و ذخیره داده‌ها روی بلاکچین طراحی شده بود.

در هسته خود، Taproot به دو چالش اساسی پاسخ می‌دهد: حریم خصوصی و کارایی. با رشد شبکه، کاربران به انواع تراکنش‌های پیچیده‌تری مانند کیف‌پول‌های چندامضایی و قراردادهای زمان‌قفل‌شده نیاز پیدا کردند. در نسخه قبلی پروتکل بیت‌کوین، این تراکنش‌های پیچیده داده‌سنگین بودند و به راحتی روی دفتر کل عمومی قابل شناسایی. این وضعیت کاربران را وادار می‌کرد تا برای استفاده از ویژگی‌های اسکریپت‌نویسی پیشرفته، حریم خصوصی را فدا کنند و کارمزدهای بالاتری بپردازند.

به‌روزرسانی Taproot این مسائل را با معرفی امضاهای Schnorr، درخت‌های نحوی انتزاعی مرکل‌شده (MAST)، و زبان اسکریپت‌نویسی جدید به نام Tapscript حل می‌کند. این فناوری‌ها با هم تراکنش‌های پیچیده را طوری می‌کنند که از تراکنش‌های استاندارد روی بلاکچین غیرقابل تشخیص باشند. این امر شبکه‌ای خصوصی‌تر، قابل‌معاوضه‌تر و مقیاس‌پذیرتر ایجاد می‌کند. درک این اجزا نشان می‌دهد که بیت‌کوین چگونه خود را نه تنها به عنوان طلای دیجیتال، بلکه به عنوان بستری قوی برای انتقال ارزش امن، خصوصی و کارآمد позиционирует می‌کند.

زمینه تاریخی به‌روزرسانی‌های بیت‌کوین

برای درک اهمیت Taproot، باید به به‌روزرسانی Segregated Witness (SegWit) در سال ۲۰۱۷ نگاهی بیندازیم. SegWit عمدتاً برای رفع مشکل malleability تراکنش‌ها بود، باگی که اجازه تغییر شناسه تراکنش‌ها قبل از تأیید را می‌داد. با این حال، ماندگارترین میراث آن تغییر در نحوه اندازه‌گیری فضای بلاک بود. با جداسازی امضای دیجیتال (داده شاهد) از داده تراکنش، SegWit به طور مؤثر سقف اندازه بلاک را افزایش داد و راه را برای راه‌حل‌های لایه ۲ مانند Lightning Network هموار کرد.

SegWit مفهوم «وزن بلاک» را معرفی کرد که اجازه می‌دهد تراکنش‌های بیشتری در یک بلاک جای گیرند با تخفیف اندازه داده شاهد. در حالی که این امر throughput را بهبود بخشید، طرح امضای رمزنگاری یا نحوه پردازش اسکریپت‌ها را از پایه تغییر نداد. بیت‌کوین همچنان به الگوریتم امضای دیجیتال منحنی بیضوی (ECDSA) وابسته بود که از ابتدای بیت‌کوین استاندارد صنعت بوده است.

محدودیت‌های سیستم قدیمی

قبل از Taproot، شرایط خرج پیچیده با استفاده از Pay-to-Script-Hash (P2SH) مدیریت می‌شد. اگر کاربری می‌خواست قراردادی ایجاد کند که نیاز به امضای دو کلید خصوصی از سه کلید یا گذشت زمان خاصی داشته باشد، باید کل اسکریپت را هش کرده و روی بلاکچین قرار دهد.

هنگامی که زمان خرج کردن آن资金 فرا می‌رسید، کاربر موظف بود کل اسکریپت را، از جمله شرایطی که برآورده نشده بودند، آشکار کند. این سیستم دو نقص عمده داشت. اول، ناکارآمد بود زیرا اسکریپت‌های بزرگ فضای بلاک قابل توجهی مصرف می‌کردند و منجر به کارمزدهای بالاتر تراکنش می‌شد. دوم، کابوس حریم خصوصی بود. با آشکار کردن هر شرط ممکن قرارداد هوشمند، کاربران تنظیمات امنیتی خود را به کل جهان افشا می‌کردند.

به‌روزرسانی Taproot این دینامیک را از بنیاد تغییر می‌دهد. به کاربران اجازه می‌دهد به اسکریپت پیچیده متعهد شوند بدون آشکار کردن محتویات آن تا زمانی که資金 واقعاً خرج شود. حتی در آن صورت، تنها شرط خاصی که برای باز کردن قفل資金 استفاده شده آشکار می‌شود و بقیه منطق قرارداد پنهان می‌ماند.

قدرت امضاهای Schnorr

اولین ستون به‌روزرسانی Taproot، پیاده‌سازی امضاهای Schnorr (BIP 340) است. این جایگزین مکانیسم قدیمی ECDSA برای تولید کلیدهای عمومی و امضاها می‌شود. در حالی که ECDSA امن است، فاقد ویژگی ریاضی خطی بودن است. خطی بودن اجازه می‌دهد چندین امضای دیجیتال به یک امضای معتبر واحد ترکیب شوند. این قابلیت به عنوان تجمیع کلید شناخته می‌شود.

در یک تراکنش چندامضایی سنتی بیت‌کوین، شبکه باید هر امضای فردی را تأیید کند و همه را روی بلاکچین ذخیره کند. اگر سه نفر تراکنشی را امضا کنند، سه امضا و سه کلید عمومی فضایی در بلاک اشغال می‌کنند. این رشد خطی در اندازه داده، امنیت را گران می‌کند.

امضاهای Schnorr این را با اجازه به طرف‌های متعدد برای ترکیب کلیدهای عمومی‌شان به یک کلید تجمیع‌شده حل می‌کنند. هنگامی که تراکنش را امضا می‌کنند، امضاهای جزئی فردی‌شان به یک امضا واحد ترکیب می‌شود. برای شبکه بیت‌کوین، این امضای تجمیع‌شده دقیقاً مانند امضای تک‌کاربره استاندارد به نظر می‌رسد. این امر مقدار داده ذخیره‌شده روی زنجیره را به شدت کاهش می‌دهد و کارمزدها را برای تنظیمات امنیتی پیچیده پایین می‌آورد.

فراتر از کارایی، Schnorr «تأیید دسته‌ای» را فعال می‌کند. این ویژگی به نودهای کامل اجازه می‌دهد امضاها را بسیار سریع‌تر از قبل تأیید کنند. به جای بررسی هر امضا به صورت جداگانه، یک نود می‌تواند دسته‌ای از امضاهای Schnorr را همزمان تأیید کند. این کارایی ریاضی بار محاسباتی روی شبکه را کاهش می‌دهد و اجرای نودهای شخصی توسط کاربران و حفظ تمرکززدایی سیستم را آسان‌تر می‌کند.

درخت‌های نحوی انتزاعی مرکل‌شده (MAST)

دومین جزء عمده به‌روزرسانی، ادغام درخت‌های نحوی انتزاعی مرکل‌شده یا MAST است. این فناوری نحوه ساختار قراردادهای هوشمند روی بیت‌کوین را دگرگون می‌کند. در علم کامپیوتر، درخت مرکل ساختار داده‌ای است که اجازه تأیید کارآمد مجموعه داده‌های بزرگ را بدون نیاز به حضور کل مجموعه داده می‌دهد. MAST این مفهوم را به اسکریپت‌های بیت‌کوین اعمال می‌کند.

در سیستم قدیمی P2SH، یک قرارداد هوشمند اسکریپت خطی واحدی بود. اگر اسکریپت شامل چندین شرط خرج (شاخه‌ها) بود، کل اسکریپت باید پردازش و آشکار شود. MAST این شرایط را به برگ‌های جداگانه روی درخت مرکل تجزیه می‌کند. هنگامی که کاربر資金 را خرج می‌کند، تنها نیاز به ارائه برگ خاص (شرط) مورد استفاده و «اثبات مرکل» که آن برگ را به ریشه درخت متصل می‌کند، دارد.

کارایی از طریق افشای انتخابی

مزیت اصلی MAST کارایی است. تصور کنید قراردادی پیچیده ارث با ده راه مختلف برای دسترسی به資金، شامل اعضای مختلف خانواده و تأخیرهای زمانی. در سیستم قدیمی، همه ده شرط فضای بلاک اشغال می‌کردند. با MAST، اگر ذینفع اصلی با ساده‌ترین شرط به資金 دسترسی پیدا کند، تنها آن شرط واحد آشکار و روی زنجیره ذخیره می‌شود.

شاخه‌های اجرا نشده درخت هش‌شده و پنهان می‌مانند. این یعنی تراکنشی با صد شرط خرج بالقوه می‌تواند به کوچک و ارزان مانند تراکنشی با تنها یک شرط باشد. این جداسازی پیچیدگی قرارداد از هزینه تراکنش، جریمه مالی استفاده از تدابیر امنیتی پیشرفته را حذف می‌کند.

بهبودهای حریم خصوصی از اسکریپت‌های پنهان

MAST بهبودهای عمیق حریم خصوصی ارائه می‌دهد. زیرا شاخه‌های اجرا نشده هرگز آشکار نمی‌شوند، ناظران خارجی نمی‌توانند جزئیات کامل پیکربندی کیف‌پول کاربر را بیاموزند. ناظری که بلاکچین را نگاه می‌کند تنها شرطی را می‌بیند که برآورده شده، نه آنهایی که ذخیره شده بودند.

برای مثال، کیف‌پولی ممکن است با کیف‌پول سخت‌افزاری کاربر فوراً یا توسط شخص ثالث مورد اعتماد پس از تأخیر یک‌ساله باز شود. اگر کاربر به طور عادی با کیف‌پول سخت‌افزاری خرج کند، وجود شرط پشتیبان شخص ثالث هرگز به عموم آشکار نمی‌شود. این افشای انتخابی، fingerprinting کیف‌پول‌ها توسط شرکت‌های تحلیل زنجیره یا تعیین پیچیدگی تنظیمات امنیتی کاربر را بسیار دشوار می‌کند.

Pay-to-Taproot (P2TR) و خرج مسیر کلید

Taproot امضاهای Schnorr و MAST را در نوع خروجی تراکنش جدید به نام Pay-to-Taproot (P2TR)، تعریف‌شده در BIP 341، یکپارچه می‌کند. این ساختار اجازه می‌دهد خروجی بیت‌کوین به دو方式 متفاوت خرج شود: «مسیر کلید» و «مسیر اسکریپت». این قابلیت دوگانه آنچه Taproot تراکنش‌ها را روی بلاکچین یکنواخت می‌کند، است.

مسیر کلید از تجمیع کلید Schnorr بهره می‌برد. اگر همه طرف‌ها در قرارداد هوشمند بر سر اقدامی توافق کنند، می‌توانند همکاری کنند تا امضای واحدی ایجاد کنند که資金 را خرج کند. این سناریوی بسته‌بندی مشارکتی است. برای شبکه، این دقیقاً مانند پرداخت ساده شخص به شخص به نظر می‌رسد. هیچ اسکریپت زیرین هرگز آشکار نمی‌شود زیرا مجوز خرج کاملاً از طریق رمزنگاری خارج از زنجیره مدیریت شده است.

اگر طرف‌ها نتوانند توافق کنند، یا اگر شرط پیچیده خاصی باید برآورده شود، کیف‌پول به مسیر اسکریپت بازمی‌گردد. اینجا MAST وارد بازی می‌شود. کیف‌پول شاخه خاص درخت مرکل مورد نیاز برای جابه‌جایی資金 را آشکار می‌کند. نبوغ P2TR این است که کلید عمومی روی بلاکچین در واقع ترکیبی از کلید عمومی کاربر و ریشه MAST است.

این یعنی هر خروجی P2TR تا زمان خرج شدن یکسان به نظر می‌رسد. ناظر نمی‌تواند بگوید آیا آدرس P2TR کیف‌پول تک‌امضایی ساده، تنظیم چندامضایی، یا قرارداد هوشمند پیچیده است. اگر کاربر از طریق مسیر کلید خرج کند، وجود مسیر اسکریپت برای همیشه ریاضی پنهان می‌ماند. این مفهوم، معروف به «بسته‌بندی مشارکتی»، طرف‌ها را تشویق می‌کند تا خارج از زنجیره توافق کنند تا کارمزدها را صرفه‌جویی و حریم خصوصی را حفظ کنند.

ویژگی قدیمی (P2SH/ECDSA) Taproot (P2TR/Schnorr)
الگوریتم امضا ECDSA Schnorr
حریم خصوصی آشکار کردن کل اسکریپت آشکار کردن تنها شاخه اجرا شده
داده چندامضایی یک امضا به ازای هر امضاکننده یک امضای تجمیع‌شده
کارایی هزینه با پیچیدگی افزایش می‌یابد هزینه ثابت برای مسیر کلید
قابلیت معاوضه اثر انگشت کیف‌پول متمایز ظاهر تراکنش یکنواخت

تکامل قراردادهای هوشمند بیت‌کوین

در حالی که بیت‌کوین پلتفرم قرارداد هوشمند تورینگ-کامل مانند اتریوم نیست، زبان اسکریپت قوی دارد که قادر به مدیریت منطق مالی پیچیده است. Taproot این قابلیت را به طور قابل توجهی افزایش می‌دهد. با حذف جریمه هزینه برای اسکریپت‌های پیچیده، توسعه‌دهندگان را تشویق می‌کند تا برنامه‌های پیچیده‌تری مستقیماً روی لایه پایه بیت‌کوین بسازند.

این به معنای تلاش بیت‌کوین برای کپی‌برداری از عملکرد زنجیره‌های دیگر نیست. در عوض، بر تأیید تمرکز دارد نه محاسبه. قراردادهای هوشمند بیت‌کوین اساساً درباره شرایط مجوز هستند: چه کسی می‌تواند پول خرج کند و کی. Taproot اجازه می‌دهد این شرایط مجوز خارج از زنجیره به طور دلخواه پیچیده باشند، در حالی که روی زنجیره ساده و مختصر باقی بمانند.

Tapscript و به‌روزرسانی‌های آینده

برای پشتیبانی از این ویژگی‌های جدید، به‌روزرسانی Tapscript (BIP 342) را معرفی کرد، نسخه به‌روز شده زبان اسکریپت بیت‌کوین. Tapscript نحوه تأیید امضاها را تغییر می‌دهد و برخی «opcodes» (کدهای عملیاتی) را دوباره معرفی یا تغییر می‌دهد تا انعطاف‌پذیرتر شوند.

یکی از تغییرات حیاتی در Tapscript، حذف سقف اندازه سخت روی داده شاهد است. قبلاً سقف سختی روی اندازه اسکریپتی که می‌توانست پردازش شود وجود داشت. Tapscript این محدودیت‌ها را شل می‌کند و اجازه اجرای اسکریپت‌های بزرگ‌تر و پیچیده‌تر را می‌دهد، مشروط به اینکه در محدودیت‌های وزن بلاک جای گیرند.

علاوه بر این، Tapscript با قابلیت ارتقای آینده طراحی شده است. نحوه扱ش opcodes ناشناخته را بازتعریف می‌کند. در سیستم قدیمی، معرفی opcode جدید اغلب نیاز به فرآیند به‌روزرسانی پیچیده داشت. با Tapscript، opcodes ناشناخته به طور پیش‌فرض معتبر (no-op) در نظر گرفته می‌شوند که معرفی عملکردهای جدید را از طریق soft forkها بدون اختلال شبکه بسیار آسان‌تر می‌کند. این طراحی آینده‌نگر تضمین می‌کند که بیت‌کوین می‌تواند به نوآوری‌های رمزنگاری جدید سازگار شود.

تأثیر بر راه‌حل‌های لایه ۲

پیامدهای Taproot فراتر از لایه پایه می‌رود و به طور قابل توجهی به راه‌حل‌های مقیاس‌پذیری لایه ۲ مانند Lightning Network سود می‌رساند. در حال حاضر، باز و بسته کردن کانال Lightning شامل تراکنش چندامضایی ۲ از ۲ است. روی زنجیره قدیمی، این تراکنش‌ها متمایز و به راحتی قابل شناسایی هستند.

با Taproot، باز یا بسته کردن کانال Lightning می‌تواند از مسیر کلید استفاده کند. این یعنی تراکنش Lightning دقیقاً مانند پرداخت استاندارد کاربر به نظر می‌رسد. این حریم خصوصی کاربران Lightning Network را بهبود می‌بخشد، زیرا تمایز بین پرداخت‌های روی زنجیره و عملیات مدیریت کانال بسیار سخت‌تر می‌شود.

علاوه بر این، Taproot قراردادهای زمان‌قفل‌شده نقطه‌ای (PTLCها) را برای جایگزینی قراردادهای زمان‌قفل‌شده هش‌شده (HTLCها) فعلی در Lightning فعال می‌کند. PTLCها از رمزنگاری Schnorr برای بهبود حریم خصوصی در مسیر پرداخت بهره می‌برند. در HTLC، همان هش در کل مسیر استفاده می‌شود که ممکن است به نودها اجازه همبستگی پرداخت‌ها را بدهد. PTLCها از اسکالرهای تصادفی در هر hop استفاده می‌کنند و این لینک را می‌شکنند و مسیر پرداخت را برای واسطه‌ها ریاضی غیرشفاف می‌کنند.

حاکمیت بیت‌کوین و فعال‌سازی

مسیر فعال‌سازی Taproot طبیعت منحصربه‌فرد حاکمیت بیت‌کوین را نشان داد. برخلاف سیستم‌های متمرکز که رهبران به‌روزرسانی‌ها را دیکته می‌کنند، بیت‌کوین بر اجماع میان ذی‌نفعان غیرمتمرکز، از جمله ماینرها، توسعه‌دهندگان و اپراتورهای نود، تکیه دارد. فرآیند فعال‌سازی برای Taproot «Speedy Trial» نام داشت.

این مکانیسم به ماینرها اجازه داد حمایت خود از به‌روزرسانی را در بلاک‌های استخراج‌شده‌شان در پنجره سه‌ماهه سیگنال دهند. آستانه فعال‌سازی ۹۰٪ بلاک‌ها در یک epoch سختی بود. این آستانه بالا تضمین می‌کند که به‌روزرسانی‌ها تنها با اجماع قاطع پیش بروند و از شکاف شبکه یا hard forkهای جنجالی جلوگیری شود.

فعال‌سازی موفق در نوامبر ۲۰۲۱ ثابت کرد که بیت‌کوین علی‌رغم اندازه عظیم و طبیعت غیرمتمرکزش همچنان می‌تواند به‌روزرسانی‌های پیچیده را هماهنگ کند. این ترجیح فرهنگی برای «soft forkها»—به‌روزرسانی‌های سازگار با عقب که کاربران را مجبور به به‌روزرسانی فوری نرم‌افزار نمی‌کنند—را برجسته کرد. نودهای Taproot می‌توانند با نودهای قدیمی ارتباط برقرار کنند و اطمینان حاصل شود که هیچ‌کس به دلیل عدم به‌روزرسانی از شبکه اخراج نشود.

پیامدهای ناخواسته: ظهور Ordinals

یکی از شگفت‌انگیزترین نتایج به‌روزرسانی Taproot، ظهور Bitcoin Ordinals بود. در حالی که Taproot برای بهبود قراردادهای هوشمند مالی طراحی شده بود، شل کردن محدودیت‌های داده در فیلد شاهد (از طریق Tapscript) در را برای ذخیره داده‌های دلخواه روی بلاکچین باز کرد.

Ordinals به کاربران اجازه می‌دهد داده‌هایی مانند تصاویر، متن یا کد را مستقیماً روی ساتوشی‌های فردی (کوچک‌ترین واحد بیت‌کوین) حک کنند. زیرا Taproot سقف اندازه داده شاهد را حذف کرد، کاربران ناگهان می‌توانستند با ۴ مگابایت داده در یک بلاک تراکنش کنند، مشروط به پرداخت کارمزدهای لازم. این بازار «آثار دیجیتال» یا NFTهای مستقیم روی بیت‌کوین را به وجود آورد.

این توسعه بحث‌های شدیدی در جامعه برانگیخت. خالص‌گرایان استدلال می‌کنند که این «تورم» بلاکچین با داده‌های غیرمالی است و اجرای نودهای کامل را سخت‌تر می‌کند. حامیان استدلال می‌کنند که کارمزدهای بالای پرداخت‌شده توسط حکاکی‌های Ordinals شبکه را با کاهش یارانه بلاک امن می‌کند. صرف‌نظر از موضع، Ordinals انعطاف‌پذیری معماری Taproot و غیرقابل‌پیش‌بینی بودن نحوه استفاده از پروتکل‌های منبع‌باز پس از انتشار را نشان داد.

Covenants و بازگشت OP_CAT

انعطاف‌پذیری معرفی‌شده توسط Taproot بحث‌ها درباره گسترش بیشتر قابلیت‌های اسکریپت بیت‌کوین را احیا کرده است. موضوع عمده تحقیق فعلی «covenants»—اسکریپت‌هایی که مکان ارسال資金 را پس از خرج محدود می‌کنند. در حال حاضر، اسکریپت بیت‌کوین تنها مجوز (چه کسی می‌تواند خرج کند) را کنترل می‌کند، نه مقصد (کجا می‌رود).

برای فعال کردن covenants و پل‌های sidechain پیشرفته‌تر، توسعه‌دهندگان درباره بازمعرفی opcode OP_CAT بحث می‌کنند. OP_CAT اجازه اتصال (پیوستن) دو قطعه داده در اسکریپت را می‌دهد. در روزهای اولیه بیت‌کوین به دلیل نگرانی‌های مصرف حافظه حذف شد، اما با حفاظت‌های مدرن Tapscript، می‌تواند با امنیت بازگردانده شود.

اگر فعال شود، OP_CAT با Taproot قراردادهای هوشمند قدرتمندتری مانند خزانه‌های غیرمتمرکز که دوره انتظار را قبل از جابه‌جایی資金 به آدرس جدید اجبار می‌کنند، اجازه می‌دهد و سرقت را حتی اگر کلیدهای خصوصی دزدیده شوند، خنثی می‌کند. این نشان‌دهنده تکامل مداوم اسکریپت بیت‌کوین است که بر پایه Taproot بنا شده.

نتیجه‌گیری

ادغام Taproot و MAST نشان‌دهنده بلوغ پروتکل بیت‌کوین است. با انتقال منطق تأیید پیچیده خارج از زنجیره و استفاده از رمزنگاری پیشرفته، بیت‌کوین توانسته عملکرد خود را بدون به خطر انداختن ارزش‌های اصلی امنیت و تمرکززدایی مقیاس دهد. به‌روزرسانی تنش بین حریم خصوصی و عملکرد را حل کرد و ثابت کرد که کاربران مجبور به انتخاب بین امنیت پیچیده و حریم خصوصی مالی نیستند.

با ادامه پذیرش این ابزارها توسط اکوسیستم، می‌توان انتظار جابجایی به استانداردهای کیف‌پول را داشت که همه تراکنش‌ها صرف‌نظر از پیچیدگی زیرین‌شان یکسان به نظر برسند. از بهبود Lightning Network تا فعال کردن انواع دارایی جدید مانند Ordinals، Taproot اهمیت بیت‌کوین را در چشم‌انداز دیجیتال در حال تکامل سریع تضمین کرده است. این پایه نسل بعدی پول خصوصی، کارآمد و قابل‌برنامه‌ریزی است.

Taproot و MAST به بیت‌کوین اجازه می‌دهند جزئیات تراکنش‌های پیچیده را پنهان کند و قراردادهای هوشمند را ارزان‌تر برای استفاده و سخت‌تر برای ردیابی کند.