金融合約與智慧合約

買賣虛擬貨幣

怎樣向尚未接觸過比特幣理念的人介紹以太坊及智慧合約在金融合約方面的應用?下面是一種嘗試。首先介紹區塊鏈,解釋它為什麼值得人們的信任,其次介紹智慧合約,然後介紹以太坊系統,最後介紹智慧合約與金融合約的結合。

比特幣的共識機制 

比特幣的核心技術可以理解成可複製、共享的賬本。

比特幣的最核心創新:它教會世界如何在不需要信任第三方的情況下遠距離轉移價值。

人們當然可以面對面地轉移實體紙幣,但是,在比特幣出現以前,我們做不到:在不需要信任中心化第三方機構(郵局、銀行等)的情況,遠距離向某人轉移價值。

就好像銀行和支付系統的傳統轉賬模式的基礎設施被重構為點對點支付網路。這種轉變如下圖所示:

比特幣開啟了點對點的電子價值轉移模式的大門,完全不同於現在的銀行系統、中央銀行和支付系統。

但是,上面的圖並沒有解釋比特幣是怎樣實現點對點價值轉移的。

答案是:比特幣系統建立在“可複製、共享的賬本”之上。比特幣網路中的每個參與者(完全節點)擁有一個完整的交易賬本的副本,這一系統的神奇之處在於:它是如何做到使每個人的副本與其他人的副本保持一致的。

所以,正確的示意圖應該是下圖,每個參與者都能夠從相同的可複製、共享的賬本中獲取資訊。


比特幣和其它去中心化共識系統的竅門在於:它們怎樣保證每個有一個賬本的副本,並使每個人確信自己的賬本與別人的賬本是同步的。

如果每個人擁有的賬本的副本是相同的,那麼人們就不再需要一箇中心化的機構記錄誰擁有什麼。當你的賬本更新,記錄一筆新的資產所有權變動時,其他人的賬本也會發生相同的變動。


 智慧合約 

智慧合約程式不只是一個可以自動執行的計算機程式:它自己就是一個系統參與者。它對接收到的資訊進行迴應,它可以接收和儲存價值,也可以向外傳送資訊和價值。

這個程式就像一個可以被信任的人,可以臨時保管資產,總是按照事先的規則執行操作。

下面這個示意圖就是一個智慧合約模型:一段程式碼(智慧合約),被部署在分享的、複製的賬本上,它可以維持自己的狀態,控制自己的資產和對接收到的外界資訊或者資產進行迴應。

智慧合約模型:它是執行在可複製、共享的賬本上的計算機程式,可以處理資訊,接收、儲存和傳送價值。


 以太坊系統

以太坊專案借鑑了比特幣區塊鏈的技術,對它的應用範圍進行了擴充套件。如果說比特幣是利用技術的專用計算器,那麼以太坊就是利用區塊鏈技術的通用計算機。簡單地講,以太坊 = 區塊鏈 + 智慧合約。

與比特幣相比,以太坊最大的不同點是:它可以支援更加強大的指令碼語言(用技術語言講就是圖靈完備的指令碼語言),允許開發者在上面開發任意應用,實現任意智慧合約,這也是以太坊的最強大之處。作為平臺,以太坊可以類比於蘋果的應用商店,任何開發者都可以在上面開發應用,並出售給使用者。

每一類金融合約都可以程式程式碼的形式寫成智慧合約。

差價合約
金融衍生品是“智慧合約”的最普遍的應用,也是最易於用程式碼實現的之一。實現金融合約的主要挑戰是它們中的大部分需要參照一個外部的價格釋出器;例如,一個需求非常大的應用是一個用來對沖以太幣(或其它密碼學貨幣)相對美元價格波動的智慧合約,但該合約需要知道以太幣相對美元的價格。最簡單的方法是 透過由某特定機構(例如納斯達克)維護的“資料提供“合約進行,該合約的設計使得該機構能夠根據需要更新合約,並提供一個介面使得其它合約能夠透過傳送一 個訊息給該合約以獲取包含價格資訊的回覆。

當這些關鍵要素都齊備,對沖合約看起來會是下面的樣子:
等待A輸入1000以太幣。
等待B 輸入1000以太幣。

透過查詢資料提供合約,將1000以太幣的美元價值,例如,x美元,記錄至儲存器。

30天后,允許A或B“重新啟用“合約以傳送價值x美元的以太幣(重新查詢資料提供合約,以獲取新價格並計算)給A並將剩餘的以太幣傳送給B。

代幣系統(token system)
上代幣系統有很多應用,從代表如美元或黃金等資產的子貨幣到公司股票,單獨的代幣代表智慧資產,安全的不可偽造的優惠券,甚至與傳統價值完全沒有聯絡的用來進行積分獎勵的代幣系統。在以太坊中實施代幣系統容易得讓人吃驚。關鍵的一點是理解,所有的貨幣或者代幣系統,從根本上來說是一個帶有如下操作的資料庫:從A中減去X單位並把X單位加到B上,前提條件是(1)A在交易之前有至少X單位以及(2)交易被A批准。實施一個代幣系統就是把這樣一個邏輯實施到一個合約中去。

儲蓄錢包
假設Alice想確保她的資金安全,但她擔心丟失或者被駭客盜走私鑰。她把以太幣放到和Bob簽訂的一個合約裡,如下所示,這合同是一個銀行:
Alice單獨每天最多可提取1%的資金。
Bob單獨每天最多可提取1%的資金,但Alice可以用她的私鑰建立一個交易取消Bob的提現許可權。
Alice 和 Bob 一起可以任意提取資金。
一般來講,每天1%對Alice足夠了,如果Alice想提現更多她可以聯絡Bob尋求幫助。如果Alice的私鑰被盜,她可以立即找到Bob把她 的資金轉移到一個新合同裡。如果她弄丟了她的私鑰,Bob可以慢慢地把錢提出。如果Bob表現出了惡意,她可以關掉他的提現許可權。

作物保險
一個人可以很容易地以天氣情況而不是任何價格指數作為資料輸入來建立一個金融衍生品合約。如果一個愛荷華的農民購買了一個基於愛荷華的降雨情況進行反向賠付的金融衍生品,那麼如果遇到乾旱,該農民將自動地收到賠付資金而如果有足量的降雨他會很開心因為他的作物收成會很好。

多重簽名智慧合約
比特幣允許基於多重簽名的交易合約,例如,5把私鑰裡集齊3把就可以使用資金。以太坊可以做得更細化,例如,5把私鑰裡集齊4把可以花全部資金,如果只3把則每天最多花10%的資金,只有2把就只能每天花0.5%的資金。

作者:少平

來源:以太坊愛好者

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;