Cointime

Download App
iOS & Android

チェーンセキュリティ分析レポート: iZiFinance スマートコントラクト集中化リスク分析レポート

Validated Project

iZiFinance は、イーサリアムのレイヤー 2 スケーリング ソリューションである zkSync を利用した分散型金融プロトコルです。 zkSync は、レイヤー 1 ネットワークのセキュリティと構成可能性を維持しながら、イーサリアム上での高速かつ低コストのトランザクションを可能にします。ただし、ガスの最適化は、プロトコルのパフォーマンスと収益性に影響を与えるため、zkSync でスマート コントラクト開発を行う場合には依然として重要な側面です。

この分析では、iZiFinance の中核契約の 1 つである iZiSwapPool.sol を調査し、冗長な式を排除することでガス消費量を削減する簡単な方法を見つけます。

iZiSwapPool契約

iZiSwapPool コントラクトは、iZiFinance 上の流動性プールとトークン交換のロジックを実装し、コントラクトの機能とイベントを定義する IiZiSwapPool インターフェイスに従います。これらの関数の 1 つは、modifyFeeChargePercent です。これにより、契約の所有者は、プールごとの手数料の割合を調整できます。手数料徴収率は、流動性プロバイダーとプロトコル間の為替手数料の配分を決定するパラメーターです。 modifyFeeChargePercent 関数のコードは次のとおりです。

この関数は、設定される新しい料金請求パーセンテージを表す newFeeChargePercent と呼ばれる uint24 型のパラメーターを受け入れます。また、所有者だけが関数を呼び出すことができ、newFeeChargePercent が有効であることを保証するための修飾子と require ステートメントも含まれています。コード分​​析 この契約コードは Solidity で書かれており、料金徴収率を変更する機能を表しています。実際の変更前に適用された制限を考慮して、安全な方法で設計されているようです (534 ~ 536 行目)。

ただし、535 行目 require(newFeeChargePercent >= 0, "FP0"); は実際には不要です。これは、Solidity では uint (符号なし整数) データ型を負にすることができないためです。 uint24 は、0 ~ 2^24 - 1 の範囲の符号なし整数型です。

したがって、定義上、符号なし整数は 0 未満にはならないため、newFeeChargePercent が 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 のスマート コントラクトを改善するための有用な洞察とセキュリティに関する推奨事項を提供できることを願っています。

フォローする

Twitter: @MetaTrustLabs

ウェブサイト: metatrust.io

コメント

全てのコメント

Recommended for you

  • CONX、SEI、MOVなどのトークンは来週大規模なロック解除が行われ、CONXの価値は約1,560万ドルになる見込みです。

    Token Unlocksのデータによると、CONX、SEI、MOVなどのトークンは来週、大規模なアンロックが行われる予定です。具体的には、Connex(CONX)は2月15日に約132万トークン(約1,560万ドル相当)をアンロックします。Avalanche(AVAX)は2月11日に約167万トークン(約1,520万ドル相当)をアンロックします。Aptos(APT)は2月10日に約1,131万トークン(約1,230万ドル相当)をアンロックします。Starknet(STRK)は2月15日に約1億2,700万トークン(約630万ドル相当)をアンロックします。Sei(SEI)は2月15日に約5,556万トークン(約420万ドル相当)をアンロックします。Movement(MOVE)は2月9日に約1億6,400万トークン(約380万ドル相当)をアンロックします。

  • Yi Lihua:市場サイクルは依然として有効であり、当社は業界における次の強気相場の機会について楽観的な見方を維持しています。

    Liquid Capitalの創設者である易立華氏は、ある記事の中で、まず第一に市場サイクルは依然として有効であることを認めていると述べています。米国株の好調なパフォーマンスとDAT/ETFの新たな局面により、仮想通貨コミュニティ内のコンセンサスは依然として健在ですが、市場は操作されやすい状況にあります。しかし一方で、仮想通貨市場が弱気相場に突入したことは、前回の弱気相場で利益を上げたのと同様に、戦略的なポジショニングを行う絶好の機会でもあります。未来は明るく、彼は業界の次の強気相場の機会について楽観的であり、引き続き尽力していくつもりです。彼は悲観論者が正しく、楽観論者が勝利すると信じています。

  • ITA 2026:第1回RWAグローバルサミットまであと1日

    2月8日ニュース:RWA(リアルワールドアセット)の最先端動向を探り、政府、経済、産業界、学界、研究機関を巻き込んだハイレベルの交流・協力プラットフォームを構築するため、Bauhinia MagazineはRWAエコシステム国際連盟、Triangle Technology(Hong Kong)Limited、WebX Global Digital Holdings Group、Coin Foundなどの企業と共同で、2月9日に香港で「ITA 2026 第一回RWAグローバルサミット」を開催します。カウントダウンは1日です。

  • トレンドリサーチは過去20分間でさらに20,770 ETHを売却した。これは約4,357万ドルに相当する。

    Lookonchainのモニタリングによると、Trend Researchは過去20分間にさらに20,770 ETH(約4,357万ドル)を売却し、10,303 ETH(約2,150万ドル)のみ残った。

  • Bitmine によって作成されたと疑われるウォレットが Kraken から 20,000 ETH を受け取った。これは約 4,167 万ドルに相当する。

    Onchain Lensのモニタリングによると、新たに作成されたウォレットにKrakenから20,000 ETH(約4,167万ドル相当)が送金されたようです。このウォレットはBitmineのものと思われます。

  • イーサリアムのレベル2 TVLは317億ドルに減少し、7日間で10.6%減少した。

    L2BEATのデータによると、イーサリアムレイヤー2の総ロック額(TVL)は317億ドルに減少し、過去7日間で10.6%の減少となりました。TVL上位5つの暗号通貨は以下のとおりです。

  • BTCが69,000ドルを突破

    市場データによると、BTCは69,000ドルを突破し、現在69,039ドルで取引されており、24時間で3.96%上昇しています。市場は大きなボラティリティを経験しているため、リスク管理にはご注意ください。

  • 「BTC OGインサイダーホエール」は、Yi Lihuaに関連するBinance入金アドレスにさらに6,908万USDTを入金しました。

    オンチェーンアナリストのAi Yi氏(@ai_9684xtpa)によると、「BTC OGインサイダーホエール」は、Yi Lihua氏に関連付けられたBinanceの入金アドレスに、さらに6,908万USDTを入金したとのことです。過去11時間で、合計1万ETHと6,908万USDTが送金され、その総額は8,947万ドルに達しました。以前の報道によると、Yi Lihua氏と「BTC OGインサイダーホエール」は同じBinanceの入金アドレスを使用していました。先日、Trend Researchのアドレスは0xcdFで始まるアドレスに798万9,000USDTを送金し、その後、0x28Cで始まるBinanceのホットウォレットアドレスに送金しました。2時間前には、「BTC OGインサイダーホエール」は0xcdFで始まるアドレスに1万ETHを送金し、その後、0x28Cで始まるBinanceのホットウォレットアドレスに送金しました。

  • 「1011 インサイダーホエール」は、BTC の売却による収益として、Binance から 5,500 万 USDC を引き出しました。

    オンチェーンアナリストのAi氏によると、「1011 Insider Whale」は5分前にBinanceから5,500万USDCを出金した。彼は過去6時間で5,000BTC(3億5,000万ドル相当)をBinanceに入金しており、売却が完了したことを示唆している。

  • CoinList: AC の新しいプロジェクト、Flying Tulip は、取引量が約 1,000 万ドルに達してトークン販売を完了しました。

    CoinListはXプラットフォーム上で、新ACプロジェクトであるFlying Tulipトークンセールが終了し、取引額が1,000万ドルに迫ったことを発表しました。参加者はFT NFT(トークン+完全な償還権)を受け取っており、それぞれの非管理型外部ウォレットに配信されています。ユーザーは保有、償還(FTはいつでも破棄して額面価格で元の資産と引き換えることができ、償還されたFTは破棄されます)、またはアンロックして取引(償還権は放棄されますが、FTは自由に取引可能)を選択できます。