什麼是 DeFi?
去中心化金融(decentralized finance,DeFi)是主要透過區塊鏈和智能合約提供資產兌換、借貸等金融功能的一類應用。智能合約是部署在區塊鏈上、按預設程式碼處理操作的程式。使用者通常用自己的錢包發出交易,由合約檢查條件並更新鏈上紀錄,而不必把每一步都交給同一家服務商的內部資料庫處理。
DeFi 不是某一個專案、區塊鏈或產品,也不是「所有環節都沒有管理者」。一套 DeFi 應用可能讓合約管理資金,同時仍依賴開發團隊、管理員金鑰、網頁、價格資料服務或特定區塊鏈。判斷它怎樣運作,需要分別查看使用者把資產交給誰、合約按什麼規則處理、外部資料從哪裡來,以及誰能升級或暫停系統。
DeFi 把金融規則寫進可呼叫的程式
傳統線上金融服務也使用軟體,但帳戶紀錄、業務規則和最終執行通常由服務商控制。DeFi 則把部分規則和資產紀錄放到區塊鏈上,讓使用者、錢包和其他應用可以按公開介面呼叫同一組智能合約。
一套 DeFi 服務通常包含:
- 區塊鏈網路:保存交易和合約狀態,並由節點按共同規則驗證更新;
- 數位資產:在網路中轉移、兌換、存入或作為抵押品的代幣;
- 智能合約:檢查交易條件,計算數量並更新餘額或債務;
- 錢包:讓使用者查看請求並用自己的帳戶簽章;
- 應用介面:把合約功能展示成網頁或手機操作;
- 鏈下資料與服務:可能提供價格、搜尋、交易路由或通知。
使用者看到的是一個應用頁面,但實際結果由這些元件共同產生。Ethereum.org 的 DeFi 概覽也把區塊鏈、資產、協議和應用介面區分為不同層。這個分層方法同樣可以用於檢查其他支援智能合約的網路,而不是把 DeFi 限定為 Ethereum。
一次 DeFi 操作經過哪些環節
使用者首先透過應用介面讀取資金池餘額、報價、借款利率或自己的部位,也就是某項借款及其抵押品、債務等狀態。這些資訊可能來自區塊鏈節點,也可能經過鏈下索引服務整理;這類服務會把鏈上資料整理成便於查詢的結果。因此,網頁顯示值不一定就是下一筆交易最終採用的值。
當使用者發起兌換、存入或借款時,介面會產生交易請求。錢包向使用者展示目標網路、呼叫的合約、資產數量、授權和預計網路費用。使用者簽章後,交易被發送給區塊鏈網路;節點執行合約,檢查餘額、授權、抵押要求和其他規則。
交易只有在鏈上執行成功後才會改變合約狀態。提交請求不代表一定成功,介面顯示的預估結果也可能因等待期間的價格、可供交易或借出的資產數量(流動性)或網路狀態變化而不同。合約執行成功,只能說明操作符合當時的程式碼和鏈上條件,並不能證明使用者理解了風險或網頁資訊沒有誤導。
資產兌換取決於池中有多少資產
在兌換情境中,流動性具體表現為資金池中可供兌換的資產數量。DeFi 中的資產兌換可以使用鏈上訂單,也可以使用自動造市商。自動造市商(automated market maker,AMM)是一類用智能合約和計算規則給出兌換結果的機制。使用者不是等待某個指定交易對手接單,而是與合約管理的資金池互動。
資金池由一種或多種資產組成。提供資產的參與者通常稱為流動性提供者;兌換者取出一種資產並放入另一種資產,合約根據池中餘額、計算公式和費用決定能收到多少。
交易會改變池中資產比例,因此預估價格與最終成交結果可能不同。交易相對於可用流動性越大,成交價格偏離操作前報價的幅度通常越明顯,這種差異常稱為價格影響。交易在提交後還可能遇到其他交易先執行,最終結果會受區塊內排序影響。
資金池不只有一種計算方式。Uniswap v2 的技術說明展示了用兩種代幣儲備和計算公式維護鏈上資金池的一種實作;其他 DeFi 協議也可以採用不同公式、訂單簿或混合設計。
借貸把供應資金、抵押和清算連接起來
DeFi 借貸常把多個使用者供應的資產匯集成資金池,再允許其他使用者按規則借出。供應者把資產交給合約後,通常會得到一項代表其存入份額或可贖回權利的鏈上紀錄;借款利息的一部分可能按協議規則分配給供應者。
許多 DeFi 借款不依賴傳統信用評估,而要求借款人先鎖定抵押品。抵押品是借款人交給合約約束的一項資產,用於在債務無法繼續滿足要求時償還借款。常見安排要求抵押品價值高於借出資產,但具體比例、可接受資產和計價方式因協議而異。
合約會比較債務與抵押品價值。若抵押品價格下降、債務資產價格上升或利息累積使部位越過規定門檻,部位就可能進入清算。清算是指其他參與者按協議規則償還部分或全部債務,並取得相應抵押品;這一過程用於減少協議無法收回的債務,但借款人可能損失抵押品和清算費用。
借貸參數並不統一。Aave 的借貸說明提供了資金池、超額抵押、隨資金使用率變化的利率和清算的一種實作案例,但不能據此推斷所有 DeFi 借貸使用相同參數,也不能推斷供應資產的回報固定或本金不會受損。
利率和費用來自具體規則
DeFi 頁面常同時顯示供應利率、借款利率、兌換費和網路費,它們不是同一個概念。
- 借款利率是借款人使用資金產生的成本,可能隨資金池使用率變化;
- 供應回報可能來自借款人支付的利息、交易費或額外代幣分配;
- 協議費用按合約規則從兌換、借貸或其他操作中收取;
- 網路費用支付給處理區塊鏈交易的網路參與者,不一定由 DeFi 協議決定。
頁面顯示的年化數字通常根據目前或過去一段時間的條件換算,不是保證結果。資金使用率、費用分配、代幣價格、治理參數和額外獎勵都可能變化。即使代幣數量增加,按另一種資產或法定貨幣計價的價值也可能下降。
鏈上合約需要外部價格時會使用預言機
區塊鏈能核對寫入鏈上的交易,卻不會自動知道鏈下市場中的資產價格。需要按價格計算抵押率、清算條件或衍生性商品結算時,協議通常會讀取預言機提供的資料。
預言機(oracle)是在區塊鏈外收集資訊,再以合約能夠讀取的方式發布資料的系統。它可以從多個市場和資料提供方彙總價格,也可以採用其他更新規則。Chainlink Data Feeds 文件展示了一類把資產價格、利率等資料發布到多條區塊鏈的服務。
使用預言機不會讓資料天然正確。來源市場是否可靠、更新是否及時、異常值怎樣處理、網路中斷時使用什麼備用規則,都會影響依賴它的協議。錯誤或過時的價格可能觸發不恰當的借款、兌換或清算結果。
DeFi 協議可以相互組合
部署在同一網路或可互相通訊環境中的智能合約,可以在一筆或多筆交易中呼叫其他合約。例如,一個應用可以先透過某個兌換協議取得資產,再把資產存入借貸協議;聚合介面也可以比較多條交易路徑,然後請求相應合約執行。
這種組合能力常稱為可組合性。它讓開發者能夠重用既有功能,不必從頭建立每一層服務。但依賴也會沿呼叫關係傳遞:底層資產、預言機、跨鏈橋或另一個協議發生故障時,上層策略也可能受到影響。
在合約沒有捕獲某次呼叫失敗並繼續執行的常見情況下,一筆交易的狀態更新會隨頂層交易成功而一併寫入,或在回退時一併撤銷。但這只處理該次交易的執行結果,不能消除跨區塊價格變化、治理修改、外部資料錯誤或多個協議同時承壓的風險。
去中心化程度需要逐層判斷
合約部署在區塊鏈上,不表示應用每一部分都已去中心化。可以逐項檢查:
- 使用者交易是否直接進入公開合約,還是先由服務商批准;
- 合約能否升級、暫停或更換關鍵參數,誰掌握這些權限;
- 資金由固定規則控制,還是存在可以單方面轉移資產的管理員;
- 價格、跨鏈訊息和其他外部資料依賴哪些提供方;
- 是否只有一個網頁、網域、節點介面或索引服務可用;
- 治理投票能決定什麼,執行權限是否真正連接到投票結果;
- 底層區塊鏈的驗證、排序和最終確認由誰參與。
不同層可以採用不同控制方式。有些協議保留緊急暫停或升級權限以應對漏洞,但這也意味著特定角色能夠影響使用者操作。所謂非託管,通常是指服務商不能憑自己的帳戶單方面替使用者操作;它和「無需許可」「社群治理」一樣,只說明某一方面,仍不足以概括全部權限結構。
DeFi 與中心化服務的區別,以及金融科技的範圍
中心化金融服務和 DeFi 可以從紀錄、保管和執行由誰控制這幾方面進行比較。金融科技則是涵蓋支付、借貸、投資等數位化服務的寬泛稱呼,其中既可以包含中心化服務,也可以包含使用區塊鏈的 DeFi 應用。
中心化金融服務通常由營運方保管帳戶紀錄、撮合或執行操作,並決定使用者能否存取。使用者看到的餘額是營運方系統中的紀錄,資產是否能提領取決於服務條款和營運狀態。
因此,金融科技不是與前兩者完全互斥的第三類系統。它可以建立在傳統機構和中心資料庫上,也可以使用區塊鏈或智能合約;是否屬於 DeFi,仍要看資產和規則如何記錄與執行。
DeFi 則把部分資產和規則交給區塊鏈上的合約處理,使用者可以透過錢包直接呼叫。但「直接呼叫合約」不等於沒有中間依賴:入口、資料、管理員權限和底層網路仍需單獨檢查。
DeFi 的主要風險
DeFi 風險可能來自程式碼、資產、市場和基礎設施的組合:
- 智能合約存在缺陷,或實際權限與介面描述不一致;
- 管理員金鑰、治理或升級流程被濫用;
- 資產價格快速變化,觸發清算或造成資金池損失;
- 流動性不足,導致兌換價格明顯偏離預期或無法按預想數量退出;
- 預言機資料錯誤、延遲或遭到操縱;
- 穩定幣偏離其參考價格,影響抵押和結算;
- 跨鏈橋或被組合呼叫的其他協議發生故障;
- 網頁、錢包或簽署請求被竄改,誘導使用者授權錯誤資產或權限;
- 區塊鏈壅塞、交易排序或網路故障使操作延遲或失敗。
公開程式碼、稽核報告和歷史營運時間都可以提供資訊,但不能證明未來不會發生漏洞或損失。使用者還需要區分合約層面的執行成功與經濟結果:程式碼按規則執行,仍可能得到不利的兌換、清算或資產價值結果。
常見問題
DeFi 必須在 Ethereum 上執行嗎?
不需要。Ethereum 是 DeFi 常見的執行環境之一,其他支援資產和可程式化合約的區塊鏈也可以承載 DeFi。不同網路的帳戶、費用、安全和最終確認方式可能不同。
使用 DeFi 時資產一直留在錢包裡嗎?
不一定。使用者通常透過錢包授權操作,但資產可能被轉入資金池、抵押合約或其他智能合約。錢包仍能顯示相關代幣或部位,不代表原資產沒有進入合約控制。
非託管就沒有資產損失風險嗎?
不是。非託管通常表示某個服務商不能憑自己的帳戶單方面替使用者操作,但合約漏洞、危險授權、清算、價格變化和依賴協議故障仍可能造成損失。
DeFi 中的利率是固定的嗎?
不一定。許多協議根據資金使用率和治理參數調整利率;固定期限或固定利率產品也可能採用其他規則。頁面顯示值應結合計算方法和適用時間理解。
智能合約開源就一定安全嗎?
不一定。開源讓外部人員有機會檢查程式碼,但不能保證所有缺陷都已發現,也不能證明部署版本、管理員權限和外部依賴沒有問題。
相關詞條
繼續了解智能合約、DApp、去中心化、穩定幣和加密代幣,或返回加密貨幣術語表。
參考來源
- Ethereum.org:DeFi 概覽——DeFi 的常見功能及區塊鏈、資產、協議和應用層次。
- Uniswap v2 Core 白皮書——自動造市資金池、儲備和兌換規則的一種實作。
- Aave Docs:Aave 101——資金供應、抵押借款、利率和清算的一種實作。
- Chainlink Docs:Data Feeds——鏈下價格和其他資料發布到區塊鏈的一種預言機實作。




