สัญญาอัจฉริยะที่สร้างโดย AI สามารถลดระยะห่างระหว่างแนวคิดกับโค้ด Solidity ที่ใช้งานได้จริง แต่ความสะดวกสบายนั้นกลับเปลี่ยนรูปแบบความเสี่ยงของการพัฒนาแทนที่จะขจัดความเสี่ยงนั้นออกไป กรณีการใช้งานที่สำคัญที่สุดในปัจจุบันไม่ใช่การ “ขอให้โมเดลสร้างสัญญาและนำไปใช้งาน” แต่เป็นการใช้ AI เป็นผู้ช่วยภายในกระบวนการทางวิศวกรรมที่มีระเบียบวินัย ซึ่งยังคงถือว่าข้อกำหนด การทดสอบ การควบคุมการเข้าถึง การเลือกความสัมพันธ์ การตรวจสอบ และการกำกับดูแลการใช้งานเป็นความรับผิดชอบของมนุษย์
ความแตกต่างนี้มีความสำคัญ เนื่องจากสัญญาอัจฉริยะสามารถถือครองสินทรัพย์และบังคับใช้การเปลี่ยนแปลงสถานะที่ไม่สามารถย้อนกลับได้ แนวทางการรักษาความปลอดภัยของ Ethereum ซึ่งได้รับการอัปเดตครั้งล่าสุดเมื่อวันที่ 26 กุมภาพันธ์ 2026 เน้นย้ำว่าโค้ดสัญญาที่ใช้งานอยู่นั้นยากหรือเป็นไปไม่ได้ที่จะแก้ไขโดยตรง และแนะนำให้มีการตรวจสอบอิสระ การทดสอบ การวิเคราะห์แบบคงที่ คำเตือนของคอมไพเลอร์ เอกสารประกอบ และการควบคุมการเข้าถึงอย่างระมัดระวัง ดังนั้น แนวทางการรักษาความปลอดภัยของสัญญาอัจฉริยะของ Ethereum ในปัจจุบัน จึงยังคงเป็นพื้นฐานที่มีประโยชน์ แม้ว่าโค้ดจะถูกสร้างขึ้นด้วยความช่วยเหลือจาก AI ก็ตาม
AI สามารถช่วยเร่งกระบวนการร่าง อธิบาย ทดสอบ และตรวจสอบสัญญาอัจฉริยะได้ แต่สัญญาอัจฉริยะที่ใช้งานจริงยังคงต้องการข้อกำหนดที่ชัดเจน การตรวจสอบโดยอิสระ ไลบรารีที่เชื่อถือได้ และการควบคุมการใช้งาน
การพัฒนาสัญญาอัจฉริยะโดยใช้ AI มีการเปลี่ยนแปลงอะไรบ้าง?
การเปลี่ยนแปลงที่สำคัญที่สุดคือความเร็ว นักพัฒนาสามารถอธิบายระบบเอสโครว์ ตารางการจัดสรรสิทธิ์ กฎการสร้าง NFT ระบบบทบาท สัญญาการวางเดิมพัน หรือกรณีทดสอบด้วยภาษาอังกฤษธรรมดา และได้รับวิธีการใช้งานที่เป็นไปได้ภายในไม่กี่วินาที นอกจากนี้ โมเดลยังสามารถอธิบายโค้ดที่ไม่คุ้นเคย แนะนำกรณีพิเศษ สร้างการทดสอบหน่วย แปลระหว่างรูปแบบของเฟรมเวิร์ก และช่วยจัดทำเอกสารเกี่ยวกับอินเทอร์เฟซได้อีกด้วย
สิ่งที่ยังคงไม่เปลี่ยนแปลงคือภาระด้านความปลอดภัย เอกสารด้านความปลอดภัยของ Solidity เองยังคงเตือนว่าสัญญาต่างๆ มีปฏิสัมพันธ์กับผู้เรียกใช้งานที่เป็นอันตราย สถานะสาธารณะ สัญญาภายนอก พฤติกรรมของคอมไพเลอร์ และสภาพแวดล้อมการทำงานที่อาจก่อให้เกิดผลลัพธ์ที่ไม่คาดคิดข้อควรพิจารณาด้านความปลอดภัยของ Solidityยังคงเน้นย้ำถึงการเรียกซ้ำ ความเสี่ยงจากการเรียกใช้งานภายนอก การมองเห็นสถานะต่อสาธารณะ และความสำคัญของรูปแบบต่างๆ เช่น Checks-Effects-Interactions
เอกสารฉบับร่างปี 2026 เรื่อง " การประเมินภูมิทัศน์ช่องโหว่ของสัญญาอัจฉริยะที่สร้างโดยแบบจำลองภาษา (LLM)"รายงานข้อบกพร่องร้ายแรงที่เกิดขึ้นซ้ำๆ ในสัญญาที่สร้างขึ้นโดยแบบจำลองภาษาปัจจุบันหลายแบบ เนื่องจากเป็นเอกสารฉบับร่างไม่ใช่มาตรฐานอุตสาหกรรมที่เสร็จสมบูรณ์ ผลการค้นพบที่แน่นอนจึงไม่ควรนำไปใช้เป็นอัตราข้อบกพร่องสากล อย่างไรก็ตาม มันเป็นหลักฐานที่มีประโยชน์สำหรับข้อสรุปเชิงปฏิบัติ: ผลลัพธ์ AI ที่ถูกต้องตามหลักไวยากรณ์และสมบูรณ์ตามฟังก์ชันการทำงานไม่ได้หมายความว่ามีความปลอดภัยพร้อมใช้งานในระดับการผลิตเสมอไป
AI ให้คุณค่าสูงสุดในด้านใดบ้าง?
1. การสร้างต้นแบบอย่างรวดเร็ว
AI มีประโยชน์อย่างยิ่งเมื่อเป้าหมายคือการสำรวจทางเลือกในการออกแบบอย่างรวดเร็ว ทีมสามารถเปรียบเทียบสัญญาเอสโครว์ขั้นต่ำกับเวอร์ชันที่อิงตามบทบาท เวอร์ชันที่อัปเกรดได้ หรือการออกแบบการชำระเงินแบบดึงข้อมูล ก่อนที่จะตัดสินใจเลือกสถาปัตยกรรมใดสถาปัตยกรรมหนึ่ง ซึ่งจะช่วยลดต้นทุนในการทดลองในช่วงเริ่มต้นได้
ข้อเสียคือต้นแบบมักละเว้นการควบคุมที่สำคัญในการใช้งานจริง เช่น ตรรกะการหยุดฉุกเฉิน ขอบเขตบทบาทที่ชัดเจน การครอบคลุมเหตุการณ์ โหมดความล้มเหลว การอนุญาตการอัปเกรด ความเข้ากันได้ของโทเค็น หรือการจัดการกรณีพิเศษ ยิ่งสร้างต้นแบบเร็วเท่าไหร่ ก็ยิ่งสำคัญมากขึ้นเท่านั้นที่จะป้องกันไม่ให้ข้อสันนิษฐานในต้นแบบกลายเป็นข้อสันนิษฐานในการใช้งานจริงโดยไม่รู้ตัว
2. ข้อความมาตรฐานที่เป็นแบบแผนและเข้าใจง่าย
AI สามารถช่วยประหยัดเวลาในการเขียนโค้ดซ้ำซ้อนได้ เมื่อพฤติกรรมที่ต้องการนั้นสอดคล้องกับมาตรฐานที่กำหนดไว้แล้ว ตัวอย่างเช่น AI สามารถช่วยประกอบการใช้งาน ERC-20 หรือ ERC-721 โดยใช้ส่วนประกอบที่เชื่อถือได้ แทนที่จะสร้างตรรกะโทเค็นพื้นฐานขึ้นมาใหม่ตั้งแต่เริ่มต้น
นี่คือจุดที่การเลือกไลบรารีมีความสำคัญ OpenZeppelin อธิบายแพ็กเกจ Contracts ปัจจุบันว่าเป็นไลบรารีของส่วนประกอบที่ได้รับการตรวจสอบจากชุมชนแล้ว สำหรับมาตรฐาน สิทธิ์ และส่วนประกอบพื้นฐานที่นำกลับมาใช้ใหม่ได้สำหรับการสร้างสัญญาอัจฉริยะ เอกสารประกอบยังแยกแยะความแตกต่างระหว่างเวอร์ชันเสถียรที่ผ่านการตรวจสอบแล้วกับเวอร์ชันสำหรับการพัฒนา ดูเอกสารประกอบ OpenZeppelin Contractsสำหรับโครงการที่ใช้งานจริงหลายโครงการ การขอให้ AI สร้างส่วนประกอบจากไลบรารีที่ได้รับการตรวจสอบแล้วนั้นปลอดภัยกว่าการขอให้มันสร้างส่วนประกอบพื้นฐานที่เทียบเท่ากันขึ้นมาเองตั้งแต่เริ่มต้น
3. ความช่วยเหลือในการสร้างและตรวจสอบข้อสอบ
AI มีประสิทธิภาพในการสร้างการทดสอบหน่วยทั่วไป สถานการณ์การโจมตี แนวคิดเกี่ยวกับคุณสมบัติ เอกสารประกอบ และรายการตรวจสอบการทบทวน นอกจากนี้ยังเป็นประโยชน์ในการอธิบายว่าเหตุใดฟังก์ชันที่น่าสงสัยจึงอาจมีช่องโหว่ และในการเสนอการทดสอบเพิ่มเติมเกี่ยวกับการควบคุมการเข้าถึงหรือการเรียกใช้ภายนอก
ข้อจำกัดคือ การตรวจสอบโดยใช้ AI อาจพลาดข้อผิดพลาดทางตรรกะทางธุรกิจที่สำคัญที่สุดได้ โมเดลอาจรู้จักการเรียกซ้ำตามตำรา แต่ไม่เข้าใจว่าสมมติฐานทางเศรษฐกิจ แหล่งที่มาของราคา ลำดับการบัญชี หรือการเปลี่ยนผ่านการกำกับดูแลของโปรโตคอลนั้นผิดพลาด งานวิจัยที่ตีพิมพ์ในปี 2025 ยังพบว่า การตรวจจับช่องโหว่โดยใช้ LLM อาจประสบปัญหาทั้งผลลัพธ์ที่ผิดพลาด (false positives) และอัตราการเรียกคืนข้อมูลต่ำ (low recall) สำหรับจุดอ่อนของ Solidity บางประเภทในปัจจุบัน นี่คือเหตุผลที่ควรผสมผสานการตรวจสอบโดย AI กับการทดสอบตามการทำงาน การวิเคราะห์แบบคงที่ การทดสอบแบบฟัซซิ่ง ตัวแปรคงที่ และการตรวจสอบโดยผู้เชี่ยวชาญ แทนที่จะแทนที่วิธีการเหล่านั้นทั้งหมด
ความเสี่ยงด้านความปลอดภัยใดสำคัญที่สุด?
| เสี่ยง | เหตุใด AI จึงอาจทำให้สถานการณ์แย่ลง | การควบคุมเชิงปฏิบัติ |
| ข้อผิดพลาดในการควบคุมการเข้าถึง | โค้ดที่สร้างขึ้นอาจใช้การกำหนดสิทธิ์การเข้าถึงที่กว้างเกินไป หรืออาจละเลยการตรวจสอบบทบาทในฟังก์ชันที่มีความสำคัญ | กำหนดสิทธิ์การเข้าถึงก่อนเขียนโค้ด ใช้ส่วนประกอบควบคุมการเข้าถึงที่ผ่านการตรวจสอบแล้ว และทดสอบทุกเส้นทางที่มีสิทธิ์การเข้าถึง |
| ข้อผิดพลาดทางตรรกะ | โค้ดสามารถคอมไพล์ได้ แต่ยังคงนำกฎทางธุรกิจที่ไม่ถูกต้องไปใช้ | เขียนข้อกำหนดที่อ่านง่ายสำหรับมนุษย์ และทดสอบเงื่อนไขต่างๆ โดยอ้างอิงจากข้อกำหนดนั้น |
| การกลับเข้าระบบและการโทรจากภายนอกที่ไม่ปลอดภัย | โมเดลอาจสร้างตรรกะการโอนที่ดูคุ้นเคยโดยไม่ต้องพิจารณาพฤติกรรมการเรียกกลับข้ามสัญญา | ใช้รูปแบบที่กำหนดไว้แล้ว ป้องกันในกรณีที่เหมาะสม และทำการทดสอบแบบเผชิญหน้า |
| Oracle และข้อสมมติฐานด้านราคา | โค้ดที่สร้างขึ้นอาจเชื่อถือราคาตลาดปัจจุบัน ข้อมูลที่ล้าสมัย หรือกลุ่มสินทรัพย์ที่สามารถถูกควบคุมได้ โดยไม่เข้าใจบริบททางเศรษฐกิจ | ระบุข้อกำหนดแหล่งที่มาของราคา กฎเกณฑ์เกี่ยวกับความสดใหม่ พฤติกรรมสำรอง และการป้องกันการบิดเบือนข้อมูล |
| ข้อผิดพลาดในการอัปเกรด | AI อาจผสมผสานรูปแบบการสร้างโครงสร้างเข้ากับรูปแบบพร็อกซี หรือแก้ไขโครงสร้างการจัดเก็บข้อมูลอย่างไม่ปลอดภัย | ใช้ไลบรารีเฉพาะสำหรับการอัปเกรดและตรวจสอบโครงสร้างการจัดเก็บข้อมูลอัตโนมัติ |
| ความเสี่ยงจากการติดยา | ไฟล์นำเข้าที่สร้างขึ้นอาจล้าสมัย ไม่ได้รับการตรวจสอบ หรือไม่เข้ากันกับการใช้งานที่ต้องการ | Pin ได้ตรวจสอบความสัมพันธ์ของส่วนประกอบต่างๆ และตรวจสอบเวอร์ชันด้วยตนเองแล้ว |
รายการ OWASP Smart Contract Top 10 สำหรับปี 2025 ระบุช่องโหว่ด้านการควบคุมการเข้าถึง การบิดเบือนราคาออราเคิล ข้อผิดพลาดทางตรรกะ การขาดการตรวจสอบความถูกต้องของข้อมูลนำเข้า การเรียกซ้ำ การเรียกใช้ภายนอกที่ไม่ได้รับการตรวจสอบ การโจมตีแบบ Flash Loan ปัญหาทางคณิตศาสตร์ ความสุ่มที่ไม่ปลอดภัย และการโจมตีแบบปฏิเสธการให้บริการ ในกลุ่มจุดอ่อนหลักของสัญญาอัจฉริยะ รายการทั้งหมดสามารถดูได้จากโครงการ OWASP Smart Contract Securityโค้ดที่สร้างโดย AI อาจพบกับช่องโหว่ในหมวดหมู่เหล่านี้ได้ ไม่มีข้อยกเว้นด้านความปลอดภัยใดๆ เป็นพิเศษเนื่องจากโค้ดนั้นสร้างขึ้นจากแบบจำลอง
AI จะปลอดภัยกว่าหรือไม่เมื่อใช้ไลบรารีที่เชื่อถือได้?
โดยปกติแล้วจะเป็นเช่นนั้น แต่เฉพาะในกรณีที่การผสานรวมถูกต้อง การใช้ส่วนประกอบที่มีอยู่แล้วสามารถลดปริมาณโค้ดที่กำหนดเองซึ่งมีความสำคัญต่อความปลอดภัย ซึ่งเป็นสิ่งที่มีค่า อย่างไรก็ตาม ไม่ได้เป็นการรับประกันว่าบทบาท พารามิเตอร์ การสืบทอด การเริ่มต้น การทำงานของตรรกะการอัปเกรด หรือการผสานรวมภายนอกจะถูกต้องเสมอไป
พิจารณาการควบคุมการเข้าถึง OpenZeppelin ระบุว่าการควบคุมการเข้าถึงจะกำหนดว่าใครสามารถสร้างเหรียญ ลงคะแนนเสียง ระงับการโอน หรือดำเนินการใดๆ ที่ละเอียดอ่อนได้ และมีทั้งกลไกการเป็นเจ้าของแบบง่ายๆ และกลไกที่ละเอียดกว่าตามบทบาทเอกสารเกี่ยวกับการควบคุมการเข้าถึง ของ OpenZeppelin ชี้แจงอย่างชัดเจนว่าการเลือกกลไกควรเหมาะสมกับแอปพลิเคชัน AI สามารถแทรกOwnableสัญญาได้อย่างรวดเร็ว แต่โปรโตคอลที่มีผู้ดูแลระบบหลายคน การดำเนินการที่ล่าช้า บทบาทฉุกเฉิน และความรับผิดชอบด้านการกำกับดูแล อาจต้องการรูปแบบอำนาจที่มีโครงสร้างมากกว่านี้
แล้วสัญญาที่สามารถอัปเกรดได้ล่ะ?
ความสามารถในการอัปเกรดก่อให้เกิดข้อแลกเปลี่ยนที่ชัดเจน สัญญาที่ไม่สามารถเปลี่ยนแปลงได้จะลดความสามารถของผู้ดูแลระบบในการเปลี่ยนแปลงพฤติกรรมหลังการใช้งาน แต่ก็ทำให้การแก้ไขข้อบกพร่องทำได้ยากขึ้นเช่นกัน ระบบพร็อกซีที่สามารถอัปเกรดได้ทำให้การแก้ไขและการเปลี่ยนแปลงคุณสมบัติเป็นไปได้ แต่ก็เพิ่มข้อจำกัดด้านโครงสร้างการจัดเก็บข้อมูล เส้นทางการอัปเกรดที่มีสิทธิ์พิเศษ กฎการเริ่มต้น และความเสี่ยงด้านการกำกับดูแล
เอกสารการอัปเกรดปัจจุบันของ OpenZeppelin อธิบายว่าการอัปเกรดแบบใช้พร็อกซีจะรักษาที่อยู่และสถานะของพร็อกซีไว้ในขณะที่เปลี่ยนการใช้งาน และเตือนว่าโครงสร้างการจัดเก็บข้อมูลไม่สามารถเปลี่ยนแปลงได้ตามอำเภอใจ นี่เป็นจุดที่ไม่ดีสำหรับการสร้างโค้ด AI แบบสุ่มสี่สุ่มห้า เพราะโค้ดที่ดูสมเหตุสมผลเมื่อพิจารณาแยกต่างหาก อาจทำให้สถานะเสียหายเมื่อนำไปใช้ในการอัปเกรด หากต้องการความสามารถในการอัปเกรด ควรใช้เครื่องมือที่ตรวจสอบความเข้ากันได้ของพื้นที่จัดเก็บข้อมูล และมีผู้ตรวจสอบที่เข้าใจโมเดลพร็อกซี
แนวทางการพัฒนาแบบใดเหมาะสมกับความต้องการแบบใด?
| ความต้องการ | บทบาท AI ที่เหมาะสม | ระดับการตรวจสอบที่แนะนำ |
| เรียนรู้การใช้งาน Solidity | อธิบายไวยากรณ์ สร้างตัวอย่างเล็กๆ เปรียบเทียบรูปแบบต่างๆ | คอมไพล์ในเครื่องของคุณเอง อ่านเอกสารทางการ และใช้เครือข่ายทดสอบเท่านั้น |
| ต้นแบบหรือแฮกกาธอน | จัดทำร่างสัญญาและทดสอบอย่างรวดเร็ว | การวิเคราะห์แบบคงที่, การทดสอบหน่วย, การใช้งานที่มีมูลค่าจำกัด, ไม่มีการรับประกันความปลอดภัยในการใช้งานจริง |
| ระบบอัตโนมัติภายในที่มีมูลค่าต่ำ | สร้างโค้ดพื้นฐานและโค้ดการผสานรวม | การตรวจสอบโค้ดอิสระ การทดสอบ การตรวจสอบสิทธิ์ การติดตามตรวจสอบ |
| การผลิต DeFi หรือการดูแลรักษา | ช่วยเหลืองานร่าง การทดสอบ การจัดทำเอกสาร และการตรวจสอบ | การกำหนดรายละเอียด, การตรวจสอบด้วยตนเอง, การวิเคราะห์แบบคงที่, การทดสอบแบบฟัซซิ่ง/ตัวแปรคงที่, การตรวจสอบจากภายนอกเมื่อเหมาะสม, การควบคุมการใช้งาน |
| โปรโตคอลที่สามารถอัปเกรดได้ | ช่วยเตรียมการเปลี่ยนแปลงการใช้งานและการทดสอบการย้ายระบบ | การตรวจสอบโครงสร้างการจัดเก็บข้อมูล การตรวจสอบการอนุมัติการอัปเกรด การทดสอบระบบเครือข่าย การตรวจสอบธรรมาภิบาล การตรวจสอบอิสระสำหรับการเปลี่ยนแปลงที่สำคัญ |
ทีมควรตรวจสอบสัญญาที่สร้างโดย AI อย่างไร?
เริ่มต้นด้วยข้อกำหนด ไม่ใช่โค้ด เขียนลงไปว่าใครสามารถเรียกใช้ฟังก์ชันสำคัญแต่ละฟังก์ชันได้บ้าง สินทรัพย์ใดบ้างที่เคลื่อนย้ายได้ อะไรที่ต้องคงที่เสมอ สัญญาภายนอกใดบ้างที่เชื่อถือได้ ราคาได้มาอย่างไร เกิดอะไรขึ้นเมื่อเกิดข้อผิดพลาด และสัญญานั้นสามารถอัปเกรดได้หรือไม่ จากนั้นเปรียบเทียบโค้ดที่สร้างขึ้นกับข้อกำหนดเหล่านั้น
ถัดไป ให้ปฏิบัติต่อผลลัพธ์เหมือนกับโค้ดจากผู้ร่วมพัฒนาใหม่ที่ผลงานยังไม่ได้รับการตรวจสอบ คอมไพล์ด้วยคอมไพเลอร์ที่เสถียรและเหมาะสม แก้ไขคำเตือน รันการทดสอบหน่วย ทดสอบอินพุตแบบฟัซซ์ ทดสอบเงื่อนไขคงที่ รันเครื่องมือวิเคราะห์แบบคงที่ ตรวจสอบการเรียกใช้ภายนอก ตรวจสอบสิทธิ์ และตรวจสอบเวอร์ชันของส่วนประกอบต่างๆ แนวทางการรักษาความปลอดภัยปัจจุบันของ Ethereum แนะนำอย่างชัดเจนให้ใช้การควบคุมเวอร์ชัน การตรวจสอบคำขอพูล การวิเคราะห์แบบคงที่ การสร้างที่ปราศจากคำเตือน เอกสารประกอบ และการตรวจสอบโดยอิสระก่อนการใช้งานจริง
สุดท้ายนี้ ควรแยกกระบวนการจัดทำสัญญาออกจากกระบวนการอนุมัติ บุคคลหรือระบบที่จัดทำสัญญาไม่ควรเป็นกลไกเดียวที่ตัดสินว่าสัญญานั้นปลอดภัยหรือไม่ สำหรับสัญญาที่มีมูลค่าสูง การตรวจสอบโดยอิสระเป็นกลไกควบคุม ไม่ใช่ระบบราชการ
เมื่อใดที่เราควรปฏิเสธโค้ดที่สร้างโดย AI แทนที่จะซ่อมแซม?
การเขียนโค้ดใหม่มักจะดีกว่าการดัดแปลงแก้ไข เมื่อโครงสร้างที่สร้างขึ้นนั้นอธิบายได้ยาก มีความซับซ้อนโดยไม่จำเป็น ผสมผสานรูปแบบที่ไม่เข้ากัน สร้างความสัมพันธ์ที่ไม่จำเป็น หรือไม่สามารถแปลงให้ตรงกับข้อกำหนดที่เขียนไว้ได้อย่างชัดเจน การตรวจสอบด้านความปลอดภัยจะยากขึ้น เนื่องจากผู้ตรวจสอบต้องใช้เวลามากขึ้นในการวิเคราะห์ย้อนกลับว่าโค้ดนั้นพยายามทำอะไร
สัญญาขนาดเล็กที่สร้างจากส่วนประกอบที่เข้าใจง่าย อาจเหมาะสมกว่าการออกแบบที่ซับซ้อนซึ่งไม่มีใครในทีมสามารถดูแลรักษาได้อย่างมั่นใจ เอกสารของ Solidity แนะนำให้รักษาขนาดของสัญญาให้เล็กและเข้าใจง่ายด้วยเหตุผลนี้มานานแล้ว
คุณรู้ได้อย่างไรว่า AI ช่วยปรับปรุงกระบวนการพัฒนาให้ดีขึ้น?
วัดผลลัพธ์ที่สำคัญ ตัวชี้วัดที่มีประโยชน์ ได้แก่ เวลาที่ใช้ในการสร้างโค้ดที่ผ่านการตรวจสอบลดลง ความครอบคลุมของการทดสอบมากขึ้น การระบุเคสพิเศษได้มากขึ้นก่อนการใช้งานจริง รอบการตรวจสอบงานประจำน้อยลง และเอกสารประกอบที่ดีขึ้น อย่าใช้ "จำนวนบรรทัดของโค้ดที่สร้างขึ้น" หรือ "เวลาในการคอมไพล์ครั้งแรก" เป็นตัวชี้วัดความสำเร็จหลัก เพราะทั้งสองอย่างสามารถดีขึ้นได้ในขณะที่คุณภาพด้านความปลอดภัยอาจแย่ลง
นอกจากนี้ ควรติดตามข้อผิดพลาดต่างๆ เช่น ข้อบกพร่องที่พบหลังการตรวจสอบ ช่องโหว่ที่ค้นพบระหว่างการทดสอบ การย้อนกลับการปรับใช้ การหยุดชั่วคราวฉุกเฉิน และผลการตรวจสอบ หาก AI ช่วยให้การเขียนโค้ดเร็วขึ้น แต่กลับพบข้อบกพร่องในการตรวจสอบที่รุนแรงมากขึ้น จำเป็นต้องปรับกระบวนการทำงาน
สรุปแล้ว
สัญญาอัจฉริยะที่สร้างโดย AI มีประโยชน์มากที่สุดในฐานะตัวเร่งความเร็วสำหรับนักพัฒนาที่มีกระบวนการพัฒนาที่ปลอดภัยอยู่แล้ว สัญญาอัจฉริยะสามารถลดงานซ้ำซ้อน เร่งการสร้างต้นแบบ สร้างการทดสอบ อธิบายโค้ด และช่วยให้ทีมสำรวจทางเลือกต่างๆ ได้ อย่างไรก็ตาม สัญญาอัจฉริยะจะมีความน่าเชื่อถือน้อยที่สุดเมื่อถูกนำไปใช้เป็นหน่วยงานรักษาความปลอดภัยอัตโนมัติ หรือใช้แทนการทำความเข้าใจตรรกะทางธุรกิจ
สำหรับการทดลองที่มีความเสี่ยงต่ำ AI สามารถช่วยร่างสัญญาได้มากขึ้น แต่สำหรับระบบการผลิตที่มีมูลค่าสำคัญ การแลกเปลี่ยนที่ปลอดภัยกว่านั้นจะแคบกว่า คือ ให้ AI ช่วยในส่วนของโค้ดและการวิเคราะห์ ในขณะที่มนุษย์ยังคงรับผิดชอบในส่วนของข้อกำหนด สถาปัตยกรรม สิทธิ์การเข้าถึง การเลือกส่วนประกอบ การทดสอบ การตรวจสอบ การอัปเกรด และการใช้งาน มาตรฐานของความสำเร็จไม่ได้อยู่ที่ว่าสัญญาจะคอมไพล์ได้หรือไม่ แต่ขึ้นอยู่กับว่าสัญญาทำงานได้ตรงตามที่ตั้งใจไว้ภายใต้สภาวะที่ไม่เอื้ออำนวยหรือไม่ และทีมงานสามารถแสดงให้เห็นได้ด้วยหลักฐานหรือไม่