智能合約是什麼?區塊鏈自動執行的核心

最後更新:2026 年 10 月 25 日

智能合約(Smart Contract)是寫在區塊鏈上、會「自動執行」的程式。它把「如果發生 A,就執行 B」的規則寫成程式碼。以以太坊為例,要有交易或合約呼叫觸發,程式才會檢查條件並執行;「自動」指按規則處理,不表示條件一出現就會自己發起交易。DeFi、NFT、DAO、穩定幣……幾乎所有 Web3 應用,背後的引擎都是智能合約。這篇會用白話講清楚智能合約是什麼、起源自哪裡、怎麼運作、能做什麼、和傳統合約差在哪,也會特別釐清一個新手常搞混的觀念:智能合約並不等於交易所的「合約(期貨)交易」,最後談它「不可竄改」這個特性帶來的好處與致命風險。

本文為入門教學,非投資、法律或稅務建議。


智能合約是什麼?用自動販賣機理解

最好懂的比喻是「自動販賣機」:你投入足夠的錢、按下按鈕(條件達成),機器就自動掉出飲料(執行結果),全程不需要店員。智能合約可以用這個比喻理解:按鈕如同交易呼叫,機器依已寫好的規則檢查並執行;若沒人按鈕,機器不會只因你口渴就自行出貨。以太坊上的合約也需要呼叫與可用的資料、資金及權限,不能由「自動執行」推論完全不需外部參與。

它最大的特點是:部署到區塊鏈後,程式碼公開、難以竄改,所有人都能驗證它會怎麼跑。這能減少部分對交易對手履約的依賴,但仍須評估程式漏洞、管理權限及外部資料,不能保證交易安全。想先理解底層,可延伸閱讀 區塊鏈是什麼。


若想看智能合約在遊戲場景的應用,可延伸閱讀「區塊鏈遊戲(GameFi)是什麼」。

智能合約的起源:從 Nick Szabo 到以太坊

智能合約不是最近才冒出來的新詞。早在 1990 年代,美國電腦科學家暨法律學者尼克・薩博(Nick Szabo)就提出了「智能合約」的概念,設想把合約條款寫成電腦程式、讓它在條件成立時自動執行,藉此減少對中間人、律師與法院的依賴。他當時最常用的比喻正是「自動販賣機」——投幣、按鍵、出貨,機器本身就把一份買賣合約履行完畢,毋須店員在場。(參考:財金資訊《智能合約的發展與應用》)

不過在薩博提出概念的年代,還沒有能安全承載這種程式的底層技術。直到 2009 年比特幣帶來區塊鏈,接著 2015 年以太坊(Ethereum)正式上線、內建可程式化的智能合約環境,這個「寫一段程式當合約」的想法才第一次被大規模實現。以太坊用 Solidity 這類語言讓開發者部署合約,也奠定了後來 DeFi、NFT、DAO 蓬勃發展的基礎。(參考:ethereum.org 智能合約說明)


智能合約怎麼運作?

  • 撰寫與部署:開發者用程式語言(以太坊上最常見的是 Solidity)寫好合約,部署到區塊鏈。
  • 公開且難竄改:合約一旦上鏈,內容公開可查,且通常無法隨意修改。
  • 交易觸發與條件檢查:以以太坊為例,使用者或自動化服務送出交易,或其他合約呼叫函式,才會進入執行;合約依鏈上資料檢查條件,並受 gas、資金及權限等限制。鏈外資料須由預言機等機制提供,執行也可能失敗。(參考:Ethereum 帳戶說明、預言機說明)
  • 結果上鏈:執行結果記錄在區塊鏈上,公開可驗證。

智能合約能做什麼?

  • 去中心化金融(DeFi):自動撮合交易、借貸、計算利息與清算。
  • NFT:鑄造、轉移與驗證獨一無二的數位所有權。
  • 穩定幣:管理抵押與發行,維持與美元等的掛鉤。
  • DAO(去中心化自治組織):用代幣投票、自動執行國庫支出與治理決議。
  • 遊戲與其他:道具發放、規則執行、跨境自動付款等。

三個生活化案例,秒懂智能合約

  • 航班延誤給付的概念示例:可設想把約定條件寫入智能合約,由預言機提供航班資料,再由交易呼叫合約判斷是否給付。這需要可信資料、已備妥的給付資金及可成功執行的交易;實際保險仍依保單條款、承保範圍與流程,不能保證延誤後立即或免審核理賠。
  • 音樂與藝術作品的分潤:在支援相應付款邏輯的市場與合約中,轉售收入可依設定分配給創作者。不過 ERC-2981 只提供 NFT 版稅收件人與金額資訊,本身不強制付款;普通轉帳、跨市場或不遵循該機制的交易,未必支付版稅。作品利用權與轉售條件還要看授權及契約,不能由持有 NFT 推定取得著作權。(參考:智慧財產局說明)
  • 借貸與清算:以 Aave 為例,部位符合清算條件時,清算者須送出交易,償還部分債務並取得相應抵押品,合約再依規則處理。清算者可用程式監測與發送交易,但價格越線本身不等於合約已自行發起清算。其他協議須看各自規則。

智能合約由以太坊在 2015 年首先大規模實現,之後 Solana、BNB Chain、Cardano 等公鏈也都支援。延伸閱讀 ETH 是什麼。


智能合約 vs 傳統合約

項目傳統合約智能合約
執行方式靠人、律師、法院經交易/呼叫觸發後按程式執行
速度慢,需人工處理受交易確認、資料與執行條件影響
信任基礎信任對方與機構信任程式碼與區塊鏈
修改雙方可協商修改通常無法竄改
出錯時可走法律途徑程式怎麼寫就怎麼跑
智能合約重點整理

重要釐清:智能合約 ≠ 交易所的「合約交易」

新手最常搞混的一點:這篇講的「智能合約」,和你在幣安、各大交易所看到的「合約交易」完全是兩回事,只是中文剛好都用了「合約」兩個字。

智能合約(Smart Contract)是區塊鏈上自動執行的程式,是一種底層技術;合約交易則是交易所提供的一種「期貨/衍生性商品」玩法(例如永續合約),讓你用槓桿去賭幣價的漲跌,和「現貨(買了就真的持有)」相對。前者是「會自動跑的程式」,後者是「一種高風險的下注方式」。所以你若看到「開合約」「合約網格」「爆倉」「合約跟現貨差在哪」這類說法,指的都是交易所的槓桿交易,而不是本文談的智能合約。搞清楚這個差別,就不會把一個技術名詞,誤當成某種投資商品。


「不可竄改」是優點,也是致命風險

智能合約的優點很清楚:自動、透明、去中介、難竄改。但「難竄改」是一把雙面刃——如果程式有漏洞,往往也很難或無法事後修補,駭客就可能利用漏洞把資金搬空。

最有名的例子是 2016 年的「The DAO」事件:一個智能合約因漏洞被攻擊,損失大量以太幣,最終導致以太坊社群分裂。歷年來,DeFi 協議因合約漏洞被駭、損失動輒上千萬甚至上億美元的事件層出不窮。這說明:智能合約再聰明,也只是「照程式跑」,寫錯就是錯,不會自己變聰明。此外,合約有時得依賴外部資料(例如幣價、天氣、航班狀態),這些資料由稱為「預言機(Oracle)」的第三方提供,一旦資料被操縱或出錯,合約也會跟著執行出錯的結果。


智能合約的風險與限制(新手務必知道)

  • 程式漏洞:寫錯或設計缺陷可能被攻擊,且難以事後修補。
  • 資產授權有範圍:ERC-20 的 approve 允許指定 spender 在額度內動用指定代幣;ERC-721 的 setApprovalForAll 讓指定 operator 管理該 NFT 合約中的收藏,不代表取得整個錢包所有資產的權限。惡意對象可能利用這些權限轉走資產。
  • 依賴外部資料(預言機):合約需要外部價格時,資料被操縱會出問題。
  • gas 成本:執行合約要付網路手續費,壅塞時費用很高。
  • 不可逆性:交易一旦上鏈執行就無法反悔或撤回。
  • 法律地位未明:智能合約與現實法律的關係,各地仍在發展。

給新手的關鍵安全提醒:每次按下「批准/簽名」前,先看清網站來源、請求內容、對象地址與額度。一般登入訊息簽名不必然授權轉幣,但 permit 等離鏈簽名可能被用來設定資產授權,不能只因沒有立即轉帳就判斷安全。假空投網站可能要求 approve 或 setApprovalForAll,讓惡意對象在所授權的資產與額度範圍內轉走資產;這是技術權限,不等於法律上允許盜取。可依鏈別檢查並撤銷不再使用或可疑的授權;斷開網站連線不會撤銷鏈上授權,撤銷也不會追回已轉出資產。若私鑰或助記詞外洩,僅撤銷授權不足以保護原錢包。(參考:ERC-20、ERC-721、ENS 授權安全說明)

智能合約常見迷思

小結

智能合約是依程式規則執行的鏈上程式。以以太坊為例,須有交易/呼叫觸發,並具備所需資料、資金與權限;自動執行不等於自己發起交易,也不保證安全。這個概念早在 1990 年代由 Nick Szabo 提出,直到 2015 年以太坊才首度大規模實現,如今成了 DeFi、NFT、DAO、穩定幣的共同引擎,也可設計航班資料觸發的給付或創作分潤等應用,但要有相應資料與執行機制,市場也須支援付款邏輯,並非一律立即給付或每次轉售都有版稅。

但要記得兩件事:一是「智能合約」不等於交易所的「合約(期貨)交易」;二是「不可竄改」是雙面刃——程式有漏洞往往難以修補,駭客事件不斷。對新手最重要的安全觀念是:簽名前要分辨登入訊息與資產授權,核對對象及範圍;一般簽名不必然授權轉幣,permit 等簽名卻可能授出權限。本文為入門教學,非投資、法律或稅務建議;法規與市場變動快,請以官方最新公告為準。

重點整理

智能合約真的「智能」嗎?

它不是 AI,不會自己判斷或變聰明。以以太坊為例,智能合約須經交易/呼叫觸發,才依程式檢查條件與執行;寫錯也可能照錯的規則執行。

智能合約和交易所的「合約交易」一樣嗎?

不一樣。智能合約是區塊鏈上自動執行的程式(一種技術);交易所的「合約交易」是一種用槓桿賭幣價漲跌的期貨商品。兩者只是都叫「合約」,本質完全不同,別混為一談。

智能合約可以修改或取消嗎?

多數部署後難以竄改,這是它可信的基礎,但也代表漏洞難修。部分合約設計了升級機制,但這又帶來「誰能升級」的中心化與信任問題。

智能合約安全嗎?

合約本身的安全取決於程式品質與是否經過審計。歷史上因漏洞被駭的事件很多。使用時請選經過審計的知名協議,並看懂每一次授權。

智能合約一定要用以太坊嗎?

不一定。以太坊是最早大規模實現的平台,但 Solana、BNB Chain、Cardano 等公鏈也都支援智能合約。
分享此內容: