เจาะลึก DApp และสัญญาอัจฉริยะ
รูปแบบความปลอดภัยของสัญญาอัจฉริยะ
แอปแบบกระจายศูนย์ถูกสร้าง รักษาความปลอดภัย และกำกับดูแลอย่างไร.
ในบทเรียนนี้
- รูปแบบความปลอดภัยของสัญญาอัจฉริยะที่พบบ่อย
- สิทธิ์ช่วยลดขนาดความเสียหายได้อย่างไร
ประเด็นสำคัญ
- 1รูปแบบความปลอดภัยแก้ไขรูปแบบความล้มเหลวที่รู้จัก
- 2หลักสิทธิ์น้อยที่สุด (least privilege) จำกัดความเสียหายจากบทบาทที่ถูกเจาะ
- 3การออกแบบการอนุมัติและควบคุมการเข้าถึงสำคัญก่อนเปิดตัว
สรุปบทเรียน
คำถามระดับกลางที่อยู่หลังรูปแบบความปลอดภัยของสัญญาอัจฉริยะนั้นง่าย: รูปแบบที่รู้จักลดประเภทการเจาะช่องโหว่ที่พบบ่อยและจำกัดความเสียหาย
โมเดลความคิด
รูปแบบความปลอดภัยของสัญญาอัจฉริยะ แบบไม่มีศัพท์เทคนิค
คำถามระดับกลางที่อยู่หลังรูปแบบความปลอดภัยของสัญญาอัจฉริยะนั้นง่าย: รูปแบบที่รู้จักลดประเภทการเจาะช่องโหว่ที่พบบ่อยและจำกัดความเสียหาย แนวคิดนี้จะมีประโยชน์ก็ต่อเมื่อมันช่วยปรับปรุงการตัดสินใจจริงเกี่ยวกับการดูแลทรัพย์สิน การรันคำสั่ง สภาพคล่อง หรือความเสี่ยงของโปรโตคอล.
- รูปแบบความปลอดภัยของสัญญาอัจฉริยะที่พบบ่อย
- สิทธิ์ช่วยลดขนาดความเสียหายได้อย่างไร
กลไกการทำงาน
วิธีคิดเกี่ยวกับ รูปแบบความปลอดภัยของสัญญาอัจฉริยะ
รูปแบบความปลอดภัยของสัญญาอัจฉริยะเริ่มจากการควบคุมการเข้าถึง ตัวป้องกัน reentrancy การจ่ายเงินแบบ pull การควบคุมการหยุดชั่วคราว และสิทธิ์แบบขั้นต่ำที่จำเป็น.
เมื่อทบทวนรูปแบบความปลอดภัยของสัญญาอัจฉริยะ ให้แยกสิ่งที่อินเทอร์เฟซแสดงออกจากสิ่งที่โปรโตคอล ตลาด หรือเลเยอร์การดูแลทรัพย์สินสามารถรับประกันได้จริง.
แนวคิดนี้จะถือว่าเรียนรู้แล้วก็ต่อเมื่อผู้เรียนสามารถใช้รูปแบบความปลอดภัยของสัญญาอัจฉริยะเพื่อปฏิเสธเซตอัพที่อ่อนแอ ไม่ใช่แค่บรรยายเซตอัพที่แข็งแรง.
- รูปแบบความปลอดภัยแก้ไขรูปแบบความล้มเหลวที่รู้จัก
- หลักสิทธิ์น้อยที่สุด (least privilege) จำกัดความเสียหายจากบทบาทที่ถูกเจาะ
- การออกแบบการอนุมัติและควบคุมการเข้าถึงสำคัญก่อนเปิดตัว
ตัวอย่าง
รูปแบบความปลอดภัยของสัญญาอัจฉริยะ ในทางปฏิบัติ
ตัวอย่างเช่น วอลต์สามารถลดความเสียหายได้ด้วยการแยกตรรกะการฝากเงินออกจากการกระทำฉุกเฉินที่มีสิทธิ์พิเศษ บทเรียนนี้มีประโยชน์เมื่อผู้เรียนสามารถบอกได้ว่าหลักฐานอะไรยืนยันคำกล่าวและเงื่อนไขอะไรที่จะทำให้มันเป็นเท็จ.
ข้อผิดพลาดที่พบบ่อย
กับดักปกติของ รูปแบบความปลอดภัยของสัญญาอัจฉริยะ
ความผิดพลาดที่พบบ่อยกับรูปแบบความปลอดภัยของสัญญาอัจฉริยะคือการคัดลอกไลบรารีความปลอดภัยโดยไม่เข้าใจว่ามันแก้ภัยคุกคามชนิดใด ทางลัดนั้นทำให้แนวคิดดูง่าย ในขณะที่ซ่อนส่วนที่อาจสร้างความเสียหายได้จริง.
บันทึกความเสี่ยง
สิ่งที่อาจผิดพลาดกับ รูปแบบความปลอดภัยของสัญญาอัจฉริยะ
ความเสี่ยงหลักคือรูปแบบที่ใช้ผิด สิทธิ์ผู้ดูแลระบบที่มากเกินไป การใช้การอนุมัติในทางที่ผิด และเส้นทางการอัปเกรดที่ซ่อนอยู่สามารถข้ามการป้องกันที่ตั้งใจไว้ ในทางปฏิบัติ ความเสี่ยงจะยิ่งใหญ่ขึ้นเมื่อตลาดเคลื่อนไหวเร็ว สภาพคล่องบางลง หรืออินเทอร์เฟซบีบคำเตือนสำคัญให้เล็กลง.
- ระบุรูปแบบความล้มเหลวที่ถูกป้องกัน
- ตรวจสอบบทบาทที่มีสิทธิ์พิเศษ
- ทบทวนขอบเขตการอนุมัติ
ฝึกฝน
นำ รูปแบบความปลอดภัยของสัญญาอัจฉริยะ ไปใช้งานจริง
- ระบุรูปแบบความล้มเหลวที่ถูกป้องกัน
- ตรวจสอบบทบาทที่มีสิทธิ์พิเศษ
- ทบทวนขอบเขตการอนุมัติ
รีวิว
คำศัพท์สำคัญ
- ที่อยู่กระเป๋า
- ตัวระบุสาธารณะ (ชุดตัวอักษร) ที่ใช้รับคริปโตบนบล็อกเชน ปลอดภัยที่จะแบ่งปันให้ผู้อื่น เพราะไม่ได้เปิดเผย private key ของคุณ
- การดูแลรักษาทรัพย์สิน (custody)
- คำถามว่าใครเป็นผู้ควบคุม private key แบบ custodial คือบุคคลที่สามถือไว้ ส่วนแบบ non-custodial คือคุณถือเอง
- สภาพคล่อง
- ความง่ายในการซื้อหรือขายสินทรัพย์โดยไม่ทำให้ราคาเปลี่ยนแปลงมาก
- สัญญาอัจฉริยะ
- โค้ดที่รันตัวเองได้บนบล็อกเชน ทำงานตามที่เขียนไว้เป๊ะเมื่อเงื่อนไขครบถ้วน
- กระเป๋าเงิน (วอลเล็ต)
- ซอฟต์แวร์หรือฮาร์ดแวร์ที่เก็บ private key ซึ่งควบคุมสินทรัพย์บนเชนของคุณ
บันทึกแหล่งอ้างอิง
แหล่งอ้างอิงเนื้อหา
แหล่งอ้างอิงเหล่านี้เป็นจุดเริ่มต้นสำหรับตรวจสอบกลไก ข้อตรวจสอบความเสี่ยง และบริบทผลิตภัณฑ์ที่อยู่หลังบทเรียนนี้
ก่อนที่คุณจะเรียนต่อ
คุณทำสิ่งเหล่านี้ได้ไหม?
- ระบุรูปแบบความล้มเหลวที่ถูกป้องกัน
- ตรวจสอบบทบาทที่มีสิทธิ์พิเศษ
- ทบทวนขอบเขตการอนุมัติ
การเรียนที่เกี่ยวข้อง
อ่านต่อ
จุดตรวจสอบ
จบบทเรียนนี้
ผ่านการตรวจสอบเพื่อบันทึกความคืบหน้า แล้วเรียนต่อไปตามลำดับในแทร็ก
ยืนยันบทเรียนนี้
ตอบทุกคำถามให้ถูกต้องเพื่อจบบทเรียน
รูปแบบความปลอดภัยมีเป้าหมายเพื่อ…

