「區塊鏈學習」什麼是智能合約?

「區塊鏈學習」什麼是智能合約?

什麼是智能合約

今天詳細談一下區塊鏈中的智能合約。

「智能合約」由來

智能合約的概念雖然今天才因為區塊鏈的熱議而被廣泛關注,其實早在1993年左右就由傳奇密碼學大師尼克·薩博(Nick Szabo)首次提出。智能合約是一種以信息化的方式傳播、驗證或執行合同的計算機協議。通過精巧的代碼設計,智能合約可以實現 在沒有第三方公證的情況下、以透明,無衝突的方式進行可信交易,而且這些交易可追蹤且不可逆轉。在區塊鏈世界中,智能合約扮演了公證和律師的角色,甚至說智能合約將在未來取代現實中的律師。

智能合約在區塊鏈中是怎麼工作的

智能合約本質上是一段可以自動執行的計算機程序代碼 ,它在每一個區塊鏈項目創立之初就被制定出來,並記錄在每一個分佈的、可複製的區塊賬本上。它可以保證自身不被篡改,並智能地控制自己的資產,同時對接收到的外界信息或者資產進行回應。簡單可以把它想象成一個絕對可信的人,他負責保管你的資產,並且嚴格按照制定好的規則執行操作。

通過智能合約方式,資產或貨幣被轉移到區塊鏈程序中,由智能合約代碼記錄在區塊之中,當交易發生時,智能合約會自動驗證條件,按照規則來確定資產是否發生轉移,應該流向哪一個區塊,或者退還給原區塊。與此同時,區塊也是存儲和複製數據,使保證數據的連續和不可篡改。

基於區塊鏈的智能合約的工作流程

1、智能合約的構建:由區塊鏈項目的創立者或用戶共同參與制定智能合約;

2、智能合約的存儲:智能合約通過P2P網絡擴散到每個節點,並存入區塊鏈;

3、智能合約的執行:智能合約定期進行自我狀態檢查,當交易發生時,自動將滿足條件的事務進行驗證,達成共識後自動執行並通知用戶。

智能合約的優點和不足

  1. 優點

  • 完全自治。完全由程序代碼自動執行,不依賴律師或其他中間人來確認。這樣就避免了第三方操縱的危險。

  • 增強信任。區塊鏈中每個人的文件在區塊賬本上加密存儲,並且廣播至全網。任何人都可以查詢,因此不可否認。

  • 不可篡改。在區塊鏈上,文檔通常被每個區塊記錄,重複多次,不可篡改,也不易丟失。

  • 安全性高,通過哈希函數加密,保證您的文件安全。

  • 提高效率,智能合約使用軟件代碼來自動執行任務,取代了現實中需要花費大量的時間和文書工作來確立合同,從而縮短了業務流程的時間,提高了工作效率。

  • 保證準確,智能合約自動化合同更快,成本更低,而且還避免了人為失誤所產生的損失。

2. 不足

  • 使用門檻高,不利於普通人使用。由於需要將條款直接編入代碼,所以想要使用智能合約就必須具備編程知識。這就需要具有專業知識的人員對合同進行修改和更新。對普通人來說,智能合約只是一段看不懂的代碼,無法瞭解也無法提出自己的意見,只能選擇接受其指定的規則。

  • 一旦出錯,損失巨大。智能合約是被整個區塊鏈廣泛使用的,一旦發生錯誤,就會造成巨大的損失。因此編寫者必須非常嚴謹,如果出現代碼漏洞,很容易被黑客利用。比如著名的DAO事件,由於智能合約的漏洞造成資金被黑客轉移,導致用戶丟失了大量的以太幣。


分享到:


相關文章: