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

  • สมาชิสภานิติบัญญัติสหรัฐฯ ร่างกฎหมายใหม่เพื่อยกเว้นภาษีกำไรจากการลงทุนใน Stablecoin ที่มีมูลค่าต่ำกว่า 200 ดอลลาร์สหรัฐ

    ขณะนี้ สมาชิกสภาผู้แทนราษฎรของสหรัฐฯ กำลังร่างกฎหมายภาษีเกี่ยวกับสกุลเงินดิจิทัลที่เรียกว่า Digital Asset Parity Act ซึ่งจะยกเว้นภาษีกำไรจากการขายสินทรัพย์ (capital gains tax) สำหรับธุรกรรม Stablecoin ที่มีมูลค่าต่ำกว่า 200 ดอลลาร์ และให้ทางเลือกในการเลื่อนการชำระภาษีเป็นเวลาห้าปีสำหรับรางวัลจากการ Staking และ Mining

  • ซีอีโอของ Tether ประกาศรับสมัครงาน ทำให้เกิดการคาดการณ์ว่าอาจมีกระเป๋าเงินดิจิทัลเข้ารหัสบนมือถือออกมาในอนาคตอันใกล้

    ซีอีโอของ Tether อย่าง Paolo Ardoino ประกาศบนแพลตฟอร์ม X ว่า Tether ได้เริ่มรับสมัครวิศวกรซอฟต์แวร์ระดับผู้จัดการเพื่อดูแลผลิตภัณฑ์กระเป๋าเงินดิจิทัลบนมือถือของ Tether ซึ่งจะขับเคลื่อนด้วยปัญญาประดิษฐ์ เทคโนโลยี Wallet Development Kit (WDK) และเทคโนโลยี QVAC ต่อมา Ardoino ได้โพสต์ภาพหน้าจอที่ดูเหมือนจะเป็นผลิตภัณฑ์กระเป๋าเงินดังกล่าวในทวีตอีกฉบับ พร้อมข้อความว่า "เป็นเจ้าของเงินของคุณ"

  • รายได้ของนักขุดบิตคอยน์ลดลง 11% และพวกเขากำลังเผชิญกับความเสี่ยงที่จะล้มละลาย

    จากข้อมูลในแหล่งข่าวในตลาด ระบุว่า ผู้ขุด Bitcoin กำลังเผชิญกับความเสี่ยงที่จะล้มละลาย เนื่องจากรายได้ลดลง 11% ตั้งแต่กลางเดือนตุลาคม อันเนื่องมาจากความไม่สอดคล้องกันระหว่างรายได้และความยากในการขุด

  • นักวิเคราะห์ของ Bloomberg ระบุว่า ในบรรดา ETF หุ้นสหรัฐฯ 25 อันดับแรกที่มีเงินไหลเข้าสูงสุดต่อปี BlackRock IBIT เป็น ETF เพียงกองเดียวที่มีผลตอบแทนติดลบ

    เอริค บัลชูนาส นักวิเคราะห์อาวุโสของบลูมเบิร์ก ได้เผยแพร่รายชื่อกองทุน ETF หุ้นสหรัฐฯ 25 อันดับแรกที่มีเงินไหลเข้ามากที่สุดในแต่ละปีบนแพลตฟอร์ม X โดยกองทุน BlackRock Bitcoin ETF (IBIT) เป็นกองทุนเดียวที่มีผลตอบแทนติดลบที่ -9.59% ในปีนี้ อย่างไรก็ตาม แม้จะมีผลตอบแทนติดลบ แต่ IBIT ก็ยังอยู่ในอันดับที่ 6 ของกองทุนที่มีเงินไหลเข้ามากที่สุดในแต่ละปี และยังแซงหน้ากองทุน GLD ETF ที่มีผลตอบแทน 64% ในระยะยาว นี่เป็นสัญญาณที่ดีมาก เพราะการดึงดูดเงินไหลเข้ามากกว่า 25 พันล้านดอลลาร์ในช่วงตลาดหมี บ่งชี้ถึงศักยภาพที่ยิ่งใหญ่กว่าเมื่อตลาดกระทิงเริ่มต้นขึ้น

  • ธนาคารไชน่า เมอร์แชนท์ส แบงก์: การซื้อขายเงินเยนแบบเก็งกำไรอาจเผชิญกับการกลับตัวอย่างต่อเนื่อง ส่งผลให้สภาพคล่องของสินทรัพย์ทั่วโลกลดลงในระยะยาว

    รายงานการวิจัยจากธนาคาร China Merchants Bank ระบุว่า เมื่อวันที่ 19 ธันวาคม ธนาคารแห่งประเทศญี่ปุ่นได้ปรับขึ้นอัตราดอกเบี้ย 25 จุด ทำให้อัตราดอกเบี้ยนโยบายเพิ่มขึ้นเป็น 0.75% แม้ว่าธนาคารแห่งประเทศญี่ปุ่นมีแนวโน้มที่จะรักษาระดับการปรับขึ้นอัตราดอกเบี้ยอย่างระมัดระวัง แต่การเปลี่ยนแปลงสภาพคล่องของเงินเยนและตลาดพันธบัตรญี่ปุ่นจะยังคงสร้างแรงกดดันต่อสภาวะทางการเงินโลกต่อไป ประการแรก การซื้อขายเงินเยนแบบเก็งกำไรอาจเปลี่ยนแปลงอย่างต่อเนื่อง ส่งผลให้เกิดแรงกดดันระยะยาวต่อสภาพคล่องของสินทรัพย์ทั่วโลก ณ สิ้นปี 2024 สภาพคล่องประมาณ 9 ล้านล้านดอลลาร์สหรัฐฯ จะยังคงมาจากเงินเยนที่มีอัตราดอกเบี้ยต่ำ และสภาพคล่องนี้อาจลดลงอย่างต่อเนื่องเมื่อส่วนต่างอัตราดอกเบี้ยระหว่างสหรัฐฯ และญี่ปุ่นแคบลง ประการที่สอง ความเสี่ยงของพันธบัตรญี่ปุ่นอาจเพิ่มสูงขึ้นอีก ในระยะสั้น รัฐบาลของนางซานาเอะ ทาคาอิจิ ได้อนุมัติงบประมาณเพิ่มเติมคิดเป็น 2.8% ของ GDP ในนาม ในระยะยาว ญี่ปุ่นวางแผนที่จะเพิ่มงบประมาณด้านกลาโหมเป็น 3% ของ GDP ในนาม และลดภาษีการบริโภคอย่างถาวร ท่าทีการขยายตัวทางการคลังที่ไม่เหมาะสมของรัฐบาลญี่ปุ่นอาจก่อให้เกิดความกังวลในตลาดมากขึ้น ซึ่งอาจนำไปสู่การเพิ่มขึ้นอย่างรวดเร็วของอัตราผลตอบแทนพันธบัตรญี่ปุ่นระยะกลางและระยะยาว และทำให้เส้นอัตราผลตอบแทนพันธบัตรชันขึ้นเร็วขึ้น

  • Bitmine บรรลุเป้าหมายไปแล้ว 66% จากทั้งหมด 5% ของปริมาณ ETH ทั้งหมด

    Bitmine บรรลุเป้าหมายในการครอบครอง ETH 5% ของปริมาณทั้งหมดไปแล้วประมาณ 66% (Cointelegraph)

  • กิจกรรมเพื่อสร้างระบบนิเวศร่วมกันระหว่าง Nexus Chain และ ANT.FUN เปิดตัวแล้ว

    ระบบนิเวศของ Nexus Chain ยังคงขยายตัวอย่างต่อเนื่อง โดยมีแอปพลิเคชันบนบล็อกเชนและกิจกรรมของผู้ใช้ทั่วโลกเพิ่มขึ้นอย่างสม่ำเสมอ ในฐานะแอปพลิเคชันที่สำคัญภายในระบบนิเวศ ANT.FUN จึงได้ร่วมมือกับ @NexusChain_hub เพื่อเปิดตัวกิจกรรมแจกเหรียญฟรี (airdrop) แบบจำกัดเวลาสำหรับชุมชนทั่วโลก เพื่อเป็นการตอบแทนผู้เข้าร่วมในระบบนิเวศ

  • Nexus Chain จัดงาน AMA ระดับโลกเพื่อหารือเกี่ยวกับโครงสร้างพื้นฐานการทำธุรกรรมบนบล็อกเชนที่ใช้ AI เป็นหลักในภูมิภาคต่างๆ

    เมื่อเร็วๆ นี้ Nexus Chain ได้จัดงาน AMA ระดับโลกที่ประสบความสำเร็จในหัวข้อ "เมื่อ AI เริ่มทำงานเพื่อเงินทุนของคุณ" โดยรวบรวมผู้เชี่ยวชาญชั้นนำด้านสถาปัตยกรรมระบบ การพัฒนาระบบนิเวศ การเติบโตในต่างประเทศ และตลาดสำคัญๆ เช่น เกาหลีใต้และเวียดนาม เพื่อหารือเกี่ยวกับทิศทางในอนาคตของโครงสร้างพื้นฐานการทำธุรกรรมบนบล็อกเชนที่ใช้ AI เป็นหลัก หลังจากเสร็จสิ้นขั้นตอนการสร้างโหนดระดับโลกอย่างเป็นทางการ Nexus กำลังเปลี่ยนไปมุ่งเน้นที่ NexBat ซึ่งเป็นเครื่องมือการทำธุรกรรมและการสร้างผลตอบแทนบนบล็อกเชนที่ขับเคลื่อนด้วย AI โดยมีเป้าหมายเพื่อมอบโซลูชันด้านประสิทธิภาพเงินทุนบนบล็อกเชนที่ยั่งยืนและปรับขนาดได้สำหรับผู้ใช้ในตลาดต่างๆ และในระดับต่างๆ การสนทนาเชิงลึกข้ามภูมิภาคนี้แสดงให้เห็นว่า Nexus Chain กำลังเร่งสร้างโครงสร้างพื้นฐานทางการเงินบนบล็อกเชนรุ่นใหม่สำหรับตลาดโลก

  • ENI เป็นพันธมิตรกับ Bittrade NTT

    cointelegraph、coinpost、zycrypto、token24news、Financial Times、businessinsurance、financialcontent、cryptotribune

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

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

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