Cointime

Download App
iOS & Android

รายงานการวิเคราะห์ความปลอดภัยของห่วงโซ่: รายงานการวิเคราะห์ความเสี่ยงของ iZiFinance Smart Contract Centralization

iZiFinance เป็นโปรโตคอลการเงินแบบกระจายศูนย์ที่ใช้ zkSync ซึ่งเป็นโซลูชันการปรับขนาดเลเยอร์ 2 สำหรับ Ethereum zkSync เปิดใช้งานธุรกรรมที่รวดเร็วและต้นทุนต่ำบน Ethereum ในขณะที่ยังคงรักษาความปลอดภัยและความสามารถในการรวมของเครือข่ายเลเยอร์ 1 อย่างไรก็ตาม การเพิ่มประสิทธิภาพก๊าซยังคงเป็นส่วนสำคัญเมื่อทำการพัฒนาสัญญาอัจฉริยะบน zkSync เนื่องจากจะส่งผลต่อประสิทธิภาพและความสามารถในการทำกำไรของโปรโตคอล

ในการวิเคราะห์นี้ เราจะตรวจสอบหนึ่งในสัญญาหลักของ iZiFinance ซึ่งก็คือ iZiSwapPool.sol และหาวิธีง่ายๆ ในการลดการใช้ก๊าซโดยกำจัดการแสดงออกที่ซ้ำซ้อน

สัญญา iZiSwapPool

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

ฟังก์ชันนี้ยอมรับพารามิเตอร์ประเภท uint24 ที่เรียกว่า newFeeChargePercent ซึ่งแสดงถึงเปอร์เซ็นต์การเรียกเก็บค่าธรรมเนียมใหม่ที่จะตั้งค่า นอกจากนี้ยังมีตัวแก้ไขบางอย่างและต้องมีคำสั่งเพื่อให้แน่ใจว่าเจ้าของเท่านั้นที่สามารถเรียกใช้ฟังก์ชันได้ และ newFeeChargePercent นั้นถูกต้อง การวิเคราะห์รหัส รหัสสัญญานี้เขียนขึ้นใน Solidity ซึ่งแสดงถึงฟังก์ชันของการปรับเปลี่ยนเปอร์เซ็นต์การเก็บค่าธรรมเนียม ดูเหมือนว่าจะได้รับการออกแบบในลักษณะที่ปลอดภัย โดยคำนึงถึงข้อจำกัดที่ใช้ก่อนการปรับเปลี่ยนจริง (บรรทัดที่ 534-536)

อย่างไรก็ตาม บรรทัด 535 need(newFeeChargePercent >= 0, "FP0"); ไม่จำเป็นจริงๆ นี่เป็นเพราะใน Solidity ชนิดข้อมูล uint (จำนวนเต็มที่ไม่ได้ลงนาม) ไม่สามารถเป็นค่าลบได้ uint24 เป็นประเภทจำนวนเต็มที่ไม่ได้ลงนาม ซึ่งมีตั้งแต่ 0 ถึง 2^24 - 1

ดังนั้น การตรวจสอบว่า newFeeChargePercent มากกว่าหรือเท่ากับ 0 นั้นถือเป็นการสรุปซ้ำ เนื่องจากจำนวนเต็มที่ไม่ได้ลงนามต้องไม่น้อยกว่า 0 ตามคำจำกัดความ ดังนั้น บรรทัดนี้ถือเป็นคำซ้ำซากและสามารถลบออกได้อย่างปลอดภัยโดยไม่กระทบต่อการทำงานของโค้ดหรือทำให้เกิดช่องโหว่ด้านความปลอดภัยใดๆ บรรทัดที่ต่อท้าย ต้อง (newFeeChargePercent <= 100, "FP0"); ก็เพียงพอแล้วที่จะทำให้แน่ใจว่า newFeeChargePercent อยู่ในช่วงที่คาดไว้ (0-100)

ความเสี่ยงจากการรวมศูนย์

เรายังระบุความเสี่ยงของการรวมศูนย์ที่อาจส่งผลต่อความปลอดภัยของโปรโตคอลและความปลอดภัยของทรัพย์สินของผู้ใช้

ความเสี่ยงจากการรวมศูนย์

เรายังระบุความเสี่ยงของการรวมศูนย์ที่อาจส่งผลต่อความปลอดภัยของโปรโตคอลและความปลอดภัยของทรัพย์สินของผู้ใช้

คำแนะนำด้านความปลอดภัย

สำหรับทีมโครงการ iZiFinance ต่อไปนี้เป็นเคล็ดลับความปลอดภัย 10 ข้อเพื่อปกป้องสินทรัพย์บนเครือข่ายของผู้ใช้จากความเสี่ยงจากการรวมศูนย์

  1. การล็อกเวลาถูกกำหนดให้กับฟังก์ชันหลัก เช่น setFarm() และ setWrapToken() ซึ่งอนุญาตให้แก้ไขในเวลาที่กำหนดเท่านั้นในอนาคต ทำให้ชุมชนมีเวลาพูดคุยและบรรลุฉันทามติ
  2. ต้องการการอนุมัติหลายลายเซ็นของที่อยู่กระเป๋าเงินหลายแห่งเพื่อเรียกใช้ฟังก์ชัน เช่น enableFeeAmount() และ newPool() ที่ส่งผลต่อค่าธรรมเนียมและรางวัล
  3. ใช้การควบคุมการเข้าถึงตามบทบาทสำหรับฟังก์ชัน เช่น expandObservationQueue() และ CollectFeeCharged() โดยจำกัดเฉพาะบทบาทที่ระบุในการเรียก
  4. เมื่อมีการปรับใช้สัญญา ทำให้พารามิเตอร์หลัก เช่น startBlock, endBlock, rewardPerBlock ไม่เปลี่ยนรูป และไม่อนุญาตให้ทำการเปลี่ยนแปลงในภายหลัง
  5. สร้างโครงสร้างการกำกับดูแลของ DAO ที่ต้องมีข้อเสนอของชุมชนและการลงคะแนนเสียงสำหรับการเรียกไปยังหน้าที่ที่ละเอียดอ่อน
  6. ใช้สถาปัตยกรรมโมดูลาร์เพื่อแยกความรับผิดชอบและหลีกเลี่ยงการรวมศูนย์มากเกินไปของโมดูลใดโมดูลหนึ่ง
  7. สร้างกลไกหยุดฉุกเฉินด้วยการรับรองความถูกต้องหลายลายเซ็น ซึ่งสามารถระงับข้อตกลงได้หากมีสิ่งผิดปกติเกิดขึ้น
  8. ดำเนินการตรวจสอบความปลอดภัยภายนอกเป็นประจำและจัดการกับปัญหาที่พบในเวลาที่เหมาะสมเพื่อลดความเสี่ยงจากการควบคุมจากส่วนกลาง
  9. ในระหว่างการพัฒนา ให้ใช้วิธี fuzzing และวิธีการอื่นๆ เพื่อระบุและกำจัดช่องโหว่ของการควบคุมจากส่วนกลาง
  10. ปฏิบัติตามหลักการของสิทธิ์ขั้นต่ำ และให้สิทธิ์ที่จำเป็นขั้นต่ำแก่บทบาทและบัญชีเท่านั้น

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

ตามเรามา

ทวิตเตอร์: @MetaTrustLabs

เว็บไซต์: metatrust.io

ความคิดเห็น

ความคิดเห็นทั้งหมด

ยังไม่มีความคิดเห็นเลย ทำไมไม่เป็นคนแรก?

Recommended for you

  • มัสก์ขอสถานะผู้ลี้ภัยทางการเมืองจากรัสเซีย? รัสเซียตอบโต้

    ตามรายงานของสื่อต่างประเทศ รองประธานสภาดูมาแห่งรัฐรัสเซีย Davankov กล่าวเมื่อวันที่ 20 ตามเวลาท้องถิ่นว่ามหาเศรษฐีชาวอเมริกัน Musk ได้ยื่นคำร้องขอสถานะผู้ลี้ภัยในรัสเซีย แต่ต่อมาเครมลินได้ปฏิเสธคำกล่าวดังกล่าว ตามรายงานระบุว่า Davankov กล่าวว่ากระทรวงการต่างประเทศของรัสเซียได้รับคำร้องขอสถานะผู้ลี้ภัยทางการเมืองสำหรับ Musk โฆษกของประธานาธิบดีรัสเซีย Peskov กล่าวว่า "ทำไม Musk ถึงต้องการยื่นคำร้องขอสถานะผู้ลี้ภัย นี่เป็นเพียงข่าวลือ และไม่มีใครยืนยันข่าวนี้" กระทรวงการต่างประเทศของรัสเซียยังวิพากษ์วิจารณ์คำพูดของ Davankov โดยกล่าวว่าคำพูดของเขาเกินขอบเขตมารยาทและไม่เหมาะสมสำหรับบุคคลที่มีสถานะเช่นเดียวกับเขา

  • ราคาลาบูร่วงในตลาดมือสอง

    แอปอย่างเป็นทางการของ Pop Mart เริ่มส่งการแจ้งเตือนเกี่ยวกับการเติมสินค้าในกล่องสุ่มของซีรีส์ Labubu และห้องถ่ายทอดสดอีคอมเมิร์ซยังปล่อยสินค้าจำนวนมาก ในคืนนั้น ผู้บริโภคจำนวนมากโพสต์คำสั่งซื้อล่วงหน้าบนแพลตฟอร์มโซเชียล ได้รับผลกระทบจากการเติมสินค้าอย่างเป็นทางการ ราคาของ Labubu ในตลาดมือสองจึงร่วงลง ข้อมูลจากซอฟต์แวร์ซื้อขายของมือสองสำหรับของเล่นเทรนด์บางตัวแสดงให้เห็นว่าราคารีไซเคิลของ Labubu 3.0 หนึ่งกล่องลดลงจาก 1,500 หยวนเป็น 2,800 หยวน เป็น 650 หยวน เป็น 800 หยวน ก่อนหน้านี้ ผู้เก็งกำไรบางรายพึ่งพาซอฟต์แวร์จับคำสั่งซื้อเพื่อเติมสินค้าและขายในราคาพรีเมียมมากกว่า 10 เท่า แต่การเติมสินค้าจำนวนมากอย่างเป็นทางการได้ทำลายความคาดหวังของความขาดแคลน และตลาดก็ขายหมด

  • Morgan Stanley: Stablecoin ของ RMB ในต่างประเทศจะตรวจสอบกรณีการใช้งานจริงของการชำระเงินข้ามพรมแดน

    รายงานการวิจัยล่าสุดของ Morgan Stanley ระบุว่านโยบายที่เกี่ยวข้องของ Hong Kong Stablecoin Act ได้ปูทางทางกฎหมายแรกสำหรับสกุลเงินหยวนแบบเสถียรในต่างประเทศ โดยสกุลเงินหยวนแบบเสถียรในต่างประเทศที่ได้รับการสนับสนุนจากแหล่งสภาพคล่องในต่างประเทศมูลค่าประมาณ 1 ล้านล้านหยวนจะสามารถตรวจสอบกรณีการใช้งานจริงของการชำระเงินข้ามพรมแดนได้ การพัฒนาสกุลเงินหยวนแบบเสถียรควรได้รับการพิจารณาให้เป็นส่วนประกอบที่มีศักยภาพของโครงสร้างพื้นฐานการชำระเงินข้ามพรมแดนของสกุลเงินหยวน ซึ่งรวมถึงข้อตกลงสวอปสกุลเงินหยวน ระบบชำระเงินระหว่างธนาคารระหว่างธนาคารและ CIPS (Cross-border RMB Interbank Payment System) และเครือข่ายบริการหักบัญชีสกุลเงินหยวนทั่วโลก

  • Cluely บริษัทสตาร์ทอัพด้าน AI ได้รับเงินทุน 15 ล้านดอลลาร์ โดยมี a16z เข้าร่วมด้วย

    Cluely บริษัทสตาร์ทอัพด้านปัญญาประดิษฐ์ประกาศว่าบริษัทได้ระดมทุนรอบใหม่ได้ 15 ล้านดอลลาร์ โดยมี a16z เข้าร่วมลงทุนด้วย มีรายงานว่า Cluely เป็นบริษัทที่พัฒนาเครื่องมือปัญญาประดิษฐ์ ผลิตภัณฑ์หลักของบริษัทคือผู้ช่วยปัญญาประดิษฐ์ที่ตรวจจับไม่ได้ซึ่งสามารถให้การสนับสนุนทันทีในการสัมภาษณ์ การโทรขาย การประชุม และสถานการณ์อื่นๆ โดยตรวจสอบหน้าจอและเสียงของผู้ใช้แบบเรียลไทม์ (BusinessInsider)

  • ข่าวตลาด: ทรัมป์วางแผนเข้าร่วมประชุมความมั่นคงแห่งชาติเวลา 6.00 น. พรุ่งนี้

    ตามข่าวตลาด: ประธานาธิบดีทรัมป์ของสหรัฐฯ จะเข้าร่วมการประชุมความมั่นคงแห่งชาติในเวลา 06.00 น. ตามเวลาปักกิ่งในวันอาทิตย์

  • Fomo City เมือง Metaverse City แห่งแรกของ JuChain Ecosystem ดึงดูดผู้ใช้บนเครือข่ายมากกว่า 10,000 รายในเวลาเพียง 5 ชั่วโมงหลังจากเปิดตัว

    ตามข่าวอย่างเป็นทางการ Fomo City เมืองแรกในระบบนิเวศ JuChain ที่มีระบบการปกครองร่วมแบบเมตาเวิร์ส ได้เริ่มขั้นตอนการก่อสร้างเมืองแรกอย่างเป็นทางการแล้วเมื่อเวลา 13:14:19 น. ของวันนี้ ในเวลาเพียง 5 ชั่วโมงหลังจากเปิดใช้งาน ก็ดึงดูดผู้ใช้บนเครือข่ายกว่า 10,000 คนให้เข้าร่วมขั้นตอนแรกของการก่อสร้างเมืองร่วมกัน และความกระตือรือร้นของชุมชนในการมีส่วนร่วมก็สูงเกินความคาดหมายไปมาก

  • รายงานนโยบายการเงินของธนาคารกลางสหรัฐ: ยังเร็วเกินไปที่จะประเมินผลกระทบของภาษีศุลกากรต่อเศรษฐกิจ

    รายงานนโยบายการเงินล่าสุดของเฟดที่ส่งถึงรัฐสภาเมื่อวันศุกร์ระบุว่าอัตราเงินเฟ้อของสหรัฐฯ เพิ่มขึ้นและสภาพตลาดแรงงานแข็งแกร่ง แต่ระบุว่าผลกระทบจากภาษีศุลกากรของทรัมป์อาจเพิ่งเริ่มปรากฏให้เห็น และย้ำจุดยืนของเฟดว่าสามารถรอจนกว่าเงื่อนไขจะชัดเจนกว่านี้ก่อนจึงจะดำเนินการได้ "ผลกระทบของภาษีนำเข้าที่เพิ่มขึ้นต่อราคาผู้บริโภคของสหรัฐฯ ในปีนี้ยังไม่แน่นอนอย่างยิ่ง เนื่องจากนโยบายการค้ายังคงพัฒนาต่อไป และยังเร็วเกินไปที่จะประเมินว่าผู้บริโภคและธุรกิจจะตอบสนองอย่างไร" เฟดระบุในรายงาน "แม้ว่าผลกระทบของภาษีศุลกากรจะไม่สามารถสังเกตได้โดยตรงจากสถิติราคาผู้บริโภคอย่างเป็นทางการ แต่รูปแบบของการเปลี่ยนแปลงราคาสุทธิของสินค้าต่างๆ ในปีนี้บ่งชี้ว่าภาษีศุลกากรอาจมีส่วนทำให้เงินเฟ้อสินค้าพุ่งสูงขึ้นเมื่อเร็วๆ นี้" รายงานยังระบุด้วยว่าแม้จะมีความไม่แน่นอน แต่ระบบการเงินก็ "ยืดหยุ่น"

  • KindlyMD และ Nakamoto ระดมทุน 51.5 ล้านเหรียญสหรัฐในโครงการ PIPE ใหม่เพื่อสนับสนุนโครงการ Bitcoin Reserve

    Kindly MD, Inc. (NASDAQ: NAKA) ซึ่งก่อนหน้านี้ได้ประกาศแผนการควบรวมกิจการกับ Nakamoto Holdings Inc. บริษัทโฮลดิ้งที่เป็นเจ้าของ Bitcoin ได้ประกาศว่าบริษัทได้ระดมทุนเพิ่มเติมอีก 51.5 ล้านเหรียญสหรัฐในการเสนอขายหุ้นแก่ประชาชนทั่วไป ("PIPE Financing") เพื่อสนับสนุนแผนการสร้างแหล่งสำรอง Bitcoin จนถึงปัจจุบัน KindlyMD ได้ระดมทุนไปแล้วประมาณ 563 ล้านเหรียญสหรัฐผ่านการระดมทุน PIPE และรวมแล้วประมาณ 763 ล้านเหรียญสหรัฐรวมถึงพันธบัตรแปลงสภาพ

  • รายชื่อเหตุการณ์สำคัญในช่วงค่ำวันที่ 20 มิถุนายน

    12:00-21:00 คำหลัก: TikTok, Waller, Self Chain, Animoca Brands 1. รัฐบาลนอร์เวย์มีแผนจะห้ามการขุด cryptocurrency ชั่วคราว 2. TikTok ปฏิเสธข้อกล่าวหาในการซื้อ memecoin อย่างเป็นทางการของทรัมป์ 3. ผู้ว่าการ Fed Waller: บางทีอัตราดอกเบี้ยอาจถูกปรับลดเร็วที่สุดในการประชุมเดือนกรกฎาคม 4. ผู้ก่อตั้ง Self Chain ปฏิเสธความเกี่ยวข้องกับการฉ้อโกงสกุลเงินดิจิตอล OTC มูลค่า 50 ล้านดอลลาร์ 5. Animoca Brands: ได้เตรียมที่จะออก stablecoin ที่ผูกกับดอลลาร์ฮ่องกงและหวังที่จะร่วมมือกับสถาบันในแผ่นดินใหญ่ในแอปพลิเคชัน blockchain 6. บริษัทจดทะเบียนในสหรัฐฯ Everything Blockchain วางแผนที่จะลงทุน 10 ล้านดอลลาร์ใน SOL, XRP, SUI, TAO และ HYPE

  • ผู้ว่าการเฟด วอลเลอร์ ส่งสัญญาณชัดเจนในเชิงลดอัตราดอกเบี้ยในเดือนกรกฎาคม

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

ต้องอ่านทุกวัน