Solana:公链技术创新的领导力量
引言
最近,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 的工作流程示意图
优势
高效的处理方式: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 的安全性、性能和可组合性。
技术分析
在所有的区块链上所有的项目开发人员都面临着两种基本的费用——计算成本和状态成本。只要尽可能多的减少这两种费用就会解决整条链的 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 已然发展成为公链技术创新的领导力量。