2025 AI基础设施风向标,不看必后悔!#AI基础设施峰会 了解详情
写点什么

使用 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:295962

评论 1 条评论

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

Vue进阶(二十八):浅析 Vue 中 computed 与 method 区别

No Silver Bullet

Vue 8月日更 computed

Go协程并发之百万级并发「让我们一起Golang」

Regan Yue

高并发 协程 Go 语言 8月日更

Go 学习笔记之 反射

架构精进之路

Go 语言 8月日更

oeasy教您玩转vim - 15 - # 行内查找

o

手撸二叉树之二叉树的最近公共祖先

HelloWorld杰少

数据结构与算法 8月日更

云小课 | 网络知识一箩筐——NAT网关,让IP地址华丽变身,轻松实现内外网互通

华为云开发者联盟

私网NAT网关 NAT网关 公网NAT网关

【Flutter 专题】69 图解基本 Stepper 步进器

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

netty系列之:文本聊天室

程序那些事

Java Netty nio 程序那些事

从0开始的TypeScriptの六:webpack5热更新打包TS

空城机

JavaScript typescript 大前端 8月日更

API纠错+翻译,就等您大展身手!

Geek_6cdeb6

大厂offer?拿来吧你!网易有道笔试编程题特辑

有道技术团队

招聘 笔试 #技术干货# 网易有道

Java Array 和 String 的转换

HoneyMoose

Apache Pulsar 里程碑简史:打造统一消息流平台与生态

Apache Pulsar

Apache Pulsar StreamNative

在线HTTP/HTTPS协议GET,POST,RESTful接口测试

入门小站

Linux

算法分析

一个大红包

8月日更

iOS开发:苹果开发者账号第一次新建APP ID以及创建App的步骤

三掌柜

8月日更 8月

4种基于像素分割的文本检测算法

华为云开发者联盟

目标检测算法 文本检测 像素分割 文本检测算法 文本

Discourse 用户的邮件无法投递的时候如何处理

HoneyMoose

三分钟看完单例模式的八个例子

4ye

Java 后端 设计模式 单例模式 8月日更

LeetCode题解:783. 二叉搜索树节点最小距离,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

另一个失败的小项目

箭上有毒

8月日更

Spring @Transactional 注解事务

Rubble

springboot 8月日更

跟我读论文丨ACL2021 NER 模块化交互网络用于命名实体识别

华为云开发者联盟

自然语言处理 机器学习 ACL2021 NER 模块化交互网络 实体识别

源码级深挖AQS队列同步器

码农参上

AQS 锁机制 8月日更

TCP-三次握手和四次挥手简单理解

一个大红包

8月日更

“互联网+”大赛之智慧校园赛题攻略:你的智慧校园,WeLink帮你来建

华为云开发者联盟

小程序 华为云 welink 智慧校园 “互联网+”大赛

「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导出(十三)

crudapi

Vue crud crudapi qusar 数据导出

架构杂谈——也谈互联网系统架构演进

老农小江

Java 架构

毕业设计:设计电商秒杀系统

9527

#架构实战营

如何评价《Java 并发编程艺术》这本书?

苹果看辽宁体育

书籍推荐 java 并发

【Vue2.x 源码学习】第三十四篇 - 组件部分-Vue组件与初始化流程简介

Brave

源码 vue2 8月日更

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