Oracles

儲存將由智能合約解密的私人數據

  • November 3, 2018

另一個私人數據問題!

我想將一些數據儲存在智能合約中,加密後沒有人可以在某些特定條件下(時間或其他)看到它。

例如,一年後,這些數據可以通過契約進行解密和洩露。一種方法是使用 Oracle(我有一個使用 Oraclize.it 的功能版本),其中數據使用 Oraclize.it 公鑰加密,並通過呼叫 Oracle 由合約解密。部分安全性是只有智能合約呼叫使用此數據呼叫 Oracle,但現在的弱點是 Oraclize.it,服務….

這裡有一個討論:是否有一種策略來保持數據“私有”,然後以程式方式發布它,但正如我所說,問題是 Oraclize.it 可能不夠安全(這是單點故障)

有什麼替代方法可以實現相同的目標?有沒有辦法將加密數據儲存在只能由智能合約解密的地方?似乎 IPFS 無法將文件的訪問限制為單個智能合約

您可以使用諸如ChainLink 之類的去中心化預言機服務來確保您不依賴於單個節點(因此是單點故障),而是擁有許多不同的預言機(只要您願意付費)。

加密加密數據可能是一種解決方案。這意味著擁有另一個(或幾個其他)預言機,以便他們需要串通才能訪問數據。

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