小白學區塊鏈之智慧合約

買賣虛擬貨幣

關注區塊鏈就會經常聽到“智慧合約”這一術語,我們有必要搞清楚智慧合約的以下幾個疑問

什麼是智慧合約?

智慧合約與傳統合同有什麼異同?

智慧合約是如何運作的?

智慧合約有什麼優缺點?


什麼是智慧合約?

智慧合約的術語最早是由多產的跨領域法律學者、電腦科學家、密碼學家尼克·薩博(Nick Szabo)在1994年提出來的。

智慧合約(smart contract)是一套以數字形式定義的承諾(promises),包括合約參與方可以在上面執行這些承諾的協議。

智慧合約的智慧在英語中對應的單詞是Smart,和智慧手機(Smart Phone)中的Smart意義相同,表示非常靈活的意思,並不是指人工智慧(AI)。智慧合約一旦設立指定後,能夠無需中介的參與自動執行,並且沒有人可以阻止它的執行。

智慧合約是一種特殊協議,旨在提供、驗證及執行合約。具體來說,智慧合約是區塊鏈被稱之為“去中心化的”重要原因,它允許我們在不需要第三方的情況下,執行可追溯、不可逆轉和安全的交易。智慧合約包含了有關交易的所有資訊,只有在滿足要求後才會執行結果操作。

智慧合約和傳統合同對比

傳統合同

我們在社會上做的種種經濟行為都涉及到大量的合同,我們使用的合同主要有以下四個部分內容:

1)合同主體:即甲方和乙方。這裡麵包括有自然人,還有法人和機構等。

2)合同條款:規定甲乙雙方的權益和義務。合同條款是儘可能詳細地書寫法律規定之外的內容。

3)仲裁機構和執法機構:當出現違約,或合同雙方主體對合同條款產生歧義時需要仲裁機構和執法機構來判決權益和義務的歸屬。

4)仲裁物件:合同裡定義(或現行法律保護當合同裡沒提到)的權益和義務。

智慧合約

對應現行的合同制度,智慧合約也有現行合同制度裡的四部分內容:

1)合約主體:擁有數字身份的甲方和乙方。

2)合約條款:由程式碼構建的規定甲乙雙方的權益和義務。傳統合同還相容法律規定的內容,但智慧合約不接受現行法律的約束,完全由程式碼詳盡定義,除非智慧合約被推翻。

3)仲裁平臺:智慧合約是在某個平臺(如以太坊,又如根鏈)上由合約主體去安裝,然後程式碼自動判斷執行合約的所有條款,包括違約和合約條款,都由程式碼給出。判決過程不需要其他機構代理。

4)執法物件:合約里約定的數字資產,或智慧財產。

智慧合約和傳統紙質合約的區別在於智慧合約是由計算機生成的。因此,程式碼本身解釋了參與方的相關義務。 事實上,智慧合約的參與方通常是網際網路上的陌生人,受制於有約束力的數字化協議。本質上,智慧合約是一個數字合約,除非滿足要求,否則不會產生結果。

智慧合約是如何執行的

可以說智慧合約是一個多米諾骨牌,你需要上一個事件,來執行下一個事件。

很多區塊鏈網路使用的智慧合約功能類似於自動售貨機。智慧合約與自動售貨機類比:如果你向自動售貨機(類比分類賬本)轉入BTC/" target="_blank"">比特幣或其他加密貨幣,一旦輸入滿足智慧合約程式碼要求,它會自動執行雙方約定的義務。 義務以“if then”形式寫入程式碼。例如,“如果A完成任務1,那麼,來自於B的付款會轉給A。”透過這樣的協議,智慧合約允許各種資產交易,每個合約被複制和儲存在分散式賬本中。這樣,所有資訊都不能被篡改或破壞,資料加密確保參與者之間的完全匿名。 雖然智慧合約只能與數字生態系統的資產一起使用,不過,很多應用程式正在積極探索數字貨幣之外的世界,試圖連線“真實”世界和“數字”世界。 智慧合約根據邏輯來編寫和運作。只要滿足輸入要求,也就是說只要程式碼編寫的要求被滿足,合約中的義務將在安全和去信任的網路中得到執行。

A和B玩剪子包袱錘,輸的一方給贏的一方100美金,這種情況就有可能出現賴賬的情況,而加入了智慧合約,只要輸贏結果出來,智慧合約自動執行輸的一方賬戶往贏的一方轉賬100美金,不管你願意不願意,一旦條件達成,就自動執行操作,這也避免了任何一方耍賴。

智慧合約有什麼優缺點

智慧合約的交易具有可追蹤,難以篡改、不可逆轉的特性,使智慧合約能在沒有第三方的情況下,仍能進行安全的交易。此外,智慧合約由建立者定義,由區塊鏈執行和構建而成,其中與合約條款相關的所有資訊,均依照合約中設定的操作自動執行。而智慧合約的優點和缺點也都是因為它的特性而存在。

智慧合約的優點

1、智慧合約資料將無法刪除、修改,只能新增,整個過程透明可跟蹤,保證了歷史的可追溯性;

2、因行為將被永久記錄,可極大程度避免惡意行為對合約正常執行的干擾;

3、去中心化,避免了中心化因素的影響,提高智慧合約在成本效率方面的優勢;

4、當滿足合約內容時,將自動啟動智慧合約的程式碼,既避免了手動過程,同時又保障了發行者無法違約;

5、由區塊鏈自帶的共識演算法構建出一套狀態機系統,使得智慧合約能夠高效地執行。

智慧合約的缺點:

1、人為因素。程式碼是開發者編寫,有誤寫的可能;

2、一旦智慧合約放上區塊鏈,則無法更改;

3、法律因素。目前不受任何政府監管,倘若政府機構介入立法則可能出現潛在問題;

4、成本因素。智慧合約必須經過編碼過後才能執行,因此,開發者擁有豐富編碼經驗,能夠寫出執行無差錯的智慧合約變得非常重要,相對地,公司開發成本投入也會相對提高。

免責聲明:

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

推荐阅读

;