DashCore v0.16 是一项重大版本发布,也是所有主节点(Masternode)必须进行的强制升级。该版本引入了多项性能优化、钱包界面改进、系统稳定性提升,并通过比特币代码反向移植(Backports)带来了诸多增强。以下将详细介绍本次更新的核心亮点与改进方向。
发布核心亮点
仲裁签名优化
新版本显著降低了签名恢复时的仲裁负载(Quorum Load)。新系统首先将签名份额发送给单个确定性选定的节点,而不是在未获得足够签名份额前向所有节点广播。若一秒内未生成恢复签名,系统会将签名份额发送至另一个选定节点,重复此过程直至签名恢复成功。仅最终恢复的签名需要所有成员验证和传播,预计负载降低数个数量级。
网络线程改进
通过采用 Linux 的事件轮询机制(epoll),优化了网络线程的处理效率,减少了遍历所有节点的不必要循环。这一高效事件通知系统大幅降低了套接字处理线程的开销,尤其对需要处理大量连接的主节点效果显著。
最低协议检查
通过运行最低协议版本检查,增强了主节点的服务证明(Proof of Service, PoSe)机制。在分布式密钥生成(DKG)过程中,主节点会验证其他节点的 Dash 端口是否开放并接受连接,同时检查协议版本是否满足最低要求。未达要求的节点将被标记为不良仲裁成员。该功能将在 60% 主节点升级至 v0.16 后通过 spork 21 激活。
比特币反向移植
本次发布包含超过 650 项来自比特币 v0.16 的更新及部分 v0.17 的更新,涵盖性能提升、RPC 动态加载钱包、支持修剪节点信号等功能。与 Dash 产品需求不符的比特币更新(如隔离见证 SegWit 和替代费用机制 RBF)未被纳入。
代码清理与功能重构
私有发送代码重构
私有发送(PrivateSend)代码经过重构,移除过时逻辑并简化混合机制,平均提供更佳的隐私保护。混合回合的参与节点数不再随机介于三至五之间,而是主节点最多接受五名参与者,若流动性不足则回落至三或四名。
创建面额算法改进
新算法显著优化了面额创建过程,解决了以往用户混合后产生过多小额输出阻塞钱包,或输出过少导致混合无法完成的问题。现在系统既能确保用户所有资金充分混合,又避免生成过多零散输出。
核心钱包界面升级
多项用户界面一致性与整洁度问题得到解决。所有图形控件均经标准化定制,确保跨操作系统和不同主题下的正确显示。优化工作涵盖标签页、字体、标签、色彩、悬停模式、焦点及各控件。新增“私有发送”标签页,仅在配置启用时可见,简化混合交易的操作体验。
其他重要更动
本次发布还包括 RPC 命令、命令行选项、崩溃报告和堆栈跟踪等方面的更新。具体细节可参考官方发布说明。
远程调用(RPC)变更
新增一个 Dash 专属 RPC 命令 QUORUM SELECTQUORUM,以及三个通过比特币反向移植的 RPC 命令:LOADWALLET、RESCANBLOCKCHAIN 和 SAVEMEMPOOL。自 v0.15 已弃用的 GETINFO 命令被移除。
命令行选项调整
涉及调试、网络管理和混合等多方面的命令行选项发生变化,具体请参阅发布说明。
合作伙伴升级建议
v0.16 虽无新共识规则激活,对矿池无影响,但所有主节点必须升级。建议所有合作伙伴尽快更新至 v0.16,因此版本包含重要修复和优化,且不会反向移植至 v0.15。请特别注意验证以下兼容性:RPC 变更、命令行选项调整和比特币反向移植内容。
常见问题
为什么必须升级主节点?
v0.16 引入了新的仲裁签名和协议检查机制,未升级的主节点可能因不符合最低协议要求而被标记为不良节点,影响网络参与和奖励获取。
普通用户需要立即升级吗?
虽然非主节点用户不需强制升级,但新版本在钱包体验、混合隐私和系统稳定性上有显著提升,建议所有用户更新以获取最佳使用体验。
比特币反向移植会带来哪些风险?
Dash 仅选择与自身发展路线一致的比特币更新,排除如 SegWit 等不兼容功能,因此反向移植过程安全可控,主要带来性能优化和功能增强。
如何检查当前版本和升级?
用户可通过钱包内置更新功能或项目官方网站下载最新版本。主节点运营者需特别注意遵循升级指南,以避免服务中断。
私有发送的改进有哪些实际好处?
新算法减少混合后的小额输出数量,降低钱包拥堵情况,同时提高混合成功率和隐私保护强度,使得日常使用更加流畅。
Dash 是一个全球支付网络,提供自有加密货币,支持企业与个人以每笔交易低于一美分的成本实现即时支付。Dash Core Group 正在推进名为“Evolution”的系列升级,旨在使 Dash 成为世界上最用户友好的区块链支付网络。