新型混合共识机制及抗量子特性的 Hcash 主链测试链即将上线

简介:

由上海交通大学密码与计算机安全实验室(LoCCS)及上海观源信息科技有限公司负责研发的、具有新型混合共识机制及抗量子特性的 Hcash 主链代码已完成并在 2017 年 12 月18 日之前上传至github:

https://github.com/HcashOrg/hcashd

https://github.com/HcashOrg/hcashwallet

https://github.com/HcashOrg/hcashutil

https://github.com/HcashOrg/hcashrpcclient

相关技术文档(包括新型混合共识机制的基本设计理念、抗量子特性的基本设计理念、抗量子签名方案的技术报告、支持抗量子签名方案的数字钱包使用指南等)也已上传至 github(https://github.com/HcashOrg/hcashd)。

欢迎大家参与 Hcash 主链代码的抗量子特性测试,测试指南请参考https://github.com/HcashOrg/hcashd/wiki上的文档,有任何问题或反馈,请提交至https://github.com/HcashOrg/hcashd/issues.

在经过进一步内部测试及优化后,具有新型混合共识机制及抗量子特性的 Hcash 主链测试链将于 2017 年 12 月 25 日之前发布。

当前其他主流公有链系统存在三大关键问题:性能效率问题(系统吞吐量较低)、安全问题(私自挖矿、51%算力攻击、未来的量子计算攻击等)以及系统协议升级问题(不能支持平滑友好的、去中心化的协议升级)。通过深入研究分布式账本技术及后量子密码理论,上海交通大学 LoCCS 研发团队设计了安全高效的新型共识机制及抗量子计算攻击的方案,这些方案能够很好地解决上述三大关键问题,使得Hcash在安全性的前提下,能够以高效率运行,并且能在未来进行平滑进行去中心化的协议升级。事实上,Hcash 系统是迄今为止唯一一个能够同时满足以上三个特性公有链系统。

Hcash 的共识机制具有如下几大特性(注:具有新型混合共识机制的 Hcash 系统测试链已于 2017 年 9 月 30 日上线并一直稳定运行至今):

1) 通过创造性地提出 PoW 双层链结构+两级挖矿思想,可以在不影响共识安全的前提下大大提升系统的性能效率。例如:比特币系统的吞吐量不超过 7TPS,而 Hcash 系统的吞吐量可达 450TPS,并可根据需要调整参数进一步提升系统的吞吐量;

2) 通过引入购票交易以及对区块的投票交易机制(一种灵活且实用的 PoS 机制),使PoW 矿工和 PoS 矿工都能参与系统共识并发挥重要作用,从而有效解决自私挖矿问题,提升系统共识的鲁棒性(有效抵抗算力的 51%攻击)与灵活性(支持 PoW挖矿以及 PoS 挖矿);

3) 在该共识机制基础上,所有矿工和持币者可以参与社区的重大决定,包括协议的更新升级及社区项目投资等。

Hcash 的抗量子特性的优势主要体现在以下几个方面:

1)兼容性:在目前抗量子计算机还没有真正出现之前,密码货币或区块链系统仍然可以使用 ECDSA 签名方案,Hcash 兼容已有系统的 ECDSA 签名方案,从而能够很好地与目前各大主流密码货币交易平台进行对接,并为后续支持跨链互通特性提供基础;

2)灵活性:Hcash 支持两种经过国际密码学界充分分析/评估/论证过的、同时在安全性或性能效率方面非常突出的抗量子签名方案,这为系统提供了更大的灵活性与更好的安全性;

3) 安全性:Hcash 支持的抗量子签名方案不仅具有密码理论上(数学上)的可证明安全,同时具有方案实现上的抗旁路攻击特性;

4)高效性:与 ECDSA 签名方案相比,抗量子签名方案的公钥、签名长度大幅增长,因此,在区块链系统中引入抗量子签名方案,将会造成系统的吞吐量(TPS)大幅降低。我们创新性地提出了一种新型隔离见证机制,该机制能很好地解决抗量子签名算法中签名较长带来的吞吐量明显下降的问题。值得一提的是,Hcash 的抗量子特性与新型混合共识机制结合之后,在系统的吞吐量方面能进一步拥有绝对优势。例如:若在比特币系统中实现 DILITHIUM 抗量子签名方案,其 TPS 至多为 0.389 笔/秒,而实现抗量子特性及新型混合共识的 Hcash 系统的 TPS 大约为 150 笔/秒。

5)适用性:Hcash 的抗量子特性可以广泛适用于现有的密码货币或区块链系统。

后续 Hcash 系统将进一步整合新型共识机制、抗量子特性以及智能合约功能(注:Hcash团队中的另一支开发队伍已完成了智能合约功能的开发并在 2017 年 12 月 11 日提交了具有智能合约功能的 Hcash 系统测试链),在此基础上,Hcash 多个研发团队将致力于跨链互通、隐私保护、数字钱包保护等特性的研究与开发,在未来的 2~3 年内逐步将 Hcash 系统打造为下一代公有链系统的标杆。

众所周知,公有链的核心理念是打造去中心化的信任机制,其中的关键点是安全可靠,而密码学与信息安全技术是保障公有链安全可靠的基础;另一方面,在开源分享的环境下,要想在众多的密码货币或公有链系统中脱颖而出,关键要素就是创新:技术创新+应用创新。因此,Hcash 基金会通过与上海交大 LoCCS 实验室、澳大利亚 Monash 大学/香港理工大学/新加坡南洋理工大学密码学研究小组深度合作,实现各高校研究团队(密码及区块链技术创新)+ Hcash 基金会运营团队(运营与应用创新)的强强联合,通过在密码学技术上的稳步发展与区块链落地应用上的创新探索,为 Hcash 系统成为公有链系统的新标杆奠定了坚实的基础。

Hcash 研发团队将一如既往地在低调务实中推进区块链与密码技术创新与落地,并持续加强与 Hcash 社区的技术交流与互动;与此同时,Hcash 运营团队将继续雷厉风行地开拓新型商业模式、打造增值应用与生态圈。相信通过Hcash团队的努力以及广大Hcash参与者的支持,Hcash 系统将成为下一代公有链系统的示范与标杆。



原文发布时间为:2017.12.19
本文作者:iNewB
本文来源:简书,如需转载请联系原作者。

目录
相关文章
|
6月前
反射机制测试实体类User
反射机制测试实体类User
|
18天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
17 1
|
1月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
39 1
|
1月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
42 1
|
3月前
|
测试技术
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
48 2
|
3月前
|
监控 测试技术 数据库
Python自动化测试之异常处理机制
总体而言,妥善设计的异常处理策略让自动化测试更加稳定和可靠,同时也使得测试结果更加清晰、易于理解和维护。在设计自动化测试脚本时,务必考虑到异常处理机制的实现,以保证测试过程中遇到意外情况时的鲁棒性和信息的有效传达。
46 2
|
4月前
|
数据采集 监控 数据管理
LabVIEW幅频特性测试系统
LabVIEW幅频特性测试系统
61 6
|
4月前
|
数据采集 数据可视化 数据管理
LabVIEW开发实验室超导体电流特性测试系统
LabVIEW开发实验室超导体电流特性测试系统
30 0
|
6月前
|
敏捷开发 机器学习/深度学习 Java
Java中的异常处理机制深入理解与实践:持续集成在软件测试中的应用探索自动化测试在敏捷开发中的关键作用
【4月更文挑战第29天】在Java编程中,异常处理是一个重要的概念。它允许开发者在程序执行过程中遇到错误或异常情况时,能够捕获并处理这些异常,从而保证程序的稳定运行。本文将详细介绍Java中的异常处理机制,包括异常的分类、异常的处理方式以及自定义异常等内容。 【4月更文挑战第29天】 随着敏捷开发和DevOps文化的兴起,持续集成(CI)已成为现代软件开发周期中不可或缺的一环。本文将探讨持续集成在软件测试领域内的关键作用、实施策略以及面临的挑战。通过对自动化构建、测试用例管理、及时反馈等核心要素的详细分析,揭示持续集成如何提高软件质量和加速交付过程。 【4月更文挑战第29天】 在当今快速发
|
6月前
|
Java 测试技术 持续交付
Java中的异常处理机制探索自动化测试在微服务架构中的实践与挑战
【5月更文挑战第27天】本文将深入探讨Java中的异常处理机制,包括异常的概念、分类以及如何使用try-catch-finally语句进行异常处理。文章还将介绍自定义异常的方法以及在实际开发中如何选择合适的异常处理策略。 【5月更文挑战第27天】 随着软件开发领域向微服务架构的转型,传统的软件测试方法面临诸多挑战。本文旨在探讨自动化测试在微服务环境下的应用实践及所面临的问题。我们将从微服务的特性出发,分析自动化测试的必要性,并深入讨论如何构建一个高效、鲁棒的自动化测试框架。文章还将介绍一系列创新的测试策略和工具选择,以及如何克服微服务带来的分布式复杂性。最后,通过案例研究,展示自动化测试在实