ข้ามไปยังเนื้อหา
มุมมองระดับโลกต่อสินทรัพย์ดิจิทัลมุมมองระดับโลก · บริบทในพื้นที่
ChainView BTC866CHAIN VIEW
บล็อกเชน

ที่อยู่ CREATE2 ไม่ใช่หลักฐานว่าโค้ดปลอดภัย

CREATE2 ใช้ที่อยู่ผู้ติดตั้ง ค่าเกลือ และแฮชโค้ดเริ่มต้นเพื่อคำนวณที่อยู่สัญญาตามกฎ การรู้ที่อยู่ล่วงหน้าช่วยออกแบบระบบได้ แต่ไม่ได้ยืนยันว่าโค้ดภายในมีคุณภาพหรือผู้ใช้เข้าใจสิทธิทั้งหมด

อ่านในภาษาไทย简体中文繁體中文English한국어РусскийالعربيةEspañol (México)Tiếng Việt
ที่อยู่ CREATE2 ไม่ใช่หลักฐานว่าโค้ดปลอดภัย

ภาพประกอบต้นฉบับตามหัวข้อ: แผนภาพต้นฉบับตามหัวข้อโดย ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

รู้ว่าที่อยู่ถูกคำนวณจากอะไร

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

แยกโค้ดเริ่มต้นกับโค้ดขณะทำงาน

โค้ดเริ่มต้นทำงานตอนสร้างและคืนโค้ดที่ติดตั้งจริง อาร์กิวเมนต์ตัวสร้างและข้อมูลที่อ่านระหว่างเริ่มต้นอาจมีผลต่อสถานะ การเทียบซอร์สควรตรวจการตั้งค่าคอมไพเลอร์ ไลบรารี และข้อมูลอินพุตด้วย แฮชที่เหมือนกับตัวอย่างไม่ได้ยืนยันค่าเจ้าของหรือการตั้งสิทธิที่ถูกต้อง อย่าข้ามการอ่านธุรกรรมติดตั้งเพียงเพราะคำนวณที่อยู่ตรงกัน

ตรวจแฟกทอรีและธุรกรรมจริง

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

ตรวจพร็อกซีและอำนาจเปลี่ยนระบบ

ที่อยู่คงที่อาจเป็นพร็อกซีที่เปลี่ยนตัวประมวลผลได้ ต้องอ่านช่องเก็บอ้างอิง ผู้ดูแล และสิทธิอัปเกรด ตลอดจนกติกาของเครือข่ายที่เกี่ยวกับการทำลายและสร้างสัญญาใหม่ กฎเหล่านี้อาจต่างตามรุ่นอัปเกรด ไม่อาศัยบทความเก่าอธิบายพฤติกรรมปัจจุบันทั้งหมด การคงที่ของที่อยู่ไม่ได้เท่ากับการคงที่ของความเสี่ยงหรือกฎธุรกิจ

ใช้รายการตรวจแทนความมั่นใจจากหน้าตา

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

แหล่งข้อมูล

  1. EIP-1014 CREATE2 (เปิดในแท็บใหม่)
  2. Solidity contract creation (เปิดในแท็บใหม่)