ข้อเสนอ OP_CCV ซึ่งออกแบบให้ส่งต่อสถานะสัญญาไปยังธุรกรรมถัดไปหลังธุรกรรมบิตคอยน์(BTC) เสร็จสิ้น กำลังอยู่ระหว่างการหารือในรูปแบบร่าง BIP 443 โดยกำหนดให้ตรวจสอบว่าการเปลี่ยนสถานะของสัญญาเป็นไปตามกฎเมื่อมีการเคลื่อนย้ายเงินหรือไม่
Cointelegraph Research อธิบายการทำงานของ MATT และ OP_CHECKCONTRACTVERIFY(OP_CCV) ในบทวิเคราะห์ชุดที่ 5 เรื่อง Bitcoin Covenants ซึ่งเผยแพร่เมื่อวันที่ 11 โดย MATT (Merkleize All The Things) เป็นกรอบการออกแบบที่มุ่งส่งต่อสถานะระหว่างธุรกรรม ส่วน OP_CCV เป็นหนึ่งในวิธีนำแนวคิดนี้ไปใช้
ซัลวาตอเร อินกาลา (Salvatore Ingala) เสนอ MATT ครั้งแรกบนรายชื่ออีเมลนักพัฒนาบิตคอยน์เมื่อวันที่ 8 พฤศจิกายน 2022 ส่วนข้อกำหนด OP_CCV อยู่ในร่าง BIP 443 ซึ่งได้รับหมายเลขเมื่อวันที่ 8 พฤษภาคม 2025
สคริปต์ของบิตคอยน์ตรวจสอบเงื่อนไขในแต่ละธุรกรรม แต่ไม่ได้จดจำสถานะสัญญาจากธุรกรรมก่อนหน้าไว้เอง ส่วนข้อกำหนดการใช้จ่าย (covenant) คือกฎที่กำหนดเงื่อนไขการใช้ UTXO หรือเอาต์พุตของธุรกรรมถัดไป โดย UTXO คือเอาต์พุตธุรกรรมที่ยังไม่ถูกใช้และเป็นส่วนหนึ่งของยอดคงเหลือบิตคอยน์
MATT บรรจุคำมั่นทางคริปโทกราฟีเกี่ยวกับสถานะสัญญาไว้ในคีย์เอาต์พุต Taproot เมื่อใช้ UTXO เพื่อสร้างเอาต์พุตถัดไป ข้อมูลสถานะก็จะถูกส่งต่อให้สอดคล้องกับสถานะใหม่
เมื่อผู้ใช้ใช้จ่าย UTXO ข้อมูลสถานะจะถูกส่งมาในข้อมูล witness ของธุรกรรม จากนั้นสคริปต์จะใช้ข้อมูลดังกล่าวดำเนินการคำนวณตามที่กำหนด
OP_CCV ไม่ได้ทำหน้าที่คำนวณแทน แต่ตรวจสอบว่ากฎสัญญาในอินพุตและเอาต์พุตใหม่ รวมถึงคำมั่นเกี่ยวกับสถานะ เป็นไปตามเงื่อนไขหรือไม่ หากไม่ตรงตามเงื่อนไข การตรวจสอบธุรกรรมจะไม่ผ่าน
BIP 443 กำหนดวิธีรักษามูลค่าอินพุตทั้งหมดไว้ในเอาต์พุตที่ระบุ หรือแบ่งเงินบางส่วนไปยังหลายเอาต์พุตแล้วตรวจสอบยอดที่เหลือ กลไกนี้จึงใช้จำกัดได้ทั้งการเปลี่ยนสถานะและเส้นทางของเงินที่ผูกไว้กับสัญญา
โครงสร้างรักษามูลค่าเช่นนี้ทำให้หักค่าธรรมเนียมธุรกรรมจาก UTXO ของวอลต์โดยตรงได้ยาก MIT Digital Currency Initiative วิเคราะห์ในรายงานว่า ค่าธรรมเนียมของธุรกรรมที่เริ่มขั้นตอนถอนเงินไม่สามารถจ่ายจาก UTXO ของวอลต์ได้ และค่าธรรมเนียมธุรกรรมกู้คืนก็ไม่สามารถจ่ายจาก UTXO ที่ถอนออกมาแล้ว จึงอาจต้องพิจารณาอินพุตแยกต่างหากสำหรับชำระค่าธรรมเนียม
วอลต์เป็นโครงสร้างจัดเก็บที่กำหนดเงื่อนไขและช่วงเวลาหน่วงก่อนถอน เพื่อรับมือกับความพยายามถอนเงินโดยไม่ได้รับอนุญาต หากพบปัญหาหลังเริ่มขั้นตอนถอน ก็อาจกำหนดเส้นทางให้ย้ายเงินไปยังที่อยู่ที่ปลอดภัยกว่าได้ MIT Digital Currency Initiative ระบุในรายงานเปรียบเทียบการออกแบบวอลต์ที่เผยแพร่เมื่อวันที่ 8 กันยายนว่า การออกแบบที่ใช้ CCV รองรับการถอนบางส่วนและการเลือกที่อยู่ปลายทางในขั้นเริ่มถอน การถอนบางส่วนหมายถึงถอนเงินออกเพียงส่วนหนึ่งและคงส่วนที่เหลือไว้ในวอลต์
OP_CAT เป็นข้อเสนอแยกต่างหากที่นำข้อมูลสองชุดบนสแตกมาต่อกัน มีแนวคิดว่าเมื่อนำมาใช้ร่วมกับ MATT จะสร้างรูปแบบการทำงานที่ครอบคลุมขึ้นได้ เช่น การตรวจสอบ Merkle proof
แนวคิดนี้อาจใช้โครงสร้างการพิสูจน์การฉ้อโกง โดยดำเนินการคำนวณระยะยาวนอกเชน แล้วตรวจสอบบนเชนเฉพาะขั้นตอนคำนวณที่มีข้อโต้แย้งพร้อม Merkle proof นี่เป็นแนวทางการประยุกต์ใช้ MATT ร่วมกับ OP_CAT และไม่ได้หมายความว่าฟังก์ชันดังกล่าวมีอยู่บนเมนเน็ตบิตคอยน์ในปัจจุบัน
Bitcoin Inquisition กำหนดรหัส BIN-2026-0002 ให้กับ BIP 443 แล้ว แต่การกำหนดรหัสเพียงอย่างเดียวไม่ได้หมายความว่าการนำไปใช้งานบนเครือข่ายทดสอบเสร็จสมบูรณ์ ส่วน PR สำหรับการพัฒนาใช้งานหมายเลข 102 ยังอยู่ระหว่างการตรวจสอบสาธารณะ และยังไม่มีข้อสรุปเกี่ยวกับวิธีหรือกำหนดเวลาเปิดใช้งาน BIP 443
BIP 347 ซึ่งเกี่ยวข้องกับ OP_CAT แสดงสถานะข้อกำหนดเป็น ‘Complete’ แต่การจัดทำข้อกำหนดเสร็จสิ้นกับการนำไปใช้บนเมนเน็ตเป็นคนละขั้นตอนกัน
Comment 0