前言
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的框架,可以維護您的部署,腳本,測試,并允許您進行端到端的后端。
Aptos宣布推出Aptos數字資產標準(DA):金色財經報道,Aptos宣布Aptos數字資產標準 (DA),代幣標準對于建立共享基礎以在區塊鏈生態系統中創建、管理數字資產并與之交互至關重要,新的 Aptos DA為構建者提供了更高的靈活性、可組合性和可擴展性。該團隊表示,SPL、ERC721和TokenV1等標準是區塊鏈增長的關鍵,但每個標準都有局限性。TokenV1缺乏靈活性,SPL存在互操作問題,ERC721效率低下,DA引入了獨特的增強功能來解決這些問題,并對Aptos進行重大改進。通過簡化代幣管理、改善用戶體驗以及創建可組合NFT的能力,DA使創作者、開發者和用戶能夠在Aptos生態系統中釋放其項目的全部潛力。[2023/8/23 18:16:36]
Web3.py和Brownie還帶有演示例子,您可以在其中使用一些樣板代碼預打開項目。這就是今天將使用的ChainlinkBrowniemix。
為什么要使用Chainlink+Python?
正如Python是金融科技的事實編程語言一樣,Chainlink是將脫鏈數據饋入DeFi智能合約的事實Oracle解決方案,目前為頂級DeFi協議確保了超過$7B的價值。兩種技術的結合為安全分散金融科技領域提供了強大的框架。
快速瀏覽一下Chainlink在2020年啟用的一些功能。
環境搭建
要開始使用Brownie和Python構建DeFi應用,首先需要安裝Python。目前不建議將Python低于3.4版,因此,如果您使用的版本低于3.4版,請進行升級。
Celsius前CEO Alex Mashinsky被捕:金色財經報道,前Celsius Network首席執行官Alex Mashinsky于周四早上被逮捕。此外,美國SEC周四在曼哈頓聯邦法院對Celsius Network及其前CEO Alex Mashinsky提起訴訟。[2023/7/13 10:53:01]
您可以通過運行以下命令查看您的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:
《財富》雜志發布首個“Crypto 40”榜單,包括NFT、DeFi等8個類別:4月11日消息,《財富》雜志近日發布首個“Fortune Crypto 40”榜單,以對“最重要的加密公司”進行排名。Crypto 40由八個類別組成,即TradFi、CeFi、NFT、風險投資(VC)、數據、基礎設施、協議和DeFi,每個類別都有五家公司,其中:
- 入圍TradFi類別的公司有PayPal、Robinhood、JPMorgan Chase(摩根大通)、Fidelity(富達)和Visa;
- 入圍CeFi類別的公司有Coinbase、幣安、Kraken、Galaxy Digital和Circle;
- 入圍VC類別的公司有Polychain Capital、Animoca Brand、Andreessen Horowitz(a16z)、Pantera Capital和Blockchain Capital;
- 入圍NFT類別的公司有OpenSea、Yuga Labs、Sky Mavis、Art Blocks和RTFKT(Nike);
- 入圍Data類別的公司有Chainalysis、Coin Metrics、The Graph、Dune和Messari;
- 入圍基礎設施類別的公司有Ledger、Genesis Digital Assets、Bitmain、Alchemy和Moonpay;
- 入圍DeFi類別的公司有Uniswap Labs、Lido、MakerDAO、Aave和Curve;
- 入圍協議類別的項目有Ethereum Foundation、Bitcoin、Polygon Labs、Solana Foundation、Offchain Labs(Arbitrum)。[2023/4/11 13:56:18]
pip3installeth-brownie如果您brownie在終端中運行,您就會知道自己做對了,并且得到的輸出類似于:
Ripple CEO指責美SEC:監管透明度應來自于公開,而非“暗中運作”:7月22日消息,Ripple首席執行官Brad Garlinghouse同意CFTC專員Caroline Pham的觀點,批評SEC的監管方式。他強調了最近Pham發布的關于SEC訴Wahi litigation案的聲明中的一句話:監管透明度來自于公開,而不是黑暗。Garlinghouse對此評論道:不幸的是,美國SEC似乎非常滿足于后者的運作。
此前消息,Caroline Pham表示,美國SEC對Coinbase高管的指控可能會產生超出這一單一案件的影響力,突出監管機構共同努力的重要性和緊迫性,最好可以通過一個透明的過程來解決,讓公眾參與政策制定過程。如果SEC沒有介入并將代幣作為證券看待,該案件應在CFTC管轄范圍內。(U.Today)[2022/7/22 2:31:36]
Browniev1.13.0-PythondevelopmentframeworkforEthereumUsage:brownie<command>Commands:initInitializeanewbrownieprojectbakeInitializefromabrownie-mixtemplatepmInstallandmanageexternalpackagescompileCompilethecontractsourcefilesconsoleLoadtheconsoletestRuntestcasesinthetests/folderrunRunascriptinthescripts/folderaccountsManagelocalaccountsnetworksManagenetworksettingsguiLoadtheGUItoviewopcodesandtestcoverageanalyzeFindsecurityvulnerabilitiesusingtheMythXAPIOptions:--help-hDisplaythismessage--versionShowversionandexitType'brownie<command>--help'forspecificoptionsandmoreinformationabouteachcommand.
BAYC交易量突破60萬枚ETH:6月14日消息,據OpenSea最新數據顯示,無聊猿BAYC交易量已突破60萬枚ETH,截止目前為60.08萬枚。另據NFTGo.io數據顯示,當前無聊猿BAYC美元交易額約為21.1億美元,市值達到16.3億美元,地板價為73.43ETH(24小時跌幅11.20%)。
隨著近期加密市場走低,包括BAYC在內的多個頭部NFT項目地板價出現下跌,但推動了這些NFT交易增長,過去24小時無聊猿BAYC交易額達到724萬美元,漲幅高達295.10%。[2022/6/14 4:24:16]
最后需要一個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可現在忽略。您將在練習時找出它們的用途。
設置環境變量
即使我們只是安裝了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指什么寓意區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢
近期,美元指數持續下行,一度跌破89.70最低至89.693,已跌穿10年均線。對此,有多家經濟分析機構認為:由于不斷超發,美元數量越來越多,美元以及美元資產正受到利率和匯率的雙重壓力.
1900/1/1 0:00:00來源:葉檀財經要聞解讀 14月房企銷售增速下滑?沒有太大意義財聯社5月20日訊,梳理了19家規模較大的廣東上市房企銷售簡報發現,有11家房企在4月份銷售額環比回落,占比接近六成.
1900/1/1 0:00:00文|昭覺 來源|博望財經 隨著比特幣進入主流資本市場,眾多科技巨頭紛紛出手占領比特幣,在包括央視等主流媒體的報道下,社會公眾對比特幣底層技術——區塊鏈的認知也被推向了新高度.
1900/1/1 0:00:00說到第三方支付,很多人會最先想到支付寶、微信支付這些國民度很高的toC企業,而即使已擁有千萬級的小微商戶,toB的企業仍感到在市值、品牌知名度等方面處于“洼地”.
1900/1/1 0:00:00IT之家5月17日消息嘉合勁威今日宣布,從4月11日至5月17日Chia挖礦全網算力從260PB爆增至4.771EB,平均每天增長128PB.
1900/1/1 0:00:00來源:FX168 原標題:金價近期飆升與比特幣崩潰相吻合!專家:比特幣正轉向熊市金價有望沖擊2000美元大關FX168財經報社訊隨著金價重回1850美元/盎司和關鍵的200日均線上方.
1900/1/1 0:00:00