写点什么

使用 Hyperledger Ursa 简化区块链安全性

  • 2018-12-27
  • 本文字数:1236 字

    阅读完需:约 4 分钟

使用Hyperledger Ursa简化区块链安全性

在最近的一篇博客文章中,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


2018-12-27 11:295975

评论 1 条评论

发布
暂无评论
发现更多内容

服务端质量保证体系(三) CI原子能力建设

homber

ci 服务端 质量保证 签约计划第二季

「Oracle」Oracle 数据库备份还原

恒生LIGHT云社区

数据库 oracle

少儿春晚表演

Tiger

28天写作

春松客服入驻Rainbond开源应用商店

北京好雨科技有限公司

2021商业评论管理行动力峰会

大咖说

商业 直播

开源机器学习数据库OpenMLDB贡献者计划全面启动

第四范式开发者社区

第四范式 开源社区 OpenMLDB 机器学习数据库 贡献者

服务端质量保证体系(二) 流水线标准化建设

homber

服务端 CI/CD 流程 质量保证 签约计划第二季

2021 China DevOpsDays演讲实录

homber

DevOps DevOpsDays 签约计划第二季

Linux一学就会之Centos8软件包的管理和安装之yum管理软件包

学神来啦

Linux centos 运维 rpm yum

Smack库 XMPP Tigase异常SASLErrorException

Changing Lin

12月日更

服务端质量保证体系(一) 全流程规范管理

homber

服务端 流程 质量保证 签约计划第二季

Apache ShenYu源码阅读系列-注册中心实现原理之Http注册

子夜2104

使用Harbor作为Rainbond默认容器镜像仓库,扩展Rainbond镜像管理能力

北京好雨科技有限公司

【分布式技术专题】「OSS中间件系列」Minio的Server端服务的架构和实战搭建

码界西柚

OSS Minio Minio 集群 12月日更 FS

Go语言学习查缺补漏ing Day3

恒生LIGHT云社区

Go 编程语言

企业如何做好员工安全意识提升

腾讯安全云鼎实验室

【讲坛实录】知识图谱的探索与应用

星环科技

知识图谱

星环科技 TDH8.1.0:全新升级为用户带来极致体验

星环科技

大数据

换个角度思考勒索攻击事件

华为云开发者联盟

漏洞 勒索 攻击 安全检测 蜜罐检测

会用泛型,但你知道什么是泛型的类型擦除吗?

码农参上

Java泛型 签约计划第二季

编程谜题:提升你解决问题的训练场

华为云开发者联盟

Python 编程 编程语言 代码 编程谜题

大数据开发之数据读取—Pandas vs Spark

@零度

大数据 spark pandas

恒源云(GPUSHARE)_云GPU服务器如何使用PyCharm?

恒源云

深度学习 gpu 算力加速

一文讲透数仓临时表的用法

华为云开发者联盟

数据库 sql Local GaussDB(DWS) 临时表

Python代码阅读(第67篇):获取列表中的去重后的元素

Felix

Python 编程 列表 阅读代码 Python初学者

Redis 核心知识点归纳总结,从根上理解 Redis

码哥字节

redis Redis 核心技术与实战 签约计划第二季

QA进阶成长感悟录

homber

成长 内容合集 签约计划第二季

基于HTML、CSS和JS的年龄计算器

海拥(haiyong.site)

html 大前端 28天写作 签约计划第二季 12月日更

为什么要做团建TB?(6/28)

赵新龙

28天写作

基于HTML、CSS、JS的小游戏/工具制作过程及完整源码

海拥(haiyong.site)

28天写作 内容合集 签约计划第二季 12月日更 技术专题合集

和合共赢,DataPipeline与麒麟软件完成产品兼容性互认证

DataPipeline数见科技

中间件 数据库中间件

使用Hyperledger Ursa简化区块链安全性_区块链_Kent Weare_InfoQ精选文章