成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何創建通用的區塊鏈智能合約

譯文
區塊鏈
區塊鏈智能合約能夠通過集成去中心化的Oracle來訪問鏈外數據。用戶在深入研究如何使用它們之前,重要的是要了解區塊鏈智能合約在全局中的重要性以及為什么需要Oracle來訪問數據的原因。

【51CTO.com快譯】區塊鏈智能合約能夠通過集成去中心化的Oracle來訪問鏈外數據。用戶在深入研究如何使用它們之前,重要的是要了解區塊鏈智能合約在全局中的重要性以及為什么需要Oracle來訪問數據的原因。

[[358149]]

如今,全球每天都在發生大量交易,并且它們通常受到協議或合同的約束。這可能是由供應商的服務條款、監管框架或兩者的組合所驅動的。這些協議的參數并不總是明確或透明的,它們最終取決于組織以及它是否愿意按照事先商定的條款行事。

越來越多的合同正在實現數字化。區塊鏈技術的興起引入了智能合約,這是一種防止篡改、透明、公平的管理此類協議的系統。智能合約是由數學而不是組織來管理的。一旦合同生效,它們會自動執行合同的參數,為各方創造一個更加公平的結構。

智能合約的挑戰在于,它們通常依賴于將現實世界數據與區塊鏈(或數據從一個區塊鏈轉移到另一個區塊鏈)進行橋接的能力,以便智能合約能夠識別質量、評估可靠數據并觸發商定的結果滿足條件。而在以往這是一個過于復雜和困難的過程,限制了更廣泛的采用。

關于Chainlink

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

智能合約可以徹底改變業務中信任和自動化的處理方式,但是它們對區塊鏈事件應用范圍的限制嚴重限制了其潛力。開發人員希望與之交互的大部分內容都存在于“真實世界”中,例如定價數據、航運條件、全球事件等,以創建通用智能合約。這些合約具有外部意識,因此可以在掌握世界數據的情況下處理廣泛而通用的工作,Chainlink網絡為Solidity和其他區塊鏈開發人員提供了一個用于構建分散式Oracle的框架。

可以使用這些Oracle在以太坊網站上實時檢索分散應用程序(dApp)的數據。

Chainlink適配器

適配器是每個Chainlink節點默認支持的數據操作功能。節點在這種情況下是分散的。它們滿足數據請求,而Chainlink網絡由數量不斷增長的節點組成。其節點由眾多獨立的運營商運營。通過適配器,所有開發人員都具有用于發出數據請求的標準接口,而節點操作人員將遵循用于處理該數據的標準。這些適配器包括HTTP GET、HTTP POST、比較,復制等功能。適配器是dApp與外部世界數據的連接。

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

  • Get:獲取包含API URL的字符串以向Get請求。
  • headers:將包含鍵作為字符串,將值作為字符串數組的對象。
  • queryParams:獲取URL的查詢參數的字符串或字符串數​​組。
  • extPath:采用斜杠分隔的字符串或字符串數​​組,以附加到作業的URL。

Chainlink請求

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

//設置網址以在上執行Get請求 

  1. request.add("get""https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD"); 

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

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

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

這一示例來自完整的CoinGecko Consumer API: 

  1. Chainlink.Request memory req = build Chainlink Request(jobId, address(this),this. fulfill Ethereum Price.selector);send Chainlink Request To(oracle, req, fee); 

可以使用分散的Oracle數據服務(例如Chainlink Market)搜索現有的Oracle及其支持的作業以找到所需的jobId。

外部適配器

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

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

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

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

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

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

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

使用Chainlink進行構建

如果是智能合約開發人員,希望通過外部數據增加智能合約的實用性,需要嘗試此Chainlink示例演練,以部署與鏈外數據進行交互的通用智能合約。

Chainlink是根據MIT許可證開放的源代碼,因此,如果要開發一款可以從Chainlink分散式預言中受益的產品,或者想協助開發Chainlink網絡,需要參考開發人員文檔或參加有關Discord的技術討論。還可以在Chainlink的網站、Twitter、Reddit、YouTube、Telegram和GitHub上了解更多信息。

原文標題:Create universal blockchain smart contracts,作者:Gage Mondok

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2021-11-02 10:25:19

區塊鏈智能合約

2021-03-25 16:34:10

區塊鏈加密資產技術

2021-04-23 10:59:07

區塊鏈貨幣私鑰

2023-07-04 20:15:00

2022-05-29 10:19:08

區塊鏈智能合約編程語言

2022-02-13 23:05:23

加密貨幣比特幣貨幣

2019-01-18 05:22:39

區塊鏈智能合約網絡安全

2022-10-26 08:00:00

2021-09-14 10:28:25

區塊鏈以太坊數據

2018-09-26 09:40:03

2023-04-21 15:29:30

區塊鏈去中心化自動化合約

2018-06-01 15:48:22

2018-06-02 13:37:00

2023-06-27 09:22:31

2019-07-12 10:25:37

物聯網區塊鏈智能合約

2018-06-06 00:21:49

2018-03-28 14:59:34

區塊鏈人工智能比特幣

2022-03-11 15:07:42

區塊鏈人工智能數據

2022-05-11 23:39:21

加密貨幣區塊鏈智能合約

2018-08-29 10:50:29

區塊鏈人工智能AI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精彩 | av片免费 | 亚洲精品美女视频 | 免费视频一区二区 | 一区二区精品在线 | 九九热精| 成人午夜精品 | 国产不卡一区 | 宅男伊人| 日韩欧美精品 | av官网在线 | 人人干人人爽 | 91社区在线观看 | 成在线人视频免费视频 | 久久国产精品亚洲 | 一区二区三区四区日韩 | 午夜爱爱网 | 99只有精品 | 91一区二区 | 日本又色又爽又黄的大片 | 久久久国产一区二区三区 | 91精品国产色综合久久 | 亚洲毛片在线观看 | 97成人精品| 91亚洲精品久久久电影 | 亚洲精品国产成人 | 6996成人影院网在线播放 | 91精品一区二区 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 亚洲国产一区二区三区在线观看 | 久久久精品黄色 | 男女羞羞免费视频 | 一区二区三区四区不卡 | 好好的日在线视频 | 国产欧美一级二级三级在线视频 | 久久在线| 国产日韩一区二区三免费 | 欧美黄色精品 | 成人福利视频网站 | 天天草天天爱 | 欧美激情在线一区二区三区 |