'智能合約之預言機:如何實現去中心化的數據上鍊?'

區塊鏈 數據庫 硬件 物聯網 物理 巴比特 2019-07-31
"

把區塊鏈外的信息寫入區塊鏈的機制就被叫做預言機。比如,咱倆寫一份智能合約,如果明天下雨那你給我1塊錢,否則我給你一塊錢。智能合約在區塊鏈上,那麼這個是否下雨的數據,就需要用預言機從外部讀取了。換句話說,預言機就是區塊鏈和現實世界之間的橋樑。

預言機不是什麼?

預言機不是預測市場,不是大家去投票決定一個事情真偽的機制。有些預言機服務只是從單一的 API 去讀數據的,這樣智能合約的最終安全性就又歸於某一箇中心化組織了。

這讓人聯想到區塊鏈存證這個應用。區塊鏈自身能保證的是數據的不可篡改。對於保證存入的信息的真偽,目前沒有很好的方法。一些區塊鏈存證方面的基本思路是這樣的,那就是跟中心化權威機構合作。例如,如果這個信息是公安機關存入的,那麼就認為是有效的。這種思路,Peter 個人認為也是有實用價值的,畢竟利用到了區塊鏈的不可篡改的特性。當然,最大的權力還是在中心化組織手裡,跟區塊鏈的”共識決定一切,市場決定一切“願景是不相符的。

總結一下,當前的預言機或者說區塊鏈讀取的數據的安全性都是帶有著一定程度的安全性妥協的。

實現去中心化的數據上鍊?

如何用去中心化的思路保證數據的真實性呢?

Peter 自己和朋友們討論比較多的一種思路是從成百上千個互相不相干的 API 或者硬件傳感器去讀取數據,然後交叉對比去獲得事情的真相信息。未來物聯網發展起來,這個思路還是有可能實現的。Andreas 也有過類似的討論。

總之,去中心化的數據上鍊,需要人類社會變得十倍百倍的數字化之後,才比較可行。

關於智能合約的思考?

安全的數據上鍊問題,是目前區塊鏈發展的很大一個瓶頸。這個事實可以幫助我們理解這樣幾個現象。

第一,為何區塊鏈智能合約目前幾乎只有博彩類的有真實用戶。因為真實世界和區塊鏈是兩個幾乎隔離的世界。區塊鏈最大的優勢是公平隨機數和鏈上資產,所以如果大家去進行鏈上資產的博彩遊戲,這個還是可行的。

第二,為何大企業搞的聯盟鏈的比較多。既然公鏈跟真正跟物理世界對接的時候,還是要依賴於中心權威機構的數據做預言機輸入,那麼完全去中心化似乎意義就不大了。那麼類似聯盟鏈這種思路,乾脆把節點也做成實名制的,用大公司的信用做上鍊數據的背書,也不是沒有道理了。雖然對於普通人來講,這些聯盟鏈跟大公司的數據庫沒有太大區別,但是區塊鏈讓各個大公司之間達成一定的數據共享和互信,也在很多場景下是有意義的。

總之,智能合約的每一點滴的進展都是緩慢和艱鉅的。

總結

最後總結一下。預言機機制是把真實世界的數據傳遞給區塊鏈,以便讓智能合約可靠運行的機制。安全可靠的數據上鍊,是非常有挑戰性的。

"

相關推薦

推薦中...