欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

區塊鏈的智能合約是什么意思

夏志豪2年前15瀏覽0評論

區塊鏈的智能合約是什么意思?

智能合約這一概念是由Nick Szabo于1994年提出,該合約被定義為“一套以數字形式定義的承諾,包括合約參與方可以在上面執行這些承諾的協議”。不同于傳統合約,該合約基于區塊鏈技術而發展、以數字為表現形式并主要通過計算機網絡技術而自動執行。人們對其最為常見的認識就是將其視為是一段自動運行的代碼,一段由計算機自動執行的程序,當預設的觸發條件成就時合約即自動執行,相較于一般的電子合約來說更進一步。

但是,只有結合了區塊鏈技術、分布式記賬技術的代碼合約才可以被視為真正的智能合約,而該合約的核心則是區塊鏈技術。區塊鏈技術具體表現為一種“開放的分布式數據庫”,該技術使得該合約可以在一種完全公開、透明和不可被篡改的環境中運行。在這種環境的理想運作下,合約雙方不再需要特定的企業來擔任中間商或擔保機構,所有交易都是公開透明的,即實現了“去中心化”、“去信任化”的目標。

區塊鏈的提出使智能合約的執行獲得了可信的環境,比特幣交易中的輸出條件是用腳本描述的,這也是智能合約的雛形。以太坊首先實現了區塊鏈和智能合約的完美契合。

在智能合約的概念模式如圖,一般而言,智能合約封裝預定義的若干狀態、轉換規則、觸發條件以及應對操作等,經各方簽署后以程序代碼的形式附著在區塊鏈數據上,經對等計算機網絡傳播和節點驗證后記入各個節點的分布式賬本中,區塊鏈可以實時監控整個智能合約的狀態,在核查外部數據源確認滿足特定的觸發條件后激活并執行合約。

以太坊是目前開發智能合約最常用的平臺,特定的基于堆棧的二進制字節碼(即以太坊虛擬機字節碼)組成了以太坊的智能合約。這個合約可以利用Solidity、Serpent、LLL等高級語言編寫,然后編譯為EVM字節碼存儲執行。

以太坊中智能合約是存儲在以太坊區塊鏈中特定地址的代碼(功能)和數據(狀態)的集合。智能合約以消息的形式在網絡中傳播,以太坊中合約則是存儲于交易之中。EVM判斷一個交易是否為合約類的依據是該交易中是否存在代碼,若交易信息是代碼則該合約得以執行。若在執行過程中發現某合約賬戶不存在則會自動創建合約地址,并將合約存入該賬戶。

雖然以太坊中智能合約可用于實現與比特幣類似的賬戶余額認證方案,但其與比特幣腳本程序存在顯著差別:合約是圖靈完備的;合約非無狀態的,它們可以存儲計算數據;任意合約杰克從其他合約處獲取部分數據。