讲师中心 微信公众号
AI工具推荐 视频效率加速

Solana为何能实现高TPS?详解其“历史证明”(PoH)共识

夜涛小哥_9867

夜涛小哥_9867

发布时间:2026-01-17 21:59:00

|

851人浏览过

|

来源于php中文网

原创

PoH构建去中心化时钟,Turbine加速区块分发,GPU实现并行交易执行,塔式BFT优化出块节奏,本地费用市场动态调节资源。

solana为何能实现高tps?详解其“历史证明”(poh)共识 - php中文网

币圈加密货币主流交易平台官网注册地址推荐:

Binance币安:

欧易OKX:

火币htx:

Gateio芝麻开门:

一、PoH构建去中心化时钟

PoH并非独立共识算法,而是为Solana提供全局时间基准的加密时钟机制。它通过单线程哈希函数持续生成可验证的时间序列,使节点无需通信即可对交易先后顺序达成一致。

1、选取一个确定性哈希函数(如SHA-256),以初始值作为输入;

2、将上一轮输出直接作为下一轮输入,形成链式哈希流;

3、在每完成特定次数哈希运算后,记录当前输出值与执行次数;

4、将交易数据附着于某次哈希输出对应的位置,即获得不可篡改的时间戳;

5、其他节点可独立复现该哈希序列,快速验证该时间戳是否处于正确位置。

二、Turbine协议加速区块分发

Turbine通过类BitTorrent的分片广播策略,将大区块拆解为小数据包并沿树状拓扑逐层扩散,大幅降低全网同步延迟,支撑高并发交易吞吐。

1、领导者节点将新区块切分为多个固定大小的数据分片;

2、每个验证者被分配为父节点或子节点,构成多层级传播树;

3、父节点同时向多个子节点发送不同分片,避免带宽瓶颈;

4、子节点在接收全部分片后立即开始本地重组与校验;

5、校验通过后,该节点自动升级为上层节点,继续向下转发。

三、GPU加速并行交易执行

Solana利用现代GPU的海量核心并行处理能力,将智能合约执行、签名验证、状态更新等任务流水线化调度,显著提升单位时间内的指令吞吐量。

GateCrash Forms
GateCrash Forms

以 CLI 为先的表单构建器,采用 BYOK 理念。通过JSON Schema 生成美观的 HTML 表单,使用您自己的 SMTP 服务器处理提交,存储响应...

下载

1、将待处理交易按账户写入权限分组,识别无冲突交易集合;

2、将无冲突交易批量提交至GPU内核进行并行签名验证;

3、验证通过后,交由Sealevel运行时环境同步执行EVM兼容字节码;

4、执行结果按账户隔离写入内存状态,避免锁竞争;

5、最终聚合所有变更,生成统一状态根哈希供共识层确认。

四、塔式BFT优化出块节奏

基于PoH时间戳的塔式拜占庭容错机制,将传统BFT轮次压缩至固定时间窗口内,实现每400毫秒稳定出块,并支持动态调整验证者投票权重。

1、系统依据PoH序列预设每个出块周期的起始与终止哈希索引;

2、领导者在指定窗口内打包交易并广播提议区块;

3、验证者仅需检查该区块时间戳是否落在合法窗口内,跳过耗时的全局时钟比对;

4、投票采用层级递进结构:前一轮未确认的投票自动延续至下一轮,减少重复通信;

5、当同一区块获得连续两轮以上多数投票,即触发快速终局性确认。

五、本地费用市场动态调节资源

每个验证者独立维护本地优先级队列,依据实时负载与Gas价格对交易进行排序,避免单一热门应用引发全网拥塞。

1、验证者实时统计自身内存池中各账户的交易数量与历史失败率;

2、对高频提交但低成功率账户实施临时费率加成;

3、用户提交交易时需指定计算单元(CU)上限与每CU报价;

4、验证者按“CU报价 × CU消耗量”加权排序,优先打包高价值交易;

5、区块打包完成后,未被选中的交易保留在本地池中等待下一周期重试。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

4458

2023.08.10

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

6376

2023.08.14

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

20

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

0

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

80

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

60

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn