Chainlink เปิดตัว CCIP 2.0 เมื่อวันที่ 28 กันยายน ซึ่งเป็นเวอร์ชันของโปรโตคอลข้ามเชนที่อนุญาตให้ผู้ออกโทเค็นหรือบุคคลที่สามเรียกใช้ Cross-Chain Verifiers (CCV) แบบเลือกได้ และกำหนดให้ต้องมีก่อนการโอนจะเสร็จสมบูรณ์ การเปลี่ยนแปลงนี้หมายความว่าตัวตรวจสอบที่จำเป็นซึ่งออฟไลน์ไปสามารถทำให้ทุกข้อความที่พึ่งพาการรับรองของมันหยุดชะงักได้ การโอนอาจค้างโดยที่โทเค็นบนเชนต้นทางถูกล็อกหรือเผาไปแล้ว และไม่มีการปล่อยหรือสร้างขึ้นใหม่บนเชนปลายทาง
การโอนหยุดตรงไหน
ใน CCIP 2.0 ลำดับการโอนแยกการตรวจสอบออกจากการดำเนินการ OnRamp รวบรวมข้อกำหนดตัวตรวจสอบสำหรับข้อความ จากนั้นพูลโทเค็นจะล็อกหรือเผาโทเค็นต้นทาง บริการตัวตรวจสอบนอกเชนเผยแพร่การรับรองที่ผูกกับ ID ของข้อความ OffRamp ตรวจสอบการรับรองที่จำเป็นเหล่านั้นก่อนที่จะปล่อยหรือสร้างบนเชนปลายทาง Chainlink ระบุว่า CCV ที่จำเป็นทั้งหมดต้องส่งผลลัพธ์ที่ถูกต้องก่อนการดำเนินการจะดำเนินต่อไป หากตัวตรวจสอบที่จำเป็นไม่รับรอง ข้อความปลายทางอาจไม่ถูกแตะต้อง
ลำดับนี้สำคัญเพราะการล็อกหรือเผาฝั่งต้นทางเกิดขึ้นก่อนการตรวจสอบจะเสร็จสมบูรณ์ การโอนที่ติดขัดไม่ใช่ธุรกรรมที่รอดำเนินการในความหมายปกติ แต่เป็นสถานะที่พูลต้นทางได้ย้ายโทเค็นไปแล้วแต่เชนปลายทางไม่มีหลักฐานให้ดำเนินการ Chainlink มอบหมายความรับผิดชอบด้านการนำไปใช้ การบำรุงรักษา และความพร้อมใช้งานให้กับผู้ดำเนินการ CCV ภายนอก ดังนั้นความน่าเชื่อถือของตัวตรวจสอบที่จำเป็นจึงขึ้นอยู่กับผู้ที่ดำเนินการมัน ตัวตรวจสอบคณะกรรมการเริ่มต้นประกอบด้วยผู้ดำเนินการโหนดอิสระ 16 ราย โดยมี CCV เพิ่มเติมใด ๆ อยู่เคียงข้างพื้นฐานนั้น
ผู้ออกและบุคคลที่สามในฐานะ dependency
หากผู้ออกเรียกใช้ CCV ที่จำเป็นสำหรับพูลโทเค็นของตนเอง บริการของผู้ออกนั้นจะกลายเป็นหนึ่งในฝ่ายที่สามารถทำให้การเสร็จสมบูรณ์ล่าช้าได้ ผู้ดำเนินการบุคคลที่สามก็จะสร้าง dependency ที่คล้ายกัน Chainlink เตือนว่าตัวตรวจสอบที่ไม่ตอบสนองสามารถทำให้ทุกข้อความที่ต้องการการรับรองของมันหยุดชะงัก ไม่ใช่แค่การโอนครั้งเดียว เอกสารเปิดตัวของบริษัทไม่ได้ระบุสินทรัพย์หรือเลนที่ใช้งานจริงที่ใช้ CCV ที่จำเป็นซึ่งดำเนินการโดยผู้ออก ดังนั้นกลไกนี้เพียงอย่างเดียวจึงไม่ใช่หลักฐานว่าการโอนของ Holder รายใดรายหนึ่งถูกบล็อก
การดำเนินการบนเชนปลายทางไม่ต้องขออนุญาตเมื่อมีหลักฐานที่จำเป็นทั้งหมดและบรรลุ quorum ของตัวตรวจสอบแบบเลือกได้ (ถ้ามี) ผู้ดำเนินการเริ่มต้นมักส่งธุรกรรม แต่ใครก็ตามสามารถส่งผ่านเส้นทางการดำเนินการด้วยตนเอง การจ่ายค่าแก๊สบนเชนปลายทางหรือเปลี่ยนผู้ดำเนินการไม่สามารถยกเว้นการรับรอง CCV ที่จำเป็นซึ่งขาดหายไปได้ OffRamp ยังคงตรวจสอบหลักฐานก่อนปล่อยหรือสร้างโทเค็น
การจัดการความล้มเหลวและการลองใหม่
เมื่อความพยายามปลายทางล้มเหลวภายในเส้นทางที่ได้รับการป้องกันของ OffRamp มันสามารถถูกทำเครื่องหมายเป็น FAILURE และลองใหม่ได้หลังจากแก้ไขปัญหาพื้นฐานแล้ว ผู้ดำเนินการเริ่มต้นของ Chainlink จะลองใหม่ความล้มเหลวภายในหน้าต่างที่กำหนดค่าซึ่งปัจจุบันตั้งไว้ที่แปดชั่วโมง เส้นทางการดำเนินการด้วยตนเองที่เผยแพร่ไม่ได้ระบุการยกเลิกอัตโนมัติทั่วไป การคืนเงิน หรือการคืนโทเค็นต้นทางเมื่อตัวตรวจสอบที่จำเป็นไม่เคยรับรอง การเยียวยาเฉพาะสำหรับผู้ออกจะขึ้นอยู่กับข้อตกลงของสินทรัพย์นั้น
มีฮุกสองตัวที่ให้การแทรกแซงได้ก่อนหน้านี้ บนเชน EVM ฮุก Chainlink Automated Compliance Engine ที่กำหนดค่าไว้สามารถปฏิเสธการโอนขาออกก่อนที่พูลต้นทางจะล็อกหรือเผาสิ่งใด ซึ่งจะย้อนกลับธุรกรรมต้นทาง ฮุก postflight ปลายทางที่กำหนดค่าแยกต่างหากสามารถปฏิเสธการปล่อยหรือสร้างหลังจากการโอนฝั่งต้นทางเริ่มต้นแล้ว ทำให้โทเค็นไม่ถูกส่งจนกว่าเงื่อนไขนโยบายจะเป็นไปตาม ทั้งสองเป็นตัวเลือกการกำหนดค่า ไม่ใช่ค่าเริ่มต้น
สิ่งที่นักพัฒนาและผู้ถือสามารถตรวจสอบได้
คำถามในทางปฏิบัติสำหรับใครก็ตามที่ย้ายโทเค็นผ่าน CCIP 2.0 คือเลนหนึ่ง ๆ ต้องการตัวตรวจสอบใดและใครดำเนินการ CCV ที่จำเป็นซึ่งดำเนินการโดยผู้ออกทำให้ผู้ออกนั้นอยู่ในเส้นทางของการโอนทุกครั้งสำหรับพูลนั้น CCV ของบุคคลที่สามเพิ่มผู้ดำเนินการอีกรายที่มีบันทึกความพร้อมใช้งานของตนเอง ตัวตรวจสอบคณะกรรมการ 16 ผู้ดำเนินการเริ่มต้นเป็นพื้นฐาน แต่ CCV เพิ่มเติมเปลี่ยนชุด dependency
Chainlink ยังไม่ได้ระบุสินทรัพย์หรือเลนที่ใช้งานจริงที่พึ่งพา CCV ที่จำเป็นซึ่งดำเนินการโดยผู้ออก จนกว่าจะมีสิ่งนั้น ฉากทัศน์การหยุดชะงักเป็นคุณสมบัติที่ documented ของการออกแบบมากกว่าเหตุการณ์จริง นักพัฒนาที่ประเมินการอัปเกรดจะต้องการทราบว่าเกิดอะไรขึ้นเมื่อตัวตรวจสอบที่จำเป็นทำงานช้าหรือเงียบในเลนเฉพาะของพวกเขา และว่าผู้ออกที่อยู่เบื้องหลังได้เผยแพร่การเยียวยาสำหรับโทเค็นที่ถูกล็อกบนเชนต้นทางแล้วหรือไม่



