比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

Chain:帶你用Python快速打通區塊鏈虛擬幣金融Defi之路

Author:

Time: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的框架,可以維護您的部署,腳本,測試,并允許您進行端到端的后端。

Atomic Wallet用戶因黑客攻擊損失至少3500萬美元:金色財經報道,鏈上研究人員ZachXBT稱, Atomic Wallet用戶因黑客攻擊損失了至少 3500 萬美元,前五名損失達1700萬美元,其中一名用戶被盜795萬美元。此外,據專家稱,隨著他繼續尋找越來越多的受害者,受害者的損失可能超過5000萬美元。

金色財經此前報道,加密錢包Atomic Wallet更新攻擊事件調查進展,表示目前不到1%的月活用戶受到影響/已上報。最新一筆被盜交易是在40多個小時前確認。安全調查正在進行中。[2023/6/5 21:17:08]

Web3.py和Brownie還帶有演示例子,您可以在其中使用一些樣板代碼預打開項目。這就是今天將使用的ChainlinkBrowniemix。

為什么要使用Chainlink+Python?

正如Python是金融科技的事實編程語言一樣,Chainlink是將脫鏈數據饋入DeFi智能合約的事實Oracle解決方案,目前為頂級DeFi協議確保了超過$7B的價值。兩種技術的結合為安全分散金融科技領域提供了強大的框架。

快速瀏覽一下Chainlink在2020年啟用的一些功能。

環境搭建

要開始使用Brownie和Python構建DeFi應用,首先需要安裝Python。目前不建議將Python低于3.4版,因此,如果您使用的版本低于3.4版,請進行升級。

分析師:“鴿派”情緒占了上風:2月4日消息,新年首個“超級央行周”,美英歐央行釋放的緊縮步伐放緩信號并不像上周的加拿大央行那般直白,表面上甚至有些鷹派,但市場卻愈發篤信全球緊縮浪潮“落幕”在望,超級央行周難掩“鴿派”本色。

對于各大央行最新的動作,景順多資產基金經理Sebastian Mackay表示,央行聲明聽起來其實仍然相當鷹派,但市場并不真的相信他們。從央行立場對市場的影響程度來看,“鴿派”情緒占了上風。(金十)[2023/2/5 11:47:52]

您可以通過運行以下命令查看您的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倉庫一樣。

Tether首席技術官:Tether與FTX或Alameda沒有任何接觸:金色財經報道,Tether首席技術官Paolo Ardoino稱,“需要明確的是,Tether與FTX或Alameda沒有任何接觸。”[2022/11/9 12:36:12]

pipinstalleth-brownie或者如果使用pip3:

pip3installeth-brownie如果您brownie在終端中運行,您就會知道自己做對了,并且得到的輸出類似于:

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

英國監管機構:加密公司不受嚴格監管的影響:金色財經報道,英國金融行為監管局(FCA)透露,盡管首次未能滿足監管要求,但許多加密貨幣公司仍在尋求在英國經營的許可。他們知道我們有一個良好的監管體系,如果他們符合我們的標準,這對于他們在世界各地尋求申請的每個司法管轄區都很重要。在新首相Liz Truss的領導下,英國的加密監管可能正在發生變化。在她上任之前,曾參與該國加密政策的幾位關鍵官員在她上任前辭去了政府職務,其中包括前財政大臣 Rishi Sunak 和財政部經濟秘書 John Glen。英國政府上周在下議院提出了經濟犯罪和企業透明度法案。[2022/10/3 18:37:57]

最后需要一個MetaMask或其他以太坊錢包。如果從未使用過ETH錢包,則可以百度下使用教程。請注意,這也顯示了為Ropsten獲取測試網ETH,Chainlink不再支持該測試網。如果您遵循,請使用Kovan。

最后,請確保您的ETH錢包中有一些testnetLINK和KovanETH。您可以在LINK龍頭和ETHKovan龍頭中找到一些配件。

開始Chainlink項目

在此示例中,我們將部署一個簡單的ChainlinkPriceFeed,以了解Brownie框架。讓我們開始嘗試下chainlink-mix。

browniebakechainlink-mixcdchainlink

比特幣全網未確認交易數量為4416筆:7月2日消息,BTC.com數據顯示,目前比特幣全網未確認交易數量為4416筆,全網算力為215.03 EH/s,24小時交易速率為3.41交易/秒,目前全網難度為29.57 T,預測下次難度上調0.48%至29.71 T,距離調整還剩4天15小時。[2022/7/2 1:45:49]

已經建了一些默認代碼的新項目。如果運行,ls我們可以看到文件的布局是什么樣的:

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,可以進行定量工作,機器學習等。最終能夠將這些技術結合在一起,是金融科技新時代成功的秘訣:去中心化金融。

Tags:ChainETH區塊鏈Chain幣是什么幣ETH錢包地址ETH挖礦app下載Etherael指什么寓意區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢

比特幣價格今日行情
比特幣:觸碰監管紅線!細數OKEx的“資本之惡”

一段時間以來,比特幣的造富故事可謂萬眾矚目。然而月滿則虧,種種跡象表明事情正在起變化。 日前,人民日報數字傳播罕見發文狠批虛擬貨幣交易所OKEx,用詞之嚴厲乃至于稱其“陽奉陰違”,該文還深扒OK.

1900/1/1 0:00:00
馬斯克:特斯拉又出新消息,誰也沒料到,馬斯克的野心還是暴露了

前段時間特斯拉風波不斷,各種負面新聞鋪天蓋地而來,特斯拉的公關團隊被推上了風口浪尖,但是絲毫不影響特斯拉一季度的銷售情況.

1900/1/1 0:00:00
比特幣:重磅|富途牛牛入場,招募迷你比特幣期貨體驗官,想象力空間無限,大陸居民無緣

區塊鏈協議Komodo推出集錢包、跨鏈橋和DEX為一體的產品:金色財經報道,區塊鏈協議Komodo宣布推出一款集錢包、跨鏈橋和去中心化交易所(DEX)的三合一產品,旨在通過任何互聯網瀏覽器訪問.

1900/1/1 0:00:00
虛擬幣:幣圈傳銷第一人:存虛擬幣賺高收益,互聯網+傳銷、一年收割400億

4月8日,曾經的幣圈第一大案-plustoken傳銷案、登上央視財經頻道,隨著偵破細節披露、plustoken的幕后操盤人陳波也浮出水面.

1900/1/1 0:00:00
比特幣:最想暴富的年輕人在幣圈:75倍杠桿,一天20個小時,我就是想發橫財

本文來源:時代財經作者:于小娟“又虧五千,群里老哥們給介紹一下好點的電子廠。”“我合約開空,這個星期我就看它空!” …… 5月21日深夜,眾多加密貨幣交流群的信息欄顯示著“99+”的狀態,而這一.

1900/1/1 0:00:00
比特幣:老牌企業西部數碼宣布投資一億進軍Chia數字貨幣領域

消息快訊:Chia在全網的空間存儲量達到6.34EiB,超過了Filecoin的5.39EiB,正式成為空間占有量最高的區塊鏈項目。專家預言:XCH未來將達到10萬一枚.

1900/1/1 0:00:00
ads