以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > Gate.io > Info

技術指南:如何創建通用的區塊鏈智能合約?_Chain

Author:

Time:1900/1/1 0:00:00

區塊鏈智能合約可以通過集成去中心化Oracle來訪問鏈外的數據。在用戶深入研究如何使用它們之前,了解整體情況下區塊鏈智能合約的重要性以及需要Oracle訪問數據的原因非常重要。

如今,世界各地每天都在進行大量交易,并且通常受協議或合同約束。這可能是由供應商的服務條款,監管框架或兩者的結合所驅動。這些協議的參數并不總是清晰或透明的。他們最終取決于組織及其按照事先約定的條件采取行動的意愿。

越來越多的合同被數字化。區塊鏈技術的興起引入了智能合約,該系統可防止篡改,透明和公平地管理此類協議。智能合約是通過數學而不是組織來管理的。合同生效后,他們將自動實施合同參數,為所有各方創建一個更公平的結構。

智能合約的挑戰在于,它們通常依賴于將現實世界的數據與區塊鏈橋接的能力,以便智能合約可以識別質量,評估可靠的數據并觸發商定的結果滿足健康)狀況。過去,這是一個過于復雜和困難的過程,從而限制了其廣泛采用。

動態 | Libra技術指導委員會將于2020年第一季度發布技術治理框架:Facebook 領導的穩定幣項目 Libra 發布最新公告宣布,其技術指導委員會 TSC 將在 2020 年第一季度發布技術治理框架及其相關文件,包括開源社區針對網絡的技術升級如何進行提案的流程,以及評估這些提案的一系列透明流程。Libra 技術指導委員會 TSC 于 2019 年 12 月 16 日由 Libra 協會理事會投票決定成立,包括五名成員,分別是加密貨幣托管服務 Anchorage 聯合創始人兼總裁 Diogo Monica、Calibra 核心產品負責人 George Cabrera III、Bison Trails 首席執行官兼創始人 Joe Lallouz、聯合廣場風投合伙人 Nick Grossman 和慈善組織 Mercy Corps 新興技術總監 Ric Shreves。[2020/1/17]

關于Chainlink

聲音 | 分析師:比特幣已在CME和現貨交易所爆發,技術指標顯示看漲:加密貨幣分析師Filbfilb今日發推稱,“在我看來,比特幣已經在CME和現貨交易所爆發,OBV(On-balance volume,平衡交易量)已經得到確認,而宏觀TFs正在等待更高的價位。也許會有一些橫盤和后測,但是所有的一切都讓我對市場看漲。”[2020/1/13]

Chainlink是一個開源抽象層,它提供了一個框架,可以輕松地將區塊鏈與外部API連接起來。您可以將Chainlink視為TCP/IP中傳輸層的等效區塊鏈,以確保可靠地進出數據。Chainlink旨在成為智能合約的標準數據層,釋放其影響外部世界的真正能力,并將其轉變為具有外部意識的通用智能合約。

智能合約可以完全改變信任和自動化在業務中的處理方式,但是它們對區塊鏈事件應用范圍的限制嚴重限制了它們的潛力。開發人員希望與之交互的大多數內容都存在于“現實世界”中,例如定價數據,運輸條件,全球事件等,以創建通用的智能合約。這些合同具有外部意識,因此在掌握世界數據時可以處理各種常規任務。Chainlink網絡為Solidity和其他區塊鏈開發人員提供了構建去中心化Oracle的框架。

聲音 | 彭博社:比特幣勢將錄得年內最差單月表現 技術指標陷入超賣:比特幣勢將錄得今年最糟糕的單月表現,不過技術信號表明其最近的下滑可能即將結束。上周末,比特幣重新測試了其五月份錄得的跳空高開缺口,隨后出現反彈,這可能表明其價格的回撤正在失去動力。隨著缺口被填補,比特幣來到了5月反彈之前的相同價格水平。這意味著比特幣可能會在6500美元左右找到支撐,比目前價格低約8%。此外,根據14天RSI指標(目前位于25),比特幣目前已嚴重超賣。一旦該指標跌至30或更低,就會被視為超賣。(彭博社)[2019/11/28]

這些Oracle可用于在以太坊網站上實時從分散式應用程序檢索數據。

鏈環適配器

默認情況下,適配器是每個Chainlink節點支持的數據操作功能。在這種情況下,節點是分散的。它們滿足數據請求,并且Chainlink網絡由越來越多的節點組成。它的節點由許多獨立的運營商運營。通過該適配器,所有開發人員都具有用于發送數據請求的標準接口,并且節點操作員將遵循該標準來處理數據。這些適配器包括HTTPGET,HTTPPOST,比較,復制和其他功能。適配器是dApp與外部世界數據之間的連接。

聲音 | Rekt Capital:重要技術指標顯示,數種山寨幣或迎來強勢逆轉行情:加密貨幣交易員Rekt Capital發推稱,盡管我并不特別看好山寨幣,但我發現,目前有少數幾種山寨幣在200指數移動均線(200 EMA)下方徘徊。200 EMA是投資者情緒的一個長期指標,這意味著一些山寨幣可能處于強勢逆轉的邊緣。注:200 EMA是很好的衡量投資者對某種資產的情緒指標。因此,如果一種資產價格高于該指數移動,可能意味著牛市已經開始。(BeInCrypto)[2019/11/3]

例如,這是HttpGet適配器的參數:

Get:獲取包含APIURL的字符串以請求Get。

標頭:包含鍵作為字符串和值作為字符串數組的對象。

queryParams:獲取URL查詢參數的字符串或字符串數組。

extPath:以斜杠分隔的字符串或字符串數組,以附加到作業的URL。

分析 | GTI Global Strength技術指標顯示比特幣出現去年12月以來的首次買入信號:根據GTI Global Strength技術指標,比特幣收到了自去年12月以來的首次買入信號。目前,比特幣價格維持在8000美元的水平,進一步增強了市場的樂觀情緒,可能會推動該幣種的進一步升值。(彭博社)[2019/10/5]

鏈環要求

為了使通用智能合約能夠與這些適配器交互,還需要其他功能。從ChainlinkClient繼承的所有合同都可以創建Chainlink.Request結構,該結構允許開發人員向Chainlink的去中心化Oracle發出請求。該請求應根據要發出的請求將所需的適配器參數添加到結構中。提交此請求需要一些基本字段,例如用作Oracle的節點的地址,jobId和約定的費用。除了這些默認字段之外,您還可以將所需的適配器參數添加到請求結構中:

使用這種結構,該請求是靈活的,并且可以被表述為適合各種情況的請求,這些情況涉及從任何API獲取,發布和操作數據,因為該請求可以包含任何適配器功能。系統分散的原因是Chainlink的Oracle網絡由許多這樣的節點組成,開發人員可以根據需要自由選擇節點和編號。正如高可靠性dApp經常需要的那樣,這可以通過多個源實現冗余故障轉移和錯誤檢查。

有關在ChainlinkClient合同中構造請求以及提交請求和接收響應所需的功能的更多信息,您可以查看Chainlink的完整HTTPGET請求示例。

對于常見請求,節點操作員可能已預先配置了現有的Oracle作業,在這種情況下,請求要簡單得多。無需構建自定義請求結構并添加必要的適配器。不需要其他適配器參數,并且所選的分布式oracle集將基于創建請求結構時提供的jobId知道如何響應。

您可以使用分散的Oracle數據服務搜索現有的Oracle和受支持的作業,以找到所需的jobId。

外部適配器

但是,如果智能合約具有復雜的用例,并且默認適配器功能不能涵蓋該用例,那么應該怎么做?如果需要執行一些高級數據操作怎么辦?也許不是要提交給合同的原始數據,而是通過對數據點進行統計分析而生成的多個元數據。可能可以使用默認適配器來操作鏈上的數據,但希望降低成本。也許由于使用憑證來源,我不希望其API請求出現在鏈上,也不想在鏈上或Oracle作業規范中指定這些憑證。這是外部適配器起作用的地方。

由于外部適配器是與ChainlinkOracle節點脫鏈存在的代碼段,因此只要數據輸入和輸出遵循適配器的JSON規范,它們就可以用他們選擇的任何語言編寫并執行人們可以想到的任何功能。。外部適配器充當Chainlink分散的Oracle網絡與外部數據之間的接口,使節點操作員能夠知道如何請求和接收JSON響應,然后在鏈上使用它們。

通過外部適配器在鏈外定義此接口規范將帶來巨大的可能性:現在可以根據個人安全標準在鏈外存儲API憑據,并且可以使用選擇的語言以任何方式對數據進行編程,而無需使用任何以太坊費用用于資助鏈上交易。從某種意義上說,外部適配器就像分散的Oracle的另一層一樣。它以低成本快速地將數據打包到區塊鏈的外部,然后將其轉換為整潔的JSON格式,供Chainlinkoracle使用。節點在鏈上進行了驗證。

外部適配器是使Chainlink成為多功能分散式Oracle網絡的重要組成部分。合同開發人員可以根據需要自由地實現這些適配器,或者從Chainlink市場上的現有適配器中進行選擇。如果它是尋求創建外部適配器的智能合約開發人員,則Chainlink僅需要JSON接口來進行數據請求和返回數據。在這兩個界面之間,開發人員可以自由創建和操縱數據以適合他們的用例。作為Oracle節點操作員,要支持外部適配器并處理其他請求,必須在節點用戶界面中為其創建橋,并將適配器的橋名稱添加到支持的任務中。

您可以在ChainlinkBuildExternalAdapter頁面上訪問創建外部適配器的完整示例。

Chainlink致力于為區塊鏈和智能合約開發人員提供工具,以便他們可以根據實際需求使用實際數據支持通用智能合約。

Chainlink致力于為區塊鏈和智能合約開發人員提供工具,以便他們可以根據實際需求使用實際數據支持通用智能合約。Chainlink的設計結合了通過默認適配器和可擴展外部適配器對任何API的直接調用,從而為開發人員提供了一個靈活的平臺來創建所需的任何數據。這為智能合約打開了一個真實的數據世界,并給出了新的用例。

總結

如果您是一個智能合約開發人員,想要通過外部數據增加智能合約的效用,則需要嘗試這個Chainlink示例練習,以部署與鏈下數據進行交互的通用智能合約。

Chainlink是MIT許可下的開源代碼。因此,如果您想開發一種可以從Chainlink的分散式預言中受益的產品,或者想協助Chainlink網絡的開發,則需要參考開發人員文檔或參與有關Discord的技術討論。

Tags:ChainHAIINKCHAonwchaincomLemoChainGWINK幣blockchain是什么類型的企業

Gate.io
圖解swap交易所AMM模型(做市商模型)_SWAP

AMM模型應該是本輪牛市,幣市最大的創新之一。AMM,AutomatedMarketMaker做市商模型。是指在交易中,交易雙方按模型計算結果,自動完成交易.

1900/1/1 0:00:00
公司文化建立在行動之上,而不是宣言_區塊鏈

鮑里斯是TNW的明智首席執行官,他每周寫一篇專欄文章,內容涉及如何成為科技企業家-從緩解壓力到擁抱尷尬.

1900/1/1 0:00:00
市場消息頻出怎么看待?BTC、ETH、DOT、CRU行情解析_比特幣

大家好現在幣價正在波動,行情也是如期發展,此時撰稿的我可能沒有寫完行情就已經走完了,但是整體的發展趨勢還沒有問題的,重點是幣圈大環境和市場后市走向.

1900/1/1 0:00:00
音樂區塊鏈應用進入第5年 當初承諾的美好未來還有多遠?_區塊鏈

在疫情下舉步維艱的音樂產業終于久違地有了令人興奮的頭條。美國搖滾樂隊KingsofLeon的新專《WhenYouSeeYourself》在本月初以非同質化代幣(NFT)的形式發行,成為第一張使用.

1900/1/1 0:00:00
老李解幣:BTC到達53500后開始反彈今日或將震蕩下行_FTX

有時,面對單邊的行情,有人擅長持有,是對大方向堅定的認可,面對震蕩的行情,有人喜歡波段交易,是對區間嚴密的把控,這個中間沒有誰是絕對性的對,誰又是絕對性的錯,市場是個提款機,也是個收割機.

1900/1/1 0:00:00
投資組合協議 PieDAO 發布 Oven V2 版,新增更多烘焙選擇、共同提供流動資金等功能_比特幣

鏈聞消息,投資組合協議PieDAO發布社區OvenV2版本,新功能和特性包括可烘烤的pie的范圍包括DeFiL、DeFiS和所有其他社區的收藏,能夠在各種投入資產之間進行選擇.

1900/1/1 0:00:00
ads