รายงานการวิเคราะห์ความปลอดภัยนี้มุ่งเน้นไปที่ช่องโหว่ที่อาจเกิดขึ้นและความเสี่ยงในการรวมศูนย์ของโครงการ Onchain Trade ในแง่ของการจำนำโทเค็น รางวัล และธุรกรรม รวมถึงภัยคุกคามที่อาจเกิดขึ้นต่อเสถียรภาพและความปลอดภัยของแพลตฟอร์ม
ความเสี่ยงจากการรวมศูนย์สัญญา
สัญญาอัจฉริยะของ Onchain Trade ครอบคลุมฟังก์ชันต่างๆ ที่เกี่ยวข้องกับการวางเดิมพันโทเค็น รางวัล และการจัดการแพลตฟอร์ม ต่อไปนี้คือผลลัพธ์ของการวิเคราะห์รายงานแบบรวมศูนย์ของเรา รวมถึงฟังก์ชันหลักบางประการของสัญญา:
addRevenueToken(): ฟังก์ชันนี้รับผิดชอบในการเพิ่มโทเค็นใหม่เป็นโทเค็นรายได้ จากนั้นเพิ่มรายละเอียดโทเค็นลงในแมป 'RevenueInfo' และ 'revenueInfoList'
addRevenue(): ฟังก์ชั่นนี้ช่วยให้เจ้าของสัญญาสามารถเพิ่มโทเค็นรายได้และจำนวนเงิน และอัปเดต 'จุดเพิ่ม' ในขณะเดียวกันก็ทำให้มั่นใจได้ว่าโทเค็นที่เดิมพันและยอดคงเหลือของรางวัลจะได้รับการอัปเดตอยู่เสมอ
updateScore(): ฟังก์ชันนี้ใช้เพื่ออัปเดตคะแนนของผู้ใช้ ซึ่งคำนวณตามจำนวนรางวัลที่ผู้ใช้ได้รับต่อหน่วยเวลา
addToken(): ฟังก์ชั่นนี้ช่วยให้เจ้าของสัญญาเพิ่มโทเค็นใหม่ในกลุ่มโทเค็นที่ขุดได้ รายละเอียดของโทเค็น รวมถึงรางวัลต่อวินาทีและเวลาเริ่มต้นจะถูกเพิ่มใน 'PoolInfo'
setPoolInfo(): ฟังก์ชันนี้ช่วยให้เจ้าของสัญญาสามารถตั้งค่าและอัปเดตข้อมูลพูลสำหรับโทเค็น LP เฉพาะ รวมถึงรางวัลต่อวินาทีและเวลาสิ้นสุด
addMintPool(), updateMintPool(): ฟังก์ชั่นเหล่านี้ช่วยให้เจ้าของสัญญาเพิ่ม Mint Pool ใหม่หรืออัปเดต Mint Pool ที่มีอยู่ รวมถึงรายละเอียด เช่น โทเค็นรางวัล รางวัลต่อวินาที เวลาเริ่มต้น และเวลาสิ้นสุด
setUpdater(), setFastPriceEvents(), setPriceDuration(), setMinBlockInterval(), setMaxTimeDeviation(), setLastUpdatedAt(), setMaxDeviationBasisPoints(), setTokens(), setPrice(), setPrices(), setCompactedPrices(): ฟังก์ชันเหล่านี้ช่วยให้เจ้าของสัญญาสามารถ ตั้งค่าพารามิเตอร์ต่างๆ ที่เกี่ยวข้องกับเหตุการณ์ราคา เวลา โทเค็น และราคาโทเค็น
setOracle(), setRouter(): ฟังก์ชั่นเหล่านี้ช่วยให้เจ้าของสัญญาสามารถระบุที่อยู่ของ Oracle และ Router ได้
setMinExecFee(), setSystemRouter(): ฟังก์ชันเหล่านี้ช่วยให้เจ้าของสัญญากำหนดค่าธรรมเนียมการดำเนินการขั้นต่ำและระบุเราเตอร์ของระบบ
listPair(), setMaxTotalSize(), setPairStatus(), setTradingFeeRate(), setMaxLeverage(), setMarginRatio(): ฟังก์ชันเหล่านี้ช่วยให้เจ้าของสัญญาสามารถจัดการการจับคู่โทเค็น, ขนาดสูงสุด, สถานะการจับคู่, อัตราค่าธรรมเนียมการซื้อขาย, เลเวอเรจสูงสุด และอัตราส่วนมาร์จิ้น .
setPriceFeed(), setFutureUtil(), setProtocolFeeTo(): ฟังก์ชันเหล่านี้ช่วยให้เจ้าของสัญญาสามารถตั้งค่าที่อยู่แหล่งที่มาของราคา ที่อยู่ของเครื่องมือ และที่อยู่ผู้รับค่าธรรมเนียมโปรโตคอล
สรุปแล้ว
สรุปแล้ว
สัญญาของ Onchain Trade ครอบคลุมฟังก์ชันต่างๆ ที่เกี่ยวข้องกับการเดิมพันโทเค็นและการจัดการแพลตฟอร์มการให้รางวัล แน่นอนว่าเจ้าของสัญญาสามารถควบคุมพารามิเตอร์ของแพลตฟอร์ม โทเค็นพูล อัตรารางวัล แหล่งที่มาของราคา ฯลฯ ได้อย่างกว้างขวาง เราได้ดำเนินการประเมินความปลอดภัยของรหัสสัญญาและวิเคราะห์ช่องโหว่และความเสี่ยงที่อาจเกิดขึ้นซึ่งอาจส่งผลกระทบต่อความปลอดภัยและการทำงานของแพลตฟอร์ม แนะนำว่าฝ่ายโครงการควรใช้มาตรการโดยเร็วที่สุดเพื่อรักษาสมดุลปัญหาเหล่านี้เพื่อปรับปรุงคุณภาพและเสถียรภาพของสัญญา
