您现在的位置:kastop>> Kas信息 Kaspa网络>>正文内容

Kaspa 发布 Release Candidate v1.1.0 (RC 1)

这是一次以“实用性 + 性能”为核心的大版本预发布
重点解决 集成复杂度、IBD 同步效率、存储/IO 压力、矿池与 Stratum 生态、自身代码债 等长期问题,为后续主网规模化运行和生态扩展打基础。


二、核心新增能力(Key Features 解读)

1️⃣ VSPC API v2(非常重要)

统一、简化的节点集成接口

  • 设计目标:覆盖 80% 以上第三方集成场景

  • 改进点:

    • 流程更线性、语义更清晰

    • 增加最小确认数(min confirmation count)

    • 返回结构优化(如压缩 parents)

    • vcc 数据聚合能力增强

  • 直接受益者

    • 钱包

    • 区块浏览器

    • 交易服务

    • 轻节点 / WASM 场景

📌 意义:Kaspa 正在主动降低“接入门槛”,这是走向规模化生态的关键一步。


2️⃣ IBD(初始区块下载)全面增强

显著缩短新节点追链时间

  • IBD body 处理优化

  • Header / pruning 同步逻辑改进

  • 修复 pruning movement、catchup 流程中的边缘问题

  • 修正误导性 warning

  • 防止 trusted blocks 落在 pruning point 未来

📌 意义
对新节点、云节点、灾难恢复节点非常关键,这是高吞吐 DAG 链的“生命线工程”。


3️⃣ RocksDB Preset System(存储层大升级)

正式支持 HDD Archive Node

  • 新增:

    • RocksDB 预设配置系统

    • WAL 目录支持

  • 效果:

    • HDD 节点也可稳定运行 Archive

    • 普通节点同样受益(更合理的 IO 行为)

  • 非常适合:

    • 数据分析节点

    • 长期归档

    • 成本敏感部署

📌 意义
Kaspa 正在把“Archive Node”从“只有 SSD 土豪能跑”变成可普及形态。


4️⃣ 自研 RK Stratum Bridge(BETA)

矿池生态的重要一步

  • 新增独立 Stratum Bridge 二进制

  • 为 Kaspa 原生挖矿协议服务

  • 仍为 BETA,但已进入可实测阶段

📌 意义
降低矿池接入与维护成本,增强协议掌控力,减少对第三方实现的依赖。


5️⃣ 全面性能优化(实打实)

  • 存储占用 显著下降

  • Header 处理、Pruning 计算加速

  • Proof context 计算效率提升

  • P2P relay 减少冗余消息

  • 压缩 Header 传播

📌 意义
这是为 高 TPS + 长期运行 做的底层工程,而不是“短期优化”。


三、工程与协议层的重要变化(非功能但很关键)

🧱 协议 / 共识相关

  • Difficulty Adjustment(Crescendo Cleanup 最终完成)

  • Pruning proof 验证算法重构

  • Proof 验证断言增强

  • 支持 consensus 参数 override(测试 / 私网极有价值)

  • 修复多个罕见 overflow 风险

🔗 P2P / 网络层

  • 移除旧 P2P 版本

  • Header 压缩

  • Relay 避免回传给原始发送者

  • DNS Seeder 清理(按请求)

🧪 测试与质量

  • 新增 pruning、parents、sighash 等关键测试

  • WASM 构建修复 & wasm-bindgen 更新

  • Windows Keccak ASM 支持

  • Rust 1.89 兼容


四、开发者 & 运维友好性提升

  • 全部二进制新增 Docker 文件

  • 支持 环境变量配置

  • 新增 devnet 运行文档

  • 增加 CONTRIBUTING.md

  • mimalloc 升级,移除 workaround

📌 信号很明确
Kaspa 在向成熟基础设施项目靠拢,而不是“研究型链”。


五、整体升级信号解读(偏战略)

如果从“项目走向”来看,这次 RC1 释放了几个强烈信号:

  1. 不再只追求性能指标,而是追求“可用性 + 可维护性”

  2. 明显在为:

    • 钱包规模化

    • 矿池专业化

    • Archive 数据利用

    • WASM / Web 场景
      做准备

  3. Crescendo 系列 cleanup 完成,意味着:

    共识与难度逻辑进入 稳定期



Pre-release v1.1.0 (RC 1)

  • Note that Node Version = 1.0.2

This version introduces significant utility updates and performance gains.

Key Features:

  • VSPC API (v2) – a simplified, unified flow designed to cover the majority of integration use cases.

  • IBD Enhancements – various improvements to the initial block download process.

  • RocksDB Preset System – native support for HDD archive nodes and preset configurations.

  • In-house RK Stratum Bridge (BETA)

  • Performance Optimizations – significant reduction in storage usage and accelerated header and pruning processing.

Note: Detailed walkthrough and explanations will be included in the final release notes.

What's Changed

  • Deep wiki badge by @freshair18 in #699

  • Update README.md by @KaspaSilver in #707

  • fix wasm builds by @biryukovmaxim in #691

  • Wasm utxo return address by @biryukovmaxim in #704

  • Remove DNS seeders managed by H@H upon his request by @supertypo in #690

  • Rust 1.89 compatibility by @Leon1777 in #716

  • feat(vspc): min confirmation count by @IzioDev in #667

  • Rare overflow fix by @freshair18 in #726

  • Adds payload support in PSKT by @danwt in #703

  • docs: run a devnet node by @IzioDev in #718

  • paranthesis lints by @freshair18 in #732

  • Add docker files for all binaries by @someone235 in #742

  • Ibd body optimization by @freshair18 in #652

  • update mimalloc to 0.1.48 and remove git workaround by @Leon1777 in #737

  • mimalloc version bump - update cargo lock by @michaelsutton in #747

  • lints and style by @freshair18 in #749

  • windows asm support for Keccak by @x100111010 in #694

  • Add support for consensus parameters override by @someone235 in #751

  • Add pruning_test and indirect_parents_test tests by @someone235 in #752

  • Crescendo cleanup - Part 1 by @michaelsutton in #736

  • Fix zip-in-zip upload by @HLXEasy in #682

  • Check that trusted blocks are not in the pruning point future by @someone235 in #697

  • Change priority bucket expected time to block target time by @someone235 in #735

  • IBD Handle Syncer Pruning Movement by @freshair18 in #702

  • Fix pruning_test by @someone235 in #756

  • Add support for environment variable configuration by @gcpreston in #762

  • Enable smallvec const_generics and optimize script vector size by @avishai12321 in #757

  • VRLE parents by level refactor by @Manyfestation in #765

  • Crescendo Cleanup - Part 2 by @someone235 in #754

  • Purge outdated P2P versions by @michaelsutton in #772

  • Tx script engine cleanup by @biryukovmaxim in #774

  • Fix GetBlocks returning duplicate hashes (issue #778) by @LiveLaughLove13 in #779

  • feat(rpc/vccv2): enhanced vcc data aggregator by @IzioDev in #740

  • Cleanup - Part 4 by @someone235 in #787

  • feat(wrpc/wasm): get network id and fix current url update by @IzioDev in #727

  • chore(p2p/hub): reduce mismatch version error to debug log by @IzioDev in #783

  • Crescendo Cleanup - Part 5 (Difficulty Adjustment) by @michaelsutton in #791

  • Crescendo Cleanup - Part 6 (FINAL) by @michaelsutton in #794

  • Rename and refactor StoreResult extensions by @michaelsutton in #798

  • Fix/issue 769 overflow protection by @LiveLaughLove13 in #780

  • Add CONTRIBUTING.md guide by @coderofstuff in #766

  • Catchup flow tweak - misleading warning fix by @freshair18 in #795

  • On the fly higher relations by @freshair18 in #773

  • Refactor pruning proof validate algo by @michaelsutton in #800

  • Add sighash_type_commitment_test by @someone235 in #799

  • P2p compressed header by @Manyfestation in #777

  • Fix: (and update) wasm-bindgen by @D-Stacks in #808

  • Add RocksDB Preset System and WAL Directory Support for HDD Archive Nodes (and benefiting regular nodes) by @Zorglub4242 in #771

  • tweak(vspcv2): return compressed parents instead of plain parents by level by @IzioDev in #786

  • Kaspa Stratum Bridge binary by @LiveLaughLove13 in #793

  • Update deploy yaml by @LiveLaughLove13 in #815

  • Calculate proof context efficiently by @coderofstuff in #801

  • Version bump to 1.0.2 by @coderofstuff in #817

  • P2P Relay: Minor optimization - Avoid sending InvRelayBlockMessages back to the original sender. by @D-Stacks in #810

  • Assert proof validation for local proofs by @michaelsutton in #820

  • Validate full levels have tips with 2M blue score by @coderofstuff in #822

  • Custom identifier by @LiveLaughLove13 in #821

New Contributors

  • @freshair18 made their first contribution in #699

  • @KaspaSilver made their first contribution in #707

  • @Leon1777 made their first contribution in #716

  • @danwt made their first contribution in #703

  • @x100111010 made their first contribution in #694

  • @gcpreston made their first contribution in #762

  • @avishai12321 made their first contribution in #757

  • @Manyfestation made their first contribution in #765

  • @LiveLaughLove13 made their first contribution in #779

  • @Zorglub4242 made their first contribution in #771




感动 同情 无聊 愤怒 搞笑 难过 高兴 路过
【字体: 】【收藏】【打印文章】 【 打赏 】 【查看评论

相关文章

    没有相关内容