日韩免费在线观看成人,骚碰成人免费视频,电影院 摸 湿 嗯…啊h

    1. <span id="um726"><blockquote id="um726"></blockquote></span>

        <span id="um726"><blockquote id="um726"></blockquote></span>
        1. 您的位置:首頁(yè)>科技 >內(nèi)容

          Chainlink啟動(dòng)Mainnet以獲取進(jìn)出以太坊智能合約的數(shù)據(jù)

          2019-05-31 11:51:38來(lái)源:
          導(dǎo)讀區(qū)塊鏈有可能改寫(xiě)經(jīng)濟(jì)并改變各行業(yè)的權(quán)力平衡。它還具有企業(yè)的特定用途。區(qū)塊鏈可能是當(dāng)今最有前景的技術(shù)之一,但這也可能就是為什么周圍還

          區(qū)塊鏈有可能改寫(xiě)經(jīng)濟(jì)并改變各行業(yè)的權(quán)力平衡。它還具有企業(yè)的特定用途。區(qū)塊鏈可能是當(dāng)今最有前景的技術(shù)之一,但這也可能就是為什么周圍還有大量的FUD。然而,拋開(kāi)猜測(cè)和加密冬天,在區(qū)塊鏈變?yōu)楝F(xiàn)實(shí)之前,需要解決許多技術(shù)問(wèn)題,并且數(shù)據(jù)訪問(wèn)在其中是顯著的。簡(jiǎn)而言之,區(qū)塊鏈作為數(shù)據(jù)存儲(chǔ)和檢索機(jī)制不是很有效。這就是為什么人們一直在嘗試使用區(qū)塊鏈作為數(shù)據(jù)庫(kù)的各種方法,包括改變其結(jié)構(gòu)。然而,無(wú)論這些結(jié)果如何成功,有一件事是肯定的:今天世界上大多數(shù)數(shù)據(jù)并不存在于區(qū)塊鏈中。絕大多數(shù)應(yīng)用程序數(shù)據(jù)存在于某個(gè)數(shù)據(jù)庫(kù)中,其中一數(shù)據(jù)可通過(guò)API訪問(wèn)。數(shù)據(jù)庫(kù)和API的世界如何以及為什么與區(qū)塊鏈?zhǔn)澜缃涣?輸入Chainlink。

          智能合約和連接問(wèn)題

          您可能聽(tīng)說(shuō)過(guò)智能合約。您可以將智能合約視為完全按其創(chuàng)建者在以太坊區(qū)塊鏈上設(shè)置執(zhí)行的程序。智能合約增強(qiáng)了以太坊能夠執(zhí)行防篡改代碼,此外還存儲(chǔ)防篡改數(shù)據(jù),將其轉(zhuǎn)換為“世界計(jì)算機(jī)”。

          智能合約和數(shù)據(jù)共同構(gòu)成了分散式應(yīng)用程序(Dapps)甚至整個(gè)分散式自治組織(DAO)的構(gòu)建模塊。有一種用于開(kāi)發(fā)智能合約的編程語(yǔ)言(Solidity),以及可用于構(gòu)建智能合約應(yīng)用程序的開(kāi)發(fā)框架(Truffle)。

          盡管這仍然不是100%成熟的堆棧,但人們正在使用它來(lái)開(kāi)發(fā)Dapps和DAO。智能合約可以相互交互,也可以在區(qū)塊鏈上存儲(chǔ)和檢索數(shù)據(jù)。但是當(dāng)他們需要與外部世界交互,并從/向數(shù)據(jù)庫(kù)或API檢索(或存儲(chǔ))數(shù)據(jù)時(shí)會(huì)發(fā)生什么?

          正如Chainlink所定義的那樣,智能合約連接問(wèn)題是智能合約無(wú)法與任何外部數(shù)據(jù)饋送或在執(zhí)行智能合約本身的節(jié)點(diǎn)網(wǎng)絡(luò)外部運(yùn)行的其他資源進(jìn)行交互。

          由于圍繞區(qū)塊鏈交易達(dá)成共識(shí)的方法,所有智能合約網(wǎng)絡(luò)都缺乏外部連接的缺乏,因此對(duì)于所有智能合約網(wǎng)絡(luò)而言將是一個(gè)持續(xù)存在的問(wèn)題。

          Chainlink由首席執(zhí)行官謝爾蓋·納扎羅夫和首席技術(shù)官史蒂夫·埃利斯共同創(chuàng)立,旨在通過(guò)開(kāi)發(fā)一個(gè)所謂的神諭來(lái)解決這個(gè)問(wèn)題,這個(gè)神諭今天正式啟動(dòng)。ZDNet與Chainlink團(tuán)隊(duì)聯(lián)系,討論這是什么。

          Chainlink,區(qū)塊鏈oracle

          一個(gè)Oracle是一個(gè)blockchain和現(xiàn)實(shí)世界之間的網(wǎng)關(guān)。Oracles可以從區(qū)塊鏈中獲取數(shù)據(jù)并將其傳遞給智能合約。當(dāng)然,問(wèn)題在于,oracles在分散的,無(wú)信任的區(qū)塊鏈?zhǔn)澜缰幸肓思谢托湃蔚男枰?/p>

          Chainlink的白皮書(shū)于2017年出版,試圖在技術(shù)層面上解決這個(gè)問(wèn)題。Chainlink的部分實(shí)施在鏈上和部分鏈外運(yùn)行。有服務(wù)水平協(xié)議(SLA),數(shù)據(jù)源選擇機(jī)制,結(jié)果聚合和報(bào)告的規(guī)定。

          有一個(gè)API數(shù)據(jù)提供者可以用來(lái)在Chainlink的oracle中提供他們的數(shù)據(jù)。還概述了權(quán)力下放方法和安全服務(wù),以確保Chainlink健壯且安全。我們?cè)儐?wèn)的一件事是,今天的發(fā)布與Chainlink白皮書(shū)[PDF]中概述的愿景有多接近。

          智能合約連接問(wèn)題:智能合約如何與區(qū)塊鏈之外的數(shù)據(jù)和API互操作?圖像:ChainLink

          Chainlink團(tuán)隊(duì)指出,首次啟動(dòng)的重點(diǎn)是允許智能合約根據(jù)他們創(chuàng)建的單個(gè)請(qǐng)求的數(shù)量從Chainlink節(jié)點(diǎn)檢索外部數(shù)據(jù)。雖然這是必不可少的第一步,但它并未完全實(shí)現(xiàn)白皮書(shū)中討論的所有功能。Chainlink認(rèn)為,隨著開(kāi)發(fā)的進(jìn)展,這個(gè)過(guò)程可以而且應(yīng)該逐步升級(jí)。

          為了幫助智能合約創(chuàng)建者,他們接著補(bǔ)充說(shuō),Chainlink提供了有關(guān)如何創(chuàng)建多個(gè)oracles請(qǐng)求和聚合響應(yīng)的文檔和合同示例。該服務(wù)協(xié)議協(xié)議當(dāng)前處于開(kāi)發(fā)階段,將允許請(qǐng)求者在設(shè)置步驟中為其請(qǐng)求定義參數(shù),以便單個(gè)請(qǐng)求可以從多個(gè)oracles接收響應(yīng)。

          換句話說(shuō),雖然尚未完全實(shí)施,但已經(jīng)存在一定程度的技術(shù)預(yù)見(jiàn)。部分原因在于確保oracle具有彈性(即它不會(huì)在重負(fù)載下崩潰),并且它的一部分用于確保它是分散的(即沒(méi)有單點(diǎn)故障/仲裁者的真相)。

          建立生態(tài)系統(tǒng)

          Chainlink正在推出三種支持的神諭,包括它自己的神諭。其他團(tuán)隊(duì)是Fiews和LinkPool。這些團(tuán)隊(duì)已在以太坊測(cè)試網(wǎng)絡(luò)上運(yùn)行Chainlink節(jié)點(diǎn)大約一年,并協(xié)助開(kāi)發(fā)Chainlink節(jié)點(diǎn)。Chainlink指出,他們還將在官方文檔中列出已批準(zhǔn)的Chainlink節(jié)點(diǎn)的入職流程。

          其他第三方能夠自己運(yùn)行Chainlink節(jié)點(diǎn),因?yàn)镃hainlink代碼是開(kāi)源的。第三方可以使用其他列表服務(wù)(目前正在開(kāi)發(fā)中)以接收來(lái)自智能合約的請(qǐng)求。

          任何服務(wù)提供商都可以使用Chainlink oracles進(jìn)行智能合約。如果有人想將自己的數(shù)據(jù)用于智能合約,他們可以自由連接到自己的數(shù)據(jù)源。此外,Chainlink團(tuán)隊(duì)補(bǔ)充說(shuō),這取決于您的觀點(diǎn):

          ChainLink不僅提供基礎(chǔ)設(shè)施來(lái)幫助開(kāi)發(fā)智能合約,還圍繞這一點(diǎn)建立生態(tài)系統(tǒng)。圖像:ChainLink

          “作為數(shù)據(jù)提供商,我如何將我的數(shù)據(jù)出售給智能合約?答案是為我的API創(chuàng)建外部適配器,運(yùn)行Chainlink節(jié)點(diǎn),并允許智能合約向我的oracle創(chuàng)建請(qǐng)求。

          作為一般節(jié)點(diǎn)運(yùn)營(yíng)商,我如何銷售X API的數(shù)據(jù)?他們要么自己創(chuàng)建一個(gè)外部適配器,如果他們不是開(kāi)發(fā)人員(這不是一個(gè)要求)可能不可行,或者他們可以找到一個(gè)開(kāi)源實(shí)現(xiàn)的他們希望提供的API的外部適配器。

          我們已經(jīng)將Chainlink節(jié)點(diǎn)構(gòu)建為模塊化設(shè)計(jì),因此節(jié)點(diǎn)操作員可以輕松添加外部適配器以擴(kuò)展其節(jié)點(diǎn)的功能,而無(wú)需知道如何編寫(xiě)程式。”

          Chainlink帶來(lái)的部分價(jià)值在于為任何人提供運(yùn)行oracle的基礎(chǔ)架構(gòu),其中一部分來(lái)自自己的oracle和生態(tài)系統(tǒng)。有各種各樣的名字飛來(lái)飛去,包括與SHIFT的概念驗(yàn)證項(xiàng)目,以及據(jù)稱“白標(biāo)”合作伙伴,如Salesforce和Microsoft Azure。

          SWIFT概念驗(yàn)證從五家銀行(巴克萊銀行,法國(guó)巴黎銀行,富達(dá),法國(guó)興業(yè)銀行和桑坦德銀行)提取利率,并將數(shù)據(jù)轉(zhuǎn)換為智能合約,該合約用于支付轉(zhuǎn)換為SWIFT支付信息。

          Chainlink澄清了生態(tài)系統(tǒng)有三種類型的項(xiàng)目:數(shù)據(jù)提供者,平臺(tái)/區(qū)塊鏈以及使用Chainlink神諭的項(xiàng)目。雖然Chainlink沒(méi)有指出一個(gè)完整的清單,但他們他指出了一篇提到許多合作者和項(xiàng)目的Decrypt文章。他們補(bǔ)充說(shuō),業(yè)內(nèi)有很多猜測(cè),他們只在官方確認(rèn)。

          Chainlink提供的不僅僅是技術(shù)基礎(chǔ)設(shè)施 - 它們還提供了這種基礎(chǔ)設(shè)施的實(shí)例,并且已經(jīng)過(guò)審查的數(shù)據(jù)提供商。Chainlink強(qiáng)調(diào),他們與頂級(jí)數(shù)據(jù)合作伙伴合作,為正式創(chuàng)建的適配器,如加密價(jià)格數(shù)據(jù),供應(yīng)鏈等。

          基本上,有兩層選擇:一個(gè)在oracle網(wǎng)絡(luò)上,一個(gè)在每個(gè)oracle中。用戶可以選擇在oracle網(wǎng)絡(luò)中使用哪個(gè)oracle,oracle節(jié)點(diǎn)可以選擇要連接的外部服務(wù)。

          這也帶來(lái)了一些有趣的技術(shù)挑戰(zhàn)。從本質(zhì)上講,oracles將充當(dāng)數(shù)據(jù)中心,數(shù)據(jù)流入和流出它們。如何對(duì)不同的數(shù)據(jù)提供者和數(shù)據(jù)流進(jìn)行編目,集成和管理?那么與數(shù)據(jù)新鮮度,正確性和性能相關(guān)的問(wèn)題呢?

          數(shù)據(jù)選擇和模式匹配

          Chainlink目前使用基于JSON Schema的模式系統(tǒng)進(jìn)行操作,以指定每個(gè)適配器需要的輸入以及它們應(yīng)如何格式化。類似地,適配器指定輸出模式來(lái)描述每個(gè)子任務(wù)輸出的格式。

          大規(guī)模的模式管理與來(lái)自不同領(lǐng)域和來(lái)源的數(shù)據(jù)是一個(gè)充分研究和記錄的主題,但這并不容易在實(shí)踐中處理。特別是在使用JSON Schema時(shí),這在模式管理方面不是最先進(jìn)的解決方案。

          ChainLink已被用于概念驗(yàn)證,以清除SHIFT和全球銀行的付款。圖像:ChainLink

          那么當(dāng)流經(jīng)Chainlink的數(shù)據(jù)沒(méi)有足夠的元數(shù)據(jù)時(shí)會(huì)發(fā)生什么?更不用說(shuō),即使是足夠的元數(shù)據(jù)也可能是錯(cuò)誤的/誤導(dǎo)性的。如果我連接一個(gè)數(shù)據(jù)提供者并聲稱它是關(guān)于主題A會(huì)發(fā)生什么,但其他人說(shuō)它確實(shí)是關(guān)于主題B,或C,或D和E?Chainlink說(shuō)這是權(quán)力下放在oracle問(wèn)題中起關(guān)鍵作用的地方:

          “就像智能合約是如何安全的,因?yàn)樗鼈兪窃诙嗯_(tái)機(jī)器(區(qū)塊鏈節(jié)點(diǎn))上運(yùn)行的,你可以通過(guò)多個(gè)Chainlink節(jié)點(diǎn)檢索到的輸入來(lái)保護(hù)智能合約的輸入。

          所以,如果你是一個(gè)請(qǐng)求者,那么你想要來(lái)自特定API DPA的數(shù)據(jù),您可以定義要檢索該數(shù)據(jù)的Chainlink節(jié)點(diǎn)數(shù)量。要進(jìn)一步分散您的輸入,并且如果有其他數(shù)據(jù)提供者具有相同的數(shù)據(jù)主題,您可以從另一個(gè)鏈接節(jié)點(diǎn)檢索其他鏈接節(jié)點(diǎn)API DPB協(xié)助驗(yàn)證。“

          但是,我們認(rèn)為雖然這確實(shí)解決了數(shù)據(jù)源選擇的問(wèn)題,但它沒(méi)有解決模式匹配的問(wèn)題:用于描述DPA和DPB的內(nèi)容的術(shù)語(yǔ)可能不同,但他們的數(shù)據(jù)可能與一樣。基于JSON Schema,沒(méi)有用于對(duì)齊元數(shù)據(jù)的機(jī)制,沒(méi)有人會(huì)知道。

          數(shù)據(jù)流

          從數(shù)據(jù)架構(gòu)的角度來(lái)看,Chainlink看起來(lái)像一個(gè)數(shù)據(jù)中心,數(shù)據(jù)將通過(guò)該數(shù)據(jù)中心瞬時(shí)流動(dòng)。但是,提到了已發(fā)布的用例列表,與云中的數(shù)據(jù)庫(kù)和數(shù)據(jù)交互。

          我們想知道今天是否有這種用例的實(shí)現(xiàn)。此外,如果這種情況起飛,那么流經(jīng)Chainlink的數(shù)據(jù)量將相當(dāng)可觀。Chainlink會(huì)考慮在oracle中存儲(chǔ)任何數(shù)據(jù),例如用于緩存嗎?

          Chainlink認(rèn)為,他們喜歡將其視為一種鏈?zhǔn)絽f(xié)議,允許智能合約和節(jié)點(diǎn)運(yùn)營(yíng)商以信任最小化的方式相互協(xié)作:

          ChainLink oracle充當(dāng)數(shù)據(jù)中心,支持2個(gè)級(jí)別的數(shù)據(jù)源選擇:oracle和外部數(shù)據(jù)源。圖像:ChainLink

          “這意味著節(jié)點(diǎn)操作員可以訪問(wèn)的任何端點(diǎn)都可以通過(guò)我們的協(xié)議由智能合約使用。我們有許多工作實(shí)現(xiàn),使智能合約能夠從經(jīng)過(guò)身份驗(yàn)證的數(shù)據(jù)源檢索數(shù)據(jù)。在數(shù)據(jù)庫(kù)中

          存儲(chǔ)或緩存數(shù)據(jù)oracle目前還不是一個(gè)考慮因素,因?yàn)榇嬖谠S多與之相關(guān)的安全問(wèn)題。數(shù)據(jù)提供商已經(jīng)擁有長(zhǎng)期存儲(chǔ)數(shù)據(jù)的工具,并具有提供數(shù)據(jù)的歷史和可靠性。“

          那反過(guò)來(lái)呢?如果智能合約想要將數(shù)據(jù)發(fā)送到外部源,而不是將其存儲(chǔ)在區(qū)塊鏈中,Chainlink可以這樣做嗎?

          Chainlink節(jié)點(diǎn)可以將信息從智能合約中繼到外部源。但是,這會(huì)引入一系列問(wèn)題,因?yàn)樵谕獠肯到y(tǒng)中存儲(chǔ)數(shù)據(jù)意味著區(qū)塊鏈上數(shù)據(jù)存儲(chǔ)的防篡改方面不再適用。

          那么Chainlink的智能合約開(kāi)發(fā)會(huì)如何呢?是否歸結(jié)為寫(xiě)作Solidity - 對(duì)于大多數(shù)人來(lái)說(shuō),這不是世界上最簡(jiǎn)單的事情嗎?目前,智能合約從鏈上創(chuàng)建請(qǐng)求,并且Chainlink節(jié)點(diǎn)會(huì)接收該請(qǐng)求。

          Chainlink表示,在不久的將來(lái),他們將允許從脫鏈服務(wù)直接向Chainlink節(jié)點(diǎn)發(fā)起請(qǐng)求。這允許比以太坊網(wǎng)絡(luò)的典型塊時(shí)間更快地創(chuàng)建請(qǐng)求。

          它還為更快的區(qū)塊鏈打開(kāi)了大門,以便以原生速度接收數(shù)據(jù)。Chainlink節(jié)點(diǎn)已經(jīng)可以使用外部適配器查詢其他區(qū)塊鏈上的數(shù)據(jù),唯一需要注意的是請(qǐng)求者需要使用與該區(qū)塊鏈連接的Chainlink節(jié)點(diǎn)。

          總而言之,對(duì)于智能合約,以太坊和區(qū)塊鏈來(lái)說(shuō),這是一個(gè)非常受歡迎的發(fā)展。這意味著現(xiàn)在可以實(shí)現(xiàn)這個(gè)生態(tài)系統(tǒng)發(fā)展的下一步。

          當(dāng)然,并非一切都是美好的,智能合約和oracle開(kāi)發(fā)必然會(huì)在數(shù)十年內(nèi)引發(fā)一些引發(fā)軟件開(kāi)發(fā)和數(shù)據(jù)管理的問(wèn)題。希望這些問(wèn)題的已知解決方案最終也可用于促進(jìn)該生態(tài)系統(tǒng)的發(fā)展。

          免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

          猜你喜歡

          最新文章