Ockam是一个无服务器平台,旨在让物联网开发人员可以更容易在其物联网设备中添加基于区块链的身份识别、信任和互操作性。Ockam最近开源了Golang SDK。

通过将Ockam SDK嵌入到设备中,开发人员可以让设备成为Ockam区块链网络的一部分。Ockam区块链网络是一个去中心化的开放平台,可以基于去中心化标识符(DID)W3C标准实现安全的加密身份管理。

去中心化标识符(DID)是用于“自主”数字身份的新型标识符。DID完全受控于DID主体,独立于其他集中式的注册表、身份识别提供商或证书颁发机构。DID是将DID主体与可信任的交互方式相关联的URL。

自主身份识别的概念源于20世纪70年代,但真正成为现实要归功于区块链。

InfoQ采访了Ockam首席执行官兼创始人Matthew Gregory。

在描述Ockam时,你使用了“物联网的Heroku”一词。你能介绍一下Ockam背后的愿景吗?

Ockam的核心优势之一是SDK如何抽象出复杂的基础设施。开发人员基于Ockam将简单的函数调用集成到代码库中,而不是手动去构建复杂的加密基础设施,以此来获得公钥基础设施的优势,而无需掌握特殊的专业知识。就像Heroku的“git push master”解锁了云的魔力一样,Ockam将帮助开发人员解锁物联网创新。

Ockam为物联网开发人员提供的最重要功能是什么?它试图解决什么样的问题?

每个开发者现在都可以在项目中明确指定如何在其物联网设备中添加身份识别、信任和互操作性。而在之前,他们只能:

  1. 什么也不做:这是非常常见的,将导致出现僵尸网络和设备中的大量安全漏洞。
  2. 建立自己的端到端物联网基础设施:这是一项艰巨的任务,耗资数百万美元,需要特定的专业知识。
  3. 购买物联网平台供应商解决方案:端到端平台实施起来很复杂,转换成本高,导致供应商锁定,从而限制了互操作性

今天,因为有了Ockam SDK,开发人员也就有了更好的选择:编写几行代码,为设备提供一个安全的不可变身份,可与其他技术栈互操作。

Ockam通过区块链来提供不可变的安全加密设备身份识别。你能详细说明并解释你在平台中使用区块链的具体方式吗?Ockam如何确保用户数据的隐私?

区块链与Ockam是两个东西,区块链只是Ockam一个组成部分。区块链的杀手锏是身份识别。Ockam使用加密安全身份识别来确定哪个物联网设备发送了哪些数据。作为Ockam区块链网络协议的一部分,我们使用DID标准来识别身份,并且每个数据交换都必须使用发送数据的设备的密钥进行签名。

用户数据的隐私可以通过很多广泛使用的数据加密方法和访问权限来实现。

我在博文“The Nine-Factors of a well tuned IoT network”中深入探讨了这个问题。

最近推出的Ockam SDK是用Golang编写的。为什么会做出这样的选择?会支持更多语言吗?

Ockam的底层代码库是用Golang编写的。因此,SDK中的首选语言也是Golang,这是很自然的事情。我们将在不久的将来支持各种语言,C语言、C++和Python都在支持列表中。

为了实现安全的互操作性,Ockam SDK支持以下这些基本操作:

  • .register,用于向Ockam网络发送数字身份标识。

  • .claim,用于将可信数据从一台设备发送到另一台设备。

  • .verify,用于从网络获取可信数据,这些数据时通过.register或.claim操作放置在网络中的。

这些命令可通过Go API以及支持与Ockam网络交互的CLI工具进行调用,可以从项目GitHub代码库下载。

查看英文原文:https://www.infoq.com/news/2019/01/ockam-blockchain-iot-identity

Ockam为物联网设备带来区块链无服务器身份识别相关推荐

  1. 深度解析物联网设备的区块链技术

    物联网(IoT)和区块链是最新的流行语之一,自其诞生之日起就一直在稳步增长.毫不夸张地说,物联网很快将成为我们日常活动的一部分,以使生活更轻松.更方便. 然而,这种便利可能是有代价的.具体来说,使用物 ...

  2. 区块链技术改进身份和访问管理(IAM)的10种用例

    分布式账本有可能彻底改变身份管理领域.从提高隐私到提高可见性.本文展示了区块链技术在身份识别与访问管理中的10种用例. 链集市 · 让区块链落地更简单 作者丨Jessica Groopman 图片丨来 ...

  3. IoTeX 对话 浙江大学Bithacks:当物联网遇上区块链

    IoTeX 对话 浙江大学区块链俱乐部Bithacks:当物联网遇上区块链 原创: IoTeX社区  IoTeX社区 8月3日,IoTeX联合创始人Raullen在浙江大学区块链俱乐部举行了一场&qu ...

  4. 当物联网遇上区块链解决了哪些问题?

    一直以来,物联网被社会各界推崇,然而物联网庞大的系统却存在诸多痛点问题难以解决.物联网概念起步阶段,各类技术争先入"网".然而在物联网相关技术狂欢的背后,却是物联网业务系统碎片化的 ...

  5. 迎接物联网时代,区块链大有可为

    放眼未来,随着大数据.云计算.智慧工程等加速发展,物联网正进入快速发展通道,将成为世界主要国家抢占新一轮经济科技发展制高点的重大战略. 当代著名思想家.华盛顿特区经济趋势基金会主席杰里米·里夫金在其著 ...

  6. 【区块链108将】区块链无权威,参与之前多了解才可能赚钱

    曾林钏,2013年年底成立里国内首家区块链投资公司--比莱资本,2016年主导公司上海金丘股份获得了行业该年度最大投资额(1.4亿元),如今是区块链行业最知名的专家之一. 但在2013年年初的时候,曾 ...

  7. 一种基于区块链的数字身份认证方案

    一种基于区块链的数字身份认证方案 0 摘要 1 概要介绍 1.1 企业化 1.2 联盟式 1.3 用户中心化 1.4 本文创新点 2 方案基础知识介绍 2.1 密码学工具与算法 2.1.1 随机数 2 ...

  8. 区块链系统有服务器吗,区块链需要服务器吗

    区块链需要服务器吗 内容精选 换一换 链代码(Chaincode)又称为智能合约,是用Go语言编写的程序,主要用于操作账本上的数据.链代码是运行在区块链上的.特定条件下自动执行的代码逻辑,是用户利用区 ...

  9. Fabric-iot:物联网中基于区块链的访问控制系统

    原文连接https://ieeexplore.ieee.org/abstract/document/8964343/ 摘要:物联网设备具有一些特殊特征,如移动性.性能受限.分布式部署等,使得传统的集中 ...

  10. 关于区块链自我主权身份(SSI)的三个主要问题

    当今的许多网站都要求用户创建一个帐户或使用来自Google或Facebook等身份提供商(IDP)的现有帐户进行身份验证.这导致了三个主要问题,毛球科技整理如下: 首先,该帐户仅存储在网站的后端,因此 ...

最新文章

  1. HTML5中的websocket实现直播
  2. 阿里张磊:如何构建以应用为中心的“Kubernetes”?(内含 QA 整理)
  3. 小程序promise封装post请求_微信小程序用promise封装请求
  4. 【H3C交换机】cpu各个进程的详细说明
  5. java适配器各三种_适配器三种
  6. python定义16进制数组_python 文件转成16进制数组的实例
  7. ef mysql db first_Net Core使用EF之DB First
  8. HTMLTestRunner测试报告
  9. cmake windows linux,在Windows中像Linux里一样使用CMake和make
  10. python-找Python安装目录,设置环境路径以及在命令行运行python脚本
  11. 关于Camel In Action 的理解
  12. IntelliJ远程调试教程
  13. html lt;tablegt;,HTML布局lt;divgt;orlt;tablegt;,
  14. Ubuntu 16.04 修改为几个国内更新源
  15. 微软面试题 经典测试 (博弈论 经典案例)
  16. Java学习心得(集合、泛型)
  17. 每日新闻丨三大运营商公布5G套餐;华为云领跑中国DevOps云服务市场;致远互联科创板上市...
  18. C语言图形编程|设置位置
  19. CFA Notes第一遍完成
  20. linux 查看java_opts_Linux Tomcat 设置 JAVA_OPTS 异常

热门文章

  1. 英文单词 modal 模态,flex里取模糊之意
  2. js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
  3. Android ListView之setEmptyView的问题
  4. 有关DataForm组件的研究_显示多重数据模型集合——Silverlight学习笔记[24]
  5. systemtap的一些总结
  6. findContours函数参数详解
  7. freeswitch连接postgres数据库
  8. linux内核装载vfs过程
  9. Linux串口终端驱动——S3C6410平台
  10. Linux查看文件以及文件夹个数