什麼是智能合約

· Resources

智能合約是一種電腦程式或交易協議,旨在自動執行、控制或記錄合約或協議條款下的事件和行為。智能合約的目的是減少對可信中介的需求、仲裁成本和欺詐損失,以及減少惡意和意外的例外情況。

類似於區塊鏈上的價值轉移,智能合約在區塊鏈上的部署是通過從一個區塊鏈錢包發送交易來實現的。該交易包括智能合約的編譯代碼以及一個特殊的接收地址。這個交易必須被包含在一個添加到區塊鏈上的區塊中,在此點上智能合約的代碼將執行以確立智能合約的初始狀態。拜占庭容錯算法以去中心化的方式保護智能合約,防止其被篡改。一旦部署了智能合約,它就無法更新。區塊鏈上的智能合約可以存儲任意狀態並執行任意計算。終端客戶通過交易與智能合約互動。與智能合約的這些交易可以調用其他智能合約。這些交易可能導致狀態的變更,並從一個智能合約轉移硬幣到另一個智能合約,或從一個賬戶轉移到另一個賬戶。

最流行的運行智能合約的區塊鏈是以太坊。在以太坊上,智能合約通常用一種名為Solidity的圖靈完備程式語言編寫,並編譯成低級字節碼由以太坊虛擬機執行。由於停機問題和其他安全問題,圖靈完備被認為是一種風險,並被像Vyper這樣的語言故意避免。其他缺乏圖靈完備的智能合約編程語言包括Simplicity、Scilla、Ivy和Bitcoin Script。然而,2020年使用正則表達式的測量顯示,當時53,757個以太坊智能合約中只有35.3%包含遞歸和循環——與停機問題相關的構造。

支持智能合約的區塊鏈平台的顯著例子包括以太坊、比特幣、幣安智能鏈、Solana、Avalanche、Tron、Polygon、Ton,以及以太坊的二層網絡如Arbitrum、Optimism和Base等。要了解有關一層(Layer 1)和二層(Layer 2)差異的更多信息,請訪問 -> https://www.mulana-im.hk/blog/layer-1-layer-2