|另类Solana:不走分片之路( 三 )


Solana的Cloudbreak
Cloudbreak是Solana的水平扩展内存方案 。 除了扩展计算 , 也有必要扩展内存 , 因为用于跟踪账户的内存很快会在大小和访问速度方面成为瓶颈 。 一般的处理方法是在RAM中维持全局状态 。 不过 , 普通的计算机没有足够的RAM来存储全局状态 。 Solana设计了Cloudbreak的状态架构来进行优化 。 每个额外的磁盘增加了链上程序可用的存储容量 , 并增加了在执行时可以执行的并发读写程序数量 。
这个结构支持交易的提前执行 。 只要验证者观察到交易 , sealevel可以开始从磁盘中预取所有账户 , 并为执行准备运行时 。 验证者和区块生产者可以在交易编码进入区块前开始执行交易 , 有利于进一步优化区块时间 。
Solana的Archiver
为减轻验证者负担 , Solana将数据存储从验证者转移到名为Archiver的节点网络 。 交易状态的历史记录被拆分为很多碎片 , 并使用纠删码技术 。 Archiver用于存储状态的碎片 , 但不参与共识 。 Solana利用了PoRep(Proof of Replication)的技术 , 了解Filecoin的小伙伴们肯定很熟悉 , 这是源于Filecoin的概念 。
Solana通过PoH(Proof of History)来优化RoRep的创建方式 。 Archiver节点使用PoH产生轻量级的证明 , 验证者可以通过GPU进行大规模验证 。 Archiver节点甚至可以是轻量级节点(例如笔记本电脑) 。 通过纠删码和冗余 , Archiver网络可以提供数据可用性保证 。
通过PoH的创新和其他几个方面的优化 , Solana试图走出一条不靠分片的扩展之路 。
如Serum能成功 , 对Solana意味着什么?
Solana之前有过Kin的支持 , kin将其网络迁移至Solana 。 而如今FTX的Serum也计划构建在Solana上 。 一旦它获得一定的用户规模和开发者支持 , 就会引起越来越多的社区和开发者注意 。
FTX选择Solana构建其DEX Serum 。 核心原因有几个:
一是高吞吐量和低延迟 。
当前其理论tps最高可达50,000次(60个节点) 。 如今Solana的tps也在200-300之间(超过150个节点) , 它可以在不到1秒时间内完成交易 。 这对跟如今的区块链的低吞吐量和高延迟形成鲜明对比 。 如果发生抵押资产价格暴跌情况 , 吞吐量过低 , 速度过慢都可能导致用户大量损失 。 这些现实的情况不断促使开发者和用户在寻找新的选项 。
二是低费用 。
据说百万笔转账的交易费用才10美元左右 。 这跟如今用户参与DeFi挖矿的费用形成巨大反差 。 如今用户参与DeFi的流动性挖矿花费几十美元的gas费用是很平常的事情 。 这么高的费用除非有极高的收益支撑 , 否则很难持续 。
三是兼容性和无须担心可组合性 。
Solana支持Rust、C、C++、Move(Libra)语言 , 也支持开发者从WASM链(ETH2.0、Polkadot、EOS等)将应用迁移过来 。 这些兼容性可以降低开发者开发成本 。
此外 , 由于Solana走的不是分片之路 , 也无须担心智能合约的跨分片交易等问题 。
Serum的能否成功 , 对Solana的意义不会低于对FTX的意义 。 如果Serum成功运行 , 那么 , 其他饱受高费用、低吞吐量、低速度的DeFi项目也会开始认真考虑其更多的选项和可能性 。 当然 , 由于以太坊生态的丰富性 , 这不意味着会离开以太坊 , 只是会考虑更多的选项 。
不走分片之路的Solana要走的不是小路
Solana网络采用了基于PoH时钟机制 , 还优化了共识机制、数据广播、并行交易处理、用单独节点网络进行状态数据存储等 , 其目就是为了在保证一定程度去中心化和安全的情况下 , 实现高吞吐量、低延迟和低费用 , 从而可以满足大部分场景的用户需求 。
Solana想要摘取加密领域的圣杯:可扩展性 。 所以 , Solana要走的路不是小路 , 而是充满梦想的大路 。
但它又是另类的 , 它走的不是分片的可扩展之路 , 它是加密领域的新物种 。


推荐阅读