Cointime

Download App
iOS & Android

체인 보안 분석 보고서: iZiFinance 스마트 계약 중앙화 위험 분석 보고서

Validated Project

iZiFinance는 이더리움용 레이어 2 확장 솔루션인 zkSync를 활용하는 분산형 금융 프로토콜입니다. zkSync는 레이어 1 네트워크의 보안 및 구성 가능성을 유지하면서 Ethereum에서 빠르고 저렴한 트랜잭션을 가능하게 합니다. 그러나 가스 최적화는 프로토콜의 성능과 수익성에 영향을 미치기 때문에 zkSync에서 스마트 계약 개발을 수행할 때 여전히 중요한 측면입니다.

이 분석에서는 iZiFinance의 핵심 계약 중 하나인 iZiSwapPool.sol을 검토하고 중복 표현을 제거하여 가스 소비를 줄이는 간단한 방법을 찾습니다.

iZiSwapPool 계약

iZiSwapPool 계약은 iZiFinance에서 유동성 풀 및 토큰 교환의 논리를 구현하며 계약의 기능 및 이벤트를 정의하는 IiZiSwapPool 인터페이스를 따릅니다. 이러한 기능 중 하나는 modifyFeeChargePercent로, 계약 소유자가 풀당 수수료 비율을 조정할 수 있습니다. 수수료 징수 비율은 유동성 공급자와 프로토콜 간의 교환 수수료 분배를 결정하는 매개변수입니다. modifyFeeChargePercent 함수의 코드는 다음과 같습니다.

이 함수는 설정할 새 수수료 청구 비율을 나타내는 newFeeChargePercent라는 uint24 유형의 매개변수를 허용합니다. 또한 소유자만 함수를 호출할 수 있고 newFeeChargePercent가 유효한지 확인하는 몇 가지 수정자와 require 문이 있습니다. 코드 분석 본 컨트랙트 코드는 Solidity로 작성되어 수수료 징수율을 수정하는 기능을 나타냅니다. 실제 수정 전에 적용된 제한 사항을 고려하여 안전한 방식으로 설계된 것으로 보입니다(534-536행).

그러나 535줄 require(newFeeChargePercent >= 0, "FP0");는 실제로 불필요합니다. 이는 Solidity에서 uint(부호 없는 정수) 데이터 유형이 음수가 될 수 없기 때문입니다. uint24는 0에서 2^24 - 1 사이의 부호 없는 정수 유형입니다.

따라서 newFeeChargePercent가 0보다 크거나 같은지 확인하는 것은 무부호 정수가 정의상 0보다 작을 수 없기 때문에 동어반복입니다. 따라서 이 줄은 동어반복을 구성하며 코드의 기능에 영향을 미치거나 보안 허점을 도입하지 않고 안전하게 제거할 수 있습니다. 그 바로 다음 줄인 require(newFeeChargePercent <= 100, "FP0");은 newFeeChargePercent가 예상 범위(0-100) 내에 있는지 확인하기에 충분합니다.

중앙 집중화 위험

우리는 또한 프로토콜의 보안과 사용자 자산의 보안을 손상시킬 수 있는 일부 중앙 집중화 위험을 식별했습니다.

중앙 집중화 위험

우리는 또한 프로토콜의 보안과 사용자 자산의 보안을 손상시킬 수 있는 일부 중앙 집중화 위험을 식별했습니다.

안전 조언

iZiFinance 프로젝트 팀을 위해 중앙화 위험으로부터 사용자의 온체인 자산을 보호하기 위한 10가지 안전 팁이 있습니다.

  1. 시간 잠금은 setFarm() 및 setWrapToken()과 같은 주요 기능에 부과되며, 미래의 지정된 시간에만 수정을 허용하여 커뮤니티가 논의하고 합의에 도달할 수 있는 시간을 제공합니다.
  2. 수수료 및 보상에 영향을 미치는 enableFeeAmount() 및 newPool()과 같은 함수를 호출하려면 여러 지갑 주소의 다중 서명 승인이 필요합니다.
  3. expandObservationQueue() 및 collectFeeCharged()와 같은 함수에 대한 역할 기반 액세스 제어를 구현하여 지정된 역할만 호출하도록 제한
  4. 컨트랙트가 배포되면 startBlock, endBlock, rewardPerBlock과 같은 핵심 매개변수를 불변으로 만들고 후속 변경을 허용하지 않습니다.
  5. 민감한 기능에 대한 호출에 대한 커뮤니티 제안 및 투표가 필요한 DAO 거버넌스 구조를 설정합니다.
  6. 모듈식 아키텍처를 채택하여 책임을 분리하고 단일 모듈의 과도한 중앙 집중화를 방지합니다.
  7. 문제가 발생하면 계약을 중지할 수 있는 다중 서명 인증으로 비상 정지 메커니즘을 설정합니다.
  8. 외부 보안 감사를 정기적으로 실시하고 발견된 문제를 적시에 처리하여 중앙 집중식 제어의 위험을 줄입니다.
  9. 개발 중에 퍼징 및 기타 방법을 사용하여 중앙 제어 취약점을 식별하고 제거합니다.
  10. 최소 권한 원칙을 따르고 역할 및 계정에 필요한 최소한의 권한만 부여합니다.

이러한 중앙 집중화 위험은 계약 소유자가 계약의 매개변수 및 기능을 과도하게 제어할 수 있다는 사실에서 비롯되며, 이로 인해 소유자가 프로토콜을 조작하거나 사용자에게 피해를 줄 수 있습니다. 또한 이 분석이 iZiFinance의 스마트 계약을 개선하기 위한 몇 가지 유용한 통찰력과 보안 권장 사항을 제공할 수 있기를 바랍니다.

팔로우

트위터: @MetaTrustLabs

웹사이트: metatrust.io

댓글

모든 댓글

Recommended for you

  • LocalMonero는 암호화폐 규제 압력이 강화됨에 따라 거래를 중단합니다.

    AgoraDesk가 발표한 성명에 따르면 LocalMonero의 모든 거래는 5월 14일부터 중단되었습니다. 그리고 6개월 이내에 전체 사이트가 폐쇄됩니다. 회사 측은 "약 7년여의 운영 끝에 대내외적인 요인으로 인해 어려운 결정을 내리게 됐다"며 "그동안 보내주신 사랑과 성원에 진심으로 감사드린다"고 말했다. 당신 없이는 이 일을 할 수 없습니다.” AgoraDesk는 폐쇄 이유를 구체적으로 밝히지 않았지만 최근 몇 달 동안 규제 위험으로 인해 많은 P2P 암호화폐 거래소가 퇴출되었습니다. . LocalMonero의 문제는 개인 정보 보호 코인에 대한 규제 압력으로 인해 더욱 악화됩니다.

  • 미국 광부 CleanSpark, 와이오밍 미사일 기지 인근 광산 구입

    미국 비트코인 ​​채굴업체 클린스파크(CleanSpark)가 중국 투자자와 연계된 회사로부터 미국 미사일 기지 인근 와이오밍주 채굴장을 매입했다. 이전에 보도된 바와 같이 바이든은 중국 투자자들이 지원하는 암호화폐 채굴 회사들이 미국 미사일 기지 근처의 토지를 소유하는 것을 금지했습니다.

  • 프랑스 증권 규제 당국은 Bybit에 대해 새로운 경고를 발령했습니다.

    프랑스 증권 규제 당국은 암호화폐 거래소 바이비트(Bybit)에 새로운 경고를 발령해 플랫폼이 갑자기 프랑스 고객들에게 서비스 제공을 중단할 가능성에 대비할 것을 촉구했다. 금융시장당국(AMF)은 목요일 공지를 통해 해당 거래소가 디지털 자산 서비스 제공업체(DASP)로 등록되지 않아 프랑스에서 불법적으로 서비스를 제공하고 있다고 밝혔습니다. Bybit는 2022년 5월 20일부터 불법 운영으로 인해 AMF에 의해 블랙리스트에 올랐습니다.

  • 인도 SEBI, 현지 규제 기관에 암호화폐 거래 모니터링 권고

    인도 증권거래위원회(SEBI)는 여러 규제 기관이 인도 내 암호화폐 거래를 감독해야 한다고 제안했습니다.

  • 5월 16일 저녁 뉴스 특급

    1. ETH가 $3,000.00 아래로 떨어집니다.

  • 게임 플랫폼 Param Labs, Animoca Brands 주도로 700만 달러 자금 조달 완료

    게임 플랫폼 Param Labs는 Animoca Brands가 주도하고 Delphi Ventures와 Cypher Capital이 참여하여 700만 달러의 자금 조달을 완료했습니다. Param Labs는 곧 출시될 네이티브 PARAM 토큰을 기반으로 하는 게임 생태계를 구축하는 것을 목표로 합니다. 회사의 첫 번째 게임인 "Kiraverse"는 플레이하는 동안 돈을 벌 수 있는 멀티플레이어 슈팅 게임입니다.

  • 블록체인 SaaS 솔루션 AfriDex는 Endeavour Ventures가 주도하는 500만 달러 규모의 사전 시드 자금 조달을 완료했습니다.

    영국 런던에 본사를 둔 블록체인 서비스형 소프트웨어 솔루션인 AfriDex는 African Crops Limited, Oldenburg Vineyards 및 Hank Oberoi의 참여로 Endeavour Ventures가 주도하는 500만 달러 규모의 사전 시드 자금 조달이 완료되었다고 발표했습니다. AfriDex는 현재 농업 시장에 초점을 맞추고 있으며 포괄적인 온체인 솔루션으로 공급망 참가자를 지원 및 보호하고 추적성, 원활한 결제, 사기 방지 거래, 검증된 인증, 단순화된 과세 및 보조금 관리를 위한 블록체인 기술을 활용합니다. (핀즈)

  • Ethereum의 위조 NOT 토큰의 Rugpull

    PeckShield 모니터링에 따르면 위조 Notcoin NOT은 이더리움에서 100% 하락했습니다. 0xE0eB로 시작하는 주소는 1,645,040,633,338,481.95 NOT를 판매하여 93.5 WETH(US$281,300 상당)로 교환했습니다. 참고: Rugpull 토큰은 합법적인 토큰과 이름이 동일합니다.

  • 스위스 연방 의회는 세금 투명성을 높이기 위해 암호화폐 보고 프레임워크를 구현할 계획입니다.

    스위스 정부를 공동으로 이끄는 7명의 회원으로 구성된 스위스 연방 의회는 세금 투명성을 높이기 위해 암호화폐 자산 보고 프레임워크(CARF)를 시행할 계획입니다. 연방의회는 지난 15일 탈세 방지를 위한 국제 과세당국 간 협력인 AEOI(자동정보교환) 가입에 대한 여론조사 협의문을 발표했다. 스위스의 AEOI 가입은 현재 2026년 1월 1일로 예정되어 있습니다. OECD는 G20(그룹20) 국가를 대상으로 AEOI 등 이니셔티브를 마련했고 이후 다른 국가까지 확대한 것으로 알려졌다. 스위스는 이전에 2014년 OECD의 공통 보고 표준(CRS)을 채택했지만 암호화폐 자산 및 그 공급자의 처리를 규제하는 CARF는 포함하지 않았습니다. (코인텔레그래프)

  • 이집트 RWA 금융 기술 스타트업 Mnzl은 P1 Ventures 등이 주도하는 350만 달러 규모의 초기 자금 조달을 완료했습니다.

    Golden Finance는 이집트의 RWA 금융 기술 스타트업인 Mnzl이 P1 Ventures, Localglobe 및 Ingressive Capital, 500 Global, Flat6Labs, First Circle Capital, Enza Capital, Beenok 및 기타 그룹이 주도하는 350만 달러 규모의 초기 자금 조달 라운드를 완료했다고 발표했다고 보고했습니다. 익명의 투자자들이 참여했습니다. Mnzl을 사용하면 사용자는 자동차, 부동산 등 비유동 자산을 유동 자산으로 전환하고 해당 자산을 디지털 지갑에 업로드하여 관리할 수 있습니다.