امروز به مقاله آموزشی آپدیت تپروت بیت کوین چیست و چه کمکی به بیت کوین میکند؟ میپردازیم. با تیم فیبوتک همراه باشید.

معرفی

تپروت یک ارتقاء پیشنهادی برای بیت کوین است که چندین ویژگی و مزیت جدید را برای کاربراناین ارز دیجیتال به ارمغان میآورد. جامعه بیت کوین امیدوار است که Taproot را در آینده نزدیک فعال کند، اگرچه مسیر فعال سازی آن هنوز نامشخص است.

ارتقاء Taproot در واقع از سه پیشنهاد بهبود بیت کوین (BIP) تشکیل شده است که سه ارتقای مجزا را برای پروتکل بیت کوین تعریف میکند: Schnorr Signatures، Taproot و Tapscript. با این حال، این سه ارتقاء به عنوان ارتقاء Taproot شناخته میشوند و BIP های 340، 341 و 342 اغلب در مجموع به عنوان BIP Taproot شناخته میشوند. این ارتقاها با هم راه‌های جدید، کارآمدتر، انعطاف‌پذیرتر و خصوصی را برای انتقال بیت‌کوین معرفی میکنند.

امضاهای Schnorr

BIP 340 امضاهای Schnorr را برای استفاده در بیت کوین معرفی میکند. امضاهای Schnorr مزایای متعددی را برای کاربران بیت کوین به ارمغان میآورد، از جمله حفظ حریم خصوصی برتر، کارمزدهای پایین تر، و Multisig انعطاف پذیرتر.

این BIP همچنین نحوه کدگذاری کلیدهای عمومی و امضاهای Schnorr را برای استفاده در بیت کوین مشخص میکند. کلیدهای عمومی مورد استفاده برای امضاهای Schnorr در مقایسه با کلیدهای عمومی 33 بایتی ECDSA 32 بایت طول دارند. علاوه بر این، امضاهای Schnorr 65 بایت طول دارند، در مقایسه با امضاهای ECDSA، که از 71 تا 72 بایت، از جمله پرچم sighash، متغیر است. این صرفه‌جویی‌های فضایی کوچک به کاربران بیت‌کوینی که Taproot را اتخاذ میکنند، در هزینه‌ها صرفه‌جویی میکند.

تپروت

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

پرداخت به Taproot (P2TR)

Taproot همچنین یک نوع اسکریپت جدید را معرفی میکند، راهی برای خرج کردن بیت کوین. Pay-to-Taproot (P2TR) به کاربران این امکان را میدهد که به یک کلید عمومی Schnorr یا ریشه Merkle از انواع اسکریپت های دیگر پرداخت کنند. با استفاده از این نوع اسکریپت جدید، کاربر توانایی ایجاد یک UTXO دارد که میتواند توسط صاحب کلید خصوصی یا هر کسی که میتواند الزامات هر اسکریپت را در درخت Merkle آن را باز کند و خرج کند.

تجمع کلید

ویژگی تجمیع کلید Schnorr این قابلیت انعطاف پذیر را فعال میکند. هنگامی که بیت کوین به خروجی P2TR ارسال میشود، روی یک کلید عمومی به نام Q قفل میشود. با این حال، این کلید عمومی Q در واقع انباشته ای از یک کلید عمومی P و یک کلید عمومی است که از ریشه مرکل بسیاری از انواع اسکریپت های دیگر تشکیل شده است. هر یک از اسکریپت های جایگزین در درخت Merkle میتواند برای صرف خروجی استفاده شود.

شرط هزینه ممکن
شرط هزینه ممکن

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

Tapscript

به منظور پیاده سازی تراکنش های P2TR، BIP 342 چندین کد عملیاتی را اضافه و به روز میکند. این اسکریپت های جدید برای تأیید هزینه های Taproot و امضاهای Schnorr استفاده میشوند و در مجموع به عنوان Tapscript شناخته میشوند.

Tapscript برای به حداکثر رساندن انعطاف‌پذیری آینده هزینه‌های P2TR طراحی شده است تا امکان ارتقاءهایی را فراهم کند که هنوز پیش‌بینی نشده‌اند.

فواید Taproot

ارتقاء Taproot مزایای زیادی را برای کاربران بیت کوینی که Taproot را اتخاذ میکنند و همچنین کسانی که این کار را نمیکنند ارائه میدهد. معرفی امضاهای Schnorr مزایای قابل توجهی برای حفظ حریم خصوصی و امنیت ارائه میدهد، اما Taproot و Tapscript نیز مزایای خاص خود را دارند.

صرفه جویی در فضا

بیشتر خروجی های Taproot (P2TR) فضای کمتری را در بلاک چین نسبت به خروجی های معمولی P2PKH مصرف میکنند، اما کمی بزرگتر از خروجی های P2WPKH هستند. این بیشتر به این دلیل است که P2TR بیت کوین را مستقیماً روی یک کلید عمومی قفل میکند، نه هش کلید عمومی. این امر ارسال به خروجی‌های Taproot را کمی گران‌تر میکند، زیرا کلیدهای عمومی فضای بیشتری را نسبت به هش کلید عمومی اشغال میکنند. با این حال، صرف خروجی های Taproot به طور قابل توجهی ارزان تر است، زیرا کلید عمومی در scriptPubKey گنجانده شده است، و بنابراین نیازی به گنجاندن در Script Witness نیست.

Taproot همچنین طرح رمزگذاری کلیدهای عمومی و امضاهای Schnorr را تعریف کرد و آنها را کوتاهتر از همتایان ECDSA خود کرد و باعث صرفه جویی در هزینه اضافی شد.

ارتقاء امنیتی

در سطح فنی و نظری، امضاهای Schnorr امن‌تر از امضاهای ECDSA در نظر گرفته میشوند زیرا امضاهای Schnorr با استفاده از مفروضات کمتر به‌طور قابل اثباتی امن هستند. مانند تمام طرح‌های رمزنگاری منحنی بیضوی، ECDSA و Schnorr هر دو بر این فرض تکیه میکنند که مشکل لگاریتم گسسته سخت است. با این حال، ECDSA به منظور تضمین امنیت خود به مفروضات اضافی متکی است. با این وجود، هیچ نمونه ای از ECDSA که به طور سیستماتیک در طول وجود بیت کوین به خطر افتاده باشد، وجود نداشته است.

فعال سازی Taproot

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

ارتقاء Schnorr، Taproot و Tapscript BIP 340، 341 و 342 در ژانویه 2020 داده شد و از آن زمان مورد بحث و توسعه قرار گرفته است. در اواخر سال 2020، اجرای کد برای هر سه ارتقا تکمیل شد، آزمایش شد، بررسی شد و با Bitcoin Core ادغام شد.

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

مسیرهای فعال سازی بیت کوین

BIP 8 و BIP 9 دو روش محبوب برای فعال سازی ارتقاء تعریف میکنند. هر دو فرآیند با بررسی ماینرهای بیت کوین برای پشتیبانی شروع میشوند. اگر اکثریت قریب به اتفاق ماینرها از طریق پیام هایی در بلوک هایی که استخراج میکنند، پشتیبانی خود را اعلام کنند، ارتقا فعال میشود. تفاوت بین BIP 8 و BIP 9 در صورتی ایجاد میشود که پشتیبانی ماینر کافی نباشد. در آن صورت، BIP 9 مشخص میکند که ارتقاء نباید انجام شود، در حالی که BIP 8 مشخص می کند که ارتقاء باید پس از یک دوره تاخیر فعال شود.

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

خبر نامه فیبوتک

برای دریافت جدید ترین اخبار ارزهای دیجیتال ایمیل خود را وارد کنید