ایران اکسچنج

تپ روت بیت ‌کوین چیست؟ چرا taproot برای بلاکچین BTC مفید است؟

تپ روت بیت ‌کوین چیست؟ چرا taproot برای بلاکچین BTC مفید است؟

فائزه سوری
زمان تقریبی مطالعه: 10 دقیقه
فهرست عناوین

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

Taproot در سطح اجماع به‌عنوان SegWit version 1 تعریف شده و بر سه جزء اصلی تکیه دارد: امضاهای Schnorr در BIP340، قواعد Taproot در BIP341 و Tapscript در BIP342. این ارتقا در نوامبر ۲۰۲۱ و در ارتفاع بلاک 709,632 روی شبکه اصلی بیت‌کوین فعال شد و از آن زمان بخشی از قوانین معتبر شبکه است. در ادامه دقیقاً بررسی می‌کنیم تپ‌روت چگونه کار می‌کند، چه چیزی را واقعاً بهتر کرده، چه محدودیت‌هایی دارد و چه تفاوتی با سگویت بیت‌کوین دارد.

تپ‌روت (Taproot) چیست؟

تپ‌روت یک Soft Fork در بیت‌کوین است که نوع جدیدی از خروجی SegWit را معرفی کرد. در این مدل، مالک یک خروجی می‌تواند آن را از دو مسیر خرج کند: Key Path یا Script Path. در حالت Key Path، اگر طرف‌های لازم بتوانند روی یک امضای معتبر توافق کنند، خرج‌کردن خروجی می‌تواند از نظر داده روی زنجیره بسیار ساده و شبیه یک پرداخت عادی باشد. در حالت Script Path، فقط شاخه‌ای از شرایط اسکریپت که واقعاً استفاده شده افشا می‌شود، نه لزوماً تمام شرایط احتمالی.

طبق BIP341، Taproot نوع خروجی SegWit v1 را با قواعدی مبتنی بر Schnorr، کلید عمومی داخلی و شاخه‌های Merkle تعریف می‌کند. هدف اصلی، افزایش انعطاف‌پذیری اسکریپت‌ها، کاهش داده‌ای است که در بعضی سناریوهای پیچیده باید آشکار شود و ایجاد بستر مناسب‌تر برای توسعه قابلیت‌های بعدی بیت‌کوین است.

محدودیت‌های شبکه بیت کوین

تپ‌روت چه زمانی فعال شد؟

پیشنهادهای فنی مربوط به Schnorr، Taproot و Tapscript در قالب BIPهای 340، 341 و 342 نهایی شدند و پارامترهای فعال‌سازی آن‌ها در Bitcoin Core 0.21.1 قرار گرفت. یادداشت انتشار Bitcoin Core 0.21.1 توضیح می‌دهد که Taproot با سازوکار Speedy Trial و آستانه سیگنال‌دهی ۹۰ درصد وارد فرایند فعال‌سازی شد و حداقل ارتفاع فعال‌سازی آن 709,632 تعیین شده بود. این ارتقا در نهایت در همان ارتفاع روی شبکه اصلی فعال شد.

نکته مهم این است که فعال‌شدن Taproot به معنی آن نبود که همه کیف‌پول‌ها، سرویس‌ها و کاربران بلافاصله از آن استفاده کنند. پشتیبانی نرم‌افزاری، ایجاد آدرس‌های سازگار و استفاده از Key Path یا Script Path به پیاده‌سازی هر نرم‌افزار بستگی دارد.

سه جزء اصلی تپ‌روت

۱. امضای Schnorr و BIP340

BIP340 یک استاندارد مشخص برای امضاهای Schnorr روی منحنی secp256k1 تعریف می‌کند. این نوع امضا ۶۴ بایت است و ویژگی‌های جبری آن امکان ساخت روش‌های کارآمدتر برای ترکیب کلیدها و امضاهای چندطرفه را فراهم می‌کند.

با این حال جمله «Schnorr جایگزین ECDSA در کل بیت‌کوین شد» دقیق نیست. خروجی‌ها و اسکریپت‌های قدیمی‌تر همچنان می‌توانند از ECDSA استفاده کنند. Schnorr برای Taproot و قواعد مرتبط با آن به کار می‌رود و coexistence این دو مدل در شبکه کاملاً طبیعی است.

۲. Taproot و BIP341

BIP341 هسته اصلی مدل Taproot را مشخص می‌کند. یک خروجی Taproot می‌تواند یک کلید داخلی و در صورت نیاز مجموعه‌ای از شرایط اسکریپتی داشته باشد. اگر خرج از Key Path انجام شود، لازم نیست اسکریپت‌های جایگزین روی زنجیره افشا شوند. اگر Script Path لازم باشد، فقط اسکریپت مورد استفاده و مسیر اثبات Merkle مربوط به آن ارائه می‌شود.

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

۳. Tapscript و BIP342

BIP342 قواعد جدید اسکریپت برای Script Path تپ‌روت را تعریف می‌کند. Tapscript اعتبارسنجی امضاهای Schnorr را وارد مسیر اسکریپتی می‌کند، محدودیت‌ها و قواعد برخی Opcodeها را تغییر می‌دهد و دستور OP_CHECKSIGADD را برای ساخت سیاست‌های چندامضایی انعطاف‌پذیرتر اضافه می‌کند.

Tapscript به این معنا نیست که بیت‌کوین به یک پلتفرم قرارداد هوشمند مشابه شبکه‌های عمومی برنامه‌پذیر تبدیل شده است. بیت کوین پیش از Taproot نیز Script و قراردادهای شرطی داشت. Taproot و Tapscript ابزارهای بهتر و خصوصی‌تری برای ساخت بعضی سیاست‌های خرج‌کردن فراهم کرده‌اند، نه یک ماشین مجازی عمومی جدید.

Key Path و Script Path چه تفاوتی دارند؟

ویژگیKey PathScript Path
روش خرجبا امضای معتبر برای کلید Taprootبا اجرای یکی از شروط اسکریپتی تعریف‌شده
افشای اسکریپتاسکریپت‌های جایگزین افشا نمی‌شوندفقط شاخه استفاده‌شده و مسیر اثبات مربوط به آن افشا می‌شود
داده روی زنجیرهمعمولاً کمتربسته به پیچیدگی شرط و مسیر Merkle
کاربرد رایجهمکاری عادی طرف‌ها یا پرداخت سادهاجرای شرط جایگزین مانند Timeout یا Recovery

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

آیا تپ‌روت حریم خصوصی بیت‌کوین را کامل می‌کند؟

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

همچنین اگر یک تراکنش به دلایل دیگر قابل شناسایی باشد، استفاده از Taproot لزوماً این تحلیل را از بین نمی‌برد. الگوهای ورودی و خروجی، رفتار کیف‌پول، ترکیب UTXOها و داده‌های خارج از زنجیره همچنان می‌توانند برای تحلیل تراکنش استفاده شوند. بنابراین عبارت «تراکنش‌های Taproot غیرقابل شناسایی هستند» نادرست است.

آیا تپ‌روت کارمزد و سرعت تراکنش را کاهش می‌دهد؟

تپ‌روت می‌تواند در بعضی سناریوها داده مورد نیاز برای خرج‌کردن را کاهش دهد؛ به‌خصوص وقتی یک سیاست پیچیده بتواند از Key Path استفاده کند یا فقط یک شاخه از اسکریپت افشا شود. داده کمتر معمولاً می‌تواند به Weight کمتر و در نتیجه کارمزد پایین‌تر منجر شود.

اما این مزیت شرطی است. هر تراکنش Taproot الزاماً از هر تراکنش SegWit v0 ارزان‌تر نیست و Taproot زمان تولید بلاک یا ظرفیت پایه اجماع بیت‌کوین را به‌طور مستقل چند برابر نکرده است. زمان تأیید همچنان به وضعیت مم‌پول، Fee Rate انتخاب‌شده و زمان پیدا شدن بلاک بستگی دارد.

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

تپ‌روت چه تغییری در قراردادهای هوشمند بیت‌کوین ایجاد کرد؟

بیت‌کوین از ابتدا دارای زبان Script و امکان تعریف شرایط خرج‌کردن بود. بنابراین Taproot «قرارداد هوشمند را برای اولین بار وارد بیت‌کوین» نکرد. تغییر اصلی این است که با ترکیب Schnorr، ساختار Merkle و Tapscript، بسیاری از سیاست‌های چندشرطی را می‌توان با افشای کمتر و انعطاف بیشتر پیاده‌سازی کرد.

به همین دلیل Taproot برای طراحی کیف‌پول‌های چندامضایی، سازوکارهای Recovery، قراردادهای زمان‌دار و پروتکل‌های لایه دوم مهم است. اگر با مفهوم کلی قرارداد هوشمند آشنا نیستید، بهتر است آن را جدا از محدودیت‌ها و قابلیت‌های Bitcoin Script بررسی کنید.

تپ‌روت چه ارتباطی با شبکه لایتنینگ دارد؟

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

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

آدرس Taproot چگونه شناخته می‌شود؟

خروجی‌های Taproot از Witness Version 1 استفاده می‌کنند و آدرس‌های رایج آن‌ها معمولاً با bc1p آغاز می‌شود. این آدرس‌ها از قالب Bech32m استفاده می‌کنند. BIP350 قالب Bech32m را برای Witness Version 1 و نسخه‌های بالاتر تعریف می‌کند.

شروع آدرس با bc1p به‌تنهایی اطلاعاتی درباره تمام سیاست داخلی آن خروجی به شما نمی‌دهد. ممکن است خروجی فقط یک Key Path ساده داشته باشد یا در پشت آن مجموعه‌ای از اسکریپت‌های جایگزین تعریف شده باشد که تا زمان استفاده افشا نمی‌شوند.

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

موضوعLegacy / SegWit v0Taproot
نسخه WitnessLegacy یا Witness v0Witness v1
نوع امضاعمدتاً ECDSABIP340 Schnorr برای Taproot
آدرس رایج1...، 3... یا bc1q...bc1p...
سیاست پیچیدهممکن است اطلاعات بیشتری از اسکریپت افشا شوددر Script Path فقط شاخه استفاده‌شده افشا می‌شود
خرج همکاری‌محوربسته به ساختار ممکن است چندامضایی قابل تشخیص باشددر بعضی طراحی‌ها Key Path می‌تواند ظاهری ساده‌تر داشته باشد

این جدول به معنی «بهتر بودن Taproot در تمام شرایط» نیست. نرم‌افزار مقصد باید از آدرس و قواعد Taproot پشتیبانی کند و نوع تراکنش نیز تعیین می‌کند که چه مقدار از مزایای آن عملاً استفاده شود.

مزایای واقعی Taproot

  • افشای کمتر اسکریپت: در Script Path تنها شرط اجراشده و مسیر اثبات مربوط به آن آشکار می‌شود.
  • Key Path کارآمد: بسیاری از سناریوهای همکاری می‌توانند با یک امضای Schnorr خرج شوند.
  • انعطاف بهتر برای سیاست‌های پیچیده: ساخت Recovery، Multisig و شروط زمانی می‌تواند ساختاریافته‌تر شود.
  • بهینه‌سازی داده در برخی تراکنش‌ها: این موضوع می‌تواند در شرایط مناسب Weight و کارمزد را کاهش دهد.
  • قابلیت توسعه آینده: Tapscript فضای مناسب‌تری برای ارتقاهای بعدی از طریق Soft Fork فراهم می‌کند.
  • پایه مناسب‌تر برای بعضی پروتکل‌های لایه دوم: ترکیب Schnorr و Taproot ابزارهای بیشتری در اختیار توسعه‌دهندگان قرار می‌دهد.

مزایای تپ روت بیت کوین

محدودیت‌ها و برداشت‌های اشتباه درباره Taproot

  • Taproot ناشناس‌ساز نیست: بلاکچین بیت‌کوین همچنان عمومی است.
  • همه تراکنش‌ها ارزان‌تر نمی‌شوند: صرفه‌جویی به نوع خروجی و مسیر خرج بستگی دارد.
  • زمان بلاک تغییر نکرده است: Taproot تأیید را به چند ثانیه کاهش نمی‌دهد.
  • ECDSA حذف نشده است: خروجی‌های قدیمی هنوز معتبرند و همچنان استفاده می‌شوند.
  • قرارداد هوشمند قبل از Taproot وجود داشت: این ارتقا ابزارها را بهتر کرد، نه اینکه Script را از صفر ایجاد کند.
  • مشکل مقیاس‌پذیری را کامل حل نمی‌کند: محدودیت ظرفیت زنجیره اصلی همچنان وجود دارد.
  • پشتیبانی نرم‌افزار ضروری است: هر کیف‌پول یا سرویس الزاماً تمام قابلیت‌های Taproot را پیاده‌سازی نکرده است.

آیا Taproot بر امنیت بیت‌کوین اثر دارد؟

Taproot از امضاهای Schnorr و قواعد اجماع جدیدی استفاده می‌کند که در Bitcoin Core پیاده‌سازی و روی شبکه اصلی فعال شده‌اند. با این حال بیان اینکه «Taproot امنیت بیت‌کوین را به‌طور مطلق افزایش داده و خطر امضاها را از بین برده» بیش از حد کلی است.

BIP340 و BIP342 طراحی مشخصی برای اعتبارسنجی امضاها و Script Path ارائه می‌کنند و برخی الگوهای قدیمی را ساده‌تر می‌کنند، اما امنیت عملی همچنان به مدیریت کلید خصوصی، پیاده‌سازی کیف‌پول، نسخه نرم‌افزار و سیاست نگهداری کاربر بستگی دارد. Taproot نمی‌تواند خطاهای مدیریتی مانند افشای Seed Phrase یا امضای تراکنش اشتباه را جبران کند.

آیا Taproot روی قیمت بیت‌کوین اثر مستقیم دارد؟

هیچ رابطه پروتکلی وجود ندارد که فعال‌شدن یا استفاده بیشتر از Taproot را مستقیماً به افزایش قیمت BTC تبدیل کند. Taproot یک ارتقای فنی است و ارزش آن را باید با معیارهایی مانند قابلیت استفاده، توسعه ابزارها، کارایی بعضی تراکنش‌ها و امکانات جدید برای پروتکل‌ها سنجید.

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

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

اهمیت تپ روت بیت کوین

Taproot چه جایگاهی در استفاده روزمره از بیت‌کوین دارد؟

برای یک کاربر عادی، مهم‌ترین نکته این است که آدرس مقصد و کیف‌پول مورد استفاده از Taproot پشتیبانی کنند. کاربر لزوماً نیازی ندارد جزئیات BIPها یا ساختار Merkle را برای هر انتقال بداند؛ همان‌طور که استفاده روزمره از SegWit نیز معمولاً بدون درگیری با جزئیات فنی انجام می‌شود.

در سطح شبکه اما Taproot اهمیت بیشتری دارد، زیرا فضای طراحی بهتری برای Multisig، Recovery، پروتکل‌های پرداخت و قراردادهای پیچیده فراهم کرده است. همین نقش زیرساختی است که Taproot را مهم می‌کند، نه ادعاهای اغراق‌آمیزی مانند «حل کامل مقیاس‌پذیری» یا «ناشناس‌شدن تراکنش‌ها».

جمع بندی

Taproot را باید یک ارتقای مهم اما دقیقاً محدودشده در پروتکل بیت‌کوین دانست. این Soft Fork با ترکیب Schnorr، ساختارهای Merkle و Tapscript امکان می‌دهد بعضی سیاست‌های خرج‌کردن با داده کمتر و افشای کمتر اجرا شوند. Key Path می‌تواند سناریوهای همکاری را ساده‌تر کند و Script Path فقط بخشی از قرارداد را که واقعاً استفاده شده آشکار می‌کند.

در مقابل، Taproot تضمین نمی‌کند همه تراکنش‌ها سریع‌تر یا ارزان‌تر شوند، حریم خصوصی کامل ایجاد نمی‌کند، ECDSA را از شبکه حذف نکرده و به‌تنهایی مسئله مقیاس‌پذیری بیت‌کوین را حل نکرده است. ارزش اصلی آن در ایجاد زیرساخت بهتر برای کیف‌پول‌های پیشرفته، Multisig، Recovery و پروتکل‌های لایه دوم است.

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

این مطلب با هدف آموزش فنی تهیه شده است و توصیه مالی، پیشنهاد خرید یا فروش یا تضمین بازده محسوب نمی‌شود.

مقالات مرتبط

سوالات متداول

آیا Taproot همان SegWit است؟

خیر. Taproot بر پایه معماری SegWit ساخته شده و خروجی آن Witness Version 1 است، در حالی که SegWit اولیه از Witness Version 0 استفاده می‌کند. Taproot قواعد و قابلیت‌های جدیدی را با BIP340، BIP341 و BIP342 اضافه کرده است.

آیا همه آدرس‌های bc1 مربوط به Taproot هستند؟

خیر. آدرس‌های Native SegWit v0 معمولاً با bc1q شروع می‌شوند، در حالی که آدرس‌های Taproot معمولاً با bc1p آغاز می‌شوند.

آیا Taproot باعث ناشناس‌شدن تراکنش‌های بیت‌کوین می‌شود؟

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

آیا Schnorr به‌طور کامل جایگزین ECDSA شده است؟

خیر. Schnorr برای Taproot استفاده می‌شود، اما خروجی‌های قدیمی‌تر بیت‌کوین همچنان معتبرند و می‌توانند از ECDSA استفاده کنند.

آیا Taproot کارمزد را همیشه کاهش می‌دهد؟

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

آیا Taproot برای قراردادهای هوشمند مفید است؟

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