什麼是智慧合約? 為何重要

Mar 191 min read

快速解答:

智慧合約是一種在區塊鏈上運行的程式,當特定條件滿足時,它會自動執行相應動作——無需任何人、銀行或律師介入執行。 條件成立,即執行。 不成立,則不執行。

協議的問題所在

你每一筆金融交易紀錄,都仰賴第三方來確保交易履行。

買入房屋時,你要將款項匯入律師的託管帳戶。 律師持有資金,直至產權完成移轉。 你信任律師。 律師收取手續費。 整個流程需要數週。

你買入保險。 你繳保費多年。 一旦出了問題,你要領取賠償、等待理算員、就撥款金額爭論,最後可能在數個月後才能收到款項。

你借錢給朋友。 你們簽訂合約。 但如果對方不還款,你就需要法院——另一個第三方——來強制執行。

中間人無處不在。 在大多數情況下,中間人是必要的,因為缺乏其他機制來執行兩個未能完全信任彼此的人之間的協議。

智慧合約以程式碼取代中間人。

智慧合約實際上做什麼

智慧合約是一組寫入程式並儲存於區塊鏈上的規則。 一旦部署,它完全按照程式碼執行——自動運作,每次如此,無需任何人按下按鈕。

結構很簡單:若 [condition],則 [action]。

具體範例:航班延誤保險

試想你買入一份旅遊保險,當航班延誤超過兩小時,保險即自動理賠。 一般情況下,你需要領取申請、附上登機證、等待人工審核,並期望保險公司同意理賠。

智慧合約版本的運作方式截然不同。 它連接即時航班資料。 當航空公司將航班延誤更新為 121 分鐘的那一刻,合約便會核查條件——延誤是否超過 120 分鐘?——並立即將撥款轉帳至你的錢包。 

保險企業無法拖延、質疑資料或拒絕領取賠償。 規則在你買入保單時便已設定,由區塊鏈負責執行。 這正是重點所在。

為何「智慧」這個說法有點誤導

智慧合約並不具備智慧。 它們不做判斷,也不會因應情境而調整。 它們更像是極其精確、無法被竄改的自動販賣機。

輸入正確 → 得到預定輸出。 每次如此。 毫無例外。

它們的力量,正來自這份嚴格性。 規則無法在事後被任何一方悄悄更改。 也無法選擇性地執行。 它們對所有人一視同仁,始終如一——因為它們存在於全球數千台電腦同時維護的區塊鏈之上。

它們的所在地:Ethereum 與更多

大多數智慧合約運行於 Ethereum,這是一條專為承載可程式化程式碼而設計的區塊鏈。 Ethereum 不只是一種貨幣——它是一個可運行自動管理資金應用程式的平台。

其他區塊鏈也支援智慧合約:Solana、BNB Chain、Avalanche 等。 各平台在速度、成本與安全方面各有不同取捨。

執行智慧合約需支付一筆稱為 gas 的小額手續費,在 Ethereum 網路上以 ETH 支付。 Gas 是給處理並驗證交易紀錄的電腦的報酬。 合約越複雜,所需的 gas 費用越高。

智慧合約今日驅動的應用

如果你曾接觸過以下任何一項,你其實已在與智慧合約互動。

Crypto 借貸。 當你將 crypto 作為抵押品進行借貸時,智慧合約持有你的抵押品、核發貸款、追蹤你的貸款價值比,並在市場對你不利時自動出售足夠的抵押品以償還債務。 

去中心化交易所。 當你在 Uniswap 等平台上將一種代幣兌換為另一種時,智慧合約會撮合交易並即時結算。 There's no 訂單 desk, no counterparty risk from a central 平台 holding your 資金.

賺取收益。 流動性池——投資者存入代幣並賺取回報——完全依靠智慧合約運作。 資金池收取交易手續費,按比例配置後,無需任何人管理流程,即自動分配給存款者。

NFTs。 每當 NFT 售出,智慧合約便自動將版稅比例轉入原創作者's 錢包。 創作者無需向二級市場買家開立發票。

代幣化資產。 當代幣化債券向持有人支付利息時,智慧合約讀取付款排程、核查每位持有人's 餘額,並同步將按比例計算的利息分配至可能多達數千個錢包。

智慧合約做不到的事

它們無法自行存取現實世界。 智慧合約只能讀取其所在區塊鏈上的資料。 若要根據現實事件觸發動作——例如航班延誤、股票價格或天氣——它需要一個稱為預言機的可信外部資料來源。 若預言機出錯或遭到操控,合約就會依據錯誤資料執行。 這是該領域風險研究中最進行中的議題之一。

它們無法撤銷。 智慧合約一旦執行,結果便不可逆。 沒有客服專線可以撤回交易紀錄。 如果程式碼存在漏洞,或你將資金傳送至錯誤的合約,通常無法追回。 史上數起最大的 crypto 駭客事件,都是利用智慧合約程式碼中的漏洞發動的。

它們無法執行未被寫入的情況。 智慧合約的好壞,完全取決於開發者當初預設的條件。 

常見問題

1. 智慧合約具有法律效力嗎? 

在大多數司法轄區,智慧合約不會自動具備與簽署書面合約相同的法務效力。 不過,已有數個國家及美國多個州通過立法,在特定條件下承認智慧合約具有法律約束力。 法務環境仍在持續演變中。

2. 智慧合約部署後可以更改嗎? 

大多數智慧合約一旦部署便不可更改——無法修改。 部分合約設計了內建的升級機制,但這些機制本身也受額外的程式碼或治理投票管控。

3. 誰來撰寫智慧合約? 

開發者負責撰寫,通常使用 Solidity(用於 Ethereum)或 Rust(用於 Solana)等程式語言。 審計公司在部署前審查程式碼以識別漏洞——但任何審計都無法保證完全不存在錯誤。

本文章僅供教育目的,不構成財務或投資建議。

這些資料可在全球範圍內取得,此資訊的可用性並不構成對所述服務的存取,這些服務在某些司法轄區可能無法使用。 這些資料僅供一般資訊用途,不構成財務、法務、稅務或投資建議、要約、招攬、推薦或背書,亦不得用於任何 Nexo Services,且並非個人化服務,也未以任何方式針對特定投資目標、財務狀況或需求量身訂製。 數位資產面臨高度風險,包括但不限於市場價格的劇烈波動、監管變化以及技術進步。 數位資產的歷史表現並非未來結果的可靠指標。 數位資產不是貨幣或法務貨幣,不受政府或中央銀行的背書,且大多數沒有任何基礎資產、收入來源或其他價值來源。 應根據個人情況作出獨立判斷,並建議在做出任何決策前諮詢合格的專業人士。