Lao Bai 🔆
Lao Bai 🔆|2025年06月02日 05:24
非常感谢刘峰老师的邀请去做客Web3 101,整体体验真的是太好,跟刘总与Jack聊的也很开心 顺便在此总结一个TLDR版本的Alpenglow详解 简单来说,区块链要想跑得快,主要就是在下面三个因素上不断的优化(特指当前主流的POS区块链) 1. 共识 (节点们通过投票达成一致) 2. 网络 (区块里的交易数据在节点间完成传播) 3. 执行 (交易实际在节点那边的处理速度,包括虚拟机架构,客户端设计,并行执行,磁盘/内存的读写速度,数据结构的形态,Gas Limit等等等等) Solana之前@jump_firedancer 在搞3的升级,@doublezero 对1和2都有Buff加成,这次的Alpenglow则是针对1和2的大升级 ETH为啥慢?抛开3相关的EVM等各种因素,你单看1,2,也是很不占优势的(1和2一定要分开看,共识和区块数据传播是两个东西,虽然都是在节点之间传数据) 因为ETH 1与2都是用的Gossip,或者说Gossip的变种 Gossip八卦协议的优点是健壮性强,容错率高,缺点就是传播完一圈时间久啊 Solana为啥快?抛开3相关的SVM等因素,ETH是Gossip+Gossip,Solana是Turbine + Gossip(Turbine我就不详细解释了,抽象理解你可以把他理解成BT下载加速形态切片传数据,所以比传统Gossip完整互传快得多) 这次Alpenglow直接从Turbine+Gossip进化成Rotor+Votor Rotor相对Turbine的优化 1. 传播图从多层树变单层树 - 减少跳数(类似原先可以多层返佣现在变单层返佣了) 2. 之前是根据Stake权重决定中继数据分配 - 默认有钱的中继节点带宽和硬件都更好,现在会动态监测中继的带宽能力调整权重 3. 流水线处理 - 边切片边传,以前是先编码切片完事儿了再往外传。而且恢复用的纠删吗和原数据之前永远1:1,现在会根据网络状况调整比例和冗余度了 Votor相对于原先TowerBFT(使用Gossip传播)+POH(这次直接拿掉了)的优化 - Leader直接跟验证者们通信,不再Gossip了,一轮或者两轮就Finalize,不再像原来一样Gossip多轮,你再也不会看到Solana那边区块里超过70%的消息都是Vote了。 两轮投票同时进行,收集超过80%直接单论确认,只有60%的话就得两轮 但天下没有免费的午餐,网络容错比例,官方宣传多少噱头了一下,号称从BFT的33%提升到了40%,但其实是分情况的 20%恶意+20%离线节点 - 可活 40%纯离线节点 - 可活 40%纯恶意节点,或者说>21%恶意节点 - 挂掉 BFT则是不管你离线还是恶意,反正就卡死33%那个阈值 所以单就恶意节点的容忍度其实是降低了的,但是对离线+恶意的偏现实情况容忍度提升了,再就是现在100-150ms的Finalize时间基本跟@monad_xyz这种新一代高性能公链对齐,离@aeyakovenko 最初链上Nasdaq的梦想又近了一步,在此感谢@anza_xyz! 想再快?在我的认知内单就L1,Solana几乎优化到极致了,再快就只能@megaeth_labs,从100ms降低到10ms这个量级。为什么?因为不需要考虑1了啊,2也只考虑Sequencer跟全节点的同步即可,可以可劲儿的优化3,所以天然就是比任何L1要快一个量级 公链的工程学与性能层面, 明年的三足鼎立,Solana VS Monad VS MegaETH,想想都激动!🤩
+4
曾提及
分享至:

脉络

热门快讯

APP下载

X

Telegram

Facebook

Reddit

复制链接

热门阅读