Bitcoin.com

بیت‌کوین OP_CAT چیست؟ توضیح اپ‌کد

OP_CAT یک اپ‌کد بیت‌کوین است که از طریق BIP 347 برای باز کردن قراردادهای هوشمند پیشنهاد شده است. بیاموزید چگونه کار می‌کند، چرا غیرفعال شد و بحث امروز در چه مرحله‌ای قرار دارد.

آخرین به‌روزرسانی
منتشر شده
زمان مطالعه۶ دقیقه مطالعه
نوشته
Neil Author
Neill Velardo
بازبینی توسط
Bogdan Slobodzean
Bogdan Slobodzean
What is Bitcoin OP_CAT?

OP_CAT یک اپ‌کد بیت‌کوین است که دو قطعه داده را روی استک به یکدیگر متصل می‌کند و در حال حاضر موضوع یکی از طولانی‌ترین بحث‌ها در توسعه بیت‌کوین است. این کد بخشی از کد اصلی بیت‌کوین بود که در سال ۲۰۱۰ به دلیل نگرانی‌های امنیتی توسط ساتوشی ناکاموتو حذف شد و در چند سال اخیر به عنوان یک فورک نرم پیشنهادی (BIP 347) مطرح بوده است که می‌تواند دسته‌ای جدید از رفتارهای مشابه قرارداد هوشمند را در بیت‌کوین آزاد کند. تا ژوئیه ۲۰۲۶، این کد در شبکه اصلی بیت‌کوین فعال نیست، هرچند در چند شبکه مرتبط با بیت‌کوین در حال اجراست که در آنجا به‌طور مخفیانه تحت آزمایش فشار قرار دارد.

آنچه OP_CAT را شایسته درک شدن می‌کند، صرفاً کد آن نیست، بلکه شخصیت‌های پیرامون آن هستند: توسعه‌دهندگان بیت‌کوین کور که بر سر ایمن بودن این تغییر بحث می‌کنند، یک پروژه NFT مبتنی بر میم که ده‌ها میلیون دلار برای لابی جهت بازگشت آن جمع‌آوری کرده است، و یک سایدچین با رشد سریع که از پیش آن را به کار گرفته است. این راهنما به تفصیل توضیح می‌دهد که OP_CAT چه کاری انجام می‌دهد، چرا غیرفعال شد، چه امکاناتی می‌تواند فراهم کند و وضعیت دقیق کنونی آن چیست.

از چندزنجیره‌ای استفاده کنید اپلیکیشن کیف پول Bitcoin.com، مورد اعتماد میلیون‌ها نفر برای ارسال، دریافت، خرید، فروش، معامله، استفاده و مدیریت ایمن و آسان بیت‌کوین و ارزهای دیجیتال.

نکات کلیدی

  • OP_CAT (اختصار «operation concatenate») دو آیتم داده را روی استک بیت‌کوین ترکیب کرده و به یک آیتم واحد تبدیل می‌کند. این تمام عملکرد آن است.
  • در نخستین کد بیت‌کوین فعال بود، اما در سال ۲۰۱۰ توسط ساتوشی ناکاموتو به‌دلیل خطر حمله‌ی انکار سرویس غیرفعال شد.
  • پیشنهاد بازگرداندن آن، BIP 347، توسط ایتن هیلمن و آرمین صبوری نوشته شد و شماره BIP آن در آوریل ۲۰۲۴ تعیین گردید.
  • OP_CAT خود یک پیمان نیست، اما با ترکیب با سایر اپ‌کدها می‌توان از آن برای ایجاد محدودیت‌های خرج‌کردن مشابه پیمان، از جمله گاوصندوق‌ها، استفاده کرد.
  • تا اواسط سال ۲۰۲۶، OP_CAT در شبکه اصلی بیت‌کوین فعال نشده است. نامزدهای اصلی برای فورک نرم اجماعی بعدی بیت‌کوین، OP_CTV (BIP 119) و OP_CHECKSIGFROMSTACK (BIP 348) هستند، نه OP_CAT به‌تنهایی.
  • OP_CAT هم‌اکنون در Fractal Bitcoin، یک زنجیره جانبی همسو با بیت‌کوین، فعال است و استاندارد توکن CAT20 را پشتیبانی می‌کند، و سال‌هاست بدون هیچ سوءاستفاده شناخته‌شده‌ای روی Liquid Network و Bitcoin Cash اجرا شده است.
  • یک پروژه NFT بیت‌کوین به نام «کوانتوم کتس» (Quantum Cats) که توسط «تپ‌روت ویزاردز» (Taproot Wizards) ایجاد شده است، حمایت از OP_CAT را به یک کمپین میم تبدیل کرده است که بیش از ۳۷ میلیون دلار برای توسعه مرتبط با OP_CAT جمع‌آوری کرده است.

نحوه کارکرد OP_CAT

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

OP_CAT دو آیتم بالایی روی آن پشته را برداشته و آن‌ها را به هم متصل می‌کند، به این معنی که آن‌ها را پشت سر هم در یک آیتم ترکیبی واحد قرار می‌دهد که سپس دوباره در بالای پشته قرار می‌گیرد. اگر پشته شامل مقادیر «1» و «2» باشد، اجرای OP_CAT هر دو را حذف کرده و آن‌ها را با «12» جایگزین می‌کند. طبق مشخصات رسمی در BIP ۳۴۷, OP_CAT x1 || x2 را روی پشته قرار می‌دهد، که در آن نماد لولهٔ دوگانه نشان‌دهندهٔ الحاق است.

یک محدودیت مهم وجود دارد. OP_CAT زمانی شکست می‌خورد که کمتر از دو مقدار روی استک باشد، یا اگر ترکیب آن‌ها منجر به ایجاد مقداری ترکیبی بزرگ‌تر از ۵۲۰ بایت شود، که حداکثر اندازه عنصر اسکریپت در بیت‌کوین است. این محدودیت بایتی برای تاریخچه این اپ‌کد اهمیت زیادی دارد که به زودی به آن خواهیم پرداخت.

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

چرا OP_CAT در سال ۲۰۱۰ غیرفعال شد؟

OP_CAT بخشی از اولین نسخه بیت‌کوین بود. ساتوشی ناکاموتو در سال ۲۰۱۰ آن را همراه با چندین اپ‌کد دیگر مانند OP_MUL، OP_DIV و OP_OR حذف کرد. دلیل رسمی بر خطر انکار سرویس متمرکز بود: یک اسکریپت که بارها از OP_CAT استفاده می‌کرد، از نظر تئوری می‌توانست قطعه‌ای از داده را تولید کند که به‌صورت نمایی رشد می‌کرد و به‌اندازه‌ای بزرگ بود که گره‌ها را هنگام تلاش برای اعتبارسنجی آن کند یا از کار بیندازد.

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

چشم‌انداز در نوامبر ۲۰۲۱ تغییر کرد، زمانی که بیت‌کوین ارتقای تاپ‌روت را فعال کرد. تاپ‌روت، تاپسکریپت را معرفی کرد، یک زمینه اسکریپت‌نویسی جدید با قوانین خاص خود که یکی از آن‌ها هر آیتم تکی در پشته را به ۵۲۰ بایت محدود می‌کند. این محدودیت بایتی مستقیماً مسیر حمله اصلی را مسدود می‌کند. یک اسکریپت همچنان می‌تواند OP_CAT را فراخوانی کند، اما هرگز نمی‌تواند مقداری به اندازه کافی بزرگ تولید کند تا نوع مشکلی که ساتوشی در سال ۲۰۱۰ نگران آن بود، یعنی اتمام منابع، ایجاد شود. این جزئیات فنی است که راه را برای بازگرداندن OP_CAT باز کرد، البته محدود به تاپ‌اسکریپت و نه کل اسکریپت بیت‌کوین.

آیا OP_CAT یک عهدنامه است؟

نه، به خودی خود اینطور نیست و این یکی از رایج‌ترین سوءتفاهم‌ها درباره OP_CAT است. یک عهدنامه (covenant) در اصطلاح بیت‌کوین، محدودیتی است بر نحوه خرج کردن خروجی تراکنش خرج‌نشده (UTXO) در آینده. اسکریپت معمولی بیت‌کوین تنها می‌تواند بررسی کند که آیا خرج کردن در حال حاضر مجاز است یا خیر، معمولاً با تأیید امضا. یک عهد فراتر می‌رود و نه تنها بررسی می‌کند که آیا خرج کردن مجاز است، بلکه بررسی می‌کند که آیا تراکنش حاصل با مجموعه‌ای خاص از شرایط مطابقت دارد یا خیر.

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

این موضوع اهمیت دارد زیرا انعطاف‌پذیری OP_CAT دقیقاً همان چیزی است که آن را هم جذاب و هم بحث‌برانگیز می‌کند. اگرچه OP_CAT ممکن است ذاتاً یک عهدنامه نباشد، اما به دلیل یک ویژگی خاص در نحوه عملکرد امضاهای شنور می‌تواند عهدنامه‌ها را شبیه‌سازی کند. در ترکیب با یک اپ‌کد به نام CheckSigFromStack (CSFS) که یک امضا را به‌جای بررسی صرفاً خود تراکنش، در برابر داده‌های دلخواه بررسی می‌کند، می‌توان از OP_CAT برای ایجاد همان نوع محدودیت‌های خرج‌کردن استفاده کرد که اپ‌کدهای اختصاصی پیمان برای ایجاد آن‌ها طراحی شده‌اند.

OP_CAT می‌تواند برای چه کاری استفاده شود؟

از آنجا که OP_CAT یک عملیات پایه‌ای همه‌منظوره است و نه یک قابلیت با دامنه محدود، توسعه‌دهندگان کاربردهای گسترده‌ای را برای آن پیشنهاد کرده‌اند. متداول‌ترین موارد بحث‌شده عبارتند از:

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

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

OP_CAT در مقابل OP_CTV: مقایسه دو طرح پیشرو پیمان

OP_CAT معمولاً در کنار OP_CTV (OP_CheckTemplateVerify) مورد بحث قرار می‌گیرد که در BIP 119 توسط توسعه‌دهنده جرمی روبین پیشنهاد شده است. هر دو با هدف فراهم کردن نوعی قابلیت پیمان‌بندی برای بیت‌کوین مطرح شده‌اند، اما رویکردهای طراحی آن‌ها تقریباً برعکس یکدیگر است.

Column 1
OP_CAT (BIP 347)
OP_CTV (BIP 119)
کارکرد اصلی
دو آیتم پشته را به هم متصل می‌کند.
یک UTXO را برای خرج‌کردن در یک قالب تراکنش مشخص و از پیش تعیین‌شده اختصاص می‌دهد.
فلسفه طراحی
ابتدایی پهن‌دامنه با کاربرد عمومی
باریک، به‌طور اختصاصی برای یک کار ساخته شده
تکرار متقابل
می‌تواند هنگام ترکیب با سایر اپ‌کدها، پیمان‌های بازگشتی را فعال کند.
به‌طور صریح غیر بازگشتی از نظر طراحی
منشأ
اپ‌کُد اصلی بیت‌کوین، غیرفعال‌شده در سال ۲۰۱۰، برای فعال‌سازی مجدد پیشنهاد شد.
اپ‌کد جدید که برای اولین بار در سال ۲۰۱۹ پیشنهاد شد
نویسندگان
ایتن هیلمن و آرمین صبوری
جرمی روبین
وضعیت ژوئیه ۲۰۲۶
تعیین‌تکلیف BIP کامل شده است؛ روی شبکه اصلی بیت‌کوین پیاده‌سازی نشده است.
دارای پارامترهای مشخص‌کنندهٔ سیگنال‌دهی فعال‌سازی ۲۰۲۶؛ در کنار OP_CHECKSIGFROMSTACK به‌عنوان یکی از پیشتازان در نظر گرفته می‌شود.
Column 1
کارکرد اصلی
OP_CAT (BIP 347)
دو آیتم پشته را به هم متصل می‌کند.
OP_CTV (BIP 119)
یک UTXO را برای خرج‌کردن در یک قالب تراکنش مشخص و از پیش تعیین‌شده اختصاص می‌دهد.
Column 1
فلسفه طراحی
OP_CAT (BIP 347)
ابتدایی پهن‌دامنه با کاربرد عمومی
OP_CTV (BIP 119)
باریک، به‌طور اختصاصی برای یک کار ساخته شده
Column 1
تکرار متقابل
OP_CAT (BIP 347)
می‌تواند هنگام ترکیب با سایر اپ‌کدها، پیمان‌های بازگشتی را فعال کند.
OP_CTV (BIP 119)
به‌طور صریح غیر بازگشتی از نظر طراحی
Column 1
منشأ
OP_CAT (BIP 347)
اپ‌کُد اصلی بیت‌کوین، غیرفعال‌شده در سال ۲۰۱۰، برای فعال‌سازی مجدد پیشنهاد شد.
OP_CTV (BIP 119)
اپ‌کد جدید که برای اولین بار در سال ۲۰۱۹ پیشنهاد شد
Column 1
نویسندگان
OP_CAT (BIP 347)
ایتن هیلمن و آرمین صبوری
OP_CTV (BIP 119)
جرمی روبین
Column 1
وضعیت ژوئیه ۲۰۲۶
OP_CAT (BIP 347)
تعیین‌تکلیف BIP کامل شده است؛ روی شبکه اصلی بیت‌کوین پیاده‌سازی نشده است.
OP_CTV (BIP 119)
دارای پارامترهای مشخص‌کنندهٔ سیگنال‌دهی فعال‌سازی ۲۰۲۶؛ در کنار OP_CHECKSIGFROMSTACK به‌عنوان یکی از پیشتازان در نظر گرفته می‌شود.

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

OP_CAT فلسفه‌ای کاملاً متفاوت دارد. به جای حل یک مشکل خاص، یک عنصر پایهٔ انعطاف‌پذیر در اختیار توسعه‌دهندگان قرار می‌دهد و به آن‌ها اجازه می‌دهد روی آن بنا کنند. در حالی که CTV یک اپ‌کد با دامنهٔ محدود و طراحی‌شده برای فعال‌سازی مجموعهٔ خاصی از موارد استفاده است، OP_CAT یک عملگر اولیهٔ الحاق رشته‌ای روی پشته است که پیش از غیرفعال شدن در سال ۲۰۱۰ به دلیل نگرانی‌های مربوط به انکار سرویس (که اکنون با محدودیت‌های اندازهٔ اسکریپت پس از تاپ‌روت دیگر صدق نمی‌کند) در زبان اسکریپت‌نویسی اصلی بیت‌کوین وجود داشت. همین انعطاف‌پذیری است که به OP_CAT اجازه می‌دهد از قراردادهای بازگشتی (recursive covenants) پشتیبانی کند، جایی که یک محدودیت می‌تواند محدودیت دیگری را در ادامه ایجاد کند؛ ویژگی‌ای که OP_CTV عمداً از آن اجتناب می‌کند.

آیا OP_CAT امروز روی بیت‌کوین فعال است؟

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

تا اواسط سال ۲۰۲۶، OP_CAT نامزد اصلی برای تغییر اجماع بعدی بیت‌کوین نیست. این جایگاه در حال حاضر متعلق به OP_CTV است، همراه با OP_CHECKSIGFROMSTACK (BIP 348)، یک اپ‌کد مرتبط که به یک اسکریپت اجازه می‌دهد امضا را بر اساس داده‌های دلخواه تأیید کند، نه فقط تراکنش خرج‌کننده. بر اساس یک راهنمای مرجع اخیر BIP بیت‌کوینتا اواسط سال ۲۰۲۶، نامزدهای اصلی برای فورک نرم بعدی اجماع، پیشنهادهای عهدنامه‌ای BIP 119 (OP_CHECKTEMPLATEVERIFY) و BIP 348 هستند (OP_CHECKSIGFROMSTACK)، که قابلیت‌های اسکریپت‌نویسی جدیدی را برای گاوصندوق‌ها، کارخانه‌های کانال و پروتکل‌های لایه دوم کارآمدتر فراهم می‌کند، اگرچه هنوز زمان‌بندی فعال‌سازی مشخص نشده و اجماع جامعه در حال شکل‌گیری است.

OP_CTV در فرایند فعال‌سازی نسبت به OP_CAT پیشرفت بیشتری داشته است. توسعه‌دهندگان منتشر کرده‌اند پارامترهای سیگنال‌دهی مشخص برای یک فورک نرم به سبک BIP9: تاریخ شروع سیگنال‌دهی ۳۰ مارس ۲۰۲۶، یک بازه زمانی مکث یک‌ساله که در ۳۰ مارس ۲۰۲۷ به پایان می‌رسد، حداقل ارتفاع فعال‌سازی در حدود مه ۲۰۲۷، و آستانه ۹۰٪ سیگنال‌دهی ماینرها در هر دوره دو هفته‌ای دشواری. این امر CTV را تحت همان مکانیزمی قرار می‌دهد که Taproot را در سال ۲۰۲۱ فعال کرد، هرچند رسیدن به آستانه ۹۰ درصد با توجه به جنجالی بودن پیشنهادهای عهدنامه در میان جامعه توسعه‌دهندگان، دور از تضمین است.

هیچ‌یک از این‌ها به معنای مرگ OP_CAT نیست. بلکه به این معناست که گفت‌وگوی فورک نرم «بعدی» در سال ۲۰۲۶ در حال حاضر بر جفت دیگری از اپ‌کدها متمرکز است و مسیر پیش‌روی OP_CAT، اگر مسیری وجود داشته باشد، احتمالاً به نحوهٔ پایان بحث CTV و CSFS بستگی دارد.

OP_CAT هم‌اکنون در جای دیگری در حال اجرا است.

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

  • شبکه مایع سایدچین فدره بلاک‌استریم از زمان راه‌اندازی خود قابلیت OP_CAT را فعال داشته است و سال‌ها پیش از آنکه BIP 347 حتی وجود داشته باشد، به اکوسیستم گسترده‌تر بیت‌کوین یک بستر آزمایشی در دنیای واقعی ارائه کرده است.
  • بیت‌کوین کش و بیت‌کوین اس‌وی هر دو شبکه در جریان ارتقاء پروتکل، OP_CAT را دوباره معرفی کردند و این کد در این زنجیره‌ها تراکنش‌ها را بدون هیچ سوءاستفاده مستندشده‌ای که به خود کد عملیاتی مربوط باشد، پردازش کرده است.
  • بیت‌کوین فراکتال. این فعال‌ترین استقرار فعلی است. فرکتال یک زنجیره جانبی همسو با بیت‌کوین است که با استفاده از نرم‌افزار خود بیت‌کوین کور ساخته شده و به‌صورت ادغام‌شده با بیت‌کوین استخراج می‌شود، و شبکه اصلی خود را در ۹ سپتامبر ۲۰۲۴ راه‌اندازی کرد که از روز اول قابلیت OP_CAT در آن فعال بود.

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

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

داستان کوانتوم کتس: چگونه یک کمپین میم، OP_CAT را پیش برد

اکثر پیشنهادهای اپ‌کد محدود به فهرست‌های پستی و رشته‌های گیت‌هاب می‌مانند. OP_CAT این‌طور نشد، عمدتاً به‌خاطر پروژه‌ای از بیت‌کوین اوردی‌نالز به نام Taproot Wizards.

در ژانویه ۲۰۲۴، «تاپ‌روت ویزاردز» مجموعه‌ای ۳۳۳۳ قطعه‌ای به سبک NFT به نام «کوانتوم کتس» را راه‌اندازی کرد که کاملاً حول هدف جلب حمایت عمومی برای فعال‌سازی مجدد OP_CAT ساخته شده است. کوانتوم کتس می‌خواست OP_CAT یک پل بدون نیاز به مجوز ایجاد کند که بتواند بیت‌کوین و دارایی‌های مبتنی بر بیت‌کوین را به زنجیره‌های لایه ۲ بیت‌کوین منتقل کند، جایی که می‌توانستند در معاملات پیچیده‌تر شرکت کنند. برای واجد شرایط شدن جهت ضرب، شرکت‌کنندگان مجبور بودند با پیشنهاد فنی واقعی آشنا شوند و علناً از بازگشت آن حمایت کنند، و بدین ترتیب یک بحث نسبتاً خسته‌کننده BIP را به یک کمپین اجتماعی با منافع واقعی تبدیل کردند.

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

این کمپین به قدری خوب عمل کرد که به تأمین مالی جدی منجر شد. «تپ‌روت ویزاردز» در سال ۲۰۲۳، ۷.۵ میلیون دلار و در فوریه ۲۰۲۵، ۳۰ میلیون دلار جذب کرد که هر دو به صراحت برای توسعه اکوسیستم OP_CAT در نظر گرفته شده بودند. ادی ورتهایمر، یکی از بنیان‌گذاران، این پروژه را پروژه‌ای متمرکز بر OP_CAT به‌عنوان آینده بیت‌کوین توصیف کرد که بودجه‌اش هم به توسعه داخلی و هم به حمایت از تیم‌های خارجی که روی این اپ‌کد کار می‌کنند، اختصاص می‌یابد. فروش یک «گربه کوانتومی» در حراج ساتبیز، با عنوان «گربه جنسیس»، به مبلغ ۲۵۴٬۰۰۰ دلار بسته شد که نشان‌دهنده این واقعیت است که کمپین تا چه حد حول یک اپ‌کد چهار بایتی به وزن فرهنگی دست یافته بود.

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

نتیجه‌گیری

OP_CAT یک کار ساده انجام می‌دهد: دو قطعه داده را در استک بیت‌کوین به هم متصل می‌کند. آنچه آن را مهم می‌سازد، همه چیزهایی است که این تابع واحد می‌تواند آزاد کند، از گاوصندوق‌های ذخیره‌سازی سرد امن‌تر تا امضاهای پساکوانتومی تا توکن‌های بومی بیت‌کوین، اگر جامعه بیت‌کوین روزی موافقت کند آن را بازگرداند. تا ژوئیهٔ ۲۰۲۶، این توافق هنوز صورت نگرفته است. BIP 347 یک مشخصات نهایی‌شده است که در پشت OP_CTV و OP_CHECKSIGFROMSTACK برای نرم‌افورک اجماعی بعدی بیت‌کوین قرار دارد، در حالی که OP_CAT همچنان به طور آرام و بدون حادثه در فرکال بیت‌کوین، لیکوئید و سایر شبکه‌های مرتبط با بیت‌کوین به کار خود ادامه می‌دهد. هر چه در ادامه رخ دهد، بحث پیرامون OP_CAT از پیش نشان داده است که چگونه یک قطعه کد کوچک و ساده می‌تواند همزمان توسعه‌دهندگان، هنرمندان و سرمایه‌گذاران را به خود جذب کند.

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

OP_CAT مخفف چیست؟
OP_CAT مخفف «operation concatenate» است. این اپ‌کد دو قطعه داده را از روی پشته بیت‌کوین برمی‌دارد و آن‌ها را به یک قطعه دادهٔ واحد ترکیب می‌کند.
آیا OP_CAT همان قرارداد هوشمند است؟
BIP 347 چیست؟
آیا OP_CAT روی بیت‌کوین فعال خواهد شد؟
تفاوت بین OP_CAT و OP_CTV چیست؟
OP_CAT در کجا قبلاً مورد استفاده قرار گرفته است؟

سرمایه‌گذاری امن را با کیف پول Bitcoin.com آغاز کنید.

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

A screenshot of the Bitcoin.com Wallet app

اسکن کنید تا کیف پول Bitcoin.com دانلود شود.

این کد QR را با دستگاه همراه خود اسکن کنید، به طور خودکار به صفحه فروشگاه مربوطه هدایت خواهید شد.