什麽是智能合同?
智能契約是由密碼學家Nick Saab在20世紀90年代提出的。由於當時缺乏可信的執行環境,智能合約直到以太坊的出現才得以應用和發展。
那麽什麽是智能合約呢?簡單來說,智能合同就是用計算機語言代替法律語言記錄條款,並由程序自動執行的合同。換句話說,智能合約是傳統合約的數字版本,在區塊鏈網絡上運行,由程序自動執行。
自動售貨機和ATM機在某種程度上可以理解為執行智能合約的機器,但並不是真正的智能合約。
智能合同在設計階段的安全性考慮
考慮威脅建模和安全設計
什麽:實現特定的方案以識別系統的潛在威脅並從開發生命周期的開始就確定其優先級是非常重要的——智能合約開發人員應該確定在開發中要實現的所有安全控制以及在開發期間應該檢查的所有威脅測試、審計和監控。所有安全假設,包括預期的復雜性和攻擊手段,都應該在設計階段明確定義和闡明。
如何:遵循已知的威脅建模實踐。如果開發團隊沒有內部安全專業知識,它應該在設計階段早期與安全顧問合作。在設計系統時,采取“攻擊者”的心態,假設任何個人、硬件或服務都可能被攻擊。
智能合約有什麽特點?
與傳統合同相比,智能合同有三個特點:
1.合同內容公開透明。
智能合約部署在區塊鏈上,其合約內容自然是公開透明的。
2.合同的內容不能被篡改。
同樣,因為它部署在區塊鏈上,所以不能修改智能合約的內容。
3.永久操作
區塊鏈上運行的智能合同也由區塊鏈上的網絡節點維護。只要區塊鏈存在,智能合約就可以永遠運行。有壹種“鏈條在契約中”的手足之情。
與傳統合同相比,具有區塊鏈三大特征的智能合同具有以下優勢。
智能合同是用計算機語言代替法律語言記錄條款,由程序自動執行的合同。它部署在塊上,還具有區塊鏈數據公開、透明、不可篡改和永久運行的特點。
與傳統合同相比,智能合同具有不信任、安全、高效、無需第三方仲裁等優勢。但是智能合約並不完美,不智能或者智能很低。
文章中提到,智能合同的執行不需要第三方的裁決。同時提到,當執行條件涉及外部信息時,智能合同無法感知,需要輸入相關信息觸發智能合同執行裁決。