比特币扩容方案Merlin Chain可能是今年最令人失望的空投之一,用户对Bitmap、BRC-420团队抱有巨大的期待,但上线即破发,从约1美元的位置最低探底至0.15美元。除了所谓BTC L2「将交易证明上传主网验证」普遍被技术人员证伪,因为「比特币主网没有智能合约功能」。也有KOL质疑Bitmap团队当初用「宝箱」之类的活动采计空投积分,本质上就是割韭菜与左手换右手。不过研究机构Messari还是在近日发表了Merlin Chain的完整报告。
如何定义Merlin?Messari:BTC原生资产EVM侧链
不同于社群普遍称Merlin Chain为BTC Layer2,Messari认为Merlin Chain是比特币原生资产的EVM侧链。而这样的定位与笔者想法ㄧ致,如果我们定义Layer2做法是将交易在主网以外执行,再上传主网验证。Merlin的机制并非如此,因为BTC主网不能执行智能合约,那要如何验证?
Merlin Chain与RaaS(Rollup-as-a-service)协议Lumoz合作,使用Polygon的CDK开发其架构。这使得Merlin Chain能够实施zk-validium技术,增强可扩展性和交易效率,同时保持安全性。(笔者补充,区块链不可能三角的概念是去中心化、安全性、可扩展性只能取其二,这里Merlin的取舍已经很明显了)
该架构由zkEVM和资料可用性委员会(DAC)组成。DAC确保链下交易资料的有效性和可用性。DAC节点从排序器获取、验证数据,然后将其储存在资料库中,使其可供网络访问,同时保证其完整性。Polygon CDK validium架构将Merlin Chain定义为zkValidium,它利用Polygon zkEVM的链下证明器来产生作为有效性证明发布的零知识证明。
不过目前Merlin Chain尚未发布比特币证明,这正是先前提到的比特币主网无法验证。实现真正的ZK-rollup需要发布证明并确保它们可以被验证,但目前普遍BTC Layer2的操作受到该验证的限制。Merlin Chain打算在验证流程完全开发完成后完成过渡。Merlin Chain与Bitcoin OS和Nubit合作开发了比特币ZKP验证所需的技术,但他们的解决方案仍在开发中。
「BTC Layer2」是营销话术,技术上尚未达成
目前看来,Merlin Chain实际上仍作为Ordinals和Runes等比特币原生资产的侧链运行,最大的阻力就是技术上的问题,一旦克服将会过渡为BTC Layer2。具体来说侧链与Layer2两者将会有什么区别呢?Messari也指出现阶段「BTC Layer2」一词目前更多的是一个营销术语,而不是技术现实。
首先侧链并没有继承比特币的安全性,他们依赖自己的共识机制,引入了信任假设。其次,侧链允许提款,这意味着使用者必须信任验证者才能提款。最后,截至2024年9月27日,比特币的语言Script缺乏支持rollup和复杂智能合约的能力,这意味着Layer2无法到比特币主网验证。
zkProver产生零知识证明,目标在比特币主网生成认证
Merlin Chain与Bitcoin OS合作,Bitcoin OS旨在解决比特币的可扩展性和计算限制。Bitcoin OS推出了验证器BitSNARK,BitSNARK专注于zkSNARK验证,允许直接在比特币区块链上以最小的计算成本进行验证。这种整合使Merlin Chain能够利用安全和去中心化的Layer2 rollup,建立更有效率和可扩展的比特币原生解决方案。
Merlin Chain利用递回STARK确保可扩展性,使系统可以负荷大规模用户需求,并确保快速交易最终确定。目前Merlin Chain的验证架构主要分成三种:节点、zkProver与资料库
节点:负责处理和传输交易数据。将默克尔树资料传输到资料库储存,将交易输入到zkProver中处理,并且与zkProver互动以确保交易的有效性和正确性。
zkProver:zkProver利用zkSNARK技术产生ZKP并验证交易的有效性。与节点和资料库互动以收集信息,产生可验证的证明,包括Merkle Root、siblingkeys(兄弟密钥)和哈希值。zkProver将交易证明传回节点进行验证和记录,保证交易的合法性和安全性。
补充:Siblingkeys指的是来自同一父节点的两个节点之间的哈希值。简单来说当你有两个或多个子节点(例如哈希A和哈希B),它们共享同一个父节点,那么这两个子节点之间就是兄弟关系,而它们的哈希值就是siblingkeys。Siblingkeys对于快速和有效地进行Merkle Proof至关重要。允许用户在不需要下载整棵树的情况下,验证特定数据是否存在于某个区块中。
资料库:资料库储存关键数据,包括默克尔树内容和交易信息。
资料库接收并储存节点传输的默克尔树资料。它为zkProver提供产生交易证明所需的信息。
Merlin Chain与Nubit合作,将Nubit的比特币原生资料可用性层整合到Merlin Chain中。若是成真就能利用全节点和轻节点来提高可扩展性和资料完整性,但该解决方案仍在开发中,尚未实施。它们的目标是增强Merlin Chain的去中心化和安全性。
多签钱包确保资产桥接安全性,利用账户抽象实现BTC钱包与EVM互动可能
至于具体来说如何实现Merlin Chain与比特币主网的互操作性?首先Merlin Chain与Cobo合作,使用MPC-TSS(多方运算–阈值签名方案)保护从比特币主网到Merlin Chain桥接的资产。该技术在Cobo和Merlin Chain之间共享私钥,确保没有任何一方能够完全控制密钥。共同管理的MPC多签钱包通过防止单点故障来保护已桥接到Merlin Chain的资产。这种合作关系增强了Merlin Chain上桥接资产的安全性和完整性。
另一方面Merlin Chain与Particle Network合作BTCConnect,使比特币原生钱包能够与EVM相容的dApp进行交互,而无需切换钱包。这是通过账户抽象化(AA)实现的,利用Paymaster合约,为用户支付Gas费,确保交易更加顺畅。这种整合增强了比特币和Merlin Chain之间的资产转移,允许比特币原生钱包直接与EVMdApp互动。