在Solidity智能合約中獲取價格數據是DeFi應用的常見需求。在Solidity中為了獲取ETH,BTC或者其他加密貨幣的價格,你可以通過下面兩種方式之一完成:使用Chainlink的喂價獲取價格數據通過Chainlink預言機使用外部API獲取價格數據在本技術教程中,我們將詳細講解這兩種方法,并分享代碼案例幫助你構建、部署并測試智能合約。首先,我們快速了解一下為智能合約提供外部數據時,數據質量和端到端去中心化的重要性。智能合約對準確、可靠的價格數據的需求
今年DeFi協議呈爆發式增長,DeFi的總鎖定價值從一月份6.8億美金激增到現在的140億美金。這些DeFi協議依賴外部價格數據作為數據源,因為區塊鏈不能在本地直接訪問外部數據。此外這些應用需要提供數據保障來保護應用免遭漏洞利用,如價格預言機攻擊等攻擊。Chainlink喂價能夠降低這些攻擊的風險,實現方法是提供聚合自多種高質量數據提供商的數據,并通過Chainlink網絡上的去中心化預言機將數據輸入到鏈上。Chainlink的去中心化預言機機制能確保最終的價格數據反映廣泛的市場信息覆蓋,這意味著最終的價格數據是在匯總整個市場上各種不同的價格數據之后確定的,而不只是一小部分信息,同時也會考慮到其他因素,如成交量和流動性等。現在我們理解了Solidity智能合約對準確、可靠的價格數據的需求以及Chainlink喂價預言機所扮演的重要角色,下面我們將詳細解讀使用Chainlink喂價獲取最新的以太坊價格數據的案例。下面的步驟也能應用到比特幣以及其他加密貨幣。在以太坊上使用Chainlink喂價
MicroStrategy將在明年指導企業如何采用Bitcoin:金色財經報道,MicroStrategy將在明年5月的活動中指導企業如何采用Bitcoin。[2022/12/8 21:31:03]
Chainlink喂價使用多種高質量的數據輸入,并通過Chainlink預言機的去中心化網絡聚合這些數據,將價格數據輸入到參考合約中,這些數據結果會在聚合器智能合約中聚合成為最新的價格數據作為可信答案。使用多種節點聚合的多種數據源,我們能夠確保我們的價格數據達到最高質量,并且不會遭受漏洞利用或者價格預言機攻擊。創建智能合約
第一步是獲取測試網的ETH作為智能合約的gas費。在獲得一些ETH后,構建一個用上Chainlink喂價的智能合約的最簡單的方式是從標準的價格消費者合約開始。這是用于啟動對Chainlink喂價請求的基本合約。這部分基于演示目的,我們將使用已經定義在標準的價格消費者合約中的ETH/USD喂價,但是我們將詳細解釋這部分的代碼,便于你了解它的工作原理。首先,我們可以看到AggregatorV3Interface合約接口被導入。這樣我們的智能合約就可以引用部署在Kovan測試網絡的喂價合約。接著,我們創建一個合約實例并保存到本地變量中。
數據:谷歌搜索“如何購買NFT”興趣值達到100 全球對NFT興趣在八月飆升426%:金色財經報道,根據區塊鏈中心對谷歌趨勢數據的分析顯示,2021年8月,全球對非同質化代幣(NFT)的興趣增加了426%。2021年8月1日,谷歌搜索關鍵字“如何購買NFT”的次數為19,但到2021年8月29日,該數字已經上升到100。谷歌的搜索興趣以點數來衡量,100分最高,0分最低。由于谷歌搜索“如何購買NFT”興趣值已達到100,這表明創下了2021年迄今為止的最大搜索量。另外根據國家區塊鏈,對數字藝術作品興趣最高的是新加坡,谷歌搜索值為100,澳大利亞以86分位居第二,尼日利亞緊隨其后(70分)。(finbold)[2021/9/8 23:10:29]
Roger Ver將與國家元首探討如何使比特幣現金成為主權國家的官方貨幣:5月31日消息,Roger Ver聲稱,將與國家元首見面討論如何使比特幣現金成為主權國家的官方貨幣。 有分析師發布了來自Discord頻道的帖子屏幕截圖,該帖子的用戶名作者為“ rogerver”。隨后比特幣現金聯盟的subreddit / r / BTC的成員聲稱已確認該作者即是Roger Ver,即“比特幣耶穌”(Beincrypto)[2020/5/31]
接下來,我們可以看到喂價參考合約在構造函數中被初始化。Kovan測試網上的ETH/USD喂價參考合約部署在地址為0x9326BFA02ADD2366b30bacB125260Af641031331上。
動態 | 火幣中國CEO與馬來西亞總理討論區塊鏈將如何在馬來西亞落地:據雅虎財經消息,近日,火幣中國CEO袁煜明與馬來西亞總理馬哈蒂爾(Mahathir Mohamad)就“如何在制造業和能源行業中應用區塊鏈”以及“區塊鏈將如何在馬來西亞落地”進行了討論。[2019/5/29]
然后我們看到一個已經定義好的函數用于從喂價聚合合約中獲取最新的價格數據,該合約在上面提到的構造函數中實例化。為了獲取價格,我們定義一個新的函數從聚合器合約中調用latestRoundData函數。這是返回聚合器合約當前狀態的函數,在本例中,我們取出當前價格并將其返回到消費函數中。
陳偉星再次回懟朱嘯虎,ofo最大的機會是如何區塊鏈化:今日,陳偉星再次針對朱嘯虎的言論進行回應:金融是一個系統工程,全世界的資產泡沫促使了貧富懸殊。任何新技術的發展,都需要一個完善的過程,每一個問題,都是創造者為世界做出貢獻的大機會。優秀的方案是競爭出來的,從劣質到優質,走向美好的結果。ofo最大的機會是如何區塊鏈化,而不是朱嘯虎以為的賠錢還虛報的訂單,我們要的是解決世界重大問題的機會,去揮灑我們激情的青春。[2018/2/24]
部署和測試智能合約
現在我們準備部署和測試我們的合約。在Remix中編譯合約,然后在“部署”選項上,將環境更改為“InjectedWeb3”,并確保下面的錢包地址是你的MetaMask錢包中包含前面獲得ETH的錢包地址,點擊部署按鈕,然后按照步驟操作即可。最終結果是你將智能合約部署到了Kovan測試網。需要記錄一下通過Remix控制臺中的事務輸出記錄的已部署的合約地址。部署后,我們只需要執行“getLatestPrice”函數。結果應該是該函數從ETH/USD聚合器合約返回的最新價格,然后可以在我們的智能合約中鏈上調用這個數據。注意我們不需要為請求發送任何LINK代幣,也不使用任何ETH,該交易純粹是讀取鏈上ETH-USD聚合器合約中的數據。
ETH/USD喂價結果在Solidity中獲取其他價格數據
Chainlink喂價提供了大量的位于頭部的DeFi價格對的價格數據。如果你需要在你的智能合約中獲取的資產價格數據沒有被現有的喂價合約覆蓋到,比如特定的股票的價格,你可以自定義Chainlink預言機以調用任何的外部API。使用Chainlink預言機獲取外部價格數據的最簡單方法是從標準Chainlink的APIConsumer合約開始。這是通過Chainlink預言機來啟動對外部數據請求的標準化合約。完成創建APIConsumer合約后,就可以去找到想要從中獲取價格數據的API。如,你可以使用AlphaVantageAPI查找IBM股票的當前價格。有了API端點后,你只需要在合約中設置正確的參數并將請求發送給Chainlink預言機。可以在Chainlink文檔中找到有關此內容以及如何使用標準APIConsumer合約的更多信息。請記住在生產環境中,你將會希望把這種使用方法去中心化,或者從喂價合約本身獲取此特定數據。總結
Chainlink喂價提供了一種可靠的方法來獲取高質量的比特幣、以太坊以及其他加密貨幣價格數據到Solidity智能合約中。此外,Chainlink的預言機框架還提供了可以快速、輕松地獲取其他價格數據的靈活性,如股票、商品和其他資產的價格數據。
編者按:本文來自吉時通信,Odaily星球日報經授權轉載。摘要比特幣持續新高,概念股驚艷資本市場,Coinbase估值超過1000億美元.
1900/1/1 0:00:00編者按:本文來自PeckShield,Odaily星球日報經授權轉載。據PeckShield態勢感知平臺數據顯示,過去一個月,整個區塊鏈生態共生38起較為突出的安全事件.
1900/1/1 0:00:00編者按:本文來自金色財經,Odaily星球日報經授權轉載。2021年剛開篇,加密貨幣行業就迎來了一個好消息:美國貨幣監理署代理署長布萊恩·布魯克斯發布了一封解釋信函,其中特別澄清美國本土的銀行機.
1900/1/1 0:00:00「機構入場」無疑是本輪牛市最大的助推因素之一。從灰度的持續加倉,到MicroStrategy的瘋狂買買買,再到特斯拉的高調入局,機構資金的涌入不但直接給市場帶來了大量的新鮮血液,也在某種意義上為.
1900/1/1 0:00:00編者按:本文來自FT中文網,作者:劉裘蒂比特幣在2月19日突破總市值1萬億美元的里程碑,主要有兩個驅動因素:一個是加拿大在18日推出了北美第一支比特幣交易基金ETF;第二是微策略在三個月內第二度.
1900/1/1 0:00:00編譯:碳鏈價值Voe比特幣是世界上第一個加密貨幣、也是最著名的加密貨幣,隨著資產合法性得到認可,最近比特幣價格屢創新高,其中美國大型投資者對比特幣投資興趣激增是推高其價格主要原因之一.
1900/1/1 0:00:00