Cointime

Download App
iOS & Android

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

Validated Project

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

  • Ripple จะให้เงินทุนสนับสนุนแก่ LMAX Group เป็นจำนวน 150 ล้านดอลลาร์สหรัฐ

    Ripple ได้ทำข้อตกลงความร่วมมือเชิงกลยุทธ์ระยะยาวกับ LMAX Group ซึ่งเป็นแพลตฟอร์มการซื้อขายสำหรับสถาบัน โดย Ripple จะให้เงินทุนแก่ LMAX Group จำนวน 150 ล้านดอลลาร์สหรัฐ เพื่อสนับสนุนกลยุทธ์การเติบโตข้ามสินทรัพย์ ภายใต้ข้อตกลงนี้ LMAX Group จะใช้เหรียญ Stablecoin RLUSD ของ Ripple เป็นสินทรัพย์ค้ำประกันหลักในโครงสร้างพื้นฐานการซื้อขายสำหรับสถาบันทั่วโลก ซึ่งจะช่วยให้ธนาคาร โบรกเกอร์ และสถาบันฝั่งผู้ซื้อสามารถใช้ RLUSD สำหรับการวางมาร์จินและการชำระบัญชีสำหรับสกุลเงินดิจิทัลแบบ Spot, สัญญาซื้อขายล่วงหน้าแบบไม่จำกัดระยะเวลา, CFD และคู่การซื้อขายสกุลเงิน Fiat บางคู่ ยิ่งไปกว่านั้น RLUSD จะสามารถใช้งานได้ผ่านกระเป๋าเงินแยกต่างหากของ LMAX Custody ซึ่งจะช่วยอำนวยความสะดวกในการเคลื่อนย้ายหลักประกันของลูกค้าข้ามประเภทสินทรัพย์ภายในระบบนิเวศ ความร่วมมือนี้ยังรวมถึงการบูรณาการระหว่าง LMAX Digital และธุรกิจนายหน้าซื้อขายหลักทรัพย์ชั้นนำของ Ripple อย่าง Ripple Prime ด้วย

  • Nexer Dex ได้เปิดตัวเวอร์ชันเบต้าของบริการซื้อขายแบบสปอตแล้ว โดยจะเปิดให้ทดลองซื้อขายในวันที่ 18 มกราคม

    ข่าวจาก Cointime – Nexer Dex ซึ่งเป็นแพลตฟอร์มแลกเปลี่ยนแบบกระจายอำนาจ ประกาศในวันนี้ (15 มกราคม) ว่าฟังก์ชันการซื้อขายแบบสปอตได้เสร็จสิ้นการทดสอบเบต้าภายในอย่างเป็นทางการแล้ว และจะเปิดให้ชุมชนทดสอบภายในในวันที่ 18 มกราคม 2026 เวลา 20:00 น. (UTC+8) การทดสอบภายในนี้มีจุดมุ่งหมายเพื่อทดสอบประสิทธิภาพของระบบและความเสถียรในการซื้อขายอย่างครอบคลุมผ่านสภาพแวดล้อมการซื้อขายจำลอง ซึ่งเป็นการวางรากฐานสำหรับการเปิดตัวอย่างเป็นทางการในภายหลัง

  • ระยะเวลาจำกัดในการฟ้องร้องเพื่อเรียกเก็บภาษีย้อนหลังสำหรับรายได้จากต่างประเทศที่เร็วที่สุดคือปี 2017

    จากข้อมูลของ Yicai ระยะเวลาการหลีกเลี่ยงภาษีสำหรับรายได้จากต่างประเทศของชาวจีนแผ่นดินใหญ่ที่เสียภาษีนั้นขยายออกไปกว่าเดิม และอาจย้อนหลังไปถึงปี 2020 หรือแม้กระทั่งปี 2017 ตั้งแต่ปี 2025 เป็นต้นมา ผู้เสียภาษีจำนวนมากได้รับหนังสือแจ้งเตือนจากหน่วยงานสรรพากรให้ทำการตรวจสอบรายได้ส่วนบุคคลทั้งในประเทศและต่างประเทศ และยื่นแบบแสดงรายการภาษีให้ทันเวลา ขอบเขตของการหลีกเลี่ยงภาษีส่วนใหญ่ครอบคลุมช่วงสามปีที่ผ่านมา โดยปี 2022 และ 2023 เป็นปีที่มีการหลีกเลี่ยงภาษีมากที่สุด

  • MilkyWay Protocol ประกาศว่าจะทยอยยุติการดำเนินงานและปิดตัวลงอย่างถาวรในที่สุด

    เมื่อวันที่ 15 มกราคม MilkyWay Protocol ประกาศว่าจะทยอยยุติการดำเนินงานและปิดตัวลงอย่างถาวร MilkyWay ระบุว่าความต้องการและการยอมรับของระบบการเงินแบบกระจายอำนาจ (DeFi) ไม่เป็นไปตามที่คาดการณ์ไว้ และการเปิดตัว WayCard ก็ช้าเกินไปที่จะช่วยบรรเทาแรงกดดันด้านเงินทุนได้ทันท่วงที รายได้ของ MilkyWay ส่วนใหญ่มาจากค่าธรรมเนียมการวางเดิมพันสภาพคล่อง โดยโปรโตคอลจะเก็บส่วนแบ่งไว้ 10% ในส่วนหนึ่งของกระบวนการปิดตัวลง ค่าธรรมเนียมโปรโตคอลที่ได้รับเหล่านี้จะถูกส่งคืนให้กับผู้ถือโทเค็น MILK โดยการแจกจ่าย USDC ตามสัดส่วนให้กับผู้ถือ snapshot ที่มีสิทธิ์

  • เมื่อวานนี้ กองทุน ETF Ethereum ในตลาดสปอตของสหรัฐฯ มียอดเงินไหลเข้าสุทธิ 175.03 ล้านดอลลาร์สหรัฐ

    จากข้อมูลการตรวจสอบของ Trader T พบว่าเมื่อวานนี้ ตลาด ETF Ethereum ในตลาดสปอตของสหรัฐฯ มีเงินไหลเข้าสุทธิ 175.03 ล้านดอลลาร์สหรัฐ

  • ราคา BTC ร่วงลงต่ำกว่า 96,000 ดอลลาร์

    ข้อมูลตลาดแสดงให้เห็นว่า BTC ร่วงลงต่ำกว่า 96,000 ดอลลาร์ และปัจจุบันซื้อขายอยู่ที่ 95,972.4 ดอลลาร์ โดยเพิ่มขึ้น 0.58% ในช่วง 24 ชั่วโมงที่ผ่านมา ตลาดมีความผันผวนสูง ดังนั้นโปรดบริหารความเสี่ยงของคุณให้เหมาะสม

  • อี้ ลี่ฮวา: ผมได้แนะนำผู้ขายชอร์ตหลายครั้งแล้วว่า ให้ปิดสถานะของตนตั้งแต่เนิ่นๆ เพื่อลดการขาดทุน และหากปิดสถานะช้าเกินไปจะทำให้ขาดทุนมากขึ้น

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

  • สหรัฐอเมริกาได้ระงับการดำเนินการขอวีซ่าสำหรับ 75 ประเทศ

    สหรัฐอเมริกาได้ระงับการดำเนินการขอวีซ่าสำหรับ 75 ประเทศ การระงับนี้จะเริ่มต้นในวันที่ 21 มกราคม และจะดำเนินต่อไปอย่างไม่มีกำหนด

  • คัชการี: ผมไม่เห็นเหตุผลใดๆ ที่จะลดอัตราดอกเบี้ยในเดือนมกราคม

    นายคัชการี เจ้าหน้าที่ธนาคารกลางสหรัฐฯ กล่าวว่า เขาไม่เห็นแรงจูงใจใดๆ ที่จะลดอัตราดอกเบี้ยในเดือนมกราคม

  • ราคา BTC ร่วงลงต่ำกว่า 95,000 ดอลลาร์

    ข้อมูลตลาดแสดงให้เห็นว่า BTC ร่วงลงต่ำกว่า 95,000 ดอลลาร์ และปัจจุบันซื้อขายอยู่ที่ 94,983.58 ดอลลาร์ เพิ่มขึ้น 3.09% ในช่วง 24 ชั่วโมงที่ผ่านมา ความผันผวนของตลาดสูง โปรดบริหารความเสี่ยงของคุณให้เหมาะสม

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