比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 區塊鏈 > Info

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

Author:

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

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

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

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

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

Bitget明星交易員JY侃幣:投資路徑不應以技術指標為依據:今日15:00,Bitget明星交易員JY侃幣在官方社群進行AMA時表示:眾投資者的投資路徑不應以技術指標來決定資金的動向,切勿把輔助性工具當成是真理,不做過分依賴。他還說到:合約具有雙面性,應合理設置自己能承受范圍的止損條件。最后談論到Bitget一鍵跟單系統時他強調平臺公開交易員以及跟隨者的盈利,有助于用戶的合理選擇,避免了盲目跟單。[2020/6/5]

關于Chainlink

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

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

聲音 | 彭博社:技術指標顯示以太坊處于2019年5月以來最超買水平:彭博社發文稱,根據衡量連續收盤價漲跌的GTI全球實力指標,以太坊處于自2019年5月以來的最超買水平。此外,以太坊今年以來的漲幅,也推動彭博銀河加密指數進入超買區間。該指數追蹤一些規模較大的數字資產,以太坊占指數的近30%。[2020/2/14]

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

鏈環適配器

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

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

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

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

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

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

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

鏈環要求

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

聲音 | 分析師:技術指標表明比特幣目前超賣,價格可能接近長期底部:比特幣從上周創下的6400美元近期低點飆升后,又陷入一輪強勁的橫盤交易。一些分析師警告稱,不要過于樂觀。加密貨幣分析師Josh Rager解釋稱,盡管比特幣最近出現了反彈,但仍處于堅挺的下跌趨勢之中,這表明比特幣可能很快就會進一步下跌。但是,分析師Byzantine General指出,一項技術指標表明比特幣目前超賣,可能接近確認其近期低點為長期底部,這可能意味著比特幣將很快開始下一輪拋物線上升趨勢。(Ethereum World News)[2019/12/22]

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

行情 | 救贖說幣:ONT目前不能買,要等技術指標出現才能買入:據救贖分析,本體就行情走勢趨勢來說,是不容樂觀的。我們看技術指標macd從箭頭處跌下0軸之后,大部分時間都在0軸之下,代表的是持續的空軍優勢。持續的空軍優勢,是不存在買入的理由的,是不管基本面如何利好都不能入場的。但是我們都知道,本體的基本面是很強的,所以我們就等一個買入點就好了。我們再看234處的下跌幅度不是很大,但是跌之后沒有多大漲幅就接著跌,所以這個可以分析出ONT的買盤真的不強烈。所以要想買入這個幣種,要等一個大跌就可以買了。[2018/7/16]

有關在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:NLINKCHAINKHAItronlink錢包如何取消授權CHAOS幣PINKE價格Provenance Blockchain

區塊鏈
關于BGG即將上線COINBIG公告_COI

COINBIG數字資產平臺即將上線BGG,并開放BGG/USDT交易對,具體上線時間另行公告通知.

1900/1/1 0:00:00
看懂Uniswap V3版本重大改進:提高資本效率與流動性 降低預言機Gas消耗 增加費用等級_DAI

北京時間3月23日凌晨,Uniswap正式發文介紹備受市場期待的V3版本,并透露該版本將于5月5日正式上線以太坊主網,而以太坊二層網絡Optimism上的版本則將于5月中旬發布.

1900/1/1 0:00:00
LOEx內參:教你如何節省BTC打包費用_EOS

當區塊鏈出現擁堵時,交易費會增加。由于區塊鏈的空間有限,一旦發生擁堵,交易速度就會下降。就好比交通堵塞時,所有車輛只能緩緩前進。用戶需要向比特幣礦工支付一定的費用,礦工才會將他們的交易上鏈.

1900/1/1 0:00:00
LBank藍貝殼關于開啟充值LUNA /MIR/ANC瓜分10000USDT的公告_LBank

尊敬的LBank藍貝殼用戶:LBank藍貝殼將于3月24日13:00(UTC8)上線LUNA/USDT,MIR/USDT,ANC/USDT交易對.

1900/1/1 0:00:00
新用戶專享TRX、BTT、WIN、JST、SUN 10萬美元紅包雨!_Kraken

活動時間:2021年03月24日中午12:00至2021年04月01日上午07:59活動期間,通過下列專屬紅包鏈接成功注冊幣安賬號的所有新用戶,可立即領取隨機金額的紅包獎勵.

1900/1/1 0:00:00
去中心化錢包 XDEFI Wallet 完成 120 萬美元種子輪融資,Mechanical Capital 領投_區塊鏈

鏈聞消息,去中心化錢包XDEFIWallet宣布完成由MechanicalCapital領投的120萬美元種子輪投資.

1900/1/1 0:00:00
ads