首先正式推出陳老師發明的非著名定律:
“ 價值交換定律:在不同的空間之間進行價值交換是不可靠的。 ”
最簡單的解釋就是,在物理空間和數字空間交換價值時,由於物理空間的信息或價值需要通過人、或是人設計的裝置轉化到數字空間,反之亦然。 由於人這種動物的易變性和不抗誘惑,在信息或價值的交換,很可能發生畸變,從而影響價值交換的可靠性。
陳老師的這個定律非常的抽象,是對所有涉及價值交換的場景的抽象總結。 並不僅僅局限於區塊鏈——只是在區塊鏈的場景中更加的凸顯。 價值交換定律在區塊鏈的具體實現就是:Oracle。
02
—
Oracle
在區塊鍊和智能合約的場景下,Oracle可以認為是一個代理,其能夠發現和驗證真實世界的事件,並將此信息提交給智能合約使用的區塊鏈。
理解起來還是有些彆扭。 其實要或多或少理解一下什麼是智能合約會有一些幫助,如果知道一些智能合約的開發,應該就更好理解了。
以以太坊為例,以太坊上部署的智能合約原本是不能夠訪問區塊鏈之外的網絡的,更別提像我們自己做個應用直接調用天氣等Restful API了。 那就明了了,Oracle就是一個這樣的第三方服務,提供了智能合約執行需要的數據。 這是DApp後續發展的必然趨勢,需求缺口巨大。
這裡有個很關鍵的問題,為什麼Oracle可以? 我們首先來看下具體有哪些類型的Oracle,具象的感受一下Oracle到底是什麼?
-
Software Oracles:通過軟件層面的實現,抓取互聯網的信息以供智能合約使用。 這裡詳細展開,還有很多的內容,比如說實現一些自動觸發的功能。
-
Hardware Oracles:對比軟件的實現,主要依賴硬件的傳感器。 這裡我著實重新學習了一下RFID。
那為什麼Oracle可以呢? 這裡存在什麼問題麼?
-
怎麼確定數據源是可信的
-
怎麼保證Oracle本身不作惡
針對數據源,我們可以選擇多個數據源相互印證。 但Oracle本身呢? 目前Oraclize公司採用的是TSLNotary技術進行驗證。 那這樣的方案就完美了? 並沒有,我們不能說這就是最終安全的方案——不過聊勝於無。 Oraclize公司的做法算作一個很好的嘗試吧。
這塊很重要,期待誰先造出巴別塔。
推薦
—
知識星球
從技術、商品、貨幣等角度聊區塊鏈與數字貨幣。 歡迎各路英豪加入待字閨中區塊鏈知識星球。 目前已經近200人加入,後面一些關於數字貨幣和區塊鏈隨想就在這裡與大家展開討論。 大家不要錯過。
往期推薦: