引言
最近,Crypto市场因Mtgox赔付以及美国和德国政府抛售的事件引发了投资者的恐慌情绪,绝大部分代币都出现了20%以上的跌幅,但其中也不乏一些价格相对“坚挺”的代币,SOL就是其中之一。Solana作为一个公链项目,采用了委托权益证明(PoS)和历史证明(PoH)混合的共识机制,在引入时间戳机制的同时使用了多线程并行处理以及状态压缩技术,使Solana能够具有高吞吐量和低交易成本的优势。
Solana接连发布了Actions、Blinks和ZK Compression三大创新技术,使其开始扩展到SocialFi领域,并且在现有交易成本的基础上再次大幅度压缩。这三大新技术将为Solana今后的发展助力,让市场对Solana有了新的预期,加上现货ETF的申请,使Solana在未来的预期和叙事拉满,充满了想象力。
Actions
定义
Solana的官方文件对Actions的定义是:Solana Actions是一个API,旨在允许网站与Solana区块链进行交互,实现链上活动,如转账、投票和捐赠。它是符合规范的API,会返回Solana区块链上的交易,这些交易可以在各种不同的上下文中进行预览、签名和发送,包括二维码、buttons + widgets(用户界面元素)以及互联网上的网站。
使用非技术语言来解释Actions,它是在Solana中的各种预先设定好的待进行签名的交易,允许用户在无需导航到不同应用程序或网页的情况下执行区块链交易。Actions是Solana链上交易处理机制的抽象描述,包含了各种任务的执行指令,比如交易处理、合约执行和数据操作。用户可以通过Actions发送各种交易指令,比如链上的资产转账和购买代币资产等。同时,开发者也可以利用Actions调用和执行智能合约,实现复杂的链上逻辑。
Actions的出现使得Solana网络应用开发和用户交易变得更加便利,同时也为链上智能合约的执行增添了支持,并且为Solana进入SocialFi领域奠定了坚实的基础。
Actions的工作流程示意图(数据来源:https://solana.com/docs/advanced/actions)
优势
高效的处理方式:Solana相较于其它公链的最主要的优势就是高性能,对Actions的设计和采用上,Solana仍然保持了高性能的理念。Solana使用了一种名为Turbo Transactions的技术,它利用多个CPU核心并行处理交易来进一步提高网络的吞吐量和执行速度,在处理Actions的时候,使其能够在大规模的网络中快速执行,同时仍然保持高效和稳定。
网络的低延迟:受益于Solana的高性能Actions的处理延迟也会非常低,为用户提供更流畅、更高效的交易体验。这种低延迟的优势也为Actions的开发者提供了更多机会构建更复杂、更具交互性的应用程序,而不必担心网络延迟影响用户体验,从而使整个生态系统更加强大和更具竞争力。
更高的灵活性:通过Actions,用户能实现对智能合约的调用,执行各种繁琐的业务逻辑,进行数据的存储和读取等功能。这种灵活性使得Actions成为一个强大的工具,满足用户在区块链领域中各种需求。此外,Actions还支持扩展,用户可以根据自身需求对其进行定制,进一步提升其灵活性和适用性。
Blinks
定义
Solana的推特官方文件对Blinks定义为:区块链链接,是一种将链上操作转换为可共享链接的新原语,Blinks可将任何Solana Actions转换为一个可共享、富含元数据的链接。Blinks使支持Actions的客户端(浏览器扩展钱包、机器人)能够为用户显示更多功能。支持Blinks的客户端应用程序只需检测与Actions兼容的URL,对其进行解析,并允许用户在标准化的用户界面上与之交互。
通俗理解,Blinks是Actions的一种具象化的表现形式,这种具象化的表现可以是一个二维码、一条URL、一个可点击式的按钮等等。Blinks可以将任何的Solana Actions转化为在任意信息平台上的任何传播方式,允许能检测到Actions的客户端(如浏览器扩展钱包、机器人等)向用户展示附加功能。用户在使用Blinks的时候,无需进入这条具象化表现形式(可以是二维码、URL等等)背后的Dapp就可以在当前的平台页面进行操作具体的事项,将交互方式变的极为便捷和简单。
Blink工作原理示意图
Actions和Blinks之间并不是单独存在,而是一个共生的关系。Actions是Blinks存在的基础,而Blinks是Actions的具象化的表现形式。Blinks将Actions抽象化的表现在用户面前,让用户在使用Actions时甚至感觉不到它的存在。
优势
增强用户的体验感:通过Blinks,用户不再需要退出当前页面再进入想要去操作的Dapp页面,为用户提供了一站式的操作服务,极大的减少了用户的操作环节和操作难度,让用户就像在Web 2中进行链接点开的基本操作一样简单。
增加了Solana的流量:在Solana上的各个项目开发团队使用了Blinks之后,最显著的效果就是能够在各个社交平台上为Solana进行导流。在Web 3世界中,各个项目只有获得更多的流量才能够在激烈的竞争中获胜。Blinks能够将各个Actions具象化为各种形式,可以在各个信息交流平台上就行转发,比如推特、Discord、Telegram等等,在这些平台上进行Blinks的传播,会为Solana引入巨额流量,从而促进Solana的生态发展。
降低了用户参与Web 3的门槛:传统Web 2中的用户普遍不理解钱包授权签名、链上转账、Gas费等等链上最基础的操作,所以想要达到快速的导流不仅要从传统平台中导流,还需要降低链上的操作门槛。在使用了Blinks以后,它可以将每个具体操作背后的流程抽象集成为一个URL,用户只需要点击即可,不需要理解其背后操作的原理和流程。
缺点
增加了欺诈的风险:现阶段Blinks只能够在推特上进行转发,但是推特本身就是一个充满了欺诈的环境,原本没有Blinks的时候诈骗方会使用高仿的网站或者其他病毒的植入来骗取受害者的资产。在Blinks出现之后,极大提高了诈骗的效率,降低了诈骗的成本,现在诈骗者不需要开发高仿网站,直接就用一张配图和一个链接就能完成之前所有的操作,这种方式让用户防不胜防。
无法覆盖手机客户端:现阶段对于Blinks的使用只能够限于电脑端,但是现在推特使用最多的方式仍然是手机端,电脑端占比较小,所以部分投资者质疑Blinks对Solana增加的导流效果并没有想象中那么高,只是一种用于价格炒作的噱头。
ZK Compression
定义
Solana的官方文档将ZK Compression定义为:ZK Compression是建立在Solana基础上的一种新的基本功能,可帮助开发者和用户大规模构建应用程序。开发人员和用户可以选择压缩链上状态,从而将状态成本降低几个数量级,同时保持 Solana L1 的安全性、性能和可组合性。
ZK Compression的核心功能 |
|
---|---|
核心功能 |
具体描述 |
低廉的状态成本 |
将基础数据的状态存储在费用更便宜的Solana链下的分类账中,而不是Solana的主网上 |
L1的安全性和性能 |
采用Solana主网的数据可用性和执行层,从而保留Solana链上的安全性和高性能 |
高扩展性 |
可以在压缩状态和主网上的状态之间混合和匹配,允许与多个程序、帐户和压缩帐户进行原子交互 |
技术分析
在所有的区块链上所有的项目开发人员都面临着两种基本的费用——计算成本和状态成本。只要尽可能多的减少这两种费用就会解决整条链的Gas费问题进而去吸引更多的用户和开发者。
Solana凭借着委托权益证明(PoS)和历史证明( PoH)混合的共识机制,在引入了时间戳机制的同时使用了多线程并行处理,使Solana能够具有高吞吐量和低交易成本的优势,已经解决了计算成本的问题。ZK Compression(ZK压缩)的出现就是很好的能够去解决状态成本问题。
ZK Compression使用一种名为状态压缩的过程,使开发人员能够以更经济的方式利用Solana的账本空间,而不是更昂贵的账户空间来存储某些类型的数据。ZK Compression利用链外数据的哈希值存储在链上,将具体的数据存储在链下,并利用状态树进行验证。这种技术的应用可以有效地减少对链上存储空间的需求,从而降低成本并提高整体的可扩展性。通过采用ZK Compression技术,Solana生态系统可以更有效地处理大量数据,并为开发人员提供更灵活的存储选择,推动区块链应用的发展和创新。
我们用更加通俗易懂的方式去分析ZK Compression,将ZK Compression拆分开来:
-
Compression代表的就是压缩,这一步实现的是链上账户只存储状态根。基础数据存储在更便宜的Solana链下的分类账中,从而达到降低状态存储成本的目的;
-
ZK指的是协议使用ZK技术来确保压缩状态的完整性,用户和开发者可以从支持 ZK压缩的RPC提供商处获取有效性证明,并且通过ZK技术来达成链上和链下的交互时,ZK技术较OP技术更加可靠并且速度更快,使Solana不会影响其较高的计算速度。
工作原理
ZK Compression的工作原理非常简单,非常类似于以太坊L2中的Rollup的方式。
-
ZK Compression会将每个账户的数据压缩成一个哈希值,这个哈希值被存储在状态树的叶子节点中。每个账户哈希不仅包含账户本身的信息,还包含它在状态树中的位置。通过这样的方式来做到每个账户哈希都是独一无二的,方便之后的引索。
-
每个状态树的状态根会被存储在Solana的主网上。这个状态根就像是整个树的指纹,只要验证这个指纹,就能确认整个树中的所有数据都是完整且未被篡改的。
-
每个账户的详细数据并不直接存储在Solana的主网上,而是作为调用数据存储在更便宜的Solana分类账空间中。Solana的主网上只存储状态根和一些基本的元数据,这样既节省了存储成本,又保证了数据的安全性。并且为了确保这些压缩数据的完整性,ZK Compression还使用了零知识证明。可以保证在不泄露具体数据内容的情况下,用来证明数据的真实性和完整性。
虽然直观上ZK Compression好像是以太坊L2中的Rollup,但是Vitalik将ZK Compression定义为无状态的客户端架构。所以ZK Compression本质上是L1内部存储结构的优化。
总结
Solana在两周内接连提出了Actions、Blinks和ZK Compression三种技术创新,足以看出Solana始终在追求公链应用更快更便捷的发展理念。这三大新技术的应用不仅使Solana的适用领域从交易拓展到社交,而且我们看到Solana在公链技术方面不断创新和进取的能力。
这三种新技术现阶段只是在测试之中,具体效果需要大规模应用之后才可以得知,但是从其价格表现来看,投资者对其前景充满期待。Solana已然发展成为公链技术创新的领导力量。