چگونه CTV می تواند به مقیاس بیت کوین کمک کند

OP_CHECKTEMPLATEVERIFY یک بار دیگر به نقطه کانونی در گفتگو در مورد بهبود مقیاس بیت کوین تبدیل شده است. این بار طرح‌های جایگزین بیشتری برای میثاق‌ها پیشنهاد می‌شود، و طرح‌های بتنی واقعی که از CTV به عنوان راه‌حل‌های مقیاس‌بندی استفاده می‌کنند (Timeout Trees و Ark). این مکالمه دارای عمق بسیار بیشتری از مفاهیم است که باید در نظر گرفته شود، هم از نظر جایگزین هایی که می توانند اتخاذ شوند و هم از نظر پیشنهادات مشخصی که CTV می تواند فعال کند.

یکی از روایت‌هایی که از اردوگاه مردم علیه CTV منتشر می‌شود این است که «CTV بیت کوین را مقیاس نمی‌کند». بیایید خیرخواهانه آن را به این معنا تفسیر کنیم که CTV خود بیت کوین را مقیاس نمی کند، چیزهایی که می توانید با آن بسازید. خب، پس این یک استدلال منسجم نیست. Segregated Witness بیت کوین را مقیاس نکرد. CHECKLOCKTIMEVERIFY و CHECKSEQUENCEVERIFY بیت کوین را مقیاس نکردند. اما شبکه لایتنینگ، که این سه پیشنهاد فعال کردند، بیت کوین را مقیاس می‌دهند. آنها مقدار زیادی از سربار را برای خروجی تراکنش اضافه می کنند تا فراتر از محدودیت های خود بلاک چین رشد کند.

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

CTV می تواند آن را تغییر دهد.

UTXO ها و UTXO های مجازی

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

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

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

CTV راه حلی برای هر دوی این مشکلات ارائه می دهد. با توانایی غیرتعاملی به مجموعه‌ای از تراکنش‌های آینده به همان روشی که تراکنش‌های از پیش امضا شده انجام می‌دهند، اما بدون اینکه هر صاحب vUTXOهایی که این تراکنش‌ها ایجاد می‌کنند ملزم به هماهنگی امضا شوند، مشکل هماهنگی حل می‌شود. در عین حال، از آنجایی که هیچ کس نیازی به تعامل ندارد، یک شخص می تواند نقش تامین مالی خروجی CTV را بر عهده بگیرد که متعهد به انتشار vUTXO های همه در زنجیره است، و پس از تایید تراکنش تامین مالی، به آن شخص اعتماد صفر نیاز است. هنگامی که UTXO واقعی در یک بلوک تأیید شد، شخصی که آن را تأمین مالی کرده است، توانایی خنثی کردن یا دوبرابر کردن تراکنش‌های آتی که به آنها متعهد شده است را ندارد.

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

برش از طریق میانبر

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

قدرتمندترین چیزها در مورد Taproot توانایی ساختن چند علامت با اضافه کردن دو کلید عمومی به هم و امضا برای آنها با یک امضای مجموع، و نشان دادن انتخابی تنها یک شاخه "IF" از یک اسکریپت است که راه های متعددی برای خرج کردن دارد. . همراه با CTV، این یک راه بسیار قدرتمند برای استفاده از تعهدات vUTXO ارائه می دهد. به جای ایجاد زنجیره ای از تراکنش ها با استفاده از CTV صرف، می توان آنها را با مسیر مخارج CTV که در داخل یک درخت ریشه دفن شده است، ساخت. انتهای زنجیره تراکنش‌ها، همه VUTXO‌های فردی هستند که هر شرکت‌کننده دارند و به تنهایی روی کلید عمومی آن کاربر قفل شده‌اند. همانطور که به سمت ریشه درخت به عقب می روید، هر مجموعه ای از کلیدها که در زیر هر گره درخت قرار دارند می توانند به سادگی با هم جمع شوند و به عنوان کلید چند علامتی Schnorr که مسیر مصرف CTV در زیر آن مدفون است استفاده شود.

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

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

سپاسگزاریها: مایلم از همه کسانی که در شیکاگو بیتدوز شرکت می‌کنند تشکر کنم که به من کمک کردند تا این مشاهدات را به روشی مختصر از طریق بحث صورت‌بندی کنم. 

منبع: https://bitcoinmagazine.com/technical/how-ctv-can-help-scale-bitcoin