來源:DappWorks

什麼是智能合約?

智能合約是在滿足某些條件時自動執行並儲存在區塊鏈上的數位合約。交易執行過程完全自動化、透明、可追溯、可逆,無需經過第三方。

智能合約的條款與法律合約類似,但以程式語言的形式編寫。

如今,智能合約在加密貨幣行業仍然很受歡迎,主要用於加密貨幣的兌換。但它不僅限於加密貨幣,事實上,許多保險和房地產公司正在採用這種標準協議,以更便宜的價格獲得更好的可擴展性。簡而言之,智能合約是許多平台的重要組成部分。這就是為什麼了解智能合約是什麼以及它們如何運作很重要。

它們如何運作?

簡單來說,智能合約就像一個確定性程序。當滿足某些條件時,智能合約將執行特定任務。因此,智慧合約系統通常遵循「如果…那麼…」語句。

在以太坊上,智能合約負責執行和管理用戶(地址)相互互動時在區塊鏈上發生的活動。任何非智能合約的地址稱為外部擁有帳戶(EOA)。因此,智慧合約將由電腦控制,EOA將由使用者控制。

智慧合約以太坊由合約程式碼和兩個公鑰組成:

  • 第一個公鑰是由合約創建者提供的。

  • 另一個密鑰代表合約本身,它充當每個智能合約的唯一數字識別碼。

智慧合約是透過區塊鏈交易實現的,只有當獨立帳戶(EOA)或其他智慧合約調用它們時,它們才會被啟動。但是,第一個觸發始終來自 EOA(用戶)端。

智能合約的運作可以逐步模擬如下:

  • 步驟 1 – 預先編程合約:將合約中協議的條件語句(例如:「如果/當…」)放入區塊鏈中的程式碼(一種程式語言)中

  • 步驟 2 – 行動鏈:如果條件滿足,智能合約將被執行

  • 步驟 3 – 執行與價值轉移:轉移完成後,合約條款將自動編碼並轉移給相關各方

  • 步驟 4 – 完成:已完成的交易將在區塊鏈上更新且無法更改。只有授權方才能查看結果

智能合約與智能合約傳統合約

傳統合約的一些獨特特徵包括:

  • 由法律專家創建

  • 大量文件的整理

  • 需要第三方來執行

  • 花了相當長的時間才同意並簽字

  • 合約可能存在許多問題並且可能不明確

  • 需要大量資金,必須依靠司法系統來解決問題

傳統合約和智慧合約的相似之處在於,條款和處罰都有明確的規定。

然而,智能合約也存在差異,例如:

  • 由 C++、Go、Python 和 Java 等程式語言在電腦系統上創建

  • 整個程式碼由區塊鏈分散式帳本系統執行

  • 無需第三方中間商

  • 確保執法的透明度和準確性

優點和缺點

優點

  • 智慧合約的應用可以用於許多不同的領域:物流、銀行、房地產、選舉…

  • 自由:不接受任何機構管理

  • 最大限度地減少來自第三方的風險

  • 安全透明

  • 經濟、快捷

缺點

  • 來自互聯網的風險:如果洩露重要訊息,可能會被駭客攻擊或利用

  • 沒有獲得合法權益:沒有政策,利益可能無法保障

  • 對程式設計師和系統的實現程度要求很高。從那裡開始,支付他們和基礎設施的成本就不小

現實世界的智能合約範例

保險公司 AXA 是嘗試使用智慧合約的企業範例之一。他們的產品名為 Fizzy,使用智慧合約在預定航班延誤兩小時或以上的情況下為客戶提供直接、自動的補償。

音樂串流平台 Inmusik 允許使用智慧合約來確保公平分配透過串流媒體獲得的收入。歌曲的所有權透過 Inmusik 區塊鏈進行驗證,並相應地分配收入。

Factom 是一家區塊鏈開發公司,旨在徹底改變醫療保健產業中病患資訊的儲存方式。透過將醫療數據儲存在區塊鏈中,只有醫院和醫療保健管理員才能存取信息,從而大大增強了機密資訊的安全性。

ATLANT 是一家區塊鏈公司,致力於促進資產代幣化,即發行代表藝術品或財產等實體資產的數位代幣。一旦標記化,這些資產就可以以與股票和股票類似的方式進行交易,從而允許在線完成交易。

免責聲明:這不是財務建議。本文僅供參考與分享。