|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DeFiPy は、DeFi 分析のための包括的な Python スイートであり、主要なプロトコルをシームレスに統合して堅牢な分析を実現します。モジュラー設計により、研究者とアナリストは、専用のパッケージを使用してプロトコルごとに分析を分離できます。定量的監査プロトコルとして開発された DeFiPy は、トークン化経済と DeFi 優位性への移行における標準化されたテスト フレームワークのニーズに対応します。このスイートによりシミュレーション ベースのテストが可能になり、Web3 設計者は数万の模擬トランザクションを厳密にベンチマークできるようになります。基本的な使用法には、Uniswap、Balancer、Stableswap の例で示される、共通インターフェイスを介したプロトコルの作成が含まれます。 DeFiPyは、0x Price APIからのライブプールデータに基づいて関連アクティビティとパラメータを視覚化するリアルタイムペーパー取引ツール(DeFiPy-0x Quant Terminal)も提供しています。このスイートは継続的に進化しており、今後のリリースには Uniswap V3 リファクタリング、過去の価格データの統合、流動性ツリー分析が含まれます。
Introducing DeFiPy: A Comprehensive Python Suite for DeFi Analytics
DeFiPy の紹介: DeFi 分析のための包括的な Python スイート
The Dawn of a Tokenized Economy
トークン化経済の夜明け
The financial landscape is undergoing a pivotal transformation towards a tokenized economy, as eloquently articulated by Bettina Warburg in her TED talk. DeFi, the decentralized finance ecosystem, is poised to revolutionize the finance industry, mirroring the digital transformation that the internet brought to information dissemination.
ベッティーナ・ウォーバーグ氏がTEDでの講演で雄弁に述べたように、金融情勢はトークン化経済に向けて極めて重要な変革を迎えている。分散型金融エコシステムである DeFi は、インターネットが情報普及にもたらしたデジタル変革を反映して、金融業界に革命を起こそうとしています。
The Imperative for DeFi Analytics
DeFi分析の必須事項
As DeFi protocols become increasingly complex, the need for robust and standardized quantitative auditing grows ever more pressing. Traditional finance relies on well-established protocols for assessing risk and ensuring the integrity of financial systems. The DeFi ecosystem, however, lacks such standardized frameworks.
DeFiプロトコルがますます複雑になるにつれて、堅牢で標準化された定量的監査の必要性がますます高まっています。従来の金融は、リスクを評価し、金融システムの完全性を確保するための確立されたプロトコルに依存しています。しかし、DeFi エコシステムにはそのような標準化されたフレームワークがありません。
To address this critical gap, DeFiPy emerges as the open-source standard for building tooling to rigorously test and analyze DeFi protocols. By providing a comprehensive suite of tools for simulating and modeling DeFi systems, DeFiPy empowers researchers and practitioners to perform thorough quantitative audits, ensuring the safety and reliability of these protocols.
この重大なギャップに対処するために、DeFiPy は、DeFi プロトコルを厳密にテストおよび分析するためのツールを構築するためのオープンソース標準として登場しました。 DeFiPyは、DeFiシステムのシミュレーションとモデリングのための包括的なツールスイートを提供することで、研究者や実践者が徹底的な定量的監査を実行できるようにし、これらのプロトコルの安全性と信頼性を確保します。
Basic Usage
基本的な使い方
DeFiPy offers a unified interface across all supported protocols:
DeFiPy は、サポートされているすべてのプロトコルにわたる統一インターフェイスを提供します。
- ERC20: Represents mock ERC20 tokens used in all protocol simulations.
- ExchangeData: Data class for initializing the parameters of mock exchanges.
- IExchange: An abstract base class for all DeFiPy protocol exchanges, providing common functionality such as liquidity management and trading.
- IExchangeFactory: A factory class for creating and deploying IExchange instances.
A Hands-On Example: Uniswap Simulation
ERC20: すべてのプロトコル シミュレーションで使用されるモック ERC20 トークンを表します。ExchangeData: モック取引所のパラメーターを初期化するためのデータ クラスです。IExchange: すべての DeFiPy プロトコル取引所の抽象基本クラスで、流動性管理や取引などの共通機能を提供します。IExchangeFactory: ファクトリIExchange インスタンスを作成および展開するためのクラス。実践例: Uniswap シミュレーション
Uniswap, a prominent Automated Market Maker (AMM), employs a constant product trading mechanism. To simulate a Uniswap liquidity pool (LP), follow these steps:
Uniswap は著名な Automated Market Maker (AMM) であり、一定の商品取引メカニズムを採用しています。 Uniswap 流動性プール (LP) をシミュレートするには、次の手順に従います。
from defipy import *defipy インポートから *
user_nm = 'user_intro'user_nm = 'user_intro'
eth_amount = 1000eth_amount = 1000
dai_amount = 1000000dai_amount = 1000000
dai = ERC20("DAI", "0x01")dai = ERC20("DAI", "0x01")
eth = ERC20("ETH", "0x02")eth = ERC20("ETH", "0x02")
factory = UniswapFactory("ETH pool factory", "0x")ファクトリー = UniswapFactory("ETH プールファクトリー", "0x")
exchg_data = UniswapExchangeData(tkn0 = eth, tkn1 = dai, symbol="LP", address="0x11")exchg_data = UniswapExchangeData(tkn0 = eth、tkn1 = dai、シンボル="LP"、アドレス="0x11")
lp = factory.deploy(exchg_data)lp = ファクトリー.デプロイ(exchg_data)
lp.add_liquidity("user0", eth_amount, dai_amount, eth_amount, dai_amount)lp.add_liquidity("user0", eth_amount, dai_amount, eth_amount, dai_amount)
lp.summary()
Example Output:
lp.summary() 出力例:
Exchange ETH-DAI (LP)ETH-DAI(LP)を交換する
Reserves: ETH = 1000, DAI = 1000000リザーブ: ETH = 1000、DAI = 1000000
Liquidity: 31622.776601683792
Advanced Protocol Simulations: Balancer and Stableswap
流動性: 31622.776601683792高度なプロトコル シミュレーション: バランサーとステーブルスワップ
Balancer extends Uniswap's constant product mechanism to handle multi-asset pools, introducing the concept of weighted pools. Stableswap specializes in implementing Composable Stable Pools, ideal for stablecoin liquidity management.
Balancer は、Uniswap のコンスタント プロダクト メカニズムを拡張してマルチアセット プールを処理し、加重プールの概念を導入します。 Stableswap は、ステーブルコインの流動性管理に最適なコンポーザブル ステーブル プールの実装を専門としています。
Balancer:
バランサー:
from defipy import *defipy インポートから *
USER = 'user_test'ユーザー = 'ユーザーテスト'
amt_dai = 10000000amt_dai = 10000000
denorm_wt_dai = 10denorm_wt_day = 10
amt_eth = 67738.6361731024amt_eth = 67738.6361731024
denorm_wt_eth = 40denorm_wt_eth = 40
init_pool_shares = 100init_pool_shares = 100
dai = ERC20("DAI", "0x01")dai = ERC20("DAI", "0x01")
dai.deposit(None, amt_dai)dai.deposit(なし、amt_dai)
weth = ERC20("WETH", "0x02")weth = ERC20("WETH", "0x02")
weth.deposit(None, amt_eth)weth.deposit(なし、amt_eth)
bgrp = BalancerVault()bgrp = BalancerVault()
bgrp.add_token(dai, denorm_wt_dai)bgrp.add_token(dai, denorm_wt_dai)
bgrp.add_token(weth, denorm_wt_eth)bgrp.add_token(weth, denorm_wt_eth)
bfactory = BalancerFactory("WETH pool factory", "0x")bfactory = BalancerFactory("WETH プール ファクトリ", "0x")
exchg_data = BalancerExchangeData(vault = bgrp, symbol="LP", address="0x1")exchg_data = BalancerExchangeData(vault = bgrp、シンボル = "LP"、アドレス = "0x1")
lp = bfactory.deploy(exchg_data)lp = bfactory.deploy(exchg_data)
lp.join_pool(bgrp, init_pool_shares, USER)lp.join_pool(bgrp、init_pool_shares、USER)
lp.summary()
Example Output:
lp.summary() 出力例:
Balancer Exchange: DAI|WETH (LP)バランサー交換所:DAI|WETH(LP)
Reserves: DAI = 10000000, WETH = 67738.6361731024リザーブ: DAI = 10000000、WETH = 67738.6361731024
Weights: DAI = 0.2, WETH = 0.8重み: DAI = 0.2、WETH = 0.8
Pool Shares: 100
Stableswap:
プールシェア: 100Stableswap:
from defipy import *defipy インポートから *
USER = 'user_test'ユーザー = 'ユーザーテスト'
AMPL_COEFF = 2000AMPL_COEFF = 2000
amt_dai = 79566307.559825807715868071amt_dai = 79566307.559825807715868071
decimal_dai = 18十進数代 = 18
amt_usdc = 81345068.187939amt_usdc = 81345068.187939
decimal_usdc = 610 進数_usdc = 6
amt_usdt = 55663250.772939amt_usdt = 55663250.772939
decimal_usdt = 610 進数_米ドル = 6
dai = ERC20("DAI", "0x01", decimal_dai)dai = ERC20("DAI", "0x01", 10進数_dai)
dai.deposit(None, amt_dai)dai.deposit(なし、amt_dai)
usdc = ERC20("USDC", "0x02", decimal_usdc)usdc = ERC20("USDC", "0x02", 10進数_usdc)
usdc.deposit(None, amt_usdc)usdc.deposit(なし、amt_usdc)
usdt = ERC20("USDT", "0x03", decimal_usdt)usdt = ERC20("USDT", "0x03", 10進数_usdt)
usdt.deposit(None, amt_usdt)usdt.deposit(なし、amt_usdt)
sgrp = StableswapVault()sgrp = StableswapVault()
sgrp.add_token(dai)sgrp.add_token(dai)
sgrp.add_token(usdc)sgrp.add_token(usdc)
sgrp.add_token(usdt)sgrp.add_token(usdt)
sfactory = StableswapFactory("Pool factory", "0x")sfactory = StableswapFactory("プール ファクトリ", "0x")
exchg_data = StableswapExchangeData(vault = sgrp, symbol="LP", address="0x11")exchg_data = StableswapExchangeData(vault = sgrp、シンボル = "LP"、アドレス = "0x11")
lp = sfactory.deploy(exchg_data)lp = sfactory.deploy(exchg_data)
lp.join_pool(sgrp, AMPL_COEFF, USER)lp.join_pool(sgrp、AMPL_COEFF、USER)
lp.summary()
Example Output:
lp.summary() 出力例:
Stableswap Exchange: DAI-USDC-USDT (LP)ステーブルスワップ交換: DAI-USDC-USDT (LP)
Reserves: DAI = 79566307.55982581, USDC = 81345068.187939, USDT = 55663250.772939リザーブ: DAI = 79566307.55982581、USDC = 81345068.187939、USDT = 55663250.772939
Liquidity: 216573027.91811988
DeFiPy-0x Quant Terminal
流動性: 216573027.91811988DeFiPy-0x Quant ターミナル
Integrating DeFiPy with the 0x real-time price API, we developed a live paper trading tool, the DeFiPy-0x Quant Terminal. This application allows users to:
DeFiPyを0xリアルタイム価格APIと統合して、ライブペーパー取引ツールであるDeFiPy-0x Quant Terminalを開発しました。このアプリケーションにより、ユーザーは次のことが可能になります。
- Select from various blockchains, tokens, and stablecoins provided by the 0x API.
- Choose modeling parameters, including maximum swap size, trading bias, and profitability.
- Visualize relevant activity and parameters through an interactive dashboard.
The Quant Terminal empowers users to simulate liquidity pools based on real-time data, mitigating the risks often encountered by DeFi participants.
0x API によって提供されるさまざまなブロックチェーン、トークン、ステーブルコインから選択します。最大スワップ サイズ、取引バイアス、収益性などのモデリング パラメーターを選択します。インタラクティブなダッシュボードを通じて関連するアクティビティとパラメーターを視覚化します。Quant ターミナルを使用すると、ユーザーは流動性プールをベースにシミュレーションできますリアルタイムデータに基づいて、DeFi参加者がよく遭遇するリスクを軽減します。
Upcoming Releases
今後のリリース
Our ongoing development roadmap includes:
現在進行中の開発ロードマップには次のものが含まれます。
- Uniswap V3 refactor for seamless and user-friendly integration.
- Support for GWEI and decimal token representations.
- Implementation of impermanent loss calculations.
- Integration with token contract address archives for seamless 0x API usage.
- Exploration of historical on-chain price data.
- Inclusion of Liquidity Trees, a revolutionary SYS Labs innovation that inspired DeFiPy's creation.
Conclusion
シームレスでユーザーフレンドリーな統合のための Uniswap V3 リファクタリング。GWEI および 10 進数トークン表現のサポート。一時的な損失計算の実装。シームレスな 0x API 使用のためのトークン契約アドレス アーカイブとの統合。過去のオンチェーン価格データの調査。流動性ツリーの組み込み。 、DeFiPy の作成にインスピレーションを与えた、SYS Labs の革新的なイノベーションです。
DeFiPy represents a significant advancement in the realm of DeFi analytics. As the DeFi ecosystem matures, robust and standardized tooling becomes indispensable. DeFiPy fulfills this critical need, empowering researchers, practitioners, and investors with the instruments to rigorously evaluate and safeguard DeFi protocols. By fostering innovation and ensuring the integrity of DeFi systems, DeFiPy contributes to the broader adoption and sustainability of the tokenized economy.
DeFiPy は、DeFi 分析の分野における大きな進歩を表します。 DeFiエコシステムが成熟するにつれて、堅牢で標準化されたツールが不可欠になります。 DeFiPy はこの重要なニーズを満たし、研究者、実務者、投資家に DeFi プロトコルを厳密に評価して保護する手段を提供します。 DeFiPyは、イノベーションを促進し、DeFiシステムの完全性を確保することにより、トークン化経済の広範な導入と持続可能性に貢献します。
免責事項:info@kdj.com
The information provided is not trading advice. kdj.com does not assume any responsibility for any investments made based on the information provided in this article. Cryptocurrencies are highly volatile and it is highly recommended that you invest with caution after thorough research!
If you believe that the content used on this website infringes your copyright, please contact us immediately (info@kdj.com) and we will delete it promptly.