BalancerV1 통합 팁
친애하는 독자들에게 인사드립니다! 우리는 Balancer V1 통합을 사용하는 개발자를 위한 몇 가지 특별한 권장 사항과 함께 유익한 게시물 시리즈를 계속합니다 .
우리는 안전한 통합의 기초가 코드 작성에 대한 특별한 접근 방식임을 의심하는 사람이 없다고 믿습니다 . 결과적으로 이 기사는 코드를 안전하고 안전하게 만드는 데 실제로 유용할 수 있는 측면에만 초점을 맞출 것입니다 !
이전 기사를 확인하십시오.
- 우리의 블로그를 방문하십시오!
우리는 귀하의 제한된 시간을 이해하고 존중하므로 귀하만을 위해 불필요한 것이 없는 특정 치트 시트를 만들었습니다 ! 확인 해봐!
그런데 현재 비어 있는 자리가 몇 개 있으므로 프로젝트에 감사가 필요한 경우 언제든지 저희에게 편지를 보내 주시고 여기에서 저희의 공개 보고서 페이지를 방문하십시오 .
I — Balancer.fi 연습
밸런서가 무엇인지 궁금하십니까 ? 요컨대, Balancer는 이더리움 네트워크 에서 가장 인기 있는 자동 시장 조성자( AMM ) 및 분산형 거래소 중 하나입니다 !
밸런서 풀 이해그 안에서 사용자는 궁극적으로 자신이 선택한 둘 이상의 암호화 자산을 사용하여 풀을 만들 수 있습니다. 다른 주목할만한 AMM과 마찬가지로 Balancer는 사용자에게 최상의 요금을 보장하는 데 필요한 유동성 풀을 통해 거래를 라우팅합니다.
이 리소스를 확인하고 블로그 및 기타 공식 채널을 방문하십시오.
- 2020년 2월 26일부터 메인넷에서 라이브
- 문서
- 백지
- 트위터
- 웹사이트
이 기사에서는 거의 2년 동안 Balancer V1 통합을 DeFi 프로토콜로 감사하면서 얻은 팁을 제시하며 , 자습을 위한 도구 및 연구 목록도 찾을 수 있습니다. 더 나은 이해를 위해 별도로 읽어볼 것을 강력히 권장합니다. .
시작하자! 오늘의 기사가 유익하고 도움이 되었기를 바랍니다.
II — 추천합니다
아래 팁을 따르면 통합 보안을 크게 향상시킬 수 있습니다.
- 풀 계약은 수수료 비율을 변수에 저장합니다. 풀 소유자가 언제든지 변경할 수 있으므로 가스를 절약하기 위해 이 값을 캐시하면 안 됩니다!
- 그러나 pool.getOwner()가 address(0)를 반환하면 풀 커미션은 정적입니다.
- 통합 프로토콜이 단일 스왑( Vault.swap )만 사용하는 경우 매우 비효율적입니다. 통합할 때 프로토콜은 일반적으로 단일 스왑보다 저렴하고 더 많은 잠재적 쌍을 열기 때문에 일괄 스왑을 사용해야 합니다 . 때로는 두 개의 선택된 토큰이 있는 풀이 없습니다.
- TWAP 기능이 있는 풀 ( Weighted2Tokens 및 MetaStablePool )의 경우 pool.getLatest() 함수를 사용하면 안 됩니다 . 쉽게 조작할 수 있는 현재 보유량에 의존하기 때문입니다 . 대신 pool.getTimeWeightedAverage()를 사용하세요 !
- Vault 쿼리 ( queryBatchSwap , queryJoin , queryExit )는 스왑(풀 항목 또는 종료)이 실행되는 동일한 트랜잭션에서 제한(최대값 또는 최소값)을 계산하는 데 사용할 수 없습니다. 그렇지 않으면 해당 트랜잭션이 샌드위치 공격 에 취약 하고 쿼리가 값을 반환합니다 . 공격자 트랜잭션을 기반으로 합니다.
- 또한 다른 사용자의 스왑 트랜잭션은 가격(슬리피지)에 상당한 영향을 미칠 수 있으며 동일한 트랜잭션에서 스왑을 쿼리하는 것은 이를 방지할 수 없습니다!
- Vault 를 통해 풀과 상호 작용할 때 bytes32 pool_id 가 전달되며 이것이 bytes32 로 변환된 풀 주소가 아니라는 점을 명심하는 것이 중요합니다 . 온체인 ID는 pool.getPoolId() 를 통해 얻어야 합니다 .
- 풀에 있는 토큰의 가중치는 10¹⁸ 로 조정됩니다 . 다음과 같이 80% 가중치에 대해 0.8*10¹⁸ 값이 저장됩니다 . 가중치가 있는 계산이 있다면 두 가중치를 나눌 때 감소하지 않으면 수식어 10¹⁸ 로 나누는 것을 잊지 말아야 합니다 .
- 스왑에서 출력 값을 계산할 때 입력 값 에는 풀 수수료가 포함되어야 합니다 . 또한 이 시점에서 함수를 호출할 때 minReturn을 지정하는 방법(어떤 토큰에서 수수료를 가져오는지, 어느 시점에 등)에 대해 생각해 볼 것을 제안합니다.
우리는 귀하의 제한된 시간을 이해하고 존중하므로 귀하만을 위해 불필요한 것이 없는 특정 치트 시트를 만들었습니다 ! 확인 해봐!
더 나은 이해를 위해 환상적인 도구 및 리소스 목록을 별도로 검토하는 것이 좋습니다.
- 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
가스 최적화에 대한 팁과 다른 기사가 포함 된 기사를 확인하십시오 !
어떤 도구를 검토해야 합니까? 무엇에 대해 읽고 싶습니까?
이전 기사를 확인하십시오.
- 우리의 블로그를 방문하십시오!

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































