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

  • 오픈 소스 경제 인프라 Merit Systems는 a16z crypto 및 기타 주도로 미화 1,000만 달러의 시드 자금 조달을 완료했습니다.

    오픈 소스 경제 인프라 Merit Systems는 Solana 공동 창립자 Toly, Not Boring Capital 창립자 Packy McCormick, Farcaster 공동 창립자 Dan Romero 및 Framework Ventures 공동 창립자 Vance와 함께 a16z 암호화폐 및 Blockchain Capital이 주도하는 1,000만 달러의 시드 자금 조달을 완료했습니다. 스펜서 참여를 기다리고 있습니다. 모금된 자금은 오픈소스 경제 발전을 가속화하는 데 사용될 것입니다.

  • BTC가 $101,000를 돌파했습니다.

    시장 상황에 따르면 BTC는 US$101,000를 넘어 현재 US$101,033에 거래되고 있으며, 24시간 기준 0.92%의 상승률을 보이며 시장의 변동성이 크므로 리스크를 통제하시기 바랍니다.

  • 디지털 광고 플랫폼 EarnOS는 Escape Velocity가 주도하는 시드 라운드 파이낸싱에서 500만 달러를 완료했습니다.

    1월 17일 뉴스에 따르면 디지털 광고 플랫폼 EarnOS는 Escape Velocity(EV3)가 주도하고 Animoca Brands, GD1, Laser Digital, XION, Mysten Labs, Opacity Network가 참여하여 500만 달러 규모의 시드 라운드 자금 조달을 완료했다고 발표했습니다. , 등. EarnOS 플랫폼 베타는 EarnOS 베타 출시 기간 동안 Uber, Baskin Robbins, Sunglass Hut 및 The North Face와 같은 유명 기업이 참여하는 XION에 의해 ​​출시됩니다.

  • 디지털 자산 지갑 Phantom은 30억 달러 규모의 시리즈 C 파이낸싱을 완료했습니다.

    디지털 자산 지갑 팬텀(Phantom)은 벤처 캐피털 회사인 세쿼이아 캐피탈(Sequoia Capital)과 패러다임(Paradigm)이 주도하는 시리즈 C 파이낸싱을 완료했다고 발표했으며, 자금 조달 금액은 1억 5천만 달러, 가치 평가액은 30억 달러입니다. Andreessen Horowitz와 Variant도 자금조달에 참여했습니다. Phantom CEO Brandon Millman은 1월 16일 발표에서 다음과 같이 말했습니다. "우리의 임무는 항상 암호화폐를 보다 쉽게 ​​접근할 수 있고 직관적이며 안전하게 만드는 것이었습니다. 이번 자금 조달을 통해 우리는 혁신에 더 많이 투자하고 궁극적으로 소비자 금융을 현대화할 수 있습니다." 백만 달러는 곧 출시될 소셜 검색 기능을 출시하고 사용자를 위한 P2P 결제를 단순화합니다.

  • 황금금융 편 : 지난 24시간 동안의 금융정보 목록 (1월 17일)

    1. MegaETH 생태학적 DEX 플랫폼 GTE는 1,000만 달러의 자금 조달을 완료했습니다. 2. Nomura가 지원하는 암호화폐 회사인 Komainu는 7,500만 달러의 자금을 조달했습니다. 3. Solana 생태 소셜 그래프 프로토콜 Tapestry는 시리즈 A 자금 조달을 통해 575만 달러를 완료했습니다. Labs는 사전 시드 라운드 파이낸싱에서 275만 달러를 완료했습니다. 5. 암호화폐 지갑 Phantom은 30억 달러 가치의 시리즈 C 파이낸싱에서 1억 5천만 달러를 완료했습니다.

  • Torram은 $710,000의 시드 라운드를 마감하여 비트코인에서 기관 수준의 DeFi를 위한 길을 열었습니다.

    2025년 1월 16일 캐나다 토론토에서 Web2.5 인프라 회사인 ChainwireTorram은 2024년 12월 초에 710,000달러의 시드 자금 조달 라운드를 성공적으로 완료했다고 발표했습니다. 이 회사는 비트코인을 기반으로 기관급 분산 금융(DeFi) 인프라를 개발하는 데 중점을 두고 금융 생태계 혁신의 핵심 원동력으로 자리매김하고 있습니다. 자금 조달 라운드에는 Draper Associates, Blockchain Founders Fund, Boost VC, Side Door Ventures, Deep Ventures, MH Ventures, Silvermine Capital 및 Trive Digital을 포함한 유명 투자자의 참여가 포함됩니다. Torram의 비트코인 ​​기반 툴킷에는 분산형 Oracle 네트워크, 분산형 인덱서 네트워크 및 분산형 API가 포함됩니다.

  • 오늘 공황과 탐욕 지수가 75까지 올랐는데, 수준은 여전히 ​​탐욕 수준이네요

    오늘 공황탐욕지수는 75까지 올랐는데, 여전히 탐욕수준입니다. 참고: 패닉 지수 임계값은 0-100이며 다음 지표를 포함합니다: 변동성(25%) + 시장 거래량(25%) + 소셜 미디어 인기도(15%) + 시장 조사(15%) + 전체 시장에서 비트코인의 인기 비율 (10%) + 구글 핫워드 분석 (10%).

  • 미국 PPI 데이터는 오늘 밤 21:30에 발표됩니다.

    투자자들은 현재 경제 상황과 2025년 연준의 정책 방향에 대한 추가 통찰력을 얻기 위해 오늘 밤 21시 30분의 생산자 물가 지수(PPI) 보고서와 수요일 미국 소비자 물가 지수(CPI) 데이터를 기다리고 있습니다. KCM 트레이드의 수석 시장 분석가인 보텔은 이번 주 인플레이션 지표가 약한 것으로 밝혀지면 달러가 압박을 받아 하락해 금이 더 오를 수 있다고 말했다. 트레이더들은 현재 연준이 2025년에 통화 정책을 크게 완화하지 않을 것이라는 데 베팅하고 있습니다. 탄탄한 경제와 노동 시장을 배경으로 정책 입안자들은 금리를 계속 인하하기 전에 인플레이션 둔화의 새로운 진전을 확인해야 합니다. 그러나 현재로서는 이러한 진전이 불확실합니다.

  • 분산형 금융 인프라 Nevermind는 Generative Ventures가 주도하는 시드 라운드 파이낸싱에서 400만 달러를 완료했습니다.

    분산형 금융 인프라 Nevermind는 Generative Ventures가 주도하고 Polymorphic Capital, Halo Capital, NEAR Protocol, Factor Capital, FLyrik Ventures 및 Arca가 참여하는 400만 달러의 초기 자금 조달이 완료되었다고 발표했습니다. 새로운 자금은 건설을 지원할 것입니다. AI는 상거래를 위한 분산형 금융 인프라를 지원하고 모든 AI 상호 작용을 무허가 경제 거래로 전환하는 프로토콜을 개발하여 모든 AI 에이전트를 서비스 가격을 책정하고 계산 경제에 참여할 수 있는 주권적 경제 참가자로 만듭니다.

  • ETH가 $3,200 아래로 떨어졌습니다.

    시장상황에 따르면 ETH는 US$3,200 이하로 하락해 현재 US$3,199.35에 거래되고 있으며, 24시간 하락률은 2.25%로 시장 변동성이 크므로 리스크를 통제하시기 바랍니다.