在最近的一篇博客文章中,Hyperledger项目宣布他们的最新项目Hyperledger Ursa已经被技术指导委员会(Technical Steering Committee,TSC)接受。 Ursa的主要目标是以可信任,易使用的方式简化和整合加密库,以便这个库能以一种可互操作的方式用于分布式账本技术(distributed ledger technology)项目。

Ursa项目拥有一个包括模块化签名和对称密钥原语(primitive)功能的综合库,开发人员可以通过配置使用不同的加密方案,而无需修改代码。 除了这个基础库,Ursa还将包括新一代的加密技术,包括基于双线性对的(pairing-based)签名,阈值(threshold)签名和聚合(aggregate)签名。 除了这些签名之外,还将包括像SNARK这样的零知识(zero-knowledg)原语。

区块链安全性高度依赖于加密操作,但对于开发人员来说,选择恰当的实现是一项挑战。 富士通的密码研究员Hart Montgomery同时也是Hyperledger TSC成员,他解释说:

随着Hyperledger的成熟,Hyperledger中的各个项目开始发现它们需要成熟的加密实现。 与其让每个项目都实现自己的加密协议, 不如在共享库上进行协作。

Hyperledger Ursa项目总结出了以下几个优点:

  • 避免以不同的区块链实现重复解决类似的安全需求。

  • 当代码合并到一处时,更容易完成对加密操作的安全审计。对于那些缺乏分布式账本项目经验的开发人员,这减少了他们维护这些库的工作量,同时也改善了安全足迹(security footprint)。

  • 针对所有加密代码进行专家审查,从而降低出现危险安全漏洞的可能性。

  • 跨平台互操作性得到改善。这是因为需要加密验证的多个平台在双方平台上都使用了相同的安全协议。

  • 通用组件的模块化为未来采用公共组件的模块化分布式账本平台奠定了框架基础。通用组件(如安全)的成功参考实现会创造未来的机会。

  • 如果可以集成现有的安全范式而无需自己构建,那么新项目可以加快产品上市的时间。

由于Hyperledger Ursa尚处于起步阶段,该项目有广泛的未来计划,包括进一步投入对Minicrypt的模块化,Montgomery解释说:

我们的第一个库是我们的“基础加密”库。 现在我们专注于我们共享的模块化签名库,但我们计划对其进行扩展,以便在Minicrypt中能轻松模块化所有常用的加密原语。 这项工作正在进行中,包括使用通用API实现几种不同的签名方案,允许区块链构建者几乎可以即时地更改签名方案,或者轻松使用和支持多种签名方案。 确切的实现和API尚未最终确定,但它们正在进行中。

Project Ursa的库不包含原始加密实现,而是选择用包装器(wrapper)包装现有库中的代码。 Montgomery这样描述其好处:

这种做法的新颖之处是模块化和API,它使区块链平台能够轻松使用各种可替换的加密算法,而无需理解底层的数学算法或与其交互。

Ursa主要用Rust编写,但是将来会提供所有Hyperledger中常用语言的接口,包括Go、Python和Java。 Ursa的存储库可以在GitHub上找到。

GitHub地址:https://github.com/hyperledger/ursa

查看英文原文:

https://www.infoq.com/news/2018/12/Hyperledger-Ursa-Security

使用Hyperledger Ursa简化区块链安全性相关推荐

  1. HyperLedger Fabric Introduction——区块链超级账本介绍

    介绍 HyperLedger Fabric是一个基于模块化架构的分布式账本解决方案平台,它拥有深度加密.便捷扩展.部署灵活及可插拔等特性.它设计之初的目的是支持不同组件的可插拔实现,并适应整个经济生态 ...

  2. php洋葱模型,【区块链安全】区块链安全性的洋葱模型

    根据经验来看公链是安全的,在其大部分历史上,它们已成功的达到其设计目的,即以没有任何差错的情形下处理交易.这确实是我们观察到的事实,但要想出一个理论来解释为什么会这样就比较困难了. 个人一般会用他们最 ...

  3. Hyperledger Fabric是区块链中联盟链架构详细介绍

    区块链开源实现HYPERLEDGER FABRIC架构详解 区块链开源实现HYPERLEDGER FABRIC架构详解 hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM ...

  4. 区块链安全性(区块链应用)

    区块链的特征包括什么 安全性高.区块链不受任何人和实体的控制,数据在多台计算机上完整的复制.攻击者没有一个单一的入口点,数据安全更有保障.数据不可篡改,一旦进入区块链,任何信息都是无法更改的,甚至管理 ...

  5. 埃森哲硬件专利寻求增强区块链安全性和可扩展性

    专业服务公司埃森哲已经提交了一项专利,旨在利用专利硬件提高区块链交易的速度和安全性. 除了加速软件流程外,标题为"硬件区块链加速"的专利中描述的技术还将提高支持交易链的应用程序的安 ...

  6. Hyperledger Fabric explorer区块链浏览器搭建

    https://github.com/hyperledger-labs/blockchain-explorer 官方浏览器的github地址 根据文档,采用docker容器的方法搭建explorer. ...

  7. Hyperledger Fabric金融区块链项目总结 之一 概述

    这半年从零开始做了一个金融区块链项目,做的事情比较杂,因为人手不够(只有一个campus hire帮忙),几乎所有事情都要自己做,但人手少也有很明显的好处:项目/人员管理简单,几乎把所有精力都放在研发 ...

  8. “Hyperledger Fabric 是假区块链!”

    作者 | Stuart Popejoy 编译 | 王国玺 出品 | 区块链大本营(blockchain_camp) 自 Libra 发布以来,沉寂已久的区块链社区又活跃了起来,一些探索区块链业务的公司 ...

  9. 区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系

    ☞ ░ 前往老猿Python博文目录 ░ 一.超级账本(hyperledger) 超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,成员包括 ...

最新文章

  1. 安卓makefile与linux,分析linux make命令与Makefile的区别
  2. php实训总结00字,说明的比较细的php 正则学习实例
  3. Kafka->Flink->Hbase(纯DDL/DML形式)
  4. matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]
  5. Spring MVC笔记 使用JdbcTemplate
  6. 小米随身WIFI去掉云U盘的方法
  7. 未来教育考试系统V4.0——安装后双击打不开
  8. Agent Tesla样本分析
  9. 临时解决Mac OS系统下kernel_task占用大量CPU资源导致系统卡顿一例(不用删plist文件)
  10. 编译jemalloc以及报错解决
  11. Bootstrap系列之折叠(Collapse)
  12. 以CRM系统为案例讲解数据分析(重要性介绍及分析方法)
  13. 【CSS练习】IT修真院--练习6-护工列表界面
  14. 如何利用JDK8彻底弄懂UNIX时间戳与时区的概念!
  15. Putty(菩提)远程连接服务器教程听语音
  16. OpenCV基础应用20例
  17. android 编译 release版本,详细android gradle 只编译realse版本
  18. c++中while语句的使用
  19. HTTP Live Streaming直播源代码软件开发(iOS直播)技术分析与实现
  20. snoopy采集phpchina示例

热门文章

  1. 语义分割领域开山之作:Google提出用神经网络搜索实现语义分割
  2. 展望:模型驱动的深度学习
  3. 如果计算机语言是中国人发明的 | 每日趣闻
  4. 王兴:一鸣开始动手了
  5. [解题报告] The Collatz Sequence
  6. 对Apache2进行简单配置
  7. SDWebImage开源库阅读分析(全)
  8. The encryption certificate of the relying party trust identified by thumbprint is not valid
  9. Neutron:Firewall as a Service(FWaaS)
  10. 用svg实现一个环形进度条