Kiat Integrasi CurveV1
Salam para pembaca yang budiman!
Kami melanjutkan rangkaian postingan instruktif kami dengan beberapa rekomendasi khusus untuk pengembang yang menggunakan integrasi CurveV1 Curve.fi !
Ingin tahu apa itu Curve.fi ? Lihat sumber daya ini , kunjungi blog Curve milik komunitas di SubStack , YouTube , dan saluran resmi !
Singkatnya, ini adalah salah satu protokol DeFi yang paling banyak digunakan ; berbagai tim Web3 menggunakannya untuk mengintegrasikannya ke proyek mereka sendiri, dan jika dilakukan secara tidak benar, ini dapat menyebabkan serangan dan hilangnya dana pengguna, yang tidak boleh diizinkan.
Kami memahami dan menghormati waktu Anda yang terbatas, oleh karena itu kami membuat lembar contekan khusus dengan tidak ada yang berlebihan hanya untuk Anda! Coba lihat!
I — Pendahuluan
Melihat peretasan tanpa akhir bulan ini , orang bertanya-tanya mengapa hal itu begitu sering terjadi . Apakah perusahaan audit benar-benar menjadi lebih buruk dalam apa yang mereka lakukan? Ini, menurut saya, tidak demikian; namun, topiknya agak rumit karena Anda dapat, dengan cara tertentu, mengurangi risiko untuk diri sendiri dan proyek Anda!
Ketika dihadapkan dengan masalah seperti itu, satu-satunya hal yang harus dilakukan adalah mengatasinya secara logis — dengan kata lain, bagaimana kita dapat memengaruhi situasi yang tidak menguntungkan ini?
Pertama, kita mungkin membangun tembok pertahanan metafisik kita sedemikian rupa sehingga sudah merespons serangan yang sedang berlangsung. Konsep ini terkait erat dengan Pemodelan Ancaman .
Omong-omong, kami sedang mengerjakan solusi semacam itu di dalam tim dan berharap dapat segera mengirimkannya !
Kedua, kita dapat berusaha untuk membangun garis pertahanan yang akan berfungsi bahkan sebelum kejadian yang mungkin terjadi, yaitu membuat kode terlebih dahulu dan melakukan semua aktivitas dengan tepat dan aman. Inilah yang akan kami bahas dalam posting ini tentang penggunaan CurveV1 ke dalam proyek Anda!
Dalam artikel ini, kami juga menyajikan tip yang telah kami peroleh selama bertahun-tahun mengaudit integrasi tersebut, Anda juga akan menemukan daftar alat dan penelitian untuk belajar mandiri, kami sangat menyarankan agar Anda membacanya secara terpisah untuk pemahaman yang lebih baik.
Pertama dan terutama, kami ingin mengucapkan terima kasih yang tulus kepada para desainer Curve.fi , semua orang yang mendukungnya, penulis semua materi sumber daya, dan, tentu saja, auditor dalam tim kami yang telah membantu kami dengan menyediakan kebutuhan yang sangat dibutuhkan informasi dan memecahkan tabir kerahasiaan!
Retrospektif
Saya juga ingin menggunakan kesempatan ini untuk berterima kasih kepada rekan-rekan LobsterDAO ( ini adalah obrolan terbaik dalam daftar saya dan Kompendium Sov ; Twitter mereka ), yang namanya berasal dari penerapan Curve selama musim panas DeFi 2020 , baca lebih lanjut tentang cerita ini di sini dan di sini .
Saya ingin menunjukkan bahwa penulis posting ini, pelayan Anda yang paling rendah hati , terkejut dengan seberapa besar proyek ini telah berkembang dan dimulai di ruang obrolan tempat saya menjadi admin; Luar biasa bahwa sejarah menjadi lebih nyata di Web3 akhir-akhir ini!
Kembali ke topik utama kami, artikel ini akan difokuskan hanya pada aspek-aspek yang dapat sangat berguna untuk audit dan peretasan hadiah bug dan yang tidak dijelaskan di mana pun. Kami dapat dengan yakin mengatakan bahwa tip semacam itu dapat dibaca secara publik di beberapa tempat, dan blog kami adalah salah satunya!
Kami juga berharap Anda menemukan artikel hari ini informatif dan bermanfaat!
Omong-omong, ada beberapa slot kosong sekarang jadi jika proyek Anda memerlukan audit — jangan ragu untuk menulis kepada kami, kunjungi halaman laporan publik kami di sini .
II— Kami Merekomendasikan
Mengikuti tips di bawah ini dapat meningkatkan keamanan integrasi Anda secara signifikan:
- Penting untuk diingat bahwa alamat komponen ( Swaps , Metapool factory , dll.) tidak dapat di-hardcode; sebagai gantinya, Anda harus selalu mendapatkannya melalui AddressProvider !
- Registry.Swaps adalah komponen yang sangat intensif gas, khususnya fungsi get_best_rate dan exchange_with_best_rate , oleh karena itu, Anda tidak boleh menggunakannya secara on-chain.
- Lebih baik menggunakan Swaps.exchange bersamaan dengan Swaps.get_best_rate yang dilakukan secara off-chain.
- Anda tidak dapat mengharapkan semua kumpulan pinjaman (dan kontrak DepositZaps yang sesuai ) untuk menerapkan API yang sama. Misalnya, ada DepositZap lama dan baru yang metodenya mungkin berbeda dalam nilai kembalian atau tipe argumen.
- Selain itu, kumpulan pinjaman lama (dan mereka DepositZaps ) tidak menerapkan beberapa metode yang dimiliki kumpulan yang lebih baru (mis. remove_liquidity_one_coin ).
- Cobalah untuk tidak memproses Curve pool dalam satu lingkaran!
- Anda juga perlu memeriksa ABI secara terpisah untuk setiap kumpulan pinjaman!
- Di kedua metapools dan lending pools , swap dapat dibuat dalam token dasar dan versi terbungkus ( cToken dalam kumpulan Compound ). Untuk menukar token yang mendasarinya, gunakan exchange_underlying!
MetaRegistry pada dasarnya adalah agregator utama dari kumpulan Curve di jaringan utama Ethereum. Ini adalah cara terbaik untuk mengambil informasi tentang kumpulan.
MetaRegistry mengumpulkan kumpulan pendaftar turunannya:
- (1) StableRegistry — untuk kumpulan StableSwap, dibuat oleh Curve
- (2) StableFactory — untuk kumpulan StableSwap buatan pengguna
- (3) CryptoRegistry — untuk kumpulan CryptoSwap, dibuat oleh Curve
- (4) CryptoFactory — untuk kumpulan CryptoSwap buatan pengguna
MetaRegistry juga mengetahui tentang semua jenis pool: meta, lending, stable-swap dan crypto-swap, buatan pengguna (pool pabrik) serta pool yang dibuat oleh Curve sendiri. Ini mengimplementasikan satu set getter yang berguna, seperti: get_base_pool(pool), get_underlying_coins(pool), get_coins(pool), get_fees, dll.
Kontrak Registri Reguler memiliki kumpulan terdaftar yang jauh lebih sedikit daripada MetaRegistry, jadi Anda harus mengandalkan yang terakhir. Anda dapat menemukan alamat pendaftar yang diterapkan di sini!
III— Sumber Daya & Alat
Kami sangat menyarankan Anda untuk meninjau daftar alat dan sumber daya fantastis ini secara terpisah untuk pemahaman yang lebih baik!
Kami memahami dan menghormati waktu Anda yang terbatas, oleh karena itu kami membuat lembar contekan khusus tanpa berlebihan untuk akses yang lebih mudah! Coba lihat!
Berikut ini adalah kumpulan sumber daya yang penulis halaman ini habiskan lebih dari satu jam untuk mengumpulkan dan memverifikasi tautan data demi tautan:
- curve.readthedocs.io/index.html
- resources.curve.fi/base-features/understanding-curve
- twitter.com/CurveFinance
- Kurva Ekosistem ( 2 )
- betterprogramming.pub/how-to-integrate-the-curve-fi-protocol-into-your-defi-protocol-e1d4c43f716d
- github.com/manifoldfinance/curve-integration
- help.lido.fi/en/articles/5231649-a-guide-to-curve-finance
- academy.moralis.io/blog/defi-deep-dive-what-is-curve-finance
Lihat artikel kami dengan tips tentang optimasi gas serta artikel lainnya !
Instrumen apa yang harus kita tinjau? Apa yang akan membuat Anda tertarik untuk membaca?
Silakan tinggalkan komentar Anda, kami akan dengan senang hati menjawabnya, dan jawaban serta pertanyaan terbaik dapat dimasukkan dalam artikel selanjutnya!

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































