比特派钱包2025官网下载:bit114.app,bit115.app,btp1.app,btp2.app,btp3.app,btbtptptpie.tu5223.cn
DeFi创新潜力
DeFi 领域发展态势迅猛。开发人员以及 DeFi 量化人员能够利用工具和衍生品,把它们组合成新的服务。通过这样的方式,可以构建出在传统金融科技范畴内不存在的创新金融头寸,给金融市场注入全新的活力。比如在一些新兴的加密金融场景当中,新的服务模式正在持续不断地涌现出来。
这种创新是以区块链技术作为基础的。它摆脱了传统金融的一些限制,同时也拓展了金融业务的边界。随着技术持续发展,会有更多具有独特特色并且高效的金融服务涌现出来,进而给投资者和创业者带来新的机遇。
Python工具优势
git clone https://github.com/PatrickAlphaC/aave_brownie_py
cd aave_brownie_py
在 DeFi 的开发期间,使用熟悉的 Python 工具是一大便利。凭借智能合约,即便对复杂的 Solidity 以及智能合约编写知识不了解,也能够参与到定量 DeFi 之中或者构建起加密货币对冲基金。对于某些小型投资者而言,他们可以借助 Python 加入到量化交易的队伍里。
Python 工具变得普及了,这使得参与的门槛降低了。于是,更多的人能够投身到 DeFi 领域。它提供了一种参与途径,既简单又高效,即便技术基础薄弱的人也能很容易地开始操作。
pip install -r requirements.txt
pip install --user pipx
pipx ensurepath
# restart your terminal
pipx install eth-brownie
学习Solidity的价值
Brownie v1.14.6- Python development framework forEthereum
如果决定学习 Solidity https://www.hebltwh.com,那么 DeFi 的实力会得到很大提升。这一举措能够让人们参与到去中心化的量化金融领域当中,同时也能更高效地对资源进行集中。例如,对于专业的开发者而言,在掌握了 Solidity 之后,就有能力开发出更为复杂且高效的智能合约。
# DO NOT SEND THESE TO GIT/GITHUB
export WEB3_INFURA_PROJECT_ID=
export PRIVATE_KEY=
Solidity 是区块链开发的核心语言。如果能够精通它,那么在竞争激烈的 DeFi 市场中就能占据优势。这样一来,使用者在资源整合方面会有更多选择,同时在业务拓展方面也会有更多选择。
Pythonic接口介绍
区块链世界现在有两个接口,它们是 Pythonic 的。一个接口是 web3.py,另一个接口是 brownie。brownie 是以 web3.py 为基础构建起来的。它把区块链上交易的很多难点进行了抽象化处理。如此一来,在实际运用的时候,开发人员就可以更便捷地进行操作了。
开发者可以根据自身需求挑选合适的接口。若希望有简单的操作体验,Brownie 是个不错的选择。要是对底层有更高要求,就可选择 web3.py。它们各自都有其优势。
brownie run scripts/get_weth.py --network kovan
Brownie使用说明
如果能够运行 brownie --version 并且得到正确的结果,这就表明操作是正确的。可以将相关配置添加到.env 文件中,然后运行 source.env 以添加环境变量。若步骤存在问题,就可以前往 Chainlink 文档去查找最新的水龙头。
brownie run scripts/aave_borrow.py --network kovan
Brownie 提供了简单的操作流程,这个流程能让开发者在链上交互时更顺畅。使用它可以减少很多繁琐的操作,从而提升开发效率。
brownie run scripts/aave_borrow.py --network mainnet-fork
合约交互流程
Brownie v1.14.6- Python development framework forEthereum
AaveBrowniePyProjectis the active project.
Running'scripts/aave_borrow.py::main'...
Approving ERC20...
Transaction sent: 0x04b86b3c11d8b45ad410ecb580becb8f1ef57fb1f72d3ac3944365317b99ca21
Gas price: 2.0 gwei Gas limit: 50695Nonce: 3
IERC20.approve confirmed - Block: 25241881Gas used: 46087(90.91%)
IERC20.approve confirmed - Block: 25241881Gas used: 46087(90.91%)
Approved!
Depositing...
Transaction sent: 0xade4ab7c979e96dcb8ca6ebfda4206f8927d12fc078b32c59a723c3ae4883bca
Gas price: 2.0 gwei Gas limit: 253974Nonce: 4
ILendingPool.deposit confirmed - Block: 25241883Gas used: 212742(83.77%)
Deposited!
You have 0.100000012276459112 worth of ETH deposited.
You have 0 worth of ETH borrowed.
You can borrow 0.08000000982116729 worth of ETH.
LETS BORROW IT ALL
The DAI/ETH price is0.0003642722357682
We are going to borrow 208.6351960638322 DAI
Transaction sent: 0x07b07852de7ac7cf492b34e0c929c65f38f1f83bf5953c14011ba9f659475247
Gas price: 2.0 gwei Gas limit: 392549Nonce: 5
ILendingPool.borrow confirmed - Block: 25241886Gas used: 351754(89.61%)
ILendingPool.borrow confirmed - Block: 25241886Gas used: 351754(89.61%)
Congratulations! We have just borrowed 208.6351960638322
You have 0.100000036829377336 worth of ETH deposited.
You have 0.076000009330108915 worth of ETH borrowed.
You can borrow 0.004000020133392954 worth of ETH.
Approving ERC20...
Transaction sent: 0xede77fa7f91db8cda493a9aad092b4771c3dcf16718b086da64fe1b3b20dda9f
Gas price: 2.0 gwei Gas limit: 50798Nonce: 6
IERC20.approve confirmed - Block: 25241888Gas used: 46180(90.91%)
IERC20.approve confirmed - Block: 25241888Gas used: 46180(90.91%)
Approved!
Transaction sent: 0xfda598cede32c2af0b8309b330bb93d08a8ccb2787adedef0de485220ee7d88a
Gas price: 2.0 gwei Gas limit: 242655Nonce: 7
ILendingPool.repay confirmed - Block: 25241889Gas used: 187617(77.32%)
ILendingPool.repay confirmed - Block: 25241889Gas used: 187617(77.32%)
Repaid!
要与 Aave 协议交互,就需将 ETH 换成 ERC20 版本的 WETH。主网运行时,需删除命令里的 --network kovan 部分。由于区块链交易需支付 gas,所以在以太坊上进行交易并修改状态时,要指定相应的账户。
def get_weth(account=None):
"""
Mints WETH by depositing ETH.
"""
account = (
account if account else accounts.add(config["wallets"]["from_key"])
) # add your keystore ID as an argument to this call
weth = interface.WethInterface(
config["networks"][network.show_active()]["weth_token"]
)
tx = weth.deposit({"from": account, "value": 1000000000000000000})
print("Received 1 WETH")
return tx
完成账户设置后,就能够获取到 WETH 合约对象并与之进行交互。将地址以及 ABI 添加至该对象里,便可以调用合约函数。调用合约函数以对区块链状态进行修改的这种行为即为交易,把交易的哈希复制到区块浏览器中,就可以查看其详情。
当你使用 DeFi 开发工具时,你曾遇到过哪些难以解决的问题?非常欢迎你点赞和分享本文,也可以在评论区留言进行讨论。
wallets:
from_key: ${PRIVATE_KEY}
from_mnemonic: ${MNEMONIC}
accounts.add(config["wallets"]["from_key"])
比特派钱包2025官网下载:bit114.app,bit115.app,btp1.app,btp2.app,btp3.app,btbtptptpie.tu5223.cn,tokenim.app,bitp2.app
转载请注明出处:usdt钱包官方下载,如有疑问,请联系()。
本文地址:https://www.hrbaixh.com/%E6%9C%AA%E5%91%BD%E5%90%8D/2195.html