在本文教程中,我们将详细介绍如何使用Python开发DeFi项目。去中心化金融(DeFi)是区块链和智能合约世界里最重要的进步之一,且常常被称作“新金融科技”。目前,智能合约的开发由JavaScript语言主导,部分原因在于JavaScript是地球上最常用的语言,而且因为Node.js带来的“JavaScript无处不在”的思想,使得构建全栈应用程序变得更加容易。但是,对金融科技界中的定量分析师,股票交易员和对冲基金来说,情况则有所不同。大多数金融科技公司中出于各种原因而选择使用Python:
- 出色的开发者体验
- 强大的AI和机器学习支持
- 配套的金融科技软件工具包
- 全面的分析工具
- 生产环境中的可靠性
来源:eFinancialCareers[/caption]
为什么有众多数据科学家,学者和金融科技机构使用Python是有一定原因的。DeFi领域中的某些项目,如yearn.finance,也认可这种想法,并已经使用Python和Solidity构建了他们的整个DeFi平台。因为有了web3.py和Brownie之类的库和框架,我们才能够有机会看到这些项目的诞生。Brownie是一个类似Truffle的框架,能够支持项目部署,编写脚本,测试等,且能够进行端到端的开发。
Web3.py和Brownie也能“混合”使用,你可以预先打开一个项目并在其中使用一些样板代码。这就是我们今天将要使用的Chainlink Brownie mix。
现在思考一下我们为什么要使用Chainlink + Python?正如Python是金融科技领域中的首选编程语言,Chainlink事实上也是将链下数据带到DeFi智能合约中的首选预言机解决方案,当前正守护着超过750亿美金的顶级DeFi协议的价值。这两种技术的结合为安全去中心化金融科技领域提供了强大的框架支撑。
要开始使用Brownie和Python构建DeFi应用,首先需要安装Python。目前建议Python的版本不低于3.6,因此,如果你使用的版本低于3.6,请先进行升级。你可以通过运行以下命令查看你的Python版本并验证它是否已正确安装:
python --version
或者,如果用的是Python3:
python3 --version
你还需要安装