链资讯 链资讯
Ctrl+D收藏链资讯

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

作者:

时间:

前言

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的框架,可以维护您的部署,脚本,测试,并允许您进行端到端的后端。

外媒:Reddit等iPhone应用会定期读取剪贴板数据,或包含比特币地址:金色财经报道,数十种流行的iPhone应用程序会在后台定期读取手机剪贴板的数据,这些数据可能包含比特币地址和其他敏感金融信息。目前,Reddit和LinkedIn是最新被发现会读取剪贴板数据的应用。据此前消息,抖音国际版TikTok会定期从iOS和iPadOS剪贴板中调出数据。(decrypt)[2020/7/7]

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

为什么要使用Chainlink+Python?

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

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

环境搭建

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

数据:交易所的比特币净流入量持续回落:据Tokenview数据监测,昨日交易所的比特币净流入量约合11.79万BTC,环比下降67.81%。其中Poloniex下降74.26%,Bitfiniex下降31.18%,Binance下降84.77%,Huobi增加76.05%。[2020/5/3]

您可以通过运行以下命令查看您的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:

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

动态 | 近1万枚比特币已被跨链锁仓:据资深加密货币研究者 Hasu 统计,目前其他链上已经被锁仓的比特币,一共有 9661 个。其中,币安链上的 BTCB 锁仓了 9001 个比特币,以太坊上的 WBTC 锁仓了 571 个比特币,而比特币侧链 Liquid 上锁仓了 89 个比特币。[2019/10/17]

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

行情 | 比特币兑法币交易美元占比升至68.06%:据Coinhills数据显示,当前比特币兑法币交易占比中美元占比下降68.06%,仍排名第一;排名第二为日元,占比为23.38%;韩元排名第三,占比为5.62%;排名四五位的分别为欧元(1.10%)、英镑(0.86%)。[2019/8/26]

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

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

开始Chainlink项目

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

browniebakechainlink-mixcdchainlink

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

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

声音 | 眼镜蛇Cobra:比特币的一个核心漏洞刚刚被修复:眼镜蛇Cobra在其个人社交媒体表示:“比特币核心钱包的一个可怕的漏洞刚刚被修复,如果被任何‘流氓’矿工利用,这个漏洞可能会导致比特币网络的大量崩溃。”[2018/9/19]

设置环境变量

即使我们只是安装了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,可以进行定量工作,机器学习等。最终能够将这些技术结合在一起,是金融科技新时代成功的秘诀:去中心化金融。

标签:YTHHONNLINKSCRMythic Financehoney币网址chainlink币潜力2021ESCROW

莱特币价格热门资讯
INU:帝国集团环球控股(0776.HK)创五年半新高 订立技术服务协议发展加密货币业务_Ponzu Inu

帝国集团环球控股(0776.HK)大涨逾9%,报13.1港元,高见13.22港元创约五年半新高,总市值41亿港元.

狗狗币:他身家过亿、我负债50万,我们都买“屎币”_狗狗币新闻最新消息

来源:财经自媒体 原标题:他身家过亿、我负债50万,我们都买“屎币” 来源:深燃 作者|陈纪英 马斯克一出场,狗币得道,屎币升天.

以太坊:显卡爆炒之后是硬盘?奇亚币上市价格飙升,SSD挖矿40天就坏_POS

近来显卡的行情有所变化,特别是二手显卡的价格已经逐渐下滑,这主要是一部分矿工开始大量甩卖矿卡。之所以出现这样的原因,一方面是现在显卡挖以太坊的收益降低,已经赚钱的矿工开始离场,一些没赚钱的矿工如.

ROW:马斯克又带火虚拟货币“柴犬币Shib” 抢走狗狗币风头_AIN

鞭牛士5月10日消息,据国外媒体报道,最近继狗狗币之后,目前另一种虚拟货币柴犬币走进人们的视野。仅仅2天,它就从廉价的山寨币成为全球涨幅第一加密货币。而这又与带币达人马斯克脱不了关系.

莱特币:数字货币实操干货:2021新版莱特币核心钱包安装和使用图文指南_莱特币送狗狗币什么时候结束

本文是十大加密货币之一-----莱特币核心钱包(Litecoincore)的初学者入门实操指南.

比特币:币圈动荡 显卡居奇背后:谁在为矿主们的疯狂买单?_IBBTC

经济观察报记者钱玉娟实习记者刘雨琪北京报道距离RTX3070显卡在京东自营上架开售,还有两分钟。倒计时中,“蹲守”在预约购买界面的大三学生肖扬,只觉得肾上腺素都在飙升.