Category 欧易交易所最新app

从叙事角度论比特币生态的持久性及 Atomicals 的确定性

Part.1 比特币生态是长期叙事

一个长持的币,持有逻辑总是应该独立于短期价格之外的。一个币的高位时期,如果你选择相信一个叙事,就要想好如果价格跌到现价10%的时候,这个叙事是否还能说服自己?如果不能,或许得重新评估一下这个叙事的说服力了。

有一部分叙事是这样的,这个叙事只有在当前价格区间生效,如果下跌了,就代表这个叙事失效了。还有一部分,真正意义上的“叙事”,无论涨跌,只要不是根本性的条件改变(如项目方跑路、黑天鹅事件),那么它的叙事就能够完全独立于价格以外。

临时叙事,多用于助推fomo情绪,一旦跌下去,人们有一万种理由去证伪它(或许在那之前对每一个叙事都可以试着证伪,以便给自己一个客观的投资思路);而我们所谓的靠得住的、可持续的叙事——fomo时,人们用它推波助澜,fud时,人们用它强化信仰,甚至是平平淡淡时,一听就fomo了… 不过需要注意的是,即便这类叙事真是独立于价格生效的,也免不了在fomo时被添几分过度美化的色彩,在fud时被盖几顶似伪非伪的帽子。

如果你是一个长期主义者,选择长持代币时,应该尽量避开临时叙事(哪怕有时候真的很难辨认),选择那些看起来可以独立于价格,自然而然产生说服力的叙事。以比特币为例,如果明天闪崩去2万,我依然可以信誓旦旦告诉你,过几年应该就100万了——不用解释。

比特币很简单,大家都看懂了它的“永恒”之处。但是现在简单的东西越来越少了,我们很难再看明白一个东西的叙事究竟能活多久。

币圈,终归还是个巨大的草台班子,用看似复杂的东西忽悠来忽悠去。有人说比特币不管过程怎么样,结局都是涨,山寨币不管过程怎么样,结局都是归零。合理,草台班子是这样的。

不过,有个东西不一样,就是“比特币生态”。说它复杂吧,又没有那么复杂,无非是使用比特币,赋能比特币。一切都跟比特币相关,一切本就是比特币的另一面,一切都是为了让比特币更好。从比特币来,到比特币去。

“比特币生态”这五个字,我坚定认为是个靠得住的长期叙事。你可以对铭文证伪,你可以对二层证伪,对比特币上流行起来的每一波趋势人们都有理由证伪。但是人们很难完全对“比特币生态”这五个字证伪。

如何定义“比特币生态”?如果一个东西别人叫它比特币生态,但是当更多人玩比特币或者比特币上涨时,跟这个东西一点关系都没有,又或者当这个东西自己发展得很好,却并不能对比特币本身产生什么价值,甚至是对比特币有害的——那么比特币不需要它,它对比特币没意义,这就不能算比特币生态的一环,只能算是蹭了比特币。剩下的,对比特币发展真正有意义的模式,将构成一个完善的、不会从比特币主网失去的长期持续玩法。

哪怕今天“比特币生态”里的一切项目最终真的都走向了归零,这五个字本身的魅力会让它在区块链未来的某一年某一刻星火燎原。看,这就是独立于价格之外的叙事。

在比特币以外,各种公链想相互证伪,各种meme想相互证伪,各种项目也在互相证明为什么自己有必要 而别人没必要。唯独比特币,你证伪不了的。比特币和围绕着比特币的一切都会越来越好,只需要时间来证明。

人类科技一定会进步,医疗会越来越完善,互联网会越来越繁荣,人们生活会越来越幸福… 这些并列句之外,大可加上一句,比特币会越来越好。那么围绕比特币的一切呢?不会差的。

所以,如果山寨的终点真的都是归零,比特币生态的终点就是万物复苏、歌舞升平、百川归海、大道其光。

Part.2 Atomicals是目之所及的确定性机会

我们论述了为什么比特币生态的叙事能够持久,乃至“永恒”。那么,如何在“永恒叙事”里寻找属于自己的确定性的机会,就成了我们要考虑的问题。

最简单的就是把web3已有的一切,代入到比特币上——

外面都在玩资产发行,比特币上怎么发行比较好呢?

外面搞defi轰轰烈烈,比特币上怎么实现defi呢?

外面有智能合约,比特币上哪些项目能实现可编程化呢?

外面有什么GameFi、DAO、DID各种玩法,比特币上能不能也全部玩一遍呢?

潦草点回答:应该可以吧,反正比特币是一切的终点。看似潦草的回答,也正是大众的初步回答,于是比特币上出现了各种各样的子生态、子项目,在尽力实现着市场的需求。

与此同时,更多人把目光汇聚到了Atomicals生态。

Atomicals并不是一个在某天由某人创造出的某项目。而是,比特币发展成熟过程中的必经之路——染色币、Bitwork、AVM、Realm等等一切玩法概念,是比特币发展到今天自然而然会出现的东西,只是它刚好名为“Atomicals”而已。

换我,就给它取名为“比特币应用生态(别称:Atomicals)”。

按我们上面的说法,照葫芦画瓢,把web3已有的东西抄一遍,其实这个思路我觉得是不完全正确的。模仿永远无法超越,只会成就被模仿者。所以倒不如说,人们喜欢看到模仿下的对比,于是由此带来的热度最终成就了一代创新。

今天在比特币上发币,做Defi,玩NFT,再或者玩did……都是老一套东西。市场是一定有的,但这些市场背后酝酿的“范式创新”才是真正的新蓝海。正是这些“老”东西,让人们有机会蜂拥而至——于是乎,创新不会再被埋没。

因为defi的故事,也许人们才会对avm加倍关注,随后感受到由“染色+去染色”开辟全新的0和1的灵活可拓展区块链世界;

因为发币的热度,也许人们才会了解染色币、了解一币一聪,随后看到原来我们可以在享受玩新币快感的同时“持有并赋能”比特币;

因为挖矿的玩法,也许人们才会涉足这种家家户户都可以参与的迷你pow,让bitwork的魅力感化大众;

因为DID的用途,也许人们才会发现,realm是一种可以对传统dns完全重构的脑洞大开。

最后呢?defi会有,发币会有,did会有,什么socialfi、gamefi、dao什么都会有,但是真正成就比特币生态、使生态永远成为生态的,是新东西,是只有在比特币上才具代表性的东西。因为种种人们“本来想玩”的东西,最后才让人们无意之中,参与了一场比特币生态变革的浪潮。

Atomicals是自两年前Taproot升级后,把比特币的“可玩性”发挥到最大化的一次。为什么过去十几年没人做这些生态?在比特币上创新是面对无数保守派的,需要很长的周期来改变基础环境,这种创新土壤条件是这两年才具备的,今天的生态正是天时地利人和的结果——别再当你在参与一个小协议了,Atomicals跟那些“看似生态 实为项目”的小玩意完全不一样,它是为比特币本身而开发,增加比特币自身的用例,真正忠于比特币、不能离开比特币的强绑定生态。

Atomicals是一个真正可以在“叙事持久性”上大做文章的生态。现在的一些“协议”式生态,你有理由用同一个理由去FUD整个生态,说人家不行就是不行。但是你来Atomicals FUD的话,我觉得你一次只能FUD某一个板块,你是觉得染色币不好?还是觉得Bitwork挖矿不好?还是觉得领域名Realm不好?还是觉得NFT发行方式的DMINT不好?

很多人以为自己在玩一个比特币生态下的“子项目”,其实不然,Atomicals天然和比特币自成一体,我们已经用腻了那些老词——原生、正统、清真、地道、原教旨主义。在这样的一个大生态里,染色币是一个生态模块,矿币也可以视为一个生态模块,领域名称可以视为一个生态模块,AVM智能合约又是一个生态模块——这就是我们说的“比特币应用生态(别称:Atomicals)”。

你可以说某一个Atomicals下的子版块不够吸引人,但是你很难说由“染色”和“去染色”构成的全新可编程、可拓展且灵活性、可玩性极高的“比特币应用新时代”有何不好?大方向是正确的,至于编程方式、挖币玩法、交易模式甚至是社区文化等等一切细节,都是在大框架下慢慢得到优化,终将会变好的。

看,夸克130的时候,我也是这样说话、这样写文章,现在夸克30+了,我还是坚持这样说。彼时协议龙一atom最高15000左右,现在3000+。这一个或者说这一类叙事,已经贯穿了高位和低位的不同市场情绪状态、不同资金轮动周期。

为什么下跌时我逻辑不变呢?过去的下跌,多是环境影响的,而至于我选择留下的初衷:

我不只是在相信某个代币,我是在相信这些升级过的染色比特币。

我不只是在相信某个创始人,我是在相信每一个希望比特币更好的建设者。

我不只是在相信某个应用功能,我是在相信比特币将用最简约的方式迈入无限的拓展。

我不只是在相信某个项目,我是在相信比特币本来就该有的生态。

市场什么态度?不重要。任风吹雨打,我自岿然不动。殊不知,我们或已站在历史的拐点了。

Starknet进军比特币扩展层,设立百万美元基金支持相关研究

Starknet进军比特币扩展层,设立百万美元基金支持相关研究缩略图

原文标题:《Scaling Bitcoin for mass use: a realistic vision》

原作者:Eli Ben-Sasson

编译:Odaily星球日报夫如何

Starknet进军比特币扩展层,设立百万美元基金支持相关研究

Starknet 将成为首个同时在比特币和以太坊上结算的网络,并将比特币的交易处理能力扩展到每秒数千笔交易。这将在比特币进行适度升级后六个月内实现,OP_CAT 使这一举措成为可能。这是我对 Starknet 未来的提议,并且也是对区块链、全球经济和我们的个人权利的建议。我们已经为此采取了具体步骤,详情如下。

STARKs 迎接新挑战的时刻终于来临。现在,STARKs 将在有史以来最平等的货币——比特币上展示其扩展能力。这里所说的扩展,指的是真正的去中心化扩展。我并不是来创建另一个多签名侧链,而是来创建一个可以同时扩展以太坊和比特币的层。

加密技术可以净化数字世界和金融领域。它可以为货币带来诚信,重新平衡社会中的权力,从大型科技公司手中夺回,并将其归还给主权个体。这是一种赋予人类和基层社区权力的工具。简而言之,它是善的源泉。因此,我们需要一个能展示这一点并与所有人相关的愿景。为了追求这个愿景,我告别了平静的学术生涯。

如果不扩展 BTC 链,这样的愿景就不算完整。扩展比特币,我们就能释放区块链的力量来改变世界。StarkWare 正通过实际发展支持这一愿景,并启动了一项 100 万美元的基金以支持新研究,这些研究将揭示在比特币上采用 OP_CAT 的利弊。

我们通过 ZeroSync 基金会与L2 Iterative Ventures (L2 IV) 的 Weikeng Chen 建立的战略合作伙伴关系,并取得非常丰硕的结果。我们利用其团队在工程和研究专业知识方面的实践方法,在基于 OP-CAT 的合约和比特币脚本中实现的 STARK 验证器的开源工作方面不断的突破界限。我们也感谢 BitVM 和 ZeroSync 基金会,他们开拓了许多人对比特币可能性的思路。QED 的 Carter Feldman 也给予了我们帮助;展示了以新视角和开放态度审视 Taproot 可以发现什么。

本文之后,StarkWare 和 Starknet 将发布大量官方更新,但现在我想回归基础,阐明我们为什么在做我们正在做的事情。

断裂的 2008 年

2008 年,全球金融体系崩溃。作为回应,中本聪发布了革命性的比特币白皮书。在这个断裂的时刻,中本聪向我们展示了如何以不同的方式做事。我们公众可以要求并执行在金融领域实施更高的诚信和透明度标准。中本聪介绍了一种包容性的协议,邀请所有人参与和贡献,而不是依赖传统银行的堡垒和摩天大楼。通过比特币挖矿和手续费,这个协议将价值公平透明地分配给广泛的贡献者基础。贡献者基础越广泛,比特币就越好、越安全。

比特币给了我们远不止一个账本——它给了我们对变革的信心。它恰恰在银行搞砸了的时候做到这一点,当时银行正忙于收回房屋,希望我们都没有意识到尽管所有按揭贷款机构都在说“相信我们”,但连房子都不再“绝对安全”。

比特币的影响,如果充分实现,甚至可以超越我们今天所看到的现实。它的命运应该是并且应当是作为全球储备而被大规模采用。它可以构成一个全球“诚信网络”的基础,支持我们自由社会所需的所有社会功能:货币、产权管理和社会互动。

比特币白皮书预见了一个实际用于支付的网络,无论大小,并由所有人操作,无论贫富。今天,世界上有 15 亿人甚至没有银行账户。对于这些人来说,比特币支付不仅仅是一种替代选择,而实际上是他们首次接触金融基础设施。今天的比特币提供的容量太少,而且现有的容量对这 15 亿人中的几乎所有人来说都太昂贵。我的动机是开发能使比特币以及它所支撑的自由社会对所有人都可及的技术。

缘起比特币

有些人认为 StarkWare 是以太坊的狂热者。虽然我们认同以太坊的价值并致力于其成功,但我们首先是 STARK 的狂热者。Starknet 作为以太坊上的 Layer 2 ,将 Starknet 连接到比特币也是其功能集的自然延伸。这与我们自创立 StarkWare 以来一直坚守的愿景一致,即 STARKs 是一种公共利益,将需要扩展所有真正去中心化的区块链项目。

将 ZK-STARKs 引入比特币并不是偏离我们的道路,而是一个圆满的回归。到目前为止,StarkWare 所有系统都仅部署在以太坊上。但区块链的 STARK 扩展这一理念起源于 2013 年春季的一次比特币会议。

,我走上讲台,讲述了我的一种新生的、有点古怪的密码学研究,这种证明后来被称为 STARKs,许多观众回应说,这种密码学研究正是区块链所需要的。换句话说,我在以太坊推出前两年就被比特币“启发”了。

因此,StarkWare 自一开始就与比特币有着深厚的联系,我们一直怀着钦佩的心情观察这个网络。现在,我感到舒适的是,随着 Taproot 的出现以及 OP_CAT 的潜在实现,塑造了比特币的可能性。

我们还支持了一些突破性的比特币项目,例如 ZeroSync,它率先将 ZK 证明与比特币集成以增强隐私和可扩展性。StarkWare 还委托研究员 John Light 编写了“Validity Rollups on Bitcoin(比特币有效性汇总)”报告,该报告重新评估了将现有的有效性汇总与比特币集成的潜力,并得出可能存在理想匹配的结论。我们的下一代 circle-stark prover-verifier (圆圈证明验证器)Stwo 在有限域 M 31 上工作。该字段与比特币脚本配合良好,使我们非常适合提供下一代比特币扩展方案。

我们希望看到的未来

我的梦想是看到比特币达到所需的规模,为每个人提供服务。这涉及开放所有人的参与,而无需经济障碍。我相信这必须坚持中本聪对去中心化和安全性的坚持。

互联网最初是一个供书呆子工程师和学者玩耍的利基场所。经过多年的扩展,它变成了运行我们生活的基础设施。区块链是一个在互联网之上运行的工具,可以民主化互联网,通过将信任和诚信分配给主权个体的大型社区来重新平衡权力,而不是将其委托给少数大公司。但要真正夺取权力并将其带回大众,就需要实现规模化。

我也相信,扩展比特币的机会应被用来推进比特币社区中许多人看重的一个价值:隐私。同样的密码学不仅能为比特币提供可扩展性,还能提供增强隐私能力的原材料。随着时间的推移,我们将看到你可以拥有一切:你的私钥,你的币,你的隐私权。

我们如何实现这一目标?

StarkWare 目前正采取三项切实措施来实现比特币的扩展:

首先,我们将提出一个新的 Starknet 设计,通过使 Starknet 成为第一个同时在以太坊和比特币上结算的 Layer 2 。我们的团队将进行或赞助所有必要的工作,以使 Starknet 转变为一个自托管的去中心化 Layer 2 ,在比特币上具有完整功能,同时作为以太坊上的 Layer 2 运行。我们正在研究的架构细节将在未来几周内公布。

其次,StarkWare 将启动一项 100 万美元的基金,向研究 OP_CAT 及其影响的比特币研究人员和开发人员提供资助。这笔资金将授予那些真诚地支持或反对升级以及为 OP_CAT 使用提供概念验证的个人和项目。关于这项基金的详细信息将在下周公布。

最后,我们认为 OP_CAT 比特币软分叉是比特币扩展的最安全路径,特别是能够实现 Stark 验证和 Rollups。因此,我们宣布公开支持 OP_CAT。OP_CAT 通过启用递归合约使无需信任的 Rollups 在比特币上成为可能,这些合约可以自主管理和更新其状态,从而在不使比特币过载的情况下大幅提高交易吞吐量。

如果您想讨论 StarkWare 向比特币网络的扩展,请通过联系我们或在 X 上加入讨论。

扩展比特币能解锁什么?

通过扩展比特币,我们将能够在一秒钟内处理数百万用户的交易,而不是今天的大约每秒十三笔交易。我们内部设想的一些比特币在扩展后使用场景包括:

  • 同时扩展比特币和以太坊:目前的区块链是碎片化的。你可以选择“数字黄金”比特币来储存价值,但用途有限;或者选择想要成为“世界计算机”的以太坊;或者通过对以上两条大链进行跨链的各自较小的链(DApps 可以选择其中之一或两者),Starknet 将对它们进行碎片化管理。在不干涉任何一条链独立治理的情况下,它将同时扩展两者。

  • 隐私:STARKs,即将用于扩展过程的密码学证明,内置了巨大的隐私潜力,这一潜力尚未实现。隐私潜力与比特币社区是天作之合。“零知识”技术的一面已经被很好理解,但仍有待解开并转化为实际解决方案。将私有 Layer 2 整合到比特币生态系统中,利用 Zcash、MimbleWimble 或 Noir 等技术,可以显著增强交易隐私。

  • 为被排斥者提供金融服务:比特币的使命在一定程度上一直在赋予弱势群体权力。全球大约有 15 亿人无法获得传统银行服务,这是金融上行的巨大障碍。其他扩展比特币的尝试尚未提供大规模使用的解决方案。通过新的扩展方法和增加的工具,比特币有潜力为世界上没有银行账户的人提供一个包容性的全球金融系统。

  • 比特币的金融创新:今天的比特币支持数字现金支付,但现代市场需要更多:更好的自托管选项、包括可编程保证金库、风险管理和对冲工具、信贷、贷款、衍生品、期货合约等。这些都需要更多的功能,而这些功能不能也不应该直接在比特币上构建。但 Starknet 成为比特币上的 Layer 2 可以提供两全其美的解决方案:以比特币作为数字黄金的安全性为后盾,带来巨大的金融创新。

  • 改善用户体验:比特币原始的自托管安全性也使器难以安全处理,尤其是从普通用户的角度来看。现代的 Layer 2 将为用户提供安全简单的自托管交互,以满足他们日常的大部分需求,同时依赖比特币强大但繁琐的 Layer 1 安全性作为长期的价值储存手段。

为什么选择 STARKs 和 Starknet?

简单来说,STARKs 提供了最大的规模且经过最多实战考验的最安全的不需要可信设置的“toxic waste”,也不需要外来的密码学原语,甚至对后量子计算也有安全性。新的 STARK prover-verifier,名为 Stwo,使用了适合比特币堆栈的微小数字,从而提高了效率。

Starknet 在以太坊上已经拥有一个充满活力的开发者社区,以及一种能够实现全部功能的编程语言。对于任何熟悉 Rust 的开发者来说,Starknet 的原生(且开源)语言 Cairo 将显得非常熟悉。今天的比特币社区还没有一种显而易见的高级语言来构建链上活动的世界。我希望 Cairo 能填补这一空缺,成为比特币的原生语言之一。

结语

这是一个全球性的倡议,我们希望听到全球的反馈——如果您有任何想法,请通过电子邮件或 Twitter/X 与我们的团队分享。

探索Covenants:如何为比特币带来Native的可编程性

探索Covenants:如何为比特币带来Native的可编程性缩略图

作者:Jeffrey HU & Harper LI,HashKey Capital

近期比特币社区里掀起来一波关于重新启用 OP_CAT 等操作码的讨论。Taproot Wizard 也通过推出 Quantum Cats 的 NFT、声称已经获得 BIP-420 的编号等,吸引了不少人的注意力。支持者宣称,启用了 OP_CAT 可以实现「限制条款」(covenants)、实现比特币的智能合约或可编程性。

如果你注意到「限制条款」这个词并稍作搜索,就会发现这是另一个很大的兔子洞。开发人员已经讨论了多年,除了 OP_CAT 之外,还有 OP_CTV、APO、OP_VAULT 等等实现限制条款的技术。

那么,究竟什么是比特币的「限制条款」?为什么能吸引到如此多的开发人员持续数年的关注和讨论?能实现比特币的哪些可编程性?背后的设计原理是什么样的?本文试做一个概览性的介绍和讨论。

探索Covenants:如何为比特币带来Native的可编程性

什么是「限制条款」

Covenants,中文译作「限制条款」,有时也翻译为「契约」,是一种能够给未来的比特币交易设置条件的机制。

当前的比特币脚本也包含了限制的条件,例如花费的时候要输入合法的签名、送入符合的脚本等。但是只要用户能解锁,就可以将该UTXO花到任意他希望的地方。

而限制条款是,在此限制如何解锁的基础之上,做出更多限制,例如限制 UTXO 之后的花费,也就是实现类似「专款专用」的效果;或一笔交易中送入的其他输入条件等。归根结底就是,限制条款可以直接在比特币脚本中实现对交易进一步花费的限定,从而实现类似智能合约效果的交易规则。

探索Covenants:如何为比特币带来Native的可编程性

更为严谨地说,目前的比特币脚本也具备一定的限制条款,例如基于操作码的时间锁,就是通过内省交易的 nLock 或者 nSequence 字段来实现交易花费前的时间限制,但也基本仅限于时间方面的限制。

那么,开发和研究人员为什么要设计这些限制检查?因为限制条款不只是为了限制而限制,更是设置了交易执行的规则。这样,用户只能按照预先设定的规则来执行交易,从而完成预定的业务流程。

所以比较反直觉的是,这可以解锁更多应用场景。

Covenants应用场景

确保 Staking 的惩罚

限制条款的一个最直观的例子是 Babylon 在 Bitcoin staking 流程中的 slash 交易。

Babylon 的 Bitcoin staking 过程是用户将自己的 BTC 资产在主链上发送到一个特殊的脚本中,花费条件包括两种:

·Happy ending:经过一定的时间后,用户用自己的签名即可解锁,即完成 unstake 的过程

·Bad ending:如果用户在某个被 Babylon 租借安全性的 PoS 链上有双签等作恶行为,那么通过 EOTS(extractable one-time signatures,一次性可提取签名),可以解锁出这部分资产,并由网络中的执行角色将一部分资产强制发送到燃烧地址(slash)

探索Covenants:如何为比特币带来Native的可编程性

(来源:Bitcoin Staking: Unlocking 21M Bitcoins to Secure the Proof-of-Stake Economy)

注意这里的「强制发送」,这意味着即便是可以解锁这笔 UTXO,但该资产不能任意地发送到其他任何地方,只能燃烧掉。这样才能保证作恶的用户无法抢先用自己已知的签名把资产转回给自己,以逃脱惩罚。

这个功能如果在 OP_CTV 等限制条款实现后,可以在 staking 脚本的「bad ending」分支中增加 OP_CTV 等 opcode 以实现限制。

而在 OP_CTV 启用前,Babylon 就需要通过变通的方法,由用户 + 委员会共同执行的方式来模拟实现限制条款强制执行的效果。

拥堵控制

一般而言,拥堵是指当比特币网络上手续费率很高,交易池中积攒了比较多的交易等待打包,所以如果用户想要快速确认交易,就需要提高手续费。

而此时如果一个用户必须发送多笔交易给多个收款方,就不得不提高手续费,承担比较高的成本。同时也相应的会进一步推高整个网络的手续费率。

如果有了限制条款,一个解决方法是发送方,可以先承诺到一笔批量发送的交易上。这个承诺可以让所有的接收方相信,最终的交易都会进行,可以等到手续费率低的时候再发送具体的交易即可。

如下图所示,当对区块空间的需求很高时,进行交易变得非常昂贵。通过使用 OP_CHECKTEMPLATEVERIFY,大批量支付处理商可以将其所有付款聚合到单个 复杂度为O(1)的事务中以进行确认。然后,一段时间后,当人们对区块空间的需求减少时,付款可以从该UTXO中扩展出来。

探索Covenants:如何为比特币带来Native的可编程性

(来源:https://utxos.org/uses/scaling/)

这个场景是 OP_CTV 这个限制条款提出的比较典型的一个应用案例。还有更多的应用案例可从 https://utxos.org/uses/ 找到,除了上述拥堵控制,该网页列举了 Soft Fork Bets、Decentralized options、Drivechains、Batch Channels、Non Interactive Channels、Trustless Coordination-Free Mining Pools、Vaults、Safer Hashed Time Locked Contracts (HTLCS) Limits 等。

保管库

保管库(vault)是比特币应用中一类比较广泛讨论的应用场景,特别是在限制条款领域内。因为日常操作不可避免的要在资金保管与资金使用需求之间进行平衡,所以人们希望能有一类保管金库的应用:可以保证资金安全,甚至即使账户被黑(泄露了私钥),也能限制资金的使用。

基于实现限制条款的技术,保管库类的应用可以比较容易的构建出来。

以 OP_VAULT 的设计方案为例:在花费保管库中的资金时,需要先发送一笔交易上链。这笔交易表明了希望花费保管库的意图,即「trigger」,并在其中设置了条件:

如果一切正常,那么第二笔交易是最终取款的交易。等待N个区块后,可以将资金进一步花费到任意地方

如果发现是这笔交易被窃取的(或者是被「扳手攻击」时候胁迫的),在N个区块的取款交易发送前,可以立即发送到另一个安全地址(用户更安全的保管)

探索Covenants:如何为比特币带来Native的可编程性

(OP_VAULT 的流程,来源:BIP-345)

需要注意的是,在没有限制条款的情况下,也可以构建出来一个保管库应用,一个可行的办法是用私钥来准备好以后花费的签名,然后销毁掉这个私钥。但限制仍然比较多,例如需要确保这个私钥已经销毁掉(类似于零知识证明中的 trusted setup 过程)、金额和手续费提前确定(因为要预签名)因而缺乏灵活性等。

探索Covenants:如何为比特币带来Native的可编程性

(OP_VAULT 和预签名式的保管库流程对比,来源:BIP-345)

更健壮和灵活的状态通道

一般可以认为,包括闪电网络在内的状态通道拥有和主链近乎等同的安全性(在保证节点可观察最新状态、能够正常发布最新状态上链的情况下)。然而在有了限制条款之后,一些新的状态通道的设计想法可以在闪电网络的之上更加健壮或灵活。这其中比较知名的包括 Eltoo、 Ark 等。

Eltoo (也称为 LN-Symmetry)就是其中一个比较典型的例子。这个技术方案取「L2」的谐音,为闪电网络提出了一种执行层,允许任何后来的通道状态取代之前的状态,而不需要惩罚机制,因此也可以同时避免类似闪电网络节点那种必须保存多个之前状态以防止对手作恶。为了实现上述效果, Eltoo 提出了 SIGHASH_NOINPUT 的签名方式,即 APO(BIP-118)。

而 Ark 旨在降低闪电网络的入站流动性和通道管理等难度。它是一种 joinpool 形式的协议,多个用户都可以在一定时间内接受一个服务提供商作为交易对手,在链外进行虚拟 UTXO(vUTXO)的交易,但在链上共享一个 UTXO从而降低成本。和保管库类似,Ark 也可以在当前的比特币网络上实现;但引入了限制条款之后,Ark 可以基于交易模板降低所需要的交互量,实现更去信任化的单边退出。

Covenants技术概览

从上述应用可以看到,Covenants限制条款更像一个效果而非某种技术,因此有许多种实现的技术方式。如果进行分类,可以包括:

类型:通用型、专用型

实现方式:基于 Opcode、基于签名

递归:递归、非递归

探索Covenants:如何为比特币带来Native的可编程性

而其中,递归是指:有一些限制条款的实现,也可以通过限制下一笔输出来限制再下一笔的输出,可以实现添加的限制可以超越一笔交易,达到更高的交易深度。

一些主流的限制条款设计包括:

探索Covenants:如何为比特币带来Native的可编程性

探索Covenants:如何为比特币带来Native的可编程性

Covenants限制条款的设计

从前面的介绍可以看出来,目前的比特币脚本主要限制了解锁的条件,没有限制该 UTXO 如何进一步被花费。要实现限制条款,我们就要反过来思考:为什么目前的比特币脚本无法实现Covenants限制条款?

原因主要在于目前的比特币脚本无法读取交易自身的内容,即交易的「内省」(introspection)。

如果我们可以实现交易的内省——检查交易的任何内容(包括输出),那么就可以实现限制条款了。

因此限制条款的设计思路也主要围绕在如何实现内省上。

基于操作码 vs 基于签名

最简单粗暴的想法是,增加一个或多个操作码(即一个操作码+多种参数,或多个不同功能的操作码),直接读取交易的内容。这个也就是基于操作码的思路。

而另外一种思路是,可以不在脚本中直接读取和检查交易自身的内容,而是可以利用交易内容的哈希——如果已经对这个哈希进行了签名,那么只要在脚本里改造例如 OP_CHECKSIG 等来实现对这个签名的检查,就可以间接的实现交易内省及限制条款了。这个思路就是基于签名的设计方式。主要包括 APO 及 OP_CSFS 等。

APO

SIGHASH_ANYPREVOUT(APO)是提议中的一种比特币签名方式。签名的最简单的方式是对交易的输入输出都承诺,但比特币还有更为灵活的方式,即 SIGHASH,选择性地对一笔交易中的输入或输出进行承诺。

目前 SIGHASH 及其组合对交易输入输出的签名范围(来源《Mastering Bitcoin, 2nd》

探索Covenants:如何为比特币带来Native的可编程性

如上图所示,除了适用到全部数据的 ALL 之外,NONE 的签名方式是只适用到所有输入,而不用于输出;SINGLE 是在此基础上,只对适用到相同输入序号的输出。另外,SIGHASH 还可以组合,叠加了 ANYONECANPAY 修饰符后,只适用于一笔输入。

而 APO 的 SIGHASH 则是只对输出签名,而不对输入部分签名。这也就意味着,用 APO 方式签名之后的交易,可以在之后附加到任何一个满足条件的 UTXO 上。

探索Covenants:如何为比特币带来Native的可编程性

这种灵活性是 APO 实现限制条款的理论基础:

可以预先创建一笔或多笔交易

通过这些交易的信息构建出一个只能求出一个签名的公钥

这样任何发送到该公钥地址上的资产都只能通过预先创建的交易来花费

值得注意的是,因为这个公钥没有对应的私钥,所以可以确保这些资产只能通过预先创建的交易来花费。那么,我们就可以在预先创建的这些交易中规定资产的去向,从而实现限制条款。

我们可以进一步通过对比以太坊的智能合约来理解:通过智能合约我们可以实现的也是只有通过一定的条件,才能从合约地址中取款,而非靠一个 EOA 签名就任意花费。从这一点来讲,比特币通过签名机制的改进就可以实现这种效果。

但上述过程中的问题在于计算时存在循环依赖,因为需要知道输入的内容来预签并创建交易。

APO 以及 SIGHASH_NOINPUT  实现这种签名方式的意义在于可以解决这种循环依赖问题,在计算时只需要知道(指定)交易的全部输出即可。

OP_CTV

OP_CHECKTEMPLATEVERIFY (CTV) ,即 BIP-119 ,采用了改进Opcode 的方式。它将 commitment hash 作为参数,并要求任何执行操作码的交易都包含一组与该承诺匹配的输出。通过CTV,将允许比特币用户限制他们使用比特币的方式。

该提案最初以OP_CHECKOUTPUTSHASHVERIFY(COSHV)的名义推出,并且早期侧重于创建拥塞控制交易的能力,因此对该提案的批评也集中在该方案不够通用、过于具体地针对拥塞控制用例。

在上文提到的拥堵控制用例中,发送者 Alice 可以创建 10 个输出并对这 10个输出进行哈希,并使用生成的摘要来创建一个包含 COSHV 的 tapleaf 脚本。Alice 还可以使用参与者的公钥来形成 Taproot 内部密钥,以允许他们在不泄露 Taproot 脚本路径的情况下合作支出。

然后,Alice 会给每个接收者一份所有 10 个输出的副本,以便他们每个人都验证 Alice 的设置交易。当他们以后想要花费这笔付款时,他们中的任何一个都可以创建一个包含承诺输出的交易。

在整个过程中,在 Alice 创建并发送设置交易时,Alice 可以通过现有的异步通信方法(如电子邮件或云驱动器)发送这 10 个输出副本。这意味着,接收者不需要在线,也不需要相互交互。

探索Covenants:如何为比特币带来Native的可编程性

(来源:https://bitcoinops.org/en/newsletters/2019/05/29/#proposed-transaction-output-commitments)

和 APO 类似,地址也可根据支出条件来构建,可以用不同的方式来制作「锁」,包括:增加其他的 key、时间锁、可组合逻辑。

探索Covenants:如何为比特币带来Native的可编程性

探索Covenants:如何为比特币带来Native的可编程性

(来源:https://twitter.com/OwenKemeys/status/1741575353716326835)

CTV 在此基础上提出了可以检查经过 hash 后的花费交易是否与定义的匹配,即将交易数据作为开「锁」的密钥。

我们可以将上面 10 个接收者的例子继续延伸,接收方可进一步将其地址密钥设置为已签名但未广播的 tx 发送给下一批接收方地址,以此类推,形成一个如下图所示的树状结构。Alice 在链上只用1 utxo 的区块空间就可以构造一个涉及多个用户的账户余额变更。

探索Covenants:如何为比特币带来Native的可编程性

来源:https://twitter.com/OwenKemeys/status/1741575353716326835

而如果其中一个叶子是闪电通道、是cold storage、是其他支付路径呢?那么这棵树将从单维多层的支出树扩展至多维多层次的支出树,能支持的场景将更为丰富和灵活。

探索Covenants:如何为比特币带来Native的可编程性

来源:https://twitter.com/OwenKemeys/status/1741575353716326835

CTV 自提出以来,经历了 2019 年从 COSHV 更名、在 2020 年被分配了BIP-119,并出现用于创建支持 CTV 合约的编程语言 Sapio,在22、23年得到了社区很多讨论、更新,以及对其激活方案的争论,目前仍是社区讨论比较多的一个软分叉升级提案之一。

OP_CAT

OP_CAT 如开篇所介绍的,也是一个目前非常受关注的升级提案,实现的功能对堆栈中的两个元素进行拼接(concatenante)。虽然看上去很简单,但 OP_CAT 可以很灵活的在脚本中实现很多功能。

最直接的例子就是对于 merkle 树相关的操作。Merkle 树可以理解为两个元素先拼接,再进行 hash。目前比特币脚本里有 OP_SHA256 等 hash 的操作码,所以如果能用 OP_CAT 实现对两个元素拼接,就可以在脚本中实现 merkle 树的验证功能,也就在一定程度上具备了轻客户端验证的能力。

另外的实现基础还包括对于 Schnorr 签名的增强:可以对脚本的花费签名条件设置为用户的公钥和公开 nonce 的拼接;之后如果签名者如果想要另签一个交易将这笔资金花费到其他地方,就不得不使用同样的 nonce 而导致私钥泄露。也就是通过 OP_CAT 实现了对 nonce 的承诺,进而确保已签名交易的有效性。

OP_CAT 的其他的应用场景还包括:Bistream、树形签名、抗量子的 Lamport 签名、保管库等等。

OP_CAT 本身并不是一个新的功能,它曾在比特币最早期版本中存在过,不过由于可能导致被攻击所利用而在 2010 年开始被禁用。例如,重复使用 OP_DUP 和 OP_CAT 就可以很容易的让全节点在处理此类脚本时堆栈爆炸,参考这个 demo。

但现在重新启用 OP_CAT 不会发生前面提到的堆栈爆炸问题么?因为当前的 OP_CAT 提案只涉及到在 tapscript 中启用,而 tapscript 限定了每个堆栈元素不超过 520 字节,所以不会产生以前的堆栈爆炸问题。还有一些开发者认为中本聪直接禁用 OP_CAT 可能过于严苛。但由于 OP_CAT 的灵活性,可能确实一些会导致漏洞的应用场景在当前无法穷尽。

所以综合了应用场景和潜在风险等,OP_CAT 最近受到很多关注,也有过 PR review,是当前最热门的升级提议之一。

结语

「自律带来自由」,从上面的介绍可以看到,限制条款可以直接在比特币脚本中实现对交易进一步花费的限定,从而实现类似智能合约效果的交易规则。相比于 BitVM 等链外方式,这种编程方式可以更为原生的在比特币上验证,同时也可以改进主链上的应用(拥堵控制)、链外应用(状态通道)以及其他的新的应用方向(staking 惩罚等)。

限制条款的实现技术如果能再结合一些底层的升级,会进一步释放可编程性的潜力。例如,最近在 review 中的 64 位运算符的提案,就可以进一步与提议的 OP_TLUV 或其他的限制条款结合,可以基于交易输出的聪的数量来进行编程。

但限制条款也可能会导致一些计划外的滥用或漏洞,因此社区对此也比较谨慎。另外,限制条款的升级也需要涉及到共识规则的软分叉升级。鉴于 taproot 升级时的情形,限制条款相关的升级可能也需要假以时日来完成。

比特币生态后市展望 数据才是决策的必杀技

比特币生态后市展望 数据才是决策的必杀技缩略图

“在这个充满变革和创新的时代,对比特币生态的未来展望显得尤为重要。“5月23日晚间,OKLink 受到行业媒体链捕手的邀请,做客以“ BTC 生态后市展望”为主题的直播讨论,从链上数据分析的角度进行分析与展望,通过数据趋势见微知著。

  第四次减半与过往有何不同?

随着 2023 年以来 BTC 生态的持续增长,比特币网络的活跃度情况与上次减半时已大不相同,区块奖励降为 3.125 BTC。

根据 OKLink 矿工收入数据来看,矿工总收入通常在减半后会下降,但之后会随之上升,因为矿工收入除了区块奖励还有交易手续费,由于减半前后市场出现的交易量大幅上升,导致矿工得到更多手续费。普遍来说,区块奖励往往远高于手续费。而这一次减半期间矿工得到的手续费首次超过区块奖励,达到总收入的 70% 左右。

比特币生态后市展望 数据才是决策的必杀技

虽然是短暂现象,但至少证明在不考虑区块奖励的情况下,比特币链上活动所带来的交易费用增长理论上足以对矿工群体产生持续的正向激励。

想让这一现象持续,必要前提是链上活动足够活跃,因此需要更多诸如比特币符文这样能吸引市场关注并创造增量价值的链上应用。从这角度来看, BTC 减半会在某种程度上推动 BTC 链上生态发展,或将成为生态创新加速的“催化剂”。但随着 BTC 生态的持续繁荣, BTC 减半未来对市场的影响也会越来越小。

  哪些数据在 BTC 后市更值得关注?

交易量是市场热度的晴雨表,激增时显现投资者兴趣的浓厚或投机情绪的高涨,反之亦然。

比特币生态后市展望 数据才是决策的必杀技

活跃地址数量和去中心化应用 (DApp) 的增长等指标可以提供有关加密货币实际使用和采纳情况的信息。根据 OKLink 浏览器活跃地址数据显示,BTC 的平均活跃地址占总地址数量的 1.43%,高于以太坊的 0.66%。而 BTC 每日新增地址数从 2016 年来至今,一直维持在 30万 左右。数据才是决策的钥匙。

比特币生态后市展望 数据才是决策的必杀技

  数据如何助力 BTC 生态发展  

BTC 生态是 OKLink 重点关注之一,并在重点开发对比特币 Layer2 的支持,以及 Layer 1 与 Layer2 的跨链交易数据。

OKLink 现已支持 44 条公链,并包括所有 BTC 的 inscription NFT 以及代币、交易列表、交易详情等。用户也能便捷的查询某个地址详情、曾经的历史交易等。同时并提供多种集成数据分析工具,包括大额播报、实时 Gas Fee 统计、链上指标分析、交易量、持仓量、算力指标分析等数据,用户可直观查看数据的趋势和变化,快速获取关键信息。

比特币生态后市展望 数据才是决策的必杀技

同时也提供更多关于 BTC 铭文的关键数据,如铭文代币情况、铭文交易与铭文列表,目前已支持 Runes、BRC-20、ARC-20、SRC-20、BRC20-S 和 Ordinals NFT

比特币生态后市展望 数据才是决策的必杀技

市场波诡云谲,唯有数据才是决策的必杀技,数据的客观性、准确性和可分析性是它的力量所在,可以帮助我们更好地理解减半后的市场表现以及对未来的趋势做出研判。