我們在本文中系統梳理了合約地址與錢包地址的本質差異,解析兩者的生成機制、權限特徵以及在以太坊生態中的實際作用,協助讀者釐清常見誤區,深入理解智慧合約的運作邏輯。
在公鏈(例如以太坊)上,帳戶大體分為兩類:外部帳戶和合約帳戶。
外部帳戶由使用者的公鑰‑私鑰對生成,常被稱作錢包地址;而合約帳戶則由一段部署在鏈上的程式碼及其儲存狀態構成,它對應的唯一標識即為合約地址,此類地址不存在私鑰。

---
合約地址是錢包地址嗎?
答案是否定的。合約地址與錢包地址的根本差異在於:
- 錢包地址(外部帳戶)
- 由使用者自行建立的公私鑰對產生。
- 持有私鑰,可主動發起交易並簽名。
- 合約地址(合約帳戶)
- 透過 Solidity 等語言編寫並部署的智慧合約產生。
- 只包含合約程式碼和狀態,沒有對應的私鑰,無法主動發起交易,只能在收到外部交易後觸發內部邏輯。
在以太坊上,發行 ERC‑20 代幣的過程本身就會建立一個合約帳戶,從而產生一個合約地址。
---
智慧合約是什麼?
智慧合約是一種可程式化的交易協議,它在區塊鏈的虛擬機(如以太坊的 EVM)中自動執行預設的規則。合約能夠:
- 接收、儲存價值或資料;
- 依據收到的交易資訊觸發程式碼執行;
- 向其他合約或外部地址傳送資訊與資產。
以太坊創始人 Vitalik Buterin 曾將智慧合約描述為「在以太坊執行環境中的自治代理(autonomous agents)」,它們擁有自己的帳戶,一旦收到交易就會「被觸發」,隨後依合約程式碼完成狀態轉換。
智慧合約之間可以相互呼叫,這為建構更複雜的去中心化應用提供了基礎。
Conflux 透過移植以太坊的 EVM,實現了對以太坊智慧合約的完全相容。此前,Conflux 推出了一款名為「拯救烤仔」的迷你遊戲,遊戲規則寫在智慧合約中:前 100 名提交成績的使用者每人最多可提交十次,系統會自動記錄使用者的錢包地址並發放獎勵。每一次符合條件的提交都會觸發合約執行,完成獎勵分配。(依據台灣金管會相關規範,進行此類資產發放需遵守相關法規,請自行評估法規風險。)
---
以上內容闡述了合約地址與錢包地址的本質差異,並對智慧合約的概念及其在實際專案中的應用作了簡要說明。想取得更多相關資訊,歡迎關注 Bitaigen(比特根)的後續文章。
相關閱讀
💡 註冊幣安使用邀請碼 B2345 享平台手續費折扣。詳見 幣安完整教學。