主页 > tronlink钱包下载iOS > Tronlink波宝钱包app|UTXO:连接铭文、面向意图的BTC L2发展路径

Tronlink波宝钱包app|UTXO:连接铭文、面向意图的BTC L2发展路径

Tronlink波宝钱包a tronlink钱包下载iOS 2024年02月19日

NervosNetwork最近宣布了一个消息,即推动CKB成为首个“POW+UTXO”比特币L2。该消息导致CKB币价迅速上涨。该文章讨论了在以太坊L2 Rollup概念的影响下,以及UTXO同构的L2方案能否成为一条新出路。接着介绍了UTXO和eUTXO的概念,并解释了BRC-20协议与UTXO的关系。随后讨论了CKB如何实现无跨链桥的L2以及RGB ++的扩展协议。文章认为RGB++可能会给BTC L2的正统性探索提供新道路。

推荐阅读 1

了解支撑位和阻力位 – Herald Sheets

2024年2月17日 星期六 02:04:16 2

研究表明,现在对比特币和以太坊的攻击“在经济上不可行”

2024年2月17日 星期六 01:31:16

译文作者:万键中文

UTXO:串起铭文、面向意图的BTC L2的发展脉络

近日,@NervosNetwork 宣布推动 CKB 成为首个「POW+UTXO」比特币 L2,$CKB 币价应声大涨。

在以太坊,圈内讨论 BTC L2 的时候,其实深受以太坊的 L2 Rollup 概念影响。阿联酋各种快速搭建的 EVM 版本的 L2,虽然技术成熟、生态发展趋势较低,但其本质安全性一直被诟病同时,使用这类型的L2起来用户需要在BTC钱包与EVM钱包之间来回切换,用户体验很不优雅。总而言之,在这些问题得到解决之前,BTC社区内「选择」的OG和鲸鱼可能没那么优雅轻易被“FOMO”。等等问题之下,UTXO同构的L2方案能否成为一条新出路,已成为近期热议的话题。

本文面向入门小白,以「万恶之源」UTXO 为起点串起铭文、 CKB 的「无跨链桥」BTC L2 的发展科普。

什么是 UTXO 和 eUTXO?

UTXO (Unspent Transaction Output),直译就是「尚未支出的交易输出」。比如,你收到了 10 个 BTC 的转账,并且没有支出给其他人,这 10 笔 BTC 就是一个 UTXO。

让我们通过对比和例子来理解。

目前区块链主流的两个交易记录模型,就是UTXO模型和账户模型。以太坊采用的账户模型非常好理解,这个模型就和银行账户、支付宝微信账户一样。这种模型下,账户里的资金概览观察显示为一个整体余额,系统只需要跟踪用户账户的余额变化。打个比方:您的账户里有1000元的余额。您购买600元的一键经典版时,系统会在您的账户里计算了400元,同时在OneKey的账户里面增加了400元。

相比以太坊使用的账户模型,比特币的 UTXO 抽象会形成真正的「钱包」和「纸币」,形成真正的现金交易。打个比方:想象你有一个钱包袋子,里面有很多不同的面额的钞票。每一张钞票都可以认为是一个UTXO,即要求你可以使用的钱。在比特币这样的系统里,当你收到别人转账的比特币时,大概钱就像是钱包里一张新钞票,你还没有用它来支付其他东西,所以它是“未花费的”。

你进行一笔交易,比如用一张 1000 元的钞票买了一张 600 元的 OneKey Classic,你会拿回 400 元的零。在比特币系统中,这种操作相当于你用一个 UTXO (1000元)创建了两个新的UTXO:一个是支付给我们OneKey的(600元),另一个是找回给自己的(400元)。你「花费」掉了原来的UTXO(1000元),同时「生成」新的UTXO(600元和400元)。

有了上文,eUTXO(Extended Unspent Transaction Output,即扩展版的未花费的交易输出)的概念,就很好理解了。在 Cardano 这类使用 eUTXO 模型的系统中,它不仅记录了钱的数量,可以包含更复杂的数据和逻辑(例如,暂时的钱只能用来购买特定的商品或服务)。这样一来,每笔交易不仅是转移资金,还可以执行一些甚至是智能合约的内容这使得交易变得更加灵活,但同时也更加复杂。

BRC-20等铭文与UTXO有什么关系?

如果你对 BRC-20 协议有所了解,你很快就会发现——「卧槽,他们在做的事就是在 UTXO 模型上面跑账户模型」。毕竟,协议名字的来源是使用账户模型的以太坊坊的代币标准ERC-20。

在 BRC-20 中,代币的操作,包括部署(deploy)、铸造(mint)和转移(transfer),都是通过在比特币的 UTXO 交易中嵌入 JSON 格式的数据来实现的。这其实,我们在之前提到的“钞票这种”上写了文字记录。实现比特币链上可以自由发行代币。但是,比特币无法管理账户模型,且 BRC-20 的内容放在 Segwit 的 Taproot 脚本中中,比特币无法识别里面的数字并计算。这就像银行系统只认钞票的面额,不会去管你在上面写什么字。好在,不是中心化的银行,所有的比特币交易都是公开的,我们能查到所有的「钞票」上写什么字。只要我们按照一定的规则(序数理论)出发账本,在链下计算加加减减就行。所以BRC-20目前就行采取在链下构建一个索引服务器,来实现BRC20的代币的各种本计算。但这种方式,显然会存在中心化的风险——这个维护本币的服务并且没有POW或POS的公平博弈机制来保证不做恶。所以这也很好解释,为什么BRC-20在一些比特币核心开发者极客的眼里——这就是画Serpent添足和技术倒退。

所以后面又发展了各种新的铭文协议,来解决 BRC-20 的缺点。比如 ARC-20 和 Runes 采用了一种类似的方法来让比特币计算余额,即直接让代币的数量等于 UTXO 中比特币的数量(单位:聪)——1 token = 1 sat 而不是,是另外的计数。这相反,你在最大面额的钞票上面打了「特殊记号」,来代表另外一种货币。其实不然币圈上古历史上出现过的「染色币」。这样做的好处是,在追踪交易、计算余额等方面,不需要任何链下系统。只需要一个索引服务器来识别这个「特殊记号」,降低了但这也引入了一个新问题,比特币网络为了减少垃圾交易,有一个最小的交易输出限制(546聪),导致ARC-20这样的铭文币代无法分割出更细的颗粒度的交易,导致流动性类似NFT,不是真正的同质化代币。但是要引入分割交易的计算,兜兜转转,又不得不进行中心化链下索引交易。在这个问题上,ARC-20很久、几个月都没有拆分的方案。目前看来项目方卡寄希望于BitVM的AVM来实现质押拆分计算,开发难度不小。

CKB 如何实现无跨链桥的 L2?

从技术来讲,大量的Meme型铭文资产发行方案本身给比特币技术进步的推动有限。铭文创造了许多新的资产,但应用也止步于发行资产。但其财富效应和FOMO让人们看到了BTC生态的想象力。在次链上玩家的实战需求中,比特币网络和UTXO的严格限制,更加刺激了人们对于比特币扩容和更复杂生态应用的需求。

从扩容的角度来看,闪电网络已经是一个足够棒的L2,闪电通道通过博弈(基于惩罚的可撤销承诺交易)实现去信任且运行多年。但闪电网络的状态架构通道也基本在了支付,无法进行支付实现更复杂的原理。前面提到,实现一个相对安全优雅的 L2,走与 BTC 同构的 UTXO 模型,并采用 eUTXO 概念进行扩展,或许是一个出路。公链 Ergo 和 Cardano 均已在 eUTXO 模型中上有所建树,都实现了智能合约功能。不过首先想到去实现的 L2 解决方案是 CKB。

CKB 的答案是提出 RGB 的扩展协议:RGB++,其实这里说的是扩展,不如说的「大魔改」。CKB 的扩展继承了 RGB 协议的核心,但是直接采用了不同的虚拟机和验证方案。RGB 协议作为一个开源智能合约系统协议,其设计目的是在 UTXO区块链(如比特币、Liquid)上运行可扩展、可靠和已有的智能合约。 目前 v0.11 尚未发布,其虚拟机 AluVM 已完全落地还有一定的距离(有一说是这一轮牛市结束了不一定能实现)。其技术重点是「同构绑定」,将比特币 UTXO 映射到 Nervos CKB 的 Cell——一种魔改版UTXO,可以结合实现智能合约能力。对于验证方案,所有的 RGB++ 交易都会在 BTC 和 CKB 链上同步各出现一笔交易。具体的链下客户端验证被改成 CKB 的链上公开验证,这对于用户界面来说,不需要使用独立的客户端,不需要自己保存原始交易数据。 粗略地理解,即在比特币层格式的 RGB ++ 资产,可以在 ckb 二层使用智能合约实现各种复杂的解释。CKB 没有使用任何跨链桥,而是使用了原生的客户端验证方案。

某种意义上,这是一种相对前沿的理念——实现意图跨链扩容,而不是传统的资产跨链。

L2们总是在想办法用各种方式将BTC在L2上锁定,但实现扩容和复杂的应用,也许只需要在L2上做目的性的应用就行呢?

虽然RGB++目前还只是架构设想,实践尚未深入,但该方案相信会给BTC L2的正统性探索提供了新的道路。未来可期。

原文链接

标签: