เคล็ดลับการรวม CurveV1
สวัสดีผู้อ่านที่รัก!
เราดำเนินการโพสต์แนะนำอย่างต่อเนื่องพร้อมคำแนะนำพิเศษสำหรับนักพัฒนาที่ใช้ การรวม CurveV1 ของ Curve.fi !
สงสัยว่า Curve.fiคืออะไร? ตรวจสอบทรัพยากรนี้ เยี่ยมชม บล็อกของ Curveที่เป็นของชุมชน ใน SubStack , YouTubeและช่องทางการ !
กล่าวโดยสรุปคือหนึ่งในโปรโตคอลDeFi ที่ใช้มากที่สุด ทีม Web3ต่างๆ ใช้ มันเพื่อรวมเข้ากับโปรเจกต์ของตนเอง และหากทำไม่ถูกต้อง อาจนำไปสู่การโจมตีและสูญเสียเงินทุนของผู้ใช้ ซึ่งไม่ควรได้รับอนุญาต
เราเข้าใจและเคารพในเวลาที่จำกัดของคุณ ดังนั้นเราจึงจัดทำสรุปข้อมูล เฉพาะ โดยไม่มีอะไรฟุ่มเฟือยสำหรับคุณเท่านั้น! ตรวจสอบออก!
ฉัน — บทนำ
เมื่อมองดูการแฮ็กที่ไม่มีวันจบสิ้นของเดือน นี้ ใคร ๆ ก็สงสัยว่าทำไมมันถึงเกิดขึ้นบ่อยนัก บริษัทตรวจสอบบัญชีแย่ลงในสิ่งที่พวกเขาทำจริงหรือ? ในความคิดของฉันนี่ไม่ใช่กรณี ถึงกระนั้น หัวข้อนี้ค่อนข้างยุ่งยากเพราะคุณสามารถลดความเสี่ยงให้กับตัวคุณเองและโครงการของคุณได้ในบางวิธี!
เมื่อเผชิญกับปัญหาดังกล่าว สิ่งเดียวที่ต้องทำคือจัดการกับปัญหาอย่างมีเหตุผล กล่าวคือ เราจะส่งผลต่อสถานการณ์ที่ไม่พึงประสงค์นี้ได้อย่างไร
ประการแรก เราอาจสร้างกำแพงป้องกันเลื่อนลอยในลักษณะที่ตอบสนองต่อการโจมตีที่กำลังดำเนินอยู่ แนวคิดนี้มีความเกี่ยวข้องอย่างมากกับการสร้างแบบจำลองภัยคุกคาม
อย่างไรก็ตาม เรากำลังดำเนินการแก้ไขปัญหาดังกล่าวภายในทีมและหวังว่าจะดำเนินการได้ในเร็วๆ นี้!
ประการที่สอง เราสามารถพยายามสร้างแนวป้องกันที่จะทำงานได้ก่อนเหตุการณ์ที่เป็นไปได้ นั่นคือ สร้างรหัสก่อนและดำเนินกิจกรรมทั้งหมดอย่างเหมาะสมและปลอดภัย นี่คือสิ่งที่เราจะกล่าวถึงในโพสต์นี้เกี่ยวกับการใช้CurveV1ในโครงการของคุณ!
ในบทความนี้ เรายังนำเสนอเคล็ดลับที่เราได้รับในช่วงหลายปีของการตรวจสอบการผสานรวมดังกล่าว คุณจะพบรายการเครื่องมือและการวิจัยสำหรับการศึกษาด้วยตนเอง เราขอแนะนำให้คุณอ่านแยกต่างหากเพื่อความเข้าใจที่ดีขึ้น
ก่อนอื่น เราขอแสดงความขอบคุณจากใจจริงต่อ นักออกแบบ Curve.fiทุกคนที่สนับสนุน ผู้เขียนแหล่งข้อมูลทั้งหมด และแน่นอนผู้ตรวจสอบในทีม ของเรา ที่ได้ช่วยเหลือเราโดยการจัดหาสิ่งที่จำเป็นมาก ข้อมูลและทำลายม่านแห่งความลับ!
ย้อนหลัง
ฉันต้องการใช้โอกาสนี้เพื่อขอบคุณสหายของLobsterDAO (นี่คือแชทที่ดีที่สุดในรายการของฉันและCompendium ของ Sov ; Twitter ของพวกเขา ) ซึ่งชื่อนี้ได้มาจากการปรับใช้ Curveในช่วงฤดูร้อน DeFi ปี 2020อ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่และที่นี่
ฉันอยากจะชี้ให้เห็นว่าผู้เขียนโพสต์นี้ ซึ่งเป็นผู้รับใช้ที่ต่ำต้อยที่สุดของคุณรู้สึกทึ่งกับโครงการที่ใหญ่ขึ้นเรื่อยๆ และมันเริ่มขึ้นในห้องสนทนาที่ฉันบังเอิญเป็นผู้ดูแล เป็นเรื่องที่ยอดเยี่ยมมากที่ประวัติศาสตร์กลายเป็นสิ่งที่จับต้องได้มากขึ้นบน Web3 ในทุกวันนี้!
ย้อนกลับไปที่หัวข้อหลักของเรา บทความนี้จะเน้นเฉพาะประเด็นที่เป็นประโยชน์สำหรับการตรวจสอบและการแฮ็คค่าหัวบั๊กเท่านั้น ซึ่งไม่ได้อธิบายไว้ในที่ใด เราสามารถพูดได้อย่างมั่นใจว่าเคล็ดลับดังกล่าวสามารถอ่านต่อสาธารณะได้ในไม่กี่แห่ง และบล็อก ของเรา ก็เป็นหนึ่งในนั้น!
เราหวังว่าคุณจะพบว่าบทความในวันนี้ให้ข้อมูลและเป็นประโยชน์!
ยังไงก็ตาม ตอนนี้ยังมีช่องว่างอยู่บ้าง ดังนั้นหากโปรเจกต์ของคุณต้องการการตรวจสอบ — อย่าลังเลที่จะเขียนถึงเรา ไปที่หน้ารายงานสาธารณะของเราที่นี่
II— เราขอแนะนำ
การปฏิบัติตามคำแนะนำด้านล่างสามารถปรับปรุงความปลอดภัยของการผสานรวมของคุณได้อย่างมาก:
- โปรดทราบว่าที่อยู่ส่วนประกอบ ( Swaps , Metapool factory , ฯลฯ ) นั้นไม่สามารถฮาร์ดโค้ดได้ คุณต้องได้รับผ่านทาง AddressProviderแทน!
- Registry.Swapsเป็นส่วนประกอบที่ใช้แก๊สมาก โดยเฉพาะอย่างยิ่งฟังก์ชัน get_best_rateและ exchange_with_best_rateดังนั้น คุณไม่ควรใช้สิ่งเหล่านี้แบบออนไลน์
- เป็นการดีกว่าที่จะใช้Swaps.exchangeร่วมกับSwaps.get_best_rateที่ดำเนินการแบบ off-chain
- คุณไม่สามารถคาดหวังให้แหล่งเงินกู้ทั้งหมด (และ สัญญา DepositZaps ที่เกี่ยวข้อง ) ใช้ API เดียวกันได้ ตัวอย่างเช่น มีDepositZaps เก่าและใหม่ ซึ่งวิธีการอาจแตกต่างกันในค่าส่งคืนหรือประเภทอาร์กิวเมนต์
- นอกจากนี้ กลุ่มการให้กู้ยืม แบบเก่า (และDepositZaps ของพวกเขา ) ไม่ได้ใช้วิธีบางอย่างที่กลุ่มใหม่กว่ามี (เช่นremove_liquidity_one_coin )
- พยายามอย่าประมวลผลCurve pools ในวง!
- คุณต้องตรวจสอบ ABI แยกต่างหากสำหรับกลุ่มสินเชื่อแต่ละกลุ่ม!
- ทั้งในMetapoolsและLending Poolการแลกเปลี่ยนสามารถทำได้ในโทเค็นพื้นฐานและเวอร์ชันรวม ( cTokensในCompound Pool ) หากต้องการแลกเปลี่ยนโทเค็นพื้นฐานให้ใช้exchange_underlying!
MetaRegistryเป็นตัวรวบรวมสุดยอดของ Curve pool บน Ethereum main-net เป็นวิธีที่ดีที่สุดในการดึงข้อมูลเกี่ยวกับพูล
MetaRegistry รวมพูลของการลงทะเบียนย่อย:
- (1) StableRegistry — สำหรับกลุ่ม StableSwap ที่สร้างโดย Curve
- (2) StableFactory — สำหรับกลุ่ม StableSwap ที่ผู้ใช้สร้างขึ้น
- (3) CryptoRegistry — สำหรับกลุ่ม CryptoSwap ที่สร้างโดย Curve
- (4) CryptoFactory — สำหรับกลุ่ม CryptoSwap ที่ผู้ใช้สร้างขึ้น
MetaRegistry ยังรู้เกี่ยวกับประเภทพูลทั้งหมด: เมตา, การให้ยืม, การแลกเปลี่ยนเสถียรและการเข้ารหัสลับ, ผู้ใช้สร้างขึ้น (พูลโรงงาน) รวมถึงพูลที่สร้างโดย Curve เอง มันใช้ชุดของ getters ที่มีประโยชน์ เช่น: get_base_pool(pool), get_underlying_coins(pool), get_coins(pool), get_fees เป็นต้น
สัญญา Registry ปกติมีพูลที่ลงทะเบียนน้อยกว่า MetaRegistry อย่างมาก ดังนั้นคุณควรใช้อย่างหลัง คุณสามารถค้นหาที่อยู่ของการลงทะเบียนที่ใช้งานได้ที่นี่!
III— ทรัพยากรและเครื่องมือ
เราขอแนะนำให้คุณตรวจสอบรายการเครื่องมือและทรัพยากรที่ยอดเยี่ยมนี้แยกต่างหากเพื่อความเข้าใจที่ดีขึ้น!
เราเข้าใจและเคารพในเวลาที่จำกัดของคุณ ดังนั้นเราจึงสร้างสูตรสรุป เฉพาะ โดยไม่มีอะไรฟุ่มเฟือยเพื่อให้เข้าถึงได้ง่ายขึ้น! ตรวจสอบออก!
ต่อไปนี้คือการรวบรวมทรัพยากรที่ผู้เขียนหน้านี้ใช้เวลามากกว่าหนึ่งชั่วโมงในการรวบรวมและตรวจสอบการเชื่อมโยงข้อมูลตามลิงก์:
- curve.readthedocs.io/index.html
- Resources.curve.fi/base-features/understanding-curve
- twitter.com/CurveFinance
- ระบบนิเวศทางโค้ง ( 2 )
- Betterprogramming.pub/how-to-integrate-the-curve-fi-protocol-into-your-defi-protocol-e1d4c43f716d
- github.com/manifoldfinance/curve-integration
- help.lido.fi/th/articles/5231649-a-guide-to-curve-finance
- academy.moralis.io/blog/defi-deep-dive-what-is-curve-finance
ตรวจสอบบทความของเราพร้อมคำแนะนำเกี่ยวกับการเพิ่มประสิทธิภาพก๊าซรวมถึงบทความอื่นๆ !
เราควรทบทวนตราสารใด? คุณสนใจอ่านเรื่องอะไร
โปรดแสดงความคิดเห็นของคุณ เรายินดีที่จะตอบคำถามเหล่านั้น และคำตอบและคำถามที่ดีที่สุดอาจรวมอยู่ในบทความถัดไป!





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)