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

  • การครอบงำของ Bitcoin สูงถึงรอบใหม่ที่ 58.91%

    ส่วนแบ่งการตลาดของ Bitcoin สูงถึง 58.91% ซึ่งเป็นระดับสูงสุดนับตั้งแต่เดือนเมษายน 2021 ปัจจัยสำคัญที่ส่งผลให้ส่วนแบ่งของ Bitcoin เพิ่มขึ้นก็คือประสิทธิภาพที่ต่ำกว่าของ Ethereum สภาพคล่องของเหรียญ stablecoin ที่เพิ่มขึ้นและปริมาณการซื้อขาย Bitcoin กำลังก่อตัวเป็น “เดือนตุลาคมที่ไม่เงียบงัน” กองทุนซื้อขายแลกเปลี่ยน Ethereum (ETF) มีการไหลออกที่ใหญ่ที่สุดนับตั้งแต่เดือนกรกฎาคม ตลาดสกุลเงินดิจิทัลโดยรวมยังคงเพิ่มขึ้นอย่างต่อเนื่องในวันพุธ นำโดย Bitcoin (BTC) ซึ่งมีการเพิ่มขึ้นรายสัปดาห์มากกว่า 12% เกินกว่า 68,000 ดอลลาร์เป็นครั้งแรกนับตั้งแต่ปลายเดือนกรกฎาคม ในขณะเดียวกัน ดัชนี CoinDesk 20 เพิ่มขึ้นเพียง 9% ในช่วงเวลาเดียวกัน

  • BTC ทะลุ $68,000

    สถานการณ์ตลาดแสดงให้เห็นว่า BTC เกิน 68,000 ดอลลาร์สหรัฐ และตอนนี้ซื้อขายที่ 68,031.84 ดอลลาร์สหรัฐ โดยเพิ่มขึ้น 3.95% ใน 24 ชั่วโมง ตลาดมีความผันผวนอย่างมาก ดังนั้นโปรดควบคุมความเสี่ยง

  • CoinDesk เข้าซื้อกิจการผู้ให้บริการข้อมูล crypto CCData และ CryptoCompare

    CoinDesk ได้เข้าซื้อกิจการ CCData ผู้ให้บริการข้อมูล crypto และบริษัทค้าปลีก CryptoCompare CCData เป็นผู้จัดการเกณฑ์มาตรฐานที่ได้รับการควบคุมจากสหราชอาณาจักร และเป็นหนึ่งในผู้ให้บริการโซลูชันข้อมูลและดัชนีสินทรัพย์ดิจิทัล

  • อิตาลีวางแผนที่จะเพิ่มภาษีกำไรจากการขาย Bitcoin จาก 26% เป็น 42%

    ตามรายงานของ Bloomberg อิตาลีวางแผนที่จะเพิ่มภาษีกำไรจากการขายหุ้นสำหรับสกุลเงินดิจิทัล เช่น Bitcoin จาก 26% เป็น 42%

  • BTC ทะลุ $67,000

    สถานการณ์ตลาดแสดงให้เห็นว่า BTC เกิน 67,000 ดอลลาร์สหรัฐ และตอนนี้ซื้อขายที่ 67,004.95 ดอลลาร์สหรัฐ โดยเพิ่มขึ้น 1.93% ใน 24 ชั่วโมง ตลาดมีความผันผวนอย่างมาก ดังนั้นโปรดควบคุมความเสี่ยง

  • คณะกรรมการดำเนินการทางการเมืองของ Pro-Trump คณะกรรมการ Trump 47 ได้ระดมทุนประมาณ 7.5 ล้านดอลลาร์ในการบริจาค crypto ตั้งแต่เดือนมิถุนายน

    ข่าววันที่ 16 ตุลาคม: ตามเอกสารที่เผยแพร่โดยคณะกรรมการการเลือกตั้งกลางแห่งสหรัฐอเมริกา (FEC) คณะกรรมการ Trump 47 ซึ่งเป็นคณะกรรมการดำเนินการทางการเมืองที่สนับสนุนการรณรงค์หาเสียงของอดีตประธานาธิบดีโดนัลด์ ทรัมป์ ได้ระดมทุนประมาณ 7.5 ล้านดอลลาร์ในการบริจาคสกุลเงินดิจิทัลตั้งแต่ต้นเดือนมิถุนายน 2024 รายงานครอบคลุมการบริจาคตั้งแต่วันที่ 1 กรกฎาคมถึง 30 กันยายน 2024 และรวมถึงการบริจาคสะสม ตามเอกสารที่ยื่นต่อ FEC ผู้บริจาคบริจาค Bitcoin, Ethereum, XRP และ USDC ให้กับคณะกรรมการ โดยเฉพาะอย่างยิ่ง มีผู้บริจาคอย่างน้อย 18 รายบริจาคเงินมากกว่า 5.5 ล้านเหรียญสหรัฐใน Bitcoin และอีก 7 รายบริจาคประมาณ 1.5 ล้านเหรียญสหรัฐใน Ethereum ผู้บริจาคแพร่กระจายอย่างกว้างขวาง โดยมาจากมากกว่า 15 รัฐ รวมถึงรัฐสวิงหลายแห่ง รวมถึงดินแดนเปอร์โตริโกของสหรัฐอเมริกา David Bailey ซีอีโอของกลุ่มสื่อ BTC Inc. บริจาค Bitcoin มากกว่า 498,000 ดอลลาร์ Bailey ถือเป็นหนึ่งในบุคคลสำคัญในการช่วย Trump เปลี่ยนจุดยืนเกี่ยวกับสกุลเงินดิจิทัล ในบรรดาการบริจาคจากผู้คนในอุตสาหกรรม crypto นั้น Stuart Alderoty หัวหน้าเจ้าหน้าที่ฝ่ายกฎหมายของ Ripple ได้บริจาคเงินจำนวน 300,000 ดอลลาร์ใน XRP อย่างไรก็ตาม Chris Larsen มหาเศรษฐีผู้ร่วมก่อตั้ง Ripple บริจาค XRP มูลค่า 1 ล้านดอลลาร์ให้กับ Future Forward ซึ่งเป็น super PAC ที่สนับสนุนผู้สมัครรับเลือกตั้งของรองประธานาธิบดี Kamala Harris

  • สมาชิกคณะกรรมการพิจารณาของธนาคารแห่งประเทศญี่ปุ่น: ขณะนี้ยังไม่มีเดือนที่เฉพาะเจาะจงในการพิจารณาว่าธนาคารแห่งประเทศญี่ปุ่นจะขึ้นอัตราดอกเบี้ยอีกครั้งเมื่อใด

    ธนาคารแห่งประเทศญี่ปุ่นทบทวนสมาชิก Seiji Adachi: ขณะนี้ยังไม่มีเดือนที่เฉพาะเจาะจงในการพิจารณาเมื่อธนาคารแห่งประเทศญี่ปุ่นจะขึ้นอัตราดอกเบี้ยอีกครั้ง ในขณะเดียวกัน การปรับขึ้นอัตราดอกเบี้ยของเราก็ส่งผลตามที่ต้องการ แต่เราต้องหลีกเลี่ยงการผลักดันญี่ปุ่นให้กลับเข้าสู่ภาวะเงินฝืดด้วยการเพิ่มอัตราดอกเบี้ยเร็วเกินไป (สิบทอง)

  • มูลค่าทรัพย์สินสุทธิรวมของ Bitcoin Spot ETF อยู่ที่ 63.126 พันล้านดอลลาร์สหรัฐ โดยมีการไหลเข้าสุทธิสะสม 19.734 พันล้านดอลลาร์สหรัฐ

    จากข้อมูลของ SoSoValue การไหลเข้าสุทธิทั้งหมดเข้าสู่ Bitcoin Spot ETFs เมื่อวานนี้ (15 ตุลาคม EST) อยู่ที่ 371 ล้านดอลลาร์ เมื่อวานนี้ ETF GBTC ระดับสีเทามีการไหลเข้าสุทธิในวันเดียวที่ 7.9929 ล้านดอลลาร์สหรัฐ และการไหลออกสุทธิในอดีตของ GBTC ในปัจจุบันอยู่ที่ 20.142 พันล้านดอลลาร์สหรัฐ Grayscale Bitcoin Mini Trust ETF BTC มีการไหลเข้าสุทธิในวันเดียวที่ 13.3601 ล้านดอลลาร์สหรัฐ การไหลเข้าสุทธิในอดีตของ Grayscale Bitcoin Mini Trust BTC อยู่ที่ 419 ล้านดอลลาร์สหรัฐ Bitcoin Spot ETF ที่มีการไหลเข้าสุทธิในวันเดียวที่ใหญ่ที่สุดเมื่อวานนี้คือ BlackRock ETF IBIT โดยมีการไหลเข้าสุทธิในวันเดียวที่ 289 ล้านดอลลาร์สหรัฐ การไหลเข้าสุทธิในอดีตของ IBIT สูงถึง 22.067 พันล้านดอลลาร์สหรัฐ ตามมาด้วย Fidelity ETF FBTC การไหลเข้าสุทธิในวันเดียวอยู่ที่ 35.0345 ล้านดอลลาร์สหรัฐ และการไหลเข้าสุทธิในอดีตของ FBTC ในปัจจุบันสูงถึง 10.260 พันล้านดอลลาร์สหรัฐ ณ เวลาปัจจุบัน มูลค่าทรัพย์สินสุทธิรวมของ Bitcoin Spot ETF อยู่ที่ 63.126 พันล้านดอลลาร์สหรัฐ อัตราส่วนสินทรัพย์สุทธิของ ETF (มูลค่าตลาดตามสัดส่วนของมูลค่าตลาดรวมของ Bitcoin) สูงถึง 4.8% และการไหลเข้าสุทธิสะสมในอดีตสูงถึง 19.734 ดอลลาร์สหรัฐ พันล้าน.

  • หน่วยงานกำกับดูแลหลักทรัพย์และการตลาดของสหภาพยุโรป: บริษัท Crypto ควรถูกบังคับให้ดำเนินการตรวจสอบภายนอกเกี่ยวกับการป้องกันทางไซเบอร์ของตน

    ตามรายงานของ Financial Times หน่วยงานด้านหลักทรัพย์และการตลาดแห่งยุโรป (ESMA) กล่าวเมื่อวันที่ 16 ตุลาคมว่า บริษัทเข้ารหัสควรถูกบังคับให้ดำเนินการตรวจสอบภายนอกเกี่ยวกับการป้องกันทางไซเบอร์ของตน และเรียกร้องให้ผู้ร่างกฎหมายในกรุงบรัสเซลส์แก้ไขกฎระเบียบของภูมิภาคเกี่ยวกับข้อกำหนดด้านกฎระเบียบของอุตสาหกรรมการเข้ารหัส เพื่อปกป้องผู้บริโภคได้ดียิ่งขึ้น หน่วยงานเชื่อว่ากฎการป้องกันออนไลน์ที่เข้มงวดยิ่งขึ้นเป็นส่วนสำคัญของพระราชบัญญัติการควบคุมตลาดสินทรัพย์ดิจิทัล (MiCA) ของสหภาพยุโรป ซึ่งจะมีผลใช้บังคับเต็มรูปแบบในเดือนธันวาคม

  • อัยการสหรัฐฯ เรียกร้องให้จำคุก 5 ปี ฐานผู้บงการปล้นเงินดิจิทัลมูลค่า 6 พันล้านดอลลาร์

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