比特币DeFi的复杂起源:为何应用扩展充满挑战?

爱情的泡沫21 小时前

作者:Botanix Labs 中文

在比特币上发展代币、NFT 和 DeFi 的过程远比表面上看起来复杂。以太坊虚拟机(EVM)及其他智能合约平台具备图灵完备性,开发者可以通过部署自定义合约轻松新增功能或选项。然而,在比特币上,开发者必须在不引发硬分叉的前提下创新,受限于现有协议的功能框架。比特币对“原始性”的坚持使其主链几乎未经历重大改动,这既是其独特价值所在,也是其扩展复杂性的根源。

尽管如此,比特币作为第一个获得广泛采用的区块链,许多现代区块链技术的萌芽实际上都可以追溯到比特币。例如,NFT 的前身“彩色币”(Colored Coins)最早出现在比特币上;状态通道(State Channels)的概念与当今的 L1-L2 架构颇为相似;原子交换(Atomic Swaps)为跨链桥奠定了基础。这些早期创新为今天的生态铺平了道路,使比特币成为 Web3 领域中最复杂、最迷人的生态之一。

探讨比特币功能理论:比特币的能力是否足以支持复杂生态?

比特币自2009年上线以来便内置了一套脚本语言,不仅能实现简单的支付,还支持多重签名(multi-sig)和时间锁(time-lock)等复杂操作。中本聪曾描述过,通过 nLockTime 和序列号(sequence number),未确认交易可以在双方之间多次更新用于高频交易,只有最终状态会被写入链上。

比特币脚本(Bitcoin Script)是一种图灵不完备的语言,虽然限制了功能性,但也因此保持了简洁和安全。开发者必须在 Script 所提供的框架内设计任何复杂功能。Script 包含大量命令(Opcode),用于编程各种动作,这些操作最终都会写入交易数据中。

为了更清楚地理解 Script 的功能,我们简要回顾一下最常见的几种脚本类型:

  • P2PK(Pay To Public Key):这是最原始的 BTC 转账方式,后来被 P2PKH 替代。
  • P2PKH(Pay To Public Key Hash):通过使用 32 字节的公钥哈希优化交易大小,这种脚本更节省空间,因此很快成为主流。
  • 存储任意数据:这类脚本通常锁定极小的聪数量,主要用于存储 ASCII 文本、链接或脚本。

NCC Group 的研究汇总了 156 种不同的 Script 模式,详细分析了这些脚本结构。那么,我们是否可以尝试使用 Script 在比特币上组织类似 DeFi 的机制呢?下一步让我们继续探讨。

借贷机制:比特币上的可能性与局限

操作码(opcodes)可以组合使用,从而构建出一系列小的指令链,进而实现更复杂的行为。例如,开发者可以通过组合操作码来构造具有借贷合约功能的复杂脚本:

  • OP_CHECKSEQUENCEVERIFY (CSV):用于相对时间锁。
  • OP_CHECKLOCKTIMEVERIFY (CLTV):用于绝对时间锁。
  • OP_CHECKMULTISIG:要求多方共同签署。
  • 条件逻辑操作码 OP_IF / OP_ELSE:定义不同的支出路径。

这些工具可以实现“带超时功能的双边托管合约”。然而,比特币本身无法自动计算利息、监控抵押率或强制执行清算。任何利息支付都必须通过链下方式完成,或是借助预签名交易来实现。如果贷款期间 BTC 价格下跌,比特币脚本本身无法得知,也就无法自动触发清算。

AMM 功能:理论上的可能性与实际障碍

理论上,开发者可以利用比特币脚本中的数学操作码(如 OP_ADD、OP_SUB 和 OP_MUL)和比较操作码(如 OP_LESSTHAN)实现价格计算逻辑。但实际上,比特币的 UTXO 模型使得每次交易后动态调整价格变得极为困难。

此外,比特币主网上只存在 BTC 一种原生资产。虽然 Omni 协议提供了代币机制,但这些资产存在于交易的元数据中,无法被脚本识别和处理。因此,通过 Bitcoin Script 无法实现真正的资产对资产交换或流动性池维护。

扩展 Script 功能:Taproot 与未来提案

随着 Taproot 升级的引入,许多此前被禁用或保留的操作码在 Tapscript 中被转变为 OP_SUCCESS 操作码。这种机制极大地提升了比特币脚本的灵活性和安全性。

未来的一些提案如果被采纳,将显著拓展比特币的功能,例如:

  • OP_CAT:增强比特币脚本中对数据组合和处理的能力。
  • OP_CHECKSIGFROMSTACK:解锁基于预言机的脚本验证。
  • OP_CHECKTEMPLATEVERIFY:允许用户预先设定其比特币的未来使用方式。

为什么这些操作码至今仍未被批准?

最主要的原因是比特币开发者社区对于保持比特币的原始形态极为谨慎。比特币网络运行缓慢且在高负载时交易费用极高,使得原生实现 DeFi 相关机制在主网上的尝试基本失去意义。因此,开发者们逐步得出一个更为合理的结论:应当在比特币之上构建扩展层。

稳定币:在比特币生态中的角色与挑战

稳定币已成为任何 Web3 生态系统中的关键组成部分。比特币上最早的资产发行尝试是通过“彩色币”(Colored Coins)实现的,这种方式在某种程度上类似于 NFT。

像 Colored Coins、Omni Layer 等协议通过“为某些 satoshi 或 UTXO 上色”的方式表示代币。然而,比特币区块链本身并不知道“代币”的存在——它仅仅是处理数据。代币的有效性由外部钱包解析 OP_RETURN 数据后自行追踪。

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代币币情的观点或立场