2024-06-26 17:36:09
在当今区块链技术迅猛发展的背景下,提升区块链系统的可扩展套件性成为了亟需解决的核心问题。回到现实语境下,由于处理能力的限制和高昂的交易费用,以太坊和比特币生态系统目前均采用了多个二层扩展套件方案来解决当前的可扩展套件性问题。
与此同时,Solana凭借其高吞吐量和低延迟在区块链领域受到了广大使用者的欢迎,但随着使用者和交易量的持续增长,Solana网络的负载不断增大,这导致了Solana网络也出现了间歇性拥堵和交易延迟,影响了使用者体验和应用程式效能。
为了应对这些问题,Popsicle Network与Multi Adaptive于2024年5月17日共同推出首个SolanaVM Rollup开源框架Lollipop,并发布了白皮书。
图源:Architectureof Lollipop
Lollipop架构
Lollipop的SVMRollup架构是在Solana第1层(L1)区块链上部署的二层(L2)解决方案。首先,Lollipop在Solana的L1区块链上部署SVMrollup,通过执行节点和验证节点来管理和验证交易。执行节点负责将rollup的状态提交到Solana智慧合约,并根据时间槽提交处理期间的交易资料。
它们收集、打包和执行交易。而验证节点从资料可用性服务(DA)获取交易资料并执行这些交易。如果验证节点发现其本地状态与执行节点提交的状态不一致,则会在Solana合约中申请欺诈证明挑战。
而Lollipop的欺诈证明系统使用了稀疏Merkle树(SMT)进行状态承诺(一种用于确保区块链系统中资料完整性和一致性的技术,通过对系统中的状态资料生成加密hash值来证明资料在某一特定时刻的状态),并通过互动式证明找出执行节点和验证节点之间的冲突交易。
当验证节点提出欺诈证明挑战时,执行节点需要提交中间状态承诺,以确定冲突的交易。然后,通过重放交易(将找到的冲突交易重新执行)来验证哪个节点在撒谎,从而确保交易的真实性和安全性。
另外,为了确保L2中资料的可用性和完整性,Lollipop引入了资料可用性委员会(DAC)。由于Solana对交易大小有严格限制,Lollipop仅将资料承诺提交到Solana,而将实际资料储存在资料可用性委员会中。DAC成员负责持有链下资料,并通过多方签名验证资料的完整性,从而保证资料的安全性和可用性。
Lollipop如何确保安全性
那么Lollipop怎么样通过多方签名验证资料的完整性的呢?首先,Lollipop将交易资料转换成一种数学多项式,并生成一个数据承诺(KZG多项式承诺)。然后,将这些资料和承诺传送给多个DAC成员,请求他们验证资料和承诺是否匹配,并签名确认。Lollipop收集所有成员的签名,并将这些签名和资料承诺一起提交到Solana(L1)链上。
同时,为了检验DAC成员确实储存了完整的资料,Lollipop会随机抽取一部分资料进行验证。通过生成随机数并要求成员公开多项式的特定值,Lollipop可以检查资料是否被正确储存。这个方法确保了即使资料不直接储存在区块链上,所有参与者仍能访问和验证完整的资料,从而保证资料的完整性和可靠性。
此外,白皮书中披露了Lollipop对硬体的要求。为了实现高吞吐量和低延迟,执行节点需要高效能硬体,包括16核CPU、512GB记忆体、1TB固态硬碟和2个NvidiaV100GPU。而验证节点则可以使用较低成本的伺服器,通过抽样检查模式来验证执行节点的结果,减轻验证节点的负担。
最后,白皮书指出,Lollipop将使用SP1(一种用于生成零知识证明的开发工具)来生成欺诈证明过程中重放交易的证明,从而使得验证可以在支援智慧合约的其他L1区块链上完成。换句话说,借助ZKP(Zero Knowledge Proofs,零知识证明)技术,Lollipop可以尝试迁移到其他L1生态系统,增强了其相容性和扩展套件性。
综上所述,Lollipop作为一种基于Solana的二层扩展套件解决方案,通过引入稀疏Merkle树,KZG多项式承诺,资料可用性委员会(DAC)和零知识证明(ZKP)等多项技术创新,旨在为Solana的扩展套件性和效能提供了有效的解决方案。它不仅解决了资料可用性问题,还通过增强了系统的安全性和隐私性,展现出强大的技术潜力和应用前景。
Lollipop的优缺点
Lollipop的主要优势在于其高效的状态承诺和欺诈证明机制,试图能够确保资料的完整性和安全性,并尝试通过使用资料可用性委员会和零知识证明技术,Lollipop可以试图在不增加主链负担的前提下,实现高效的交易处理和验证,提高系统的扩展套件性和效能。
不过,虽然资料可用性委员会(DAC)在解决资料储存和可用性方面提供了优势,但其中心化特性带来了一些潜在问题和风险。例如信任假设问题,虽然DAC通过多方签名和验证机制来确保资料的完整性,但仍然需要信任这些委员会成员的诚实性和可靠性。如果某些成员不诚实或合谋进行恶意行为,可能会影响资料的真实性和安全性。另外,如果DAC成员未能透明地公开其储存和验证过程,可能会导致资料储存过程中的不透明和资讯不对称。此外,由于DAC由特定的实体或组织组成,这些成员可能受到外部因素的约束,而可能会触碰去中心化和无信任的核心理念。
为了应对这些问题,需要设计严格的治理机制和安全措施,确保DAC的运作透明、公正,并具备强大的抵御恶意行为的能力。另外,尝试引入更多第三方资料可用性解决方案,亦可提高资料可用层的去中心化程度。
综上所述,Lollipop的推出对Solana具有重要意义,它不仅可以试图解决Solana主链的负载问题,同时还将可以吸引更多开发者和使用者加入Solana生态系统,因此这种特征也将进一步推动了其在去中心化金融(DeFi)和其他高频交易应用中的竞争力。
同时,Lollipop通过为开发者提供了更多的灵活性和可订制性,允许他们根据具体应用需求设计和实现专门的扩展套件方案,可以在不影响Solana主链的情况下,进行高效的智慧合约开发和执行。这种独立性确保了开发者可以自由创新和测试新功能,而不必担心对主网的影响。
另外值得注意的是,根据白皮书披露,Popsicle Network目前正致力于将类同Lollipop的原则和设计应用于开发比特币的Layer2,因此这种解决方案能否对于比特币生态引入新的可能性,Web3 Caff Research将对此的进一步推出保持关注。
2453