Transactions

定制的 oracle 以訪問和更改雲服務上的數據

  • June 11, 2016

雖然有一些文獻提到預言機可以為區塊鏈中的智能合約提供外部數據,但我是新手,想知道是否有成功的實現。

我知道像OraclizeReality Keys這樣提供來自“外部世界”的數據的服務。

什麼是預言機最發達和記錄最完善的服務?

這些預言機在哪些項目中使用?

有一個使用 Oraclize 和乙太坊開發的 Dapps 列表但是這裡究竟是如何使用 Oracle 的呢?

考慮一個場景,來自私有乙太坊區塊鏈的智能合約需要讀取/寫入數據到雲服務。我可以設計自己的預言機來做到這一點嗎?如果是,我在哪裡可以獲得有關此的更多資訊?

區塊鏈服務用於實現無需信任的點對點交易以及這些交易的安全分佈式儲存。預言機的概念會不會與此相矛盾,因為我們“信任”我們資訊的單一來源?或者有沒有辦法在基於共識的系統上實現預言機?

請提供任何有用的資源以更好地理解 Oracle。提前致謝。

來自 Oraclize 的 Marco 在這裡 :)

我認為這篇博文Thomas Bertani 是關於什麼是 Oracle 以及它們可以做什麼的很好的入門讀物。作為一個簡短的總結,Oracle 是第三方,它提供獲取您需要但您自己無法獲取的數據。這正是乙太坊生態系統中使用 Oraclize 的目的。智能合約對外部世界視而不見,並且通常需要將數據輸入它們以使它們做一些有用的事情。我們提供該服務,同時我們還能夠提供我們誠實的密碼證明,即為您提供來自數據源的未更改數據。雖然不是一個完美的解決方案,但 TlsNotary 是朝著正確方向邁出的第一步,即消除對 Oracle 服務的信任,並將其轉移到更大的參與者,例如執行公證伺服器的亞馬遜,以及數據源本身。

正如 Edgar 所提到的,能夠在接受數據之前直接從乙太坊智能合約中驗證甲骨文誠實的加密證明,這將是甲骨文服務向前邁出的一大步。這是一個應該在今年年底之前推出的功能,下一個乙太坊硬分叉。在 Oraclize,我們現在正致力於將我們的加密證明擴展到 TLSNotary 和其他基於軟體的方法之外,我們將在未來幾個月內使用基於硬體的解決方案。隨著契約價值和實用性的增長,對於提供極其強大和抗攻擊的 Oracle 服務將變得越來越重要。

要回答您的其他問題,您可以查看我們的服務在您提到的 dApp 列表中的使用情況,方法是在我們的GitHub 儲存庫中查看它們的智能合約程式碼。基本機制是我們連接到這些服務的 API,並使用回調方法*_callback*將數據發送回請求它的合約。

Oraclize 也適用於私有區塊鏈。如果您有興趣,您應該直接與我們聯繫,我們可以討論集成。相反,如果您想建構自己的簡單、臨時的 Oracle 解決方案,可以從這裡開始使用一些開源資源。

引用自:https://ethereum.stackexchange.com/questions/5884