木星链 木星链
Ctrl+D收藏木星链

Chain:带你用Python快速打通区块链虚拟币金融Defi之路

作者:

时间:1900/1/1 0:00:00

前言

Python具有强大的软件包,例如Numpy,Scikit,Pandas和TensorFlow,可以进行定量工作,机器学习等。最终能够将这些技术结合在一起,是金融科技新时代成功的秘诀:去中心化金融。Chainlink是一个灵活的框架,用于将外部财务数据和系统链接到链上,并与以数据为中心的程序包无缝集成。如果您是开发人员,并且想要快速开发虚拟币金融应用,那Chainlink无疑是一个最好选择。

Python成为金融杀手锏

在本教程中,我们将逐步介绍如何使用Python开发DeFi项目。分散式金融是区块链和智能合约世界最重要的进步之一,通常被称为“新金融科技”。

目前,智能合约开发主要由JavaScript主导,部分原因是JavaScript是地球上最常用的语言,并且Node.js带有“JavaScript无处不在”的思维方式来构建全栈应用程序更加容易。但是,对于金融科技界,特别是定量分析师,股票交易员,对冲基金来看,事实并非如此。他们由于大多数原因而使用Python:

出色的开发人员经验强大的AI和机器学习捆绑的金融科技软件包全面的分析工具生产设置的可靠性

有这么多数据科学家,学者和金融科技机构使用Python是有原因的。DeFi领域中的某些项目,例如yearn.finance,都具有这种想法,并已使用Python和Solidity构建了整个DeFi平台。因为有了web3.py和Brownie之类的库和框架,才能够看到这些项目的诞生。Brownie是一个类似于Truffle的框架,可以维护您的部署,脚本,测试,并允许您进行端到端的后端。

超72%的Silvergate Capital股票被卖空,排名美股第二:金色财经报道,美国金融业监管局(FINRA)数据显示,截至1月31日,72.57%的加密友好银行Silvergate Capital股票被卖空,在美国被做空最多的股票中排名第二。Silvergate股票(SI)在过去十二个月中下跌87%以上。(Cointelegraph)[2023/2/13 12:02:50]

Web3.py和Brownie还带有演示例子,您可以在其中使用一些样板代码预打开项目。这就是今天将使用的ChainlinkBrowniemix。

为什么要使用Chainlink+Python?

正如Python是金融科技的事实编程语言一样,Chainlink是将脱链数据馈入DeFi智能合约的事实Oracle解决方案,目前为顶级DeFi协议确保了超过$7B的价值。两种技术的结合为安全分散金融科技领域提供了强大的框架。

快速浏览一下Chainlink在2020年启用的一些功能。

环境搭建

要开始使用Brownie和Python构建DeFi应用,首先需要安装Python。目前不建议将Python低于3.4版,因此,如果您使用的版本低于3.4版,请进行升级。

加密KOL:Mango Markets攻击者曾使用虚假KYC进行漏洞攻击:12月29日消息,加密KOL@oilysirs披露,Mango Markets攻击者Avraham Eisenberg曾使用虚假的乌克兰女性的身份进行KYC,并以此进行Mango Markets的漏洞攻击。

此外,Zhu Su也转推表示,此前看好FTX的原因就在于,人们低估了FTX上虚假KYC的交易用户占比,因为这些虚假KYC用户根本没有办法进行索赔。[2022/12/29 22:14:00]

您可以通过运行以下命令查看您的Python版本并验证其是否正确安装:

python--version

或者,如果使用python3:

python3--version

还需要安装Ganache。Ganache是用Python编写的一键式区块链,可让您轻松启动本地区块链。尽管您必须使用npm和node.js进行下载,但这将是您唯一需要与之交互的JavaScript。

首先,您需要安装node.js和npm。Node.js随npm一起安装。下载后,您可以通过运行以下命令来检查它是否正确完成:

npm-v

然后,您可以通过命令行安装Ganache。

npminstall-gganache-cli

安装完这些文件后,我们将以pip的方式安装eth-brownie,就像安装所有Python仓库一样。

pipinstalleth-brownie或者如果使用pip3:

音乐NFT交易平台OneOf推出说唱歌手Biggie Smalls的NFT:金色财经报道,音乐NFT交易平台OneOf正在将 Biggie Smalls 放在区块链上,发布与已故说唱传奇人物的首次合作。此次合作是这位说唱歌手的首个此类 NFT 版本。NFT 还将让持有者访问The Brook Metaverse,这是该庄园的另一家企业,很快将作为“文化、音乐和娱乐虚拟世界”发布。[2022/7/27 2:39:50]

pip3installeth-brownie如果您brownie在终端中运行,您就会知道自己做对了,并且得到的输出类似于:

Browniev1.13.0-PythondevelopmentframeworkforEthereumUsage:brownie<command>Commands:initInitializeanewbrownieprojectbakeInitializefromabrownie-mixtemplatepmInstallandmanageexternalpackagescompileCompilethecontractsourcefilesconsoleLoadtheconsoletestRuntestcasesinthetests/folderrunRunascriptinthescripts/folderaccountsManagelocalaccountsnetworksManagenetworksettingsguiLoadtheGUItoviewopcodesandtestcoverageanalyzeFindsecurityvulnerabilitiesusingtheMythXAPIOptions:--help-hDisplaythismessage--versionShowversionandexitType'brownie<command>--help'forspecificoptionsandmoreinformationabouteachcommand.

Web3社交平台Lines完成400万美元种子轮融资,Elad Gil领投:7月15日消息,Web3社交平台Lines宣布完成400万美元种子轮融资,此轮融资由著名企业家和投资人Elad Gil领投,Scalar Capital、Volt Capital、Caffeinated Capital、Consensys Mesh、Hash3、Mischief 参投。此外,Naval Ravikant、Balaji Srinivasan和Gokul Rajaram等天使投资人也参与了此轮投资。[2022/7/15 2:15:14]

最后需要一个MetaMask或其他以太坊钱包。如果从未使用过ETH钱包,则可以百度下使用教程。请注意,这也显示了为Ropsten获取测试网ETH,Chainlink不再支持该测试网。如果您遵循,请使用Kovan。

最后,请确保您的ETH钱包中有一些testnetLINK和KovanETH。您可以在LINK龙头和ETHKovan龙头中找到一些配件。

开始Chainlink项目

在此示例中,我们将部署一个简单的ChainlinkPriceFeed,以了解Brownie框架。让我们开始尝试下chainlink-mix。

browniebakechainlink-mixcdchainlink

已经建了一些默认代码的新项目。如果运行,ls我们可以看到文件的布局是什么样的:

支付宝上线“数字人民币红包”小程序:金色财经报道,支付宝已上线“数字人民币红包”小程序 ,依托于支付宝平台领先的安全风控能力,可有效防止黑灰产和虚假作弊行为,首批在温州支持申抢,据了解,从6月24日晚上8点起连续3天。[2022/6/25 1:30:48]

build:这是项目跟踪已部署的智能合约和已编译合约的地方合同:合同的源代码,通常以Solidity或Vyper编写interfaces:处理已部署合同所需的接口布局。每次与合同的交互都需要一个ABI和一个地址。接口是获取合同的ABI的好方法脚本:我们创建的脚本,用于自动执行合同工作测试:测试brownie-config.yaml:在这里,我们可以获取Brownie的所有信息,以了解如何使用我们的智能合约。我们想部署到什么区块链?我们是否需要设置任何特殊参数?所有这些都在配置文件中设置。requirements.txt,README.md,LICENSE,和.gitignore可现在忽略。您将在练习时找出它们的用途。

设置环境变量

即使我们只是安装了Ganache进行本地测试,我们也希望能够连接到ETH主网和测试网,以便我们可以将它们部署在真实的测试网上。为此,我们需要设置**WEB3_INFURA_PROJECT_ID.您可以从Infura网站免费获得InfuraID。您可以使用其他web3提供程序或您自己的节点,但是您必须为此做更多配置。

在brownie-config.yaml文件中,您可以设置带有host密钥的网络,并定义您不想使用MetaMask时要连接的URL。

有了您的web3ID之后,我们需要将私钥作为环境变量使用,以便我们可以在钱包中使用我们的帐户。如果您使用的是MetaMask,请查找exportkey。使用MetaMask,您可能必须添加0x到私钥的开头。为了以防万一,建议在测试和导出密钥时使用与主帐户不同的帐户。

现在,要使其成为环境变量,只需在终端中运行以下命令:

exportPRIVATE_KEY=0x96789…..exportWEB3_INFURA_PROJECT_ID=’dogcatmouse….’

如果您在其中运行printenv并看到环境变量,您就会知道自己做对了。

您可以在此处了解有关设置环境变量的更多信息。

部署智能合约

现在已经完成了所有设置,甚至可以继续将智能合约部署到Kovan测试网!

在我们的scripts文件夹中,有一个名为的脚本deploy_price_consumer_v3.py。这将部署我们的智能合约,该合约以美元读取以太坊的价格。

如果您想更轻松地了解该合同的功能以及如何部署它,请随时查看有关部署价格Feed合同的Chainlink教程。

仅用于brownierun使用部署脚本:

brownierunscripts/price_feed_scripts/deploy_price_consumer_v3.py--networkkovan

您会看到以下内容:

Running'scripts/price_feed_scripts/deploy_price_consumer_v3.py::main'...Transactionsent:0x23d1dfa3937e0cfbab58f8d5ecabe2bfffc28bbe2349527dabe9289e747bac56Gasprice:20.0gweiGaslimit:145600Nonce:1339PriceFeed.constructorconfirmed-Block:22721813Gasused:132364(90.91%)PriceFeeddeployedat:0x6B2305935DbC77662811ff817cF3Aa54fc585816如果此方法正常工作,我们可以转到KovanEtherscan并找到我们部署的合同。上面的链接显示了此示例中部署的合同。

阅读您的智能合约

现在我们已经部署了智能合约,我们可以从刚刚部署的合约中读取以太坊的价格。我们将使用另一个具有的脚本:

brownierunscripts/price_feed_scripts/read_price_feed.py--networkkovan我们将得到类似以下的输出:

Browniev1.12.2-PythondevelopmentframeworkforEthereumChainlinkProjectistheactiveproject.Running'scripts/price_feed_scripts/read_price_feed.py::main'...Readingdatafrom0x5A….122322000000

其中122322000000是ETH当前的美元价格!Solidity无法理解小数,因此我们知道Chainlink价格供高具有8个小数,因此价格为$1,223.22。

您刚刚使用Python和Brownie部署了您的第一个智能合约!

测试您的智能合约

这也是如何测试智能合约的一个很好的例子。我们使用模拟对象甚至在本地进行测试!

只需运行:

brownietest您的测试将在本地Ganache实例上运行!

您还可以使用以下内容在测试网上进行测试:

brownietest--networkkovan

这些测试具有一些功能,这些功能可以知道您是否正在使用测试网。如果您在本地工作,它将部署oracle代码的虚拟对象或“虚拟对象”,以便我们可以从中进行测试。

走得更远

既然您知道如何使用Python部署智能合约,那么您就可以开始在此框架的基础上做更多有趣的事情了。Python具有强大的软件包,例如Numpy,Scikit,Pandas和TensorFlow,可以进行定量工作,机器学习等。最终能够将这些技术结合在一起,是金融科技新时代成功的秘诀:去中心化金融。

标签:ChainETH区块链Chain币是什么币ETH钱包地址ETH挖矿app下载Etherael指什么寓意区块链工程专业学什么区块链存证怎么弄区块链技术发展现状和趋势

币安app官网下载热门资讯
TOP:哈尔滨构建“4+4”现代产业体系 总规模超6000亿元人民币

新闻发布活动现场 黑龙江省委宣传部供图中新网哈尔滨5月19日电(记者王琳刘锡菊)19日,“奋斗百年路·启航新征程——黑龙江省庆祝中国成立100周年主题系列新闻发布活动”在哈尔滨启幕.

1900/1/1 0:00:00
比特币:“炒小炒差”风席卷币圈!比特币横盘 这个山寨币一年暴涨300倍 泡沫还能吹多久?

来源:东方财富网 熟悉的配方,熟悉的味道。眼下的数字货币市场越来越像早年的A股了。与A股早期阶段类似,当比特币这样的主要权重品种盘整之际,数百种山寨币迎来了狂欢时刻.

1900/1/1 0:00:00
USDT:OKEx将调整SHIB/USDT币币最小交易数量精度

5月14日,欧易OKEx在其官方微博发布关于调整SHIB/USDT币币最小交易数量精度暂停交易的公告:将于近期调整SHIB/USDT币币最小交易数量精度.

1900/1/1 0:00:00
比特币:Chia(奇亚币)挖矿经济到底是什么?

在这里问读者朋友们一个问题。如果你知道比特币现在的辉煌的话,然后你时间穿越回2013年,你会选择做什么?另外一个问题,如果你知道现在的房价,那么回到10年前,你会选择做什么?历史总是会惊人的相似.

1900/1/1 0:00:00
本位币:重磅速递!金融学综合考研真题答案及解析汇总

2014年安徽大学招收硕士研究生入学考试试题答案(考生注意:全部答案必须写在答题纸上否则后果自负!)考试科目代码:431考试科目:金融学综合第一部分金融学(90分)一、名词解释(每题5分.

1900/1/1 0:00:00
比特币:深圳赛格大厦“晃动”调查:六年前曾发生类似情况 与虚拟货币“挖矿”无关

5月18日下午,355米高的深圳华强北赛格广场大厦突发晃动,商户和市民跑步紧急撤离。随后大厦晃动的视频在网上刷屏,并登上了微博热搜。按照相关部门发布的官方通报,当日深圳没有发生地震及台风.

1900/1/1 0:00:00