简单分析两种最新比特币智能合约实作方案:OPNET与Arch有何不同?
作者:Cookie
过去半个月,OPNET 与Arch 这两个比特币主网上的智慧合约实现方案引发了较多的讨论。有趣的事情是,OPNET 这个名字与大家熟悉的OPCAT 很像,都以OP开头,具有很强的、让大家认为这哥俩差不多的迷惑性。
所以,在开篇要跟大家先提一嘴OPCAT。首先,OPCAT 是比特币操作码,从去年开始有以量子猫Quantum Cats,也就是大巫师Taproot Wizards 的创始人Udi Wertheimer 为首的社群力量一直在呼喊要复活OPCAT。说是复活,是因为OPCAT 是本就存在的比特币操作码,但中本聪在2010 年将该操作码因可能导致潜在的DoS 攻击的原因给去除了。 CAT 是concatenate一词的缩写,如同这个字的意思,OPCAT 的作用就是允许进行字串的连接操作,将两个字串拼接成一个。
那么这个操作码如何让比特币实现智慧合约?讲真的这真的非常抽象难懂,因此在这里我推荐有兴趣的朋友阅读来自另一位律动作者Jaleel 的文章“13 行代码助力比特币实现智能合约?读懂OPCAT 软分叉” 。这里我想为大家快速总结的几个重点是:
OPCAT 涉及比特币网路的软分叉,而要走到这一步,首先需要BIP347 提案通过,目前该提案仅进展到整个提案流程的第二阶段Proposed状态。
在BCH 和BSV 上的OPCAT 已经复活了几年有余,但是相关的用例还是非常抽象。在目前的讨论中,我们几乎看不到特别清晰直接的、到底用OPCAT 能做出一个什么样的dApp 这种程度的案例。
OPCAT 不是一步到位的解药,复活OPCAT 更像是解除比特币智能合约封印的第一步。合理的期待是,如果OPCAT 能够成功复活,一些优秀的用例出现,随后又会继续讨论解锁更多的比特币操作码。我们可以先期待在启动了OPCAT 的Fractal 上会不会有令我们耳目一新的创新出现。
而OPNET 其实应该归为符文、BRC20、ARC20 这些协定一类。虽然它的名字也有一个OP,但其实现方式和比特币操作码完全没有关系。
OPNETOPNET 的框架大体上可以分成两个部分,首先既然是比特币主网的智能合约实施方案,那么比特币主网一定在整个技术框架中占据了一部分。可以说,比特币主网在OPNET 的技术框架中扮演的角色是行为发起层与最终确认层。而智能合约的执行与状态确认则是另一部分,也就是OPVM 和OPNET 节点共同组成的执行层。
根据上面的技术框架图,我们可以简单地阐述OPNET 在比特币主网实现智慧合约的流程。首先,部署/ 互动合约的用户从比特币主网发起交易,这笔交易的资料栏位中会包含字串BSI,使执行层能够嗅探到这是一笔OPNET 合约互动性质的交易。交易确认后,OPVM 执行对应的合约作业并进行状态更新,交由OPNET 节点进行状态确认,最终将状态提供给比特币dApp。而在比特币dApp 拿到合约执行结果并进行对应动作后,也会将它们的动作结果提交到比特币主网上。
看到这里,您可能会有一种熟悉的感觉这不又是链下索引器链下执行、链上确认那一套吗?确实有一丢丢相似。但是OPNET 有一个有趣的机制就是它实际上是烧比特币的。
OPNET 的交易费用由两部分组成,第一部分自然是作为一笔比特币交易最基本的比特币网路费用,另一部分则是OPNET 交易费,而OPNET 交易费又由执行费和优先费用组成,这两部分的费用都是用比特币来进行支付。 OPNET 交易费必须多于330 聪以确保不会被视为“粉尘”过小的UTXO而被节点拒绝接收,优先级费则使合约执行动作可以像以太坊那样拉高Gas 以确保自己的交易被优先执行OPVM 可以对优先执行哪个动作进行排序。
如果OPNET 交易费用大于00025 比特币,就会有330 聪被燃烧,多出来的部分则给到节点运行者当作奖励。所谓燃烧,其实有点像以太坊经常出现的打到合约地址里的钱取不出来的那种情况,因为OPNET 实际上用了一种特定类型的比特币交易“Taproot 脚本路径支出”将比特币地址抽象化成了合约地址,这个合约地址是任何人都无法控制的,因此也就起到了燃烧的效果。
ok交易所最后,我们结合这个项目的背景对这个项目进行一个小观察。这个专案背后的团队是MotoSwap 的团队,不知道大家还记不记得BRC20 行情时曾经在BRC20 Token 总市值排到第三的OSHI,OSHI 是做应用的,后来团队发生过一些分歧,有一部分就转去CBRC20 上做了Moto。 OPNET 本身虽然使用比特币作为协议交互消耗的Token,但是它还内置了OP20 和OP721 这两个标准,所以也可以说,这个项目方的风格更偏向去年我们所熟悉的那种“新协议、新资产”风格。
Arch与OPNET 不同,Arch 已经宣布拿到了由Multicoin Capital 领投,OKX、Portal Ventures、Big Brain Holdings、ABCDE 等参投的700 万美元种子轮融资。 Arch 会有自己的Token,既作为Gas 费,也作为其PoS 网路验证者的质押Token。
也因此,Arch 的定位和OPNET 完全不同。如果说OPNET 至少在短期内还是更偏向新协议、新资产风格,那么Arch 则完全是建造在比特币主网基础上的智能合约层,或者说,比特币15 层。
从上图我们可以大概地阐述Arch 的工作流程。用户从比特币主网发起交易,Arch 节点嗅探交易并进行处理与验证,领导者节点则负责区块事务,即建立Arch 网路的区块,另外还负责将最终确认的比特币交易提交回比特币主网。
看起来和OPNET 有点像?但其实如果仔细阅读Arch 的官方文档,会发现他们在如何保证网路稳定性以及其它与执行层相关的技术阐述中要比OPNET 更详细一些。例如他们使用了FROST ROAST的签章方案,使得Arch 能够确保只要51 的网路成员诚实且合作,就可以签署签章来保证网路的稳健性。
最后,虽然Arch 有自己的Token 作为执行层也就是Arch 网路的Gas 费用,但是用户在透过Arch 来进行合约互动的时候还是可以用比特币支付,费用转换会在后端进行。因此在使用上,Arch 不会出现需要另一套钱包这样的情况。
结语OPNET 与Arch 技术实现上有一点点相似,总体上我们都可以说是把比特币主网当成了发起端与确认层,执行层则是他们自己。但这两个项目的定位却是风格迥异,前者是协议,后者是比特币15 层。
当然了,比特币主网爆块时间过长的问题可能还是会限制二者发展出的dApp 的效率,他们自身的执行和确认是足够快的,但是最终在比特币主网上的那个确认还是要看比特币主网的矿工给不给力。尽管如此,我们都很乐意见到比特币生态的不断探索,只有探索,才有发展。
最后值得注意的就是Arch 的Token 可能在明年的第一季TGE,因此如果未来推出相关的测试等活动,或是基于Arch 推出的dApp,大家有兴趣可以留心并且去互动。 OPNET 则没有什么好撸的,目前还是只能期待它上面跑出什么爆款Token,但是现在整个生态的热度可能比较难支持OPNET 像过去ARC20 之类的协议一样跑出来。

维塔利克布特林在捐赠慈善的批评声中出售更多的迷因币
主页 / 新闻 /维塔利克布特林在慈善捐款批评中出售更多的迷因币维塔利克布特林在慈善捐款批评中出售更多的迷因币维塔利克布特林出售了多种迷因币,总计2571 ETH,约合636000美元,引发了关于投资风险和迷因币用途的讨论。作者:凯尔文穆宁穆里希2024年10月13日亮点维塔利克布特林出售迷因币获得...
盘点:2021年加密货币和区块链领域最令人失望的事情
Anirudh Tiwari 2021年12月24日 盘点:2021年加密货币和区块链领域最令人失望的事情 即使在加密货币有史以来表现最好的一年,也有一些事情让社区感到失望。 新年特辑 对区块链技术和加密货币来说,2021年是最有趣的年份之一,无论是在采用和主流接受方面。从萨尔瓦多政府到特斯拉、高...