Bitcoin.com

บิตคอยน์ OP_CAT คืออะไร? คำอธิบายเกี่ยวกับโอปโค้ด

OP_CAT คือโอเพนโค้ดของบิตคอยน์ที่ถูกเสนอขึ้นเพื่อปลดล็อกสัญญาอัจฉริยะผ่าน BIP 347. เรียนรู้วิธีการทำงานของมัน, สาเหตุที่ถูกปิดใช้งาน, และสถานการณ์ของการถกเถียงในปัจจุบัน.

อัปเดตล่าสุด
เผยแพร่เมื่อ
เวลาในการอ่าน6 นาที
เขียนโดย
Neil Author
Neill Velardo
ตรวจทานโดย
Bogdan Slobodzean
Bogdan Slobodzean
What is Bitcoin OP_CAT?

OP_CAT คือ โค้ดคำสั่งของบิตคอยน์ที่นำข้อมูลสองชิ้นที่อยู่บนสแตกมารวมเป็นหนึ่งเดียว และในปัจจุบันเป็นหัวข้อของการถกเถียงที่ยาวนานที่สุดหัวข้อหนึ่งในวงการพัฒนาบิตคอยน์ มันเป็นส่วนหนึ่งของโค้ดต้นฉบับของบิตคอยน์ ถูกนำออกไปโดยซาโตชิ นากาโมโตะในปี 2010 เนื่องจากปัญหาด้านความปลอดภัย และได้ใช้เวลาหลายปีที่ผ่านมาในฐานะข้อเสนอการปรับปรุงแบบซอฟต์ฟอร์ก (BIP 347) ที่อาจปลดล็อกหมวดหมู่ใหม่ของพฤติกรรมที่คล้ายกับสัญญาอัจฉริยะบนบิตคอยน์ ณ เดือนกรกฎาคม 2026 ระบบนี้ยังไม่ทำงานบนเครือข่ายหลักของบิตคอยน์ (Bitcoin mainnet) อย่างไรก็ตาม ระบบได้ถูกนำมาใช้บนเครือข่ายที่เกี่ยวข้องกับบิตคอยน์จำนวนน้อยแล้ว และกำลังถูกทดสอบความทนทานอย่างเงียบ ๆ ในที่สาธารณะ

สิ่งที่ทำให้ OP_CAT น่าทำความเข้าใจไม่ใช่แค่โค้ดเท่านั้น แต่เป็นกลุ่มตัวละครรอบข้าง: นักพัฒนา Bitcoin Core ที่ถกเถียงกันว่า การเปลี่ยนแปลงนี้ปลอดภัยหรือไม่, โครงการ NFT ที่ขับเคลื่อนด้วยมีมซึ่งระดมทุนได้หลายสิบล้านดอลลาร์เพื่อผลักดันให้มันกลับมา, และ sidechain ที่เติบโตอย่างรวดเร็วซึ่งได้นำไปใช้งานแล้ว คู่มือนี้อธิบายอย่างละเอียดว่า OP_CAT ทำอะไร, ทำไมมันถูกปิดใช้งาน, มันสามารถเปิดใช้งานอะไรได้บ้าง, และสถานการณ์ปัจจุบันเป็นอย่างไร

ใช้มัลติเชน แอปกระเป๋าเงิน Bitcoin.com, ได้รับความไว้วางใจจากผู้คนนับล้านในการส่ง, รับ, ซื้อ, ขาย, แลกเปลี่ยน, ใช้ และจัดการ Bitcoin และคริปโตอย่างปลอดภัยและง่ายดาย

ประเด็นสำคัญ

  • OP_CAT (ย่อมาจาก "operation concatenate") รวมข้อมูลสองรายการบนสแต็กของ Bitcoin ให้เป็นรายการเดียว นั่นคือฟังก์ชันทั้งหมด
  • มันเคยทำงานอยู่ในโค้ดของบิตคอยน์ในยุคแรก ๆ ก่อนที่จะถูกปิดใช้งานโดยซาโตชิ นาคาโมโตะในปี 2010 เนื่องจากความเสี่ยงต่อการโจมตีแบบปฏิเสธการให้บริการ
  • ข้อเสนอในการนำมันกลับมา BIP 347 ถูกเขียนขึ้นโดย Ethan Heilman และ Armin Sabouri และได้รับหมายเลข BIP ในเดือนเมษายน 2024
  • OP_CAT ไม่ใช่ข้อตกลงพันธสัญญาในตัวเอง แต่เมื่อรวมกับโอเพนโค้ดอื่น ๆ สามารถใช้สร้างข้อจำกัดการใช้จ่ายที่คล้ายกับพันธสัญญา รวมถึงการเก็บรักษาทรัพย์สิน
  • ณ กลางปี 2026, OP_CAT ยังไม่ได้รับการเปิดใช้งานบนเครือข่ายหลักของบิตคอยน์. ผู้นำในปัจจุบันสำหรับการอัปเกรดแบบซอฟต์ฟอร์กครั้งต่อไปของบิตคอยน์คือ OP_CTV (BIP 119) และ OP_CHECKSIGFROMSTACK (BIP 348) ไม่ใช่ OP_CAT อย่างเดียว
  • OP_CAT ได้ถูกนำมาใช้แล้วบน Fractal Bitcoin ซึ่งเป็น sidechain ที่สอดคล้องกับ Bitcoin โดยมันขับเคลื่อนมาตรฐานโทเคน CAT20 และเคยทำงานบน Liquid Network และ Bitcoin Cash มาหลายปีแล้วโดยไม่มีรายงานการถูกโจมตีที่ทราบ
  • โครงการ NFT ของ Bitcoin ที่ชื่อว่า Quantum Cats ซึ่งสร้างโดย Taproot Wizards ได้เปลี่ยนการสนับสนุน OP_CAT ให้กลายเป็นแคมเปญมีมที่ระดมทุนได้มากกว่า 37 ล้านดอลลาร์เพื่อการพัฒนาที่เกี่ยวข้องกับ OP_CAT

การทำงานของ OP_CAT

วิธีที่ชัดเจนที่สุดในการทำความเข้าใจ OP_CAT คือการจินตนาการถึงระบบสคริปต์ของ Bitcoin ว่าเป็นกองบล็อกก่อสร้างขนาดเล็ก Bitcoin Script ซึ่งเป็นภาษาโปรแกรมที่อยู่เบื้องหลังทุกธุรกรรมของ Bitcoin เป็นภาษาที่ใช้ระบบกองซ้อน ข้อมูลจะถูกผลักเข้าไปในกองซ้อน โค้ดคำสั่ง (opcodes) จะทำงานกับสิ่งที่อยู่บนสุดของกอง และผลลัพธ์จะเป็นตัวกำหนดว่าธุรกรรมนั้นถูกต้องหรือไม่

OP_CAT จะนำรายการสองรายการบนสุดจากสแตกนั้นมาต่อกัน ซึ่งหมายความว่ามันจะรวมรายการเหล่านั้นเข้าด้วยกันตั้งแต่ต้นจนจบเป็นรายการเดียว จากนั้นจะวางรายการที่รวมแล้วกลับไว้บนสุดของสแตกอีกครั้ง หากสแต็กมีค่า "1" และ "2" การเรียกใช้ OP_CAT จะลบทั้งสองค่าออกและแทนที่ด้วย "12" ตามข้อกำหนดอย่างเป็นทางการใน BIP 347, OP_CAT จะผลัก x1 || x2 ลงบนสแตก, โดยที่สัญลักษณ์ท่อคู่หมายถึงการเชื่อมต่อ.

มีข้อจำกัดสำคัญอยู่หนึ่งข้อ OP_CAT จะล้มเหลวหากมีค่าในสแต็กน้อยกว่าสองค่า หรือหากการรวมค่าเหล่านั้นเข้าด้วยกันจะสร้างค่ารวมที่มีขนาดใหญ่กว่า 520 ไบต์ ซึ่งเป็นขนาดสูงสุดขององค์ประกอบสคริปต์ในบิตคอยน์ ข้อจำกัดเรื่องขนาดไบต์นี้มีความสำคัญอย่างมากต่อประวัติของโอเปอเรชันโค้ดนี้ ซึ่งเราจะกล่าวถึงในไม่ช้า

การนำข้อมูลสองสายมารวมกันเพียงอย่างเดียวอาจดูไม่ทรงพลังนัก แต่ภาษาสคริปต์ของ Bitcoin ไม่เคยมีวิธีทั่วไปในการรวมค่าต่างๆ บนสแต็ก และช่องว่างนี้ได้จำกัดสิ่งที่นักพัฒนาสามารถสร้างขึ้นโดยตรงในธุรกรรมของ Bitcoin ได้ Bitcoin Optech อธิบาย, Bitcoin Tapscript ขาดวิธีการทั่วไปในการรวมวัตถุบนสแต็ก ซึ่งจำกัดความสามารถในการแสดงออกของ Tapscript และป้องกันความสามารถในการสร้างและประเมินค่าต้นไม้ Merkle และโครงสร้างข้อมูลแฮชอื่นๆ โดยตรงใน Tapscript OP_CAT เป็นวิธีแก้ไขที่เสนอสำหรับช่องว่างเฉพาะนี้

ทำไม OP_CAT ถูกปิดใช้งานในปี 2010?

OP_CAT เป็นส่วนหนึ่งของการเปิดตัวครั้งแรกของ Bitcoin. Satoshi Nakamoto ได้ลบมันออกไป พร้อมกับ opcodes อื่น ๆ หลายตัว เช่น OP_MUL, OP_DIV, และ OP_OR ในปี 2010. เหตุผลอย่างเป็นทางการมุ่งเน้นไปที่ความเสี่ยงของการปฏิเสธการให้บริการ: สคริปต์ที่ใช้ OP_CAT ซ้ำๆ อาจสร้างข้อมูลที่เติบโตแบบทวีคูณในทางทฤษฎี ซึ่งใหญ่พอที่จะทำให้โหนดที่พยายามตรวจสอบข้อมูลนั้นช้าลงหรือล่มได้

ในขณะนั้น ไม่มีขีดจำกัดที่ชัดเจนเกี่ยวกับขนาดของรายการเดียวบนสแต็กของบิตคอยน์ ซึ่งหมายความว่าสคริปต์ที่เป็นอันตรายสามารถเชื่อมต่อค่าต่างๆ เข้าด้วยกันอย่างต่อเนื่องจนกระทั่งได้เป็นสตริงของข้อมูลที่มีน้ำหนักมากพอที่จะทำให้ระบบเครือข่ายล่มได้ การนำ OP_CAT ออกพร้อมกับโอปโค้ดที่ถูกปิดใช้งานอื่น ๆ เป็นการดำเนินการที่ระมัดระวังซึ่งให้ความสำคัญกับความเสถียรของเครือข่ายมากกว่าฟังก์ชันการทำงานที่เครือข่ายใหม่ยังไม่ต้องการ

ภูมิทัศน์เปลี่ยนแปลงไปในเดือนพฤศจิกายน 2021 เมื่อ Bitcoin ได้เปิดใช้งานการอัปเกรด Taproot Taproot ได้แนะนำ Tapscript ซึ่งเป็นบริบทการเขียนสคริปต์ใหม่ที่มีกฎของตัวเอง หนึ่งในนั้นคือการจำกัดขนาดของรายการในสแต็กแต่ละรายการไว้ที่ 520 ไบต์ ข้อจำกัดนี้ปิดเส้นทางโจมตีดั้งเดิมโดยตรง สคริปต์ยังสามารถเรียกใช้ OP_CAT ได้ แต่จะไม่สามารถสร้างค่าที่มีขนาดใหญ่พอที่จะก่อให้เกิดปัญหาการใช้ทรัพยากรจนหมดอย่างที่ Satoshi กังวลในปี 2010 ได้ นี่คือรายละเอียดทางเทคนิคที่ทำให้สามารถนำ OP_CAT กลับมาใช้ได้อีกครั้ง แต่จำกัดเฉพาะใน Tapscript เท่านั้น ไม่ใช่กับ Bitcoin Script ทั้งหมด

OP_CAT เป็นพันธสัญญาหรือไม่?

ไม่, ไม่ใช่ด้วยตัวเอง และนี่คือหนึ่งในประเด็นที่มักถูกเข้าใจผิดมากที่สุดเกี่ยวกับ OP_CAT. ข้อตกลง (covenant) ในแง่ของบิตคอยน์ คือการจำกัดวิธีการที่ผลลัพธ์ของธุรกรรมที่ยังไม่ได้ใช้จ่าย (UTXO) สามารถถูกใช้จ่ายในอนาคตได้. สคริปต์บิตคอยน์ปกติสามารถตรวจสอบได้เพียงว่า การใช้จ่ายนั้นได้รับอนุญาตในขณะนี้หรือไม่ โดยทั่วไปผ่านการตรวจสอบลายเซ็น ข้อตกลงจะไปไกลกว่านั้น โดยตรวจสอบไม่เพียงแต่ว่าการใช้จ่ายนั้นได้รับอนุญาตหรือไม่ แต่ยังตรวจสอบว่าธุรกรรมที่ได้จากการใช้จ่ายนั้นตรงกับเงื่อนไขที่กำหนดไว้อย่างเฉพาะเจาะจงหรือไม่

OP_CAT ไม่มีกลไกในตัวสำหรับตรวจสอบข้อมูลธุรกรรม สิ่งที่มันให้คือวิธีการรวมข้อมูลชิ้นส่วนต่างๆ บนสแต็ก ซึ่งจะมีประโยชน์สำหรับพันธะสัญญาเฉพาะเมื่อใช้ร่วมกับ opcode อื่นๆ ที่ตรวจสอบลายเซ็นกับข้อมูลที่รวมกันนั้นเท่านั้น BIP 347 เองได้ระบุไว้อย่างชัดเจน ที่ OP_CAT แม้ว่าจะถูกเสนอให้กลับมาใช้ใหม่ใน Tapscript แต่ก็ไม่ใช่คำสัญญา (covenant) การอธิบายว่ามันเป็นบล็อกการสร้าง (building block) ที่เมื่อรวมกับคำสั่งตรวจสอบลายเซ็น (signature-checking opcodes) สามารถใช้เพื่อจำลองพฤติกรรมที่คล้ายกับคำสัญญาได้ จะถูกต้องกว่า

สิ่งนี้มีความสำคัญเพราะความยืดหยุ่นของ OP_CAT คือสิ่งที่ทำให้มันน่าสนใจและเป็นที่ถกเถียงในเวลาเดียวกัน แม้ว่า OP_CAT อาจไม่ใช่ข้อตกลงในตัวเอง แต่มันสามารถจำลองข้อตกลงได้เนื่องจากความแปลกในวิธีการทำงานของลายเซ็น Schnorr เมื่อใช้ร่วมกับโอปโค้ดที่เรียกว่า CheckSigFromStack (CSFS) ซึ่งตรวจสอบลายเซ็นกับข้อมูลที่กำหนดเองได้แทนที่จะตรวจสอบเฉพาะธุรกรรมเอง OP_CAT สามารถใช้สร้างข้อจำกัดการใช้จ่ายประเภทเดียวกันกับที่โอปโค้ดพันธะเฉพาะทางถูกออกแบบมาเพื่อสร้างได้

OP_CAT สามารถนำไปใช้ทำอะไรได้บ้าง?

เนื่องจาก OP_CAT เป็น primitive ที่มีวัตถุประสงค์ทั่วไปมากกว่าคุณสมบัติที่มีขอบเขตแคบ นักพัฒนาจึงได้เสนอการประยุกต์ใช้งานที่หลากหลายสำหรับมัน การใช้งานที่ถูกพูดถึงบ่อยที่สุดได้แก่:

  • ห้องนิรภัย วอลต์ (vault) เป็นประเภทของข้อตกลงที่จำเป็นต้องผ่านหลายขั้นตอน มักจะข้ามการทำธุรกรรมและบล็อกแยกกัน ก่อนที่เงินทุนจะสามารถเคลื่อนย้ายได้ ซึ่งเพิ่มการหน่วงเวลาในตัวที่ทำให้เจ้าของมีเวลาสังเกตและหยุดการใช้จ่ายที่ไม่ได้รับอนุญาต ปรับปรุงการจัดเก็บแบบเย็นและการจัดการทรัพย์สินร่วมกัน
  • สัญญาที่ไม่คลุมเครือ สิ่งเหล่านี้สามารถลงโทษฝ่ายหนึ่งในช่องทางการชำระเงิน เช่น Lightning Network ที่พยายามเผยแพร่สถานะของช่องทางที่ล้าสมัยหรือฉ้อโกง ซึ่งจะช่วยเสริมความมั่นคงของระบบการชำระเงินแบบออฟเชน
  • ลายเซ็นของต้นไม้ OP_CAT ช่วยให้สามารถเขียนสคริปต์ลายเซ็นหลายรายการในรูปแบบที่กะทัดรัด ซึ่งขนาดจะเพิ่มขึ้นตามอัตราส่วนลอการิทึมของจำนวนผู้ลงนามเท่านั้น หมายความว่าธุรกรรมที่มีขนาดต่ำกว่า 1 กิโลไบต์สามารถรองรับเงื่อนไขการใช้จ่ายข้ามคีย์สาธารณะนับล้านได้ทางทฤษฎี
  • การสร้างและตรวจสอบต้นไม้เมอร์เคิล เนื่องจากการสร้างและตรวจสอบต้นไม้ของ Merkle นั้นต้องการการเชื่อมต่อและแฮชค่าอย่างพื้นฐาน OP_CAT จึงมอบส่วนที่ขาดหายไปให้กับ Bitcoin Script เพื่อให้สามารถทำสิ่งนี้ได้โดยตรง
  • ลายเซ็นหลังควอนตัม OP_CAT สามารถเปิดใช้งานลายเซ็น Lamport ซึ่งเป็นรูปแบบลายเซ็นที่ถือว่าทนทานต่อการโจมตีจากคอมพิวเตอร์ควอนตัม เนื่องจากลายเซ็น Lamport ต้องการเพียงความสามารถในการแฮชและเชื่อมต่อค่าต่างๆ บนสแต็กเท่านั้น
  • สินทรัพย์โทเคนและสะพานข้ามเชน โดยการเปิดใช้งานสคริปต์ที่มีความสามารถในการแสดงออกมากขึ้น OP_CAT สามารถรองรับการออกโทเค็นโดยตรงบนเชนที่สอดคล้องกับ Bitcoin และสะพานเชื่อมที่มีความไว้วางใจน้อยที่สุดระหว่าง Bitcoin กับเครือข่ายอื่น ๆ ได้

มันคุ้มค่าที่จะพูดตรงๆ เกี่ยวกับการแลกเปลี่ยนตรงนี้เช่นกัน ความยืดหยุ่นเดียวกันที่ทำให้ OP_CAT มีประโยชน์สำหรับทุกสิ่งที่กล่าวมาข้างต้นก็คือสิ่งที่ทำให้นักพัฒนา Bitcoin บางคนระมัดระวังเกี่ยวกับมัน เนื่องจาก OP_CAT เป็นคำสั่งที่มีวัตถุประสงค์ทั่วไปมากกว่าถูกสร้างขึ้นเพื่อวัตถุประสงค์เฉพาะ จึงเปิดพื้นที่การออกแบบที่กว้างขวาง ซึ่งนักพัฒนาบางครั้งเรียกว่า "พื้นที่การออกแบบขนาดใหญ่" หมายความว่ายากที่จะคาดการณ์ทุกวิธีที่มันอาจถูกผสมผสานกับโอปโค้ดอื่น ๆ ในอนาคต ความไม่แน่นอนนี้คือแก่นของการถกเถียงที่ดำเนินอยู่ ไม่ใช่ประเด็นรอง

OP_CAT กับ OP_CTV: การเปรียบเทียบข้อเสนอพันธสัญญาชั้นนำทั้งสอง

OP_CAT มักจะถูกกล่าวถึงควบคู่กับ OP_CTV (OP_CheckTemplateVerify) ซึ่งถูกเสนอใน BIP 119 โดยนักพัฒนา Jeremy Rubin ทั้งสองมีเป้าหมายเพื่อให้ Bitcoin มีความสามารถในการทำพันธะสัญญาในรูปแบบใดรูปแบบหนึ่ง แต่มีแนวทางการออกแบบที่เกือบจะตรงกันข้าม

Column 1
OP_CAT (BIP 347)
OP_CTV (BIP 119)
ฟังก์ชันหลัก
เชื่อมต่อสองรายการในสแตกให้เป็นหนึ่ง
ทำการผูกมัด UTXO ให้ใช้จ่ายในเทมเพลตธุรกรรมที่เฉพาะเจาะจงและกำหนดไว้ล่วงหน้า
ปรัชญาการออกแบบ
พื้นฐานทั่วไปที่กว้างขวาง
แคบ สร้างขึ้นเพื่อวัตถุประสงค์เฉพาะสำหรับงานเดียว
การเรียกใช้ตัวเอง
สามารถเปิดใช้งานข้อตกลงแบบวนซ้ำได้เมื่อใช้ร่วมกับโอเพคโค้ดอื่น ๆ
ออกแบบให้ไม่เรียกใช้ตัวเองซ้ำอย่างชัดเจน
แหล่งกำเนิด
รหัสปฏิบัติการดั้งเดิมของบิตคอยน์, ถูกปิดใช้งานในปี 2010, เสนอให้กลับมาใช้งานอีกครั้ง
คำสั่งใหม่ที่ถูกเสนอครั้งแรกในปี 2019
ผู้แต่ง
อีธาน ไฮล์แมน และ อาร์มิน ซาบูรี
เจเรมี รูบิน
สถานะเดือนกรกฎาคม 2026
ข้อกำหนด BIP เสร็จสมบูรณ์; ยังไม่ได้นำไปใช้บนเครือข่ายหลักของ Bitcoin
มีพารามิเตอร์การส่งสัญญาณการเปิดใช้งานในปี 2026 ที่ชัดเจน; ถือว่าเป็นตัวเต็งควบคู่ไปกับ 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)
รหัสปฏิบัติการดั้งเดิมของบิตคอยน์, ถูกปิดใช้งานในปี 2010, เสนอให้กลับมาใช้งานอีกครั้ง
OP_CTV (BIP 119)
คำสั่งใหม่ที่ถูกเสนอครั้งแรกในปี 2019
Column 1
ผู้แต่ง
OP_CAT (BIP 347)
อีธาน ไฮล์แมน และ อาร์มิน ซาบูรี
OP_CTV (BIP 119)
เจเรมี รูบิน
Column 1
สถานะเดือนกรกฎาคม 2026
OP_CAT (BIP 347)
ข้อกำหนด BIP เสร็จสมบูรณ์; ยังไม่ได้นำไปใช้บนเครือข่ายหลักของ Bitcoin
OP_CTV (BIP 119)
มีพารามิเตอร์การส่งสัญญาณการเปิดใช้งานในปี 2026 ที่ชัดเจน; ถือว่าเป็นตัวเต็งควบคู่ไปกับ OP_CHECKSIGFROMSTACK

ความแตกต่างในทางปฏิบัติอยู่ที่ขอบเขต OP_CTV อนุญาตให้ธุรกรรมสามารถยืนยันการจ่ายออกได้เพียงธุรกรรมเดียวในอนาคตเท่านั้น โดยครอบคลุมรายละเอียดต่าง ๆ เช่น เวอร์ชัน เวลาล็อก เอาต์พุต และจำนวนอินพุต หากตรงกับแม่แบบที่กำหนด การใช้จ่ายก็จะดำเนินการต่อไปได้ อย่าให้ตรงกัน มันไม่ตรงกัน ความแคบนี้เป็นเจตนา CTV ไม่มีการเรียกซ้ำ ซึ่งหมายความว่าธุรกรรมที่มันยืนยันแล้วไม่สามารถยืนยันตัวเองเพื่อข้อจำกัดเพิ่มเติมในลักษณะที่สร้างห่วงโซ่ข้อจำกัดถาวรได้ ผู้สนับสนุนมองว่านี่เป็นรูปแบบของพันธสัญญาที่ปลอดภัยกว่าและมีการควบคุมมากกว่า

OP_CAT ใช้ปรัชญาที่ตรงกันข้าม แทนที่จะแก้ปัญหาเฉพาะเจาะจง มันมอบเครื่องมือพื้นฐานที่ยืดหยุ่นให้กับนักพัฒนาและปล่อยให้พวกเขาสร้างสิ่งต่างๆ เพิ่มเติมจากมัน เมื่อ CTV เป็นโอปโค้ดที่ออกแบบอย่างพิถีพิถันเพื่อรองรับชุดกรณีการใช้งานเฉพาะ OP_CAT เป็นเพียงคำสั่งพื้นฐานสำหรับการต่อสตริงบนสแต็ก ซึ่งเดิมมีอยู่ในภาษาสคริปต์ของ Bitcoin ต้นฉบับอยู่แล้ว ก่อนที่จะถูกปิดใช้งานในปี 2010 เนื่องจากความกังวลเรื่องการโจมตีแบบปฏิเสธการให้บริการ (Denial-of-Service) ซึ่งไม่เกี่ยวข้องอีกต่อไปภายใต้ข้อจำกัดขนาดสคริปต์หลังยุค Taproot ความยืดหยุ่นเดียวกันนี้เองที่ทำให้ OP_CAT รองรับข้อตกลงแบบวนซ้ำได้ ซึ่งข้อจำกัดหนึ่งสามารถสร้างข้อจำกัดอื่นต่อไปในลำดับถัดไปได้ คุณสมบัติที่ OP_CTV ตั้งใจหลีกเลี่ยง

OP_CAT ใช้งานได้จริงบน Bitcoin วันนี้หรือไม่?

ไม่ได้อยู่บนเครือข่ายหลักของ Bitcoin BIP 347 ได้ถึงสถานะ "เสร็จสมบูรณ์" ในฐานะเอกสารข้อกำหนดแล้ว ซึ่งหมายความว่าข้อเสนอเองได้เสร็จสิ้นและมีคำจำกัดความที่ชัดเจนแล้ว นั่นเป็นสิ่งที่แยกต่างหากจากการนำไปใช้งานจริง ซึ่งจะต้องอาศัยชุมชน Bitcoin ที่กว้างขึ้นและผู้ดำเนินการโหนดในการเปิดใช้งานผ่าน soft fork

ณ กลางปี 2026 OP_CAT ยังไม่ใช่ตัวเลือกหลักสำหรับการเปลี่ยนแปลงฉันทามติครั้งต่อไปของ Bitcoin ตำแหน่งดังกล่าวในปัจจุบันเป็นของ OP_CTV ร่วมกับ OP_CHECKSIGFROMSTACK (BIP 348) ซึ่งเป็นรหัสปฏิบัติการที่เกี่ยวข้องที่อนุญาตให้สคริปต์ตรวจสอบลายเซ็นกับข้อมูลที่กำหนดเองได้ แทนที่จะตรวจสอบเฉพาะธุรกรรมที่ใช้จ่ายเท่านั้น ตามที่ระบุใน คู่มืออ้างอิง BIP ของ Bitcoin ล่าสุดณ กลางปี 2026 ผู้สมัครหลักสำหรับการอัปเกรดแบบซอฟต์ฟอร์กแบบฉันทามติครั้งต่อไปคือข้อเสนอของ BIP 119 (OP_CHECKTEMPLATEVERIFY) และ BIP 348 (OP_CHECKSIGFROMSTACK) ซึ่งจะเปิดใช้งานความสามารถในการเขียนสคริปต์ใหม่สำหรับวอลต์, โรงงานช่องทาง, และโปรโตคอลเลเยอร์-2 ที่มีประสิทธิภาพมากขึ้น อย่างไรก็ตาม ยังไม่มีการกำหนดกรอบเวลาในการเปิดใช้งานและความเห็นพ้องของชุมชนยังคงอยู่ในขั้นตอนการพัฒนา

OP_CTV ได้ดำเนินการในกระบวนการเปิดใช้งานไปไกลกว่า OP_CAT นักพัฒนาได้เผยแพร่ พารามิเตอร์สัญญาณคอนกรีต สำหรับการซอฟต์ฟอร์กแบบ BIP9: วันที่เริ่มต้นการส่งสัญญาณคือวันที่ 30 มีนาคม 2026, ช่วงเวลาหมดอายุหนึ่งปีซึ่งจะปิดในวันที่ 30 มีนาคม 2027, ความสูงการเปิดใช้งานขั้นต่ำประมาณเดือนพฤษภาคม 2027, และเกณฑ์การส่งสัญญาณจากนักขุด 90% ในแต่ละช่วงเวลาความยากสองสัปดาห์ นั่นทำให้ CTV ผ่านกลไกแบบเดียวกับที่ทำให้ Taproot ทำงานในปี 2021 แม้ว่าการบรรลุเกณฑ์ 90% จะยังห่างไกลจากการรับประกัน เนื่องจากข้อเสนอพันธสัญญาต่างๆ ยังคงเป็นที่ถกเถียงกันอย่างมากในชุมชนนักพัฒนา

สิ่งนี้ไม่ได้หมายความว่า OP_CAT จะตายไปแล้ว แต่มันหมายความว่า การหารือเกี่ยวกับซอฟต์ฟอร์กครั้งต่อไปในปี 2026 นั้นกำลังมุ่งเน้นไปที่คู่ของโอปโค้ดที่แตกต่างกัน และเส้นทางของ OP_CAT หากมีอยู่ ก็อาจขึ้นอยู่กับว่าการถกเถียงเกี่ยวกับ CTV และ CSFS จะจบลงอย่างไรก่อน

OP_CAT กำลังทำงานอยู่ที่อื่น

ในขณะที่ OP_CAT รออยู่บนเครือข่ายหลักของ Bitcoin มันไม่ได้ถูกปล่อยทิ้งไว้โดยไม่มีการทดสอบ มันได้ถูกใช้งานอย่างเงียบๆ ในเครือข่ายที่เกี่ยวข้องกับ Bitcoin หลายแห่งมาเป็นเวลาหลายปีแล้ว

  • เครือข่ายของเหลว บล็อกเชนแบบเฟเดอเรตของบล็อกสตรีมได้เปิดใช้งาน OP_CAT ตั้งแต่เปิดตัว ซึ่งมอบสนามทดสอบในโลกจริงให้กับระบบนิเวศของบิตคอยน์ในวงกว้างหลายปีก่อนที่ BIP 347 จะถูกสร้างขึ้น
  • บิตคอยน์ แคช และบิตคอยน์ เอสวี ทั้งสองเครือข่ายได้นำ OP_CAT กลับมาใช้อีกครั้งในระหว่างการอัปเกรดโปรโตคอล และได้ประมวลผลธุรกรรมบนเชนเหล่านี้โดยไม่มีรายงานการใช้ช่องโหว่ที่เชื่อมโยงกับโอเปอโค้ดนี้โดยเฉพาะ
  • เฟร็กทัล บิตคอยน์ นี่คือการปรับใช้ที่ใช้งานมากที่สุดในปัจจุบัน Fractal เป็น sidechain ที่สอดคล้องกับ Bitcoin สร้างขึ้นโดยใช้ซอฟต์แวร์ของ Bitcoin Core เองและทำการ merge-mined กับ Bitcoin โดยได้เปิดตัว mainnet เมื่อวันที่ 9 กันยายน 2024 พร้อมเปิดใช้งาน OP_CAT ตั้งแต่วันแรก

Fractal น่าสนใจที่จะพิจารณาอย่างใกล้ชิด เพราะมันเป็นคำตอบที่ชัดเจนที่สุดสำหรับคำถามที่ว่า "สิ่งนี้จะมีลักษณะอย่างไรบน Bitcoin" ตั้งแต่การเปิดตัวของ Fractal โปรโตคอลใหม่ได้ใช้ประโยชน์จาก OP_CAT เพื่อสร้างสัญญาอัจฉริยะบนซอฟต์แวร์ Bitcoin รวมถึง CAT Protocol ซึ่งได้รับความสนใจอย่างมากจากผู้ใช้ Bitcoin ต้นกำเนิด พร้อมกับมาตรฐานใหม่ที่กำลังเกิดขึ้นซึ่งขยายฟังก์ชันการทำงานของเครือข่ายโดยใช้ OP_CAT

ตัวอย่างที่โดดเด่นที่สุดคือ CAT20 ซึ่งเป็นมาตรฐานโทเค็นที่สามารถทดแทนกันได้ ซึ่งถูกสร้างขึ้นโดยเฉพาะเพื่อใช้ประโยชน์จาก OP_CAT ตามที่ เอกสารประกอบของ Fractal BitcoinCAT20 ได้รับการตรวจสอบความถูกต้องอย่างสมบูรณ์โดยนักขุดและดำเนินการโดยใช้สัญญาอัจฉริยะ โดยเฉพาะพันธสัญญาแบบวนซ้ำ ซึ่งบังคับใช้ทั้งหมดด้วยภาษาสคริปต์ของ Bitcoin เองในระดับพื้นฐาน ทำให้แตกต่างจากมาตรฐานโทเค็นที่อาศัยการตรวจสอบความถูกต้องจากภายนอกหรือบุคคลที่สาม ในทางปฏิบัติ นั่นหมายถึงการดำเนินการสร้าง, การผลิต, และการโอนย้ายโทเค็น CAT20 จะเกิดขึ้นผ่านลำดับของคำสั่ง OP_CAT ที่สร้างเป็นสตริงข้อมูลเดียว ซึ่งจะถูกบันทึกไว้บนบล็อกเชนโดยตรง และตรวจสอบโดยนักขุดที่ทำหน้าที่รักษาความปลอดภัยของเครือข่ายเช่นเดียวกับที่ทำอยู่ ไม่ใช่โดยบริการจัดทำดัชนีนอกบล็อกเชนที่แยกต่างหาก

เรื่องราวของ Quantum Cats: วิธีที่แคมเปญมีมผลักดัน OP_CAT ให้ก้าวหน้า

ข้อเสนอส่วนใหญ่เกี่ยวกับโอปโค้ดมักจำกัดอยู่แค่ในเมลลิ่งลิสต์และกระทู้บน GitHub เท่านั้น แต่ OP_CAT ไม่เป็นเช่นนั้น ส่วนใหญ่เป็นเพราะโครงการ Bitcoin Ordinals ที่ชื่อว่า Taproot Wizards

ในเดือนมกราคม 2024 Taproot Wizards ได้เปิดตัวคอลเลกชัน NFT จำนวน 3,333 ชิ้นในสไตล์ NFT ชื่อว่า Quantum Cats ซึ่งสร้างขึ้นโดยมีเป้าหมายหลักเพื่อสร้างการสนับสนุนจากสาธารณชนในการเปิดใช้งาน OP_CAT อีกครั้ง Quantum Cats ต้องการให้ OP_CAT สร้างสะพานที่ไม่ต้องการการอนุญาตซึ่งสามารถย้ายบิตคอยน์และสินทรัพย์ที่อิงกับบิตคอยน์ไปยังเชนของเลเยอร์ 2 ของบิตคอยน์ได้ ซึ่งที่นั่นพวกมันจะสามารถมีส่วนร่วมในการซื้อขายที่ซับซ้อนมากขึ้นได้ เพื่อให้มีคุณสมบัติเข้าร่วมในกระบวนการสร้างเหรียญใหม่ ผู้เข้าร่วมต้องเรียนรู้เกี่ยวกับข้อเสนอทางเทคนิคที่แท้จริงและสนับสนุนการนำกลับมาใช้ต่อสาธารณะ ซึ่งเปลี่ยนการอภิปราย BIP ที่ค่อนข้างแห้งแล้งให้กลายเป็นการรณรงค์ของชุมชนที่มีความสำคัญจริง

คอลเลกชันนี้ทำหน้าที่เป็นตัวอย่างของการเชื่อมโยงต่อเนื่องในทางปฏิบัติด้วยเช่นกัน แต่ละตัว Quantum Cat จะอ้างอิงถึงไฟล์หลายไฟล์ที่แยกจากกันแทนที่จะเป็นภาพนิ่งเพียงภาพเดียว และเมื่อไฟล์ใหม่ถูกเปิดเผยออกมาตามเวลา แมวก็จะเปลี่ยนแปลงไป สะท้อนให้เห็นอย่างชัดเจนถึงสิ่งที่ OP_CAT ทำโดยการนำชิ้นส่วนข้อมูลที่แยกจากกันมาประกอบเข้าด้วยกัน

แคมเปญนี้ประสบความสำเร็จเพียงพอที่จะแปลงเป็นเงินทุนอย่างจริงจัง Taproot Wizards ระดมทุนได้ 7.5 ล้านดอลลาร์ในปี 2023 ตามมาด้วยรอบการระดมทุน 30 ล้านดอลลาร์ในเดือนกุมภาพันธ์ 2025 ซึ่งทั้งสองรอบนี้ถูกจัดสรรไว้อย่างชัดเจนสำหรับการพัฒนาอีโคซิสเต็ม OP_CAT ผู้ร่วมก่อตั้ง Udi Wertheimer อธิบายว่าโครงการนี้มุ่งเน้นไปที่ OP_CAT ซึ่งเป็นอนาคตของ Bitcoin โดยเงินทุนจะนำไปใช้ทั้งในการพัฒนาภายในองค์กรและการสนับสนุนทีมภายนอกที่สร้างผลงานบน opcode ดังกล่าว การขาย Quantum Cat เพียงตัวเดียวที่ Sotheby's, "Genesis Cat," ปิดที่ราคา $254,000, เน้นย้ำถึงน้ำหนักทางวัฒนธรรมที่แคมเปญนี้ได้รับรอบๆ โค้ดคำสั่งสี่ไบต์.

นี่เป็นการเตือนที่มีประโยชน์ว่าการถกเถียงทางเทคนิคของ Bitcoin ไม่ได้จำกัดอยู่แค่เรื่องเทคนิคเสมอไป มีม ศิลปะ และเงิน ได้กลายเป็นเครื่องมือในการผลักดันการสนทนาเกี่ยวกับโปรโตคอลให้เป็นที่รับรู้ในวงกว้างซ้ำแล้วซ้ำเล่า และ OP_CAT ก็เป็นหนึ่งในตัวอย่างที่ชัดเจนล่าสุดของรูปแบบนี้

สรุป

OP_CAT ทำสิ่งง่าย ๆ อย่างเดียว: มันรวมข้อมูลสองชิ้นที่อยู่บนสแต็กของบิตคอยน์ให้กลายเป็นหนึ่งเดียว สิ่งที่ทำให้มันมีความสำคัญคือทุกสิ่งที่ฟังก์ชันเดียวนี้สามารถปลดล็อกได้ ตั้งแต่คลังเก็บข้อมูลแบบเย็นที่ปลอดภัยมากขึ้น ไปจนถึงลายเซ็นหลังยุคควอนตัม ไปจนถึงโทเค็นที่เป็นของบิตคอยน์เอง หากชุมชนบิตคอยน์ตกลงที่จะนำมันกลับมาใช้ ณ เดือนกรกฎาคม 2026 ข้อตกลงนั้นยังไม่เกิดขึ้น BIP 347 เป็นข้อกำหนดที่เสร็จสมบูรณ์แล้วซึ่งอยู่เบื้องหลัง OP_CTV และ OP_CHECKSIGFROMSTACK ในแถวสำหรับการอัปเกรดแบบซอฟต์ฟอร์กฉันทามติครั้งถัดไปของ Bitcoin แม้ว่า OP_CAT จะยังคงทำงานอย่างเงียบๆ และไม่มีปัญหาใดๆ บน Fractal Bitcoin, Liquid และเครือข่ายอื่นๆ ที่เกี่ยวข้องกับ Bitcoin ไม่ว่าอะไรจะเกิดขึ้นต่อไป การถกเถียงเกี่ยวกับ OP_CAT ได้แสดงให้เห็นแล้วว่าโค้ดขนาดเล็กและเรียบง่ายสามารถดึงดูดนักพัฒนา ศิลปิน และนักลงทุนได้พร้อมกัน

คำถามที่พบบ่อย

OP_CAT ย่อมาจากอะไร?
OP_CAT ย่อมาจาก "operation concatenate" ซึ่งเป็นรหัสปฏิบัติการที่นำข้อมูลสองชิ้นที่อยู่บนสแต็กของบิตคอยน์มารวมกันเป็นข้อมูลชิ้นเดียว
OP_CAT เหมือนกับสัญญาอัจฉริยะหรือไม่?
BIP 347 คืออะไร?
OP_CAT จะถูกเปิดใช้งานบนบิทคอยน์หรือไม่?
ความแตกต่างระหว่าง OP_CAT และ OP_CTV คืออะไร?
OP_CAT ถูกใช้อยู่แล้วที่ไหนบ้าง?

เริ่มต้นการลงทุนอย่างปลอดภัยด้วยกระเป๋าเงิน Bitcoin.com

สร้างกระเป๋าเงินแล้วกว่า 85 ล้านใบ ทุกสิ่งที่คุณต้องการเพื่อซื้อ ขาย แลกเปลี่ยน และลงทุนใน Bitcoin และสกุลเงินดิจิทัลของคุณอย่างปลอดภัย

A screenshot of the Bitcoin.com Wallet app

สแกนเพื่อดาวน์โหลดกระเป๋าเงิน Bitcoin.com

สแกน QR code นี้ด้วยอุปกรณ์มือถือของคุณ คุณจะได้รับการเปลี่ยนเส้นทางไปยังหน้าเว็บไซต์ร้านค้าที่ถูกต้องโดยอัตโนมัติ