فریلنسر تولید محتوا https://t.me/BitcoinBreads
آنچه باید از تپروت (Taproot) بیتکوین بدانید
همانطور که میدانید بیتکوین اخیراً مهمترین ارتقا شبکهاش طی چهار سال گذشته را پیاده سازی کرد. هدف از این ارتقاء شبکه که موسوم به تپروت (Taproot) است، تسهیل و سازماندهی نمودن فرایند پردازش تراکنشها و بهینهتر کردن آنها هم به لحاظ سرعت انجام آنها و هم به لحاظ هزینهای است. آخرین تغییری که قبلاً در شبکه بیتکوین اعمال شده بود باعث بروز نوعی «جنگ داخلی» در انجمن بیتکوین و در نتیجه شکلگیری رمزارز جدیدی تحت عنوان بیتکوین کش (bitcoin cash) با نماد BCHS شد. اما برخلاف آن، ارتقاء تپروت (Taproot) جنجال برانگیز نیست.
ارتقاء تپروت (Taproot) چه کاری انجام میدهد؟
اگر بخواهیم ساده بگوییم، تپروت (Taproot) امضاها و تراکنشهای متعددی را در کنار هم قرار داده و آنها را دستهبندی میکند. در شبکه بیتکوین برای تایید و راستیآزمایی تراکنشها به امضاها (Signatures) نیاز است. این امضاها با استفاده از کلیدهای خصوصی (private keys) تولید میشوند و اعتبار آنها با تطابق دادنشان با کلیدهای عمومی (public keys) سنجیده میشود.
تا پیش از اعمال و پیاده سازی ارتقاء تپروت، راستیآزمایی تراکنشها در شبکه بیتکوین کُند انجام میشد چراکه اعتبار هر کدام از این امضاها با تطابق دادنش در مقابل یک کلید عمومی صورت میگرفت. در این حالت، مدت زمان لازم برای اعتبارسنجی تراکنشهای چندامضایی که مستلزم دادههای ورودی (inputs) و امضاهای متعدد هستند چند برابر و مضاعف میشد.
ارتقاء تپروت (Taproot) امکان تجمیع امضاها را فراهم میسازد. سادهاش این میشود که با این ارتقا میتوان امضاهای متعددی را در کنار هم قرار داد و دستهبندی و اعتبارسنجی کرد. مزیت تپروت (Taproot) بیتکوین برای تراکنشهای چندامضایی یا تراکنشهایی که نیاز به امضای چندین کاربر دارند ملموستر و پر رنگتر است چرا که تپروت (Taproot) تراکنشهایی که دادههای ورودی متعددی دارند (مثل آنهایی که چندامضایی هستند و در بردارنده چندین آدرس در شبکه بیتکوین) را در قالب یک تراکنش واحد فشردهسازی میکند.
تپروت همچنین تراکنشهای تکامضایی و تراکنشهای چندامضایی را نیز در قالب یک فرایند صحتسنجی واحد با هم ترکیب میکند. ارتقاء تپروت (Taproot) در بحث حفظ حریم خصوصی بیشتر نیز کارکردهایی دارد چرا که با پیاده شدن آن تشخیص دادن تراکنشهای تکامضایی از تراکنشهای چندامضایی سخت میشود و از این رو تشخیص شرکت کنندگان در تراکنشهای شبکه بیتکوین دشوارتر میشود.
تپروت چگونه امکان تجمیع امضاها را فراهم میسازد ؟
بیتکوین از الگوریتم امضای دیجیتال منحنی بیضوی یا همان Elliptic Curve Digital Signature Algorithm و یا به اختصار ECDSA برای تولید کلیدها و صحتسنجی تراکنشها استفاده میکند. حالا با اجرای تپروت، امضاهای Schnorr که امنتر هستند و پیادهسازی آسانتری دارند در این فرایند گنجانده میشوند.
یکی از ویژگیهای امضاهای Schnorr، خطی بودن آنها است. سادهاش این میشود که به کمک این ویژگی شما میتوانید از مجموعهای از کلیدهای عمومی برای صحتسنجی مجموعهای از امضاها استفاده کنید. در نتیجه به جای اینکه هر بار تنها یک تراکنش ارزیابی شود، میتوان تراکنشهای متعددی را به صورت دستهای صحتسنجی کرد.
پیادهسازی تپروت (Taproot) در شبکه بیتکوین به چه معناست؟
همانطور که قبلاً اشاره شد، تپروت (Taproot) فرایند پردازش تراکنشها را سازماندهی و تسهیل میکند و تایید تراکنشها در شبکه بیتکوین را سریعتر و سادهتر میکند. تپروت (Taproot) همچنین تعداد تراکنشهایی را که میتوان پردازش کرد افزایش میدهد و هزینه کلی انجام تراکنشها در شبکه را کاهش میدهد چرا که اندازه (حجم) داده مورد نیاز در تراکنشهای پیچیدهتر (مثل تراکنشهای چندامضایی) کاهش مییابد و در نتیجه مدت زمان مورد نیاز برای پردازش تراکنشها کاهش مییابد و به تبع هزینه انجام تراکنشها هم کمتر میشود.
ممکن است با خودتان بگویید که فلسفه وجود فناوریهایی نظیر پروتکل لایتنینگ (Lightning) هم دقیقا همین مسأله است و برای همین منظور طراحی شدهاند. اما تراکنشهایی که روی پروتکل لایتنینگ یا کانالهای پرداخت لایه دوهای دیگر انجام میشوند، به محض بسته شدن این کانالهای پرداخت باز هم بایستی بر روی شبکه بیتکوین مورد صحتسنجی قرار بگیرند. چنین دستههایی از تراکنشهای تایید نشده میتواند به هنگامی که روانه شبکه بیتکوین میشوند تا مورد تایید قرار بگیرند، باعث ترافیک سنگین و کندی آن شوند. پیادهسازی تپروت (Taproot) میتواند پردازش این تراکنشها را بهینهتر کند.
ارتقاء تپروت (Taproot) برای بحث حریم خصوصی کاربران بیتکوین نیز مفید است چرا که به کمک آن میتوان تراکنشهای چندامضایی را بصورت تراکنشهایی تکامضایی جلوه داد و به این طریق شناسایی و تشخیص شرکت کنندگان در یک تراکنش را سختتر کرد.
نهایتا اینکه تپروت (Taproot) به قراردادهای هوشمند در شبکه بیتکوین نیز کمک میکند. تپروت (Taproot) میتواند فتح بابی برای بهرهمندی از دیگر کارکردهای بدیع مالی در شبکه بیتکوین باشد. بعضیها معتقدند که بیتکوین میتواند به کمک تپروت (Taproot) بدل به بازیگری در عرصه دیفای (DeFi) یا همان مالیهی غیرمتمرکز هم بشود. اگر چه شبکه بلاکچین بیتکوین همواره این امکان را در خود داشته که از قراردادهای هوشمند هم پشتیبانی کند اما به دلیل مسائلی که در رابطه با مقیاسپذیری داشته هیچگاه به اندازه ظرفیتی که در این راستا داشته از این قابلیت استفاده نکرده است. تپروت (Taproot) این مسأله را برای بیتکوین حل میکند.
تاثیر تپروت (Taproot) بر قیمت بیتکوین
همچنانکه بیتکوین مقیاس پذیرتر میشود و به شکل بهینهتری تراکنشها را پردازش میکند، بدل به رسانهای کاراتر برای انجام تراکنشها میشود. در گذشته، ارزشمندی بیتکوین به عنوان یک ذخیرهکننده ارزش به کارکردها و استفادههایی که دارد گره خورده، در نتیجه میتوان این برداشت و تصور را داشت که با افزایش شمار تراکنشهای مفید بر روی شبکه بلاکچین بیتکوین، ارزشمندی و قیمت رمزارز آن نیز افزایش یابد.
وقتی شبکه بلاکچین بیتکوین به حد پایانی ۲۱ میلیون رمزارز بیتکوین (BTC) برسد، درآمد ماینرها از نظر کسب بیتکوین جدید کاهش خواهد یافت. در آن زمان، عمده درآمد ماینرها را همان کارمزد تراکنشها تشکیل خواهد داد. تپروت (Taproot) با کاهش دادن اندازه و حجم تراکنشها و افزایش دادن سرعت پردازش آنها تحقق این واقعیت را ملموستر خواهد کرد.
جمعبندی
تپروت بیتکوین، که تازهترین ارتقاء صورت گرفته در شبکه بلاکچین بیتکوین است، مهمترین ارتقاء این شبکه طی ۴ سال گذشته بوده است. به کمک تپروت، تراکنشها و امضاهای متعددی با هم دستهبندی میشوند و در نتیجه صحتسنجی تراکنشها در این شبکه آسانتر و سریعتر میشود.
همچنین به کمک تپروت، تراکنشهای تکامضایی و چندامضایی را میتوان با هم ترکیب کرد و به این ترتیب شناسایی دادههای ورودی (inputs ) تراکنشها که به شناسایی و تشخیص شرکت کنندگان در تراکنش منتج میشوند را سختتر کرد و در نتیجه حریم خصوصی بهتری را برای کاربران فراهم آورد.
تپروت میتواند به مقیاسپذیری شبکه بیتکوین کمک کند و امکان پردازش تعداد تراکنشهای بیشتری را برای آن فراهم سازد.
دوستان لطفا اگه از این مطلب خوشتون اومد حتما برای حمایت پست رو لایک کنید و برای دوستانتون هم فوروارد کنید و صفحه من در توییتر و کانال تلگرام رو هم حتما فالو کنید و عضو بشید. ممنون
صفحه توییتر:
http://twitter.com/BitcoinBreads
کانال تلگرام:
مطلبی دیگر از این انتشارات
بررسی Local Storage در جاوااسکریپت
مطلبی دیگر از این انتشارات
بهترین سایت کسب اتریوم رایگان ETH
مطلبی دیگر از این انتشارات
بررسی async و await در جاوااسکریپت