【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

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

评论 1 条评论

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

Unity实战问题-WebGL问题集锦-下篇

芝麻粒儿

android Unity 7月月更

在 IDEA 里下个五子棋不过分吧?

沉默王二

Java Netty IDEA idea插件 idea plugin

Android root相关调研

沃德

android 程序员 7月月更

OneFlow v0.8.0正式发布

OneFlow

版本更新

Linux下玩转nginx系列(七)---nginx如何实现限流功能

anyRTC开发者

nginx Linux 音视频 服务器 限流

iOS 内存管理(基本概念及引用计数)

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

拷贝构造函数剖析【C++】

攻城狮杰森

c++ 7月月更 拷贝构造函数

面对复杂问题时,系统思考助你理解问题本质

阿里技术

系统性思考 复杂事件处理 业务逻辑

2022可信区块链生态大会落幕——旺链科技参与《区块链供应链金融系统评测方法》制定

旺链科技

区块链 产业区块链 供应链金融

Qt播放音视频文件报错DirectShowPlayerService::doRender: Unresolved error code 0x80040266

小肉球

qt 7月月更

CSS动画篇之404动画

南城FE

CSS 前端 7月月更

Qt|使用Http通讯下载页面实时显示

中国好公民st

qt 7月月更

C# 基于MessageBox类的消息对话框讲解

IC00

C# 7月月更

strcpy()

謓泽

7月月更

【深度】新派LaaS协议Elephant:重振DeFi赛道发展的关键

小哈区块

直播短视频源码——直播短视频源码的开发步骤顺序五步走

开源直播系统源码

软件开发 直播系统源码 开源源码 短视频直播源码

mysql进阶(八)排序问题方案探究

No Silver Bullet

MySQL 排序 中文编码 7月月更

vivo官网APP全机型UI适配方案

vivo互联网技术

App UI

LeetCode-101. 对称二叉树(java)

bug菌

Leet Code 7月月更

h5实现一个刮刮卡的动画效果

南极一块修炼千年的大冰块

7月月更

聚焦数据|海泰方圆直击证券行业数据安全治理建设思路

电子信息发烧客

Qt | 通过创建一个简单项目了解Qt Creator

YOLO.

qt Qt Creator 7月月更

算法题每日一练---第2天:棋盘放麦子

知心宝贝

算法 前端 后端 7月月更

如何使用 SAP Intelligent Robotic Process Automation 自动操作 Excel

Jerry Wang

机器学习 RPA 机器人流程自动化 SAP 7月月更

国际顶会OSDI首度收录淘宝系统论文,端云协同智能获大会主旨演讲推荐

阿里巴巴大淘宝技术

人工智能 #开源

STM32+BH1750光敏传感器获取光照强度

DS小龙哥

7月月更

查找——B+树

乔乔

7月月更

java零基础入门-java8新特性(完结篇)

喵手

Java 7月月更

【LeetCode】数组能形成多少数对Java题解

Albert

LeetCode 7月月更

【深度】新派LaaS协议Elephant:重振DeFi赛道发展的关键

西柚子

启新聚势 云谱新篇|海泰方圆与四川联通达成生态战略合作

电子信息发烧客

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