Kiat Integrasi BalancerV1
Salam para pembaca yang budiman! Kami melanjutkan rangkaian postingan instruktif kami dengan beberapa rekomendasi khusus untuk developer yang menggunakan integrasi Balancer V1 .
Kami yakin tidak ada orang yang meragukan bahwa dasar dari setiap integrasi yang aman adalah pendekatan khusus untuk menulis kode . Akibatnya, artikel ini akan difokuskan hanya pada aspek-aspek yang dapat sangat berguna untuk membuat kode Anda aman dan terjamin !
Lihat artikel kami sebelumnya:
- Kunjungi blog kami!
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!
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 .
I — Panduan Balancer.fi
Penasaran apa itu Balancer ? Singkatnya, Balancer adalah salah satu pembuat pasar otomatis ( AMM ) paling populer dan pertukaran terdesentralisasi di jaringan Ethereum !
Memahami Balancer PoolsDi dalamnya, pengguna pada akhirnya dapat membuat kumpulan menggunakan dua atau lebih aset crypto pilihan mereka. Sama seperti AMM terkenal lainnya, Balancer merutekan perdagangannya melalui kumpulan likuiditas apa pun yang diperlukan untuk mengamankan tarif terbaik bagi pengguna.
Lihat sumber daya ini , kunjungi blog mereka dan saluran resmi lainnya :
- Langsung di Mainnet sejak 26 Februari 2020
- Dokumen
- Kertas putih
- Situs web
Pada artikel ini, kami menyajikan tip yang kami peroleh dari hampir dua tahun mengaudit integrasi Balancer V1 ke dalam protokol DeFi, Anda juga akan menemukan daftar alat dan penelitian untuk belajar mandiri, kami sangat menyarankan Anda membacanya secara terpisah untuk pemahaman yang lebih baik .
Mari kita mulai! Kami harap Anda menemukan artikel hari ini informatif dan bermanfaat!
II — Kami Merekomendasikan
Mengikuti tips di bawah ini dapat meningkatkan keamanan integrasi Anda secara signifikan:
- Kontrak kumpulan menyimpan persentase biaya dalam sebuah variabel. Nilai ini tidak boleh di-cache untuk menghemat bahan bakar karena pemilik kolam dapat mengubahnya kapan saja!
- Namun, jika pool.getOwner() mengembalikan address(0) , komisi pool bersifat statis.
- Sangat tidak efisien jika protokol pengintegrasian hanya menggunakan pertukaran tunggal ( Vault.swap ). Saat mengintegrasikan, protokol harus menggunakan swap batch karena umumnya lebih murah daripada swap tunggal dan membuka lebih banyak pasangan potensial — terkadang tidak ada kumpulan dengan dua token yang dipilih.
- Untuk kumpulan dengan fungsionalitas TWAP ( Weighted2Tokens dan MetaStablePool ) Anda sebaiknya tidak menggunakan fungsi pool.getLatest() , karena bergantung pada cadangan saat ini yang mudah dimanipulasi . Gunakan pool.getTimeWeightedAverage() sebagai gantinya!
- Kueri Vault ( queryBatchSwap , queryJoin , queryExit ) tidak dapat digunakan untuk menghitung batas (nilai maksimum atau minimum) dalam transaksi yang sama tempat swap (kumpulan masuk atau keluar) dijalankan, jika tidak, transaksi tersebut akan rentan terhadap serangan sandwich dan kueri akan mengembalikan nilai berdasarkan transaksi penyerang.
- Selain itu, transaksi swap dari pengguna lain dapat memengaruhi harga (slippage) secara signifikan , dan menanyakan transaksi yang sama dengan swap tidak akan melindungi dari hal ini!
- Saat berinteraksi dengan kumpulan melalui Vault , bytes32 pool_id diteruskan — dan penting untuk diingat bahwa ini bukan alamat kumpulan, diubah menjadi bytes32 . Id on-chain harus diperoleh melalui pool.getPoolId() .
- Bobot token dalam kumpulan diskalakan sebesar 10¹⁸ . Sebagai berikut, nilai 0,8*10¹⁸ akan disimpan untuk berat 80% . Jika ada perhitungan dengan bobot, jangan lupa membaginya dengan pengubah 10¹⁸, jika tidak dikurangi saat membagi dua bobot.
- Saat menghitung nilai output pada swap, nilai input harus menyertakan biaya kumpulan. Kami juga menyarankan pada poin ini untuk memikirkan tentang cara menentukan minReturn saat memanggil fungsi (dari token mana biaya diambil, pada titik mana, dll.)
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!
Kami sangat menyarankan Anda untuk meninjau daftar alat dan sumber daya fantastis ini secara terpisah untuk pemahaman yang lebih baik:
- soliditydeveloper.com/balancer
- cryptopotato.com/balancer-protocol-guide
- newsletter.banklesshq.com/p/the-ultimate-guide-to-balancer-smart
- dev.balancer.fi/resources/pool-math/weighted-math#outgivenin
- /balancer-protocol/what-is-balancer-the-complete-guide-762ee230a9d4
- /coinmonks/defi-sandwich-attack-explain-776f6f43b2fd
- /balancer-protocol/calculating-value-impermanent-loss-and-slippage-for-balancer-pools-4371a21f1a86
- github.com/OffcierCia/DeFi-Developer-Road-Map
- balancer.gitbook.io/balancer
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?
Lihat artikel kami sebelumnya:
- Kunjungi blog kami!

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



































