Chainlink

使外部適配器呼叫只能通過智能合約訪問

  • September 8, 2021

抱歉,如果這是一個新手問題,我對可靠性和智能合約不熟悉。我想對我的智能合約進行 API 呼叫,但據我所知,我必須實現一個 Chainlink外部適配器。現在,出於安全原因,我希望我的 API 只能回答來自智能合約的請求,而不能回答其他請求,但我還沒有找到任何資源來教授如何做到這一點,有沒有辦法實現這個驗證?就個人而言,我更喜歡用 Python 進行程式,但我願意使用任何語言。

您需要自己創建一個集中式預言機。智能合約在需要獲取數據時需要發出特定事件。你的 oracle 後端可以只是一個簡單的伺服器,不斷地監聽這些事件。當它接收到這個新事件時,它將查詢 API 並通過新交易中的函式呼叫將返回的數據發送到智能合約。(注意:伺服器需要有一個持有 ETH 的地址的私鑰,因為它需要將交易發送到區塊鏈)

由於這裡依賴於中央伺服器,因此如果它出現故障,那麼合約將失去其功能。

我建議您閱讀其他項目的 Oracle 實現,以使您的項目更加健壯。

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