什么是 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——链外价格和其他数据发布到区块链的一种预言机实现。









