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

  • 미국 상원 은행위원회 위원장은 스테이블코인 수익률 관련 새로운 조항 초안이 이르면 이번 주에 공개될 수 있다고 밝혔습니다.

    코인타임(Cointime) 보도에 따르면, 상원 은행위원회 위원장인 팀 스콧(Tim Scott) 상원의원은 DC 블록체인 서밋에서 의원들이 이번 주 초에 최소한 스테이블코인 관련 조항을 포함한 새로운 법안 초안을 볼 수 있을 것이라고 밝혔습니다. 스콧 의원은 스테이블코인 수익률이 법안에서 가장 많이 논의된 사안이지만, 의원들은 계속해서 이 문제를 논의하고 있다고 언급했습니다. 그는 "이번 주 안에 검토할 첫 번째 초안을 받을 수 있을 것으로 생각합니다. 이번 주말까지 그렇게 된다면, 적어도 법안의 기본 틀이 마련되고 있는지 알 수 있을 것입니다. 그렇게 된다면, 우리는 더 나은 상황에 놓일 수 있을 것입니다."라고 말했습니다. 그는 또한 스테이블코인 수익률 문제에 대한 진전은 민주당 소속 앤젤라 올스브룩스(Angela Alsobrooks) 상원의원, 공화당 소속 톰 틸리스(Thom Tillis) 상원의원, 그리고 백악관 관계자인 패트릭 위트(Patrick Witt)의 노력 덕분이라고 덧붙였습니다. 그는 지난 한 달간 진행된 협상에서 도널드 트럼프 대통령과 그의 가족이 추진하는 암호화폐 사업에 대한 의원들의 우려, 주요 규제 기관의 초당적 대표성 부족, 그리고 고객확인제도(KYC) 규정 등 해결되지 않았던 다른 쟁점들도 논의되었다고 밝혔습니다. 스콧 의원은 또한 "윤리적 문제와 정족수 문제에 대한 합의에 거의 도달했다고 생각합니다. 상대방에게도 중요한 문제라는 것을 알고 있기 때문에 우리도 이 부분을 다루고 있습니다. 몇몇 인사 지명에 대해서도 진전이 있어 다행입니다. 디파이(DeFi)는 마크 워너 상원의원이 집중적으로 관심을 기울여 온 분야이며, 자금세탁방지(AML)는 매우 중요한 부분입니다. 따라서 이러한 문제들에 대해 진전이 있다고 생각합니다."라고 말했습니다.

  • 골든 모닝 브리핑 | 3월 18일 밤 주요 변동 사항

    21:00-7:00 주요 키워드: 팬텀, 스트라이프, 오토노머스, 이란 1. 이란은 미국과 이스라엘이 자국 영토를 이용하는 것을 허용하는 국가에 대해 합법적으로 공격할 수 있다고 주장했습니다. 2. 미국 상품선물거래위원회(CFTC): 팬텀 지갑은 브로커 등록이 필요하지 않습니다. 3. 애리조나 주 법무장관, 예측 마케팅 업체 칼시(Kalshi)에 대해 형사 고발 조치를 취했습니다. 4. 미국 국무부는 전 세계 모든 대사관에 "즉시" 보안 평가를 실시하도록 지시했습니다. 5. 로빈후드 벤처 캐피털, 스트라이프와 일레븐랩스에 약 3,500만 달러 투자. 6. GSR, 오토노머스와 아키텍을 5,700만 달러에 인수하여 암호화폐 펀드 운용 플랫폼 구축. 7. 미국 증권거래위원회(SEC)와 상품선물거래위원회(CFTC), 대부분의 디지털 자산은 증권이 아니라는 새로운 암호화폐 가이드라인 발표.

  • 미국 증권거래위원회(SEC)와 상품선물거래위원회(CFTC)는 암호화폐에 대한 새로운 의견을 발표하며, 대부분의 디지털 자산은 증권 범주에 속하지 않는다고 밝혔습니다.

    코인타임은 3월 18일 미국 증권거래위원회(SEC)와 상품선물거래위원회(CFTC)가 암호화폐에 대한 68페이지 분량의 가이드라인 문서를 발표했으며, 대부분의 디지털 자산은 증권이 아니라고 밝혔다고 보도했습니다. 이 새로운 설명은 스테이블코인, 디지털 상품, 그리고 "디지털 상품" 토큰의 분류를 자세히 설명하며, SEC는 이 모든 것들이 증권이 아니라고 명시했습니다. 또한 "비증권 암호화 자산"이 어떻게 증권이 될 수 있는지 설명하고, 채굴, 프로토콜 스테이킹, 에어드롭에 연방 증권법이 어떻게 적용되는지 명확히 했습니다. SEC는 또한 비증권 디지털 자산이 어떻게 투자 계약의 대상이 될 수 있는지에 대해서도 설명했습니다. SEC는 설명에서 "발행자가 투자자를 공동 사업에 투자하도록 유도하고 필요한 경영 업무를 수행하겠다는 약속이나 진술을 하며, 구매자가 그로부터 수익을 기대할 만한 이유가 있을 때, 비증권 암호화 자산은 투자 계약의 대상이 된다"고 밝혔습니다.

  • 마스터카드는 스테이블코인 회사인 BVNK를 최대 18억 달러에 인수할 계획입니다.

    코인타임(Cointime) 보도에 따르면 마스터카드(Mastercard)는 스테이블코인 인프라 스타트업인 BVNK를 최대 18억 달러(조건부 대가 3억 달러 포함)에 인수할 계획입니다. 이번 인수는 BVNK와 코인베이스(Coinbase)의 약 20억 달러 규모의 합병 협상이 결렬된 지 불과 4개월 만에 이루어졌습니다. 양사는 화요일 공동 성명을 통해 이번 거래를 공식적으로 확인했습니다.

  • 비트코인이 7만 5천 달러를 돌파했습니다.

    시장 데이터에 따르면 비트코인(BTC)이 75,000달러를 돌파하여 현재 75,033.01달러에 거래되고 있으며, 24시간 동안 2.83% 상승했습니다. 시장 변동성이 매우 크므로 투자 시 위험 관리에 유의하시기 바랍니다.

  • 비트코인이 71,500달러를 돌파했습니다.

    시장 데이터에 따르면 비트코인(BTC)이 71,500달러를 돌파하여 현재 71,510.19달러에 거래되고 있으며, 24시간 동안 1.06% 상승했습니다. 시장 변동성이 매우 크므로 투자 시 위험 관리에 유의하시기 바랍니다.

  • 이더리움(ETH)이 2100달러를 돌파했습니다.

    시장 데이터에 따르면 이더리움(ETH)이 2,100달러를 돌파하여 현재 2,100.58달러에 거래되고 있으며, 24시간 동안 0.44% 상승했습니다. 시장 변동성이 매우 크므로 투자 시 위험 관리에 유의하시기 바랍니다.

  • 미국 이더리움 현물 ETF는 어제 2,670만 달러의 순유입을 기록했습니다.

    파사이드 인베스터스가 모니터링한 데이터에 따르면, 3월 14일 미국 이더리움 현물 ETF에는 2,670만 달러의 순유입이 기록되었습니다.

  • 미국 법무부는 파월 사건 판결에 항소할 예정이며, 이로 인해 워쉬의 임명이 지연될 가능성이 있다.

    3월 14일, 한 판사가 연방준비제도(Fed)에 발부된 소환장을 기각하자, 로버트 피로 미 연방 검사는 제롬 파월 연준 의장에 대한 수사를 계속하겠다고 밝혔으며, 이는 5월 임기가 만료되는 후임 케빈 워시 의장의 임명에 차질을 빚게 할 가능성이 있다. 제임스 보스버그 미 연방 지방 판사는 정부가 연준 본부 개조 공사 및 파월 의장의 관련 발언과 관련된 소환장을 발부할 만한 증거를 제시하지 못했다고 밝혔다. 피로 검사는 "이 절차는 급진적인 판사에 의해 자의적으로 중단되었다. 절차는 순조롭게 진행되었어야 했지만, 그렇지 않았다. 이는 수치스러운 일이다."라고 말했다. 상원 은행위원회 위원인 틸리스 상원의원은 법무부의 파월 의장에 대한 수사가 계속되는 한 연준 의장 지명을 저지하겠다고 경고했다. 틸리스 의원은 "이번 판결은 파월 의장에 대한 형사 수사가 얼마나 허술하고 근거 없는지를 보여준다. 이는 연준의 독립성을 훼손하려는 실패한 공격에 불과하다."라고 말했다. "이번 항소는 케빈 워시의 차기 연준 의장 인준을 지연시킬 뿐입니다."

  • 비트코인 가격이 72,000달러 아래로 떨어졌습니다.

    시장 데이터에 따르면 비트코인(BTC) 가격이 72,000달러 아래로 떨어져 현재 71,996.46달러에 거래되고 있습니다. 24시간 상승률은 2.32%로 제한되었습니다. 시장 변동성이 높으니 위험 관리에 유의하시기 바랍니다.