Contract-Design
智能合約如何獲取有關現實世界事件的資訊?
智能合約如何探測有關現實世界的資訊?
智能合約的執行可能取決於現實世界中的事件,例如誰將贏得一場足球比賽(這是一個投注合約)或 90 天內的石油價格(金融合約)。智能合約如何獲取這些資訊?
區塊鏈本身無法揭示區塊鏈之外世界的真相或事實。但是,如果你能以某種可靠的方式將這些資訊放到區塊鏈上,你就可以設計契約,其執行取決於“現實世界”中發生的事情。
假設我們簽訂了一份契約,該契約取決於 90 天內的石油價格。90 天后,我們執行合約,它向另一份合約(預言機)詢問石油價格。如果一個人決定了神諭的回報,他可以作弊以使自己或他的朋友受益。但如果有幾個人可以投票決定石油的價格是多少,我們可以使用經濟博弈論來讓預言機合約說真話的可能性更大。
這個想法是讓人們投票決定價格是多少,並獎勵那些猜測最接近所有猜測中值的人,懲罰那些猜測離中位數較遠的人。那麼沒有一個實體能夠在預言機中設置錯誤值,並且您參與此過程的人越多,陰謀設置錯誤值的可能性就越小。
有關如何設置 oracle 值的更多資訊,請查看這篇文章。