NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

微软发布 Azure 区块链开发工具包

Marc Mercuri

  • 2018-11-20
  • 本文字数:3518 字

    阅读完需:约 12 分钟

微软发布Azure区块链开发工具包

2018 年 11 月 15 日,微软宣布了 Azure 区块链开发工具包,它基于微软的无服务器技术构建,并且利用微软和第三方 SaaS,完美集成了区块链。最初的版本主要实现了三个方面的功能:连接接口、数据和系统集成、部署智能合约和区块链网络。

正文

在过去的四十年里,微软通过开发工具、企业集成、DevOps、PaaS 和 SaaS 降低了软件开发的门槛。如今,无服务器产品,从功能和逻辑应用到 Azure DevOps 再到 IoT Central,消除了云端开发的阻力。


2018 年 11 月 15 日,微软宣布了Azure区块链开发工具包,它基于微软的无服务器技术构建,并且利用微软和第三方 SaaS,完美集成了区块链。


该工具包扩展了微软的区块链开发模板和Azure Blockchain Workbench,其中,后者把 Azure 密钥管理服务、“链下(off-chain)”身份和数据、监控和消息传递 API 纳入了同一个参考体系结构,用于快速构建基于区块链的应用程序。


这些工具已经成为许多组织创新业务方式之旅的第一步。构建的应用已涵盖从尼日利亚大众化供应链融资英国安全食物供应的一切,但随着跨场景模式的出现,微软发现了帮助开发人员走得更远、更快的新方法。


最初的版本主要实现了三个方面的功能:连接接口、数据和系统集成、部署智能合约和区块链网络。

连接

为国际联盟提供端到端的区块链解决方案,开发人员需要能够使组织、人和设备连接到区块链,并且可以从一组异构的用户界面完成。


举个端到端商品(如可可豆)供应链的例子。


  • SMS 和语音接口 使得非洲的小型农场可以在供应链的第一英里处理和跟踪他们的货物

  • 物联网(IoT) 设备提供传感器数据来追踪货物在运往市场的过程中不同时刻的状况——跟踪存放豆子的集装箱的湿度以及包含这些豆子的最终产品冰淇淋的温度。

  • 移动客户端 使物流供应商能够在产品从制造商转移到零售商的过程中,利用员工口袋中已有的计算能力,接收并转移产品责任。移动设备也有传感器,如 GPS 和摄像头,可以补充数据,帮助说明什么时间往哪里发什么货。

  • 后端系统和数据 是 ERP 系统的形式,如 Dynamics 和 SAP,用于管理不同参与者的核心流程。通过扩展,这些系统还会变成客户端,与智能合约进行交互,代表组织提供和接收可证明的数据。

  • 机器人和智能助手 使制造商和零售商可以与供应链交互。这包括使用自然语言与订单智能合约和原产地交互,使用从区块链获得的可证明数据直接代表用户采取行动。

  • Web 客户端 让终端消费者可以查询从零售商购买的产品的来源,通常包括其原产地和产品从“农场到餐桌”的整个过程。


Azure区块链开发工具包包括针对所有这些场景的样例,包括入站出站、SMS、IVRIoT HubIoT CentralXamarin iOS和Android移动客户端通过通用数据服务(CDS)集成Dynamics、机器人和智能助手(微软小娜Alexa谷歌助手)及Web UX

集成

企业使用区块链和智能合约促进多方流程。区块链还会向合适的参与者提供那些合约的实时状态和事件,保证透明度。


端到端区块链解决方案需要集成链下的数据、软件和媒体。外部的更新和事件可以触发智能合约动作。智能合约事件和状态变化可以触发“链下”系统和数据的操作和更新。这些外部系统和人工智能还需要从智能合约查询可证明数据来指导行动。


具体来说,有两个领域的集成最需要指导。


文档和媒体:文档和媒体不属于区块链,但业务流程通常包括图像、视频、音频、办公文档、3D 印制机 CAD 文件或其他文件类型。


常见的模式是生成一个唯一的媒体散列和描述它的元数据。然后,那些散列会被放在一个公有或私有链上。如果文件的真实性遭到质疑,则可以稍后把“链下”文件重新散列,并把那个散列和存储在区块链上的散列进行比较。如果散列值匹配,则文档是真实的,但是,如果图像的一个像素或文档中的一个字母改变了,则散列将不匹配,显然发生了篡改。


11 月 15 日,微软发布了一组“逻辑应用(Logic Apps)”,它们支持文件散列和与之相关的元数据。其中还包括文件智能合约和在链上存储散列的文件注册中心。


已创建的逻辑应用是为添加到最流行的文档和媒体源的文件提供这个功能,包括Azure StorageOneDriveOne Drive for BusinessSharePointBoxAdobe Creative CloudFTP


null


智能合约交互:将区块链从白板上移除并投入生产应用,意味着要处理交易双方现如今如何交互的实际情况。事实是,企业集成一团糟。


微软把这方面数十年的经验带到了区块链。他们的企业系统集成工作始于大约 20 年前推出 BizTalk Server,他们对数据库集成的关注可以追溯到上世纪 90 年代他们开发的开放数据库连接(ODBC)。他们的所有经验都已在 Azure 服务中实现并提供。这包括在逻辑应用程序和流中提供的 200 多个连接器,以及其数据平台的健壮性。


null


区块链应用程序开发工具包包括以下领域的 Workbench 集成示例:


逻辑应用区块链连接器

11 月 15 日,微软还宣布,他们将发布一组逻辑应用和流连接器,把这些样例扩展到以太坊Corda、Bitcoin 等分类账。


R3 产品主管 Mike Ward 表示:


在 R3,我们致力于确保开发者能够快速、安全、轻松地部署 CorDapps。Azure 区块链开发工具包将为我们的企业客户提供与应用程序、软件和人们日常使用的实用程序(如 Outlook、Alexa、SMS 和 Web UX)集成的工具。区块链正走出实验室,进入日常商业应用领域。


现在,以太坊区块链连接器已经可用,用户可以部署合约、调用合约操作、读取合约状态并根据分类账中的事件触发其他逻辑应用。


null

部署

随着区块链技术在企业软件开发中日益成为主流,组织希望在如何为智能合约和区块链项目提供 DevOps 方面获得指导。


以下是一些常见的问题:


  • 我的业务逻辑和该逻辑的数据模式反映在智能合约中。智能合约是用我不太熟悉的语言编写的,比如以太坊的Solidity、Corda 的Kotlin或者 Hyperledger Fabric 的Go。我该用什么工具来开发它们?

  • 我如何进行智能合约的单元测试和调试?

  • 许多区块链场景反映了多方交易和业务工作流。这些工作流包括以特定顺序发生的来自多方的签名交易。我如何考虑那个场景中测试环境里的数据呢?

  • 智能合约被部署到区块链,它是不可变的。我要如何考虑基础设施即代码、本地开发/测试、合约升级,等等?

  • 区块链是一个在联盟中的多个组织间共享数据的技术,它对全球多方环境中的源代码控制、构建和发布管道有什么影响?


虽然这种方法有一些细微的差别,但好消息是,就像其他类型的解决方案开发一样,这个模型在 DevOps 模型中很容易处理。


null


同一天,微软发布了白皮书《区块链智能合约DevOps》。


Truffle 创始人 Tim Coulter 表示:


我们很高兴能与微软合作,为区块链工程师创建规范的 DevOps 体验。我们的白皮书“区块链智能合约 DevOps”做了详细介绍,并通过示例说明了如何在联盟环境中开发基于 CI/CD 的区块链应用程序。


一份实现指南对白皮书进行了补充,可以通过 Azure 区块链开发工具包获得,它展示了如何使用 Visual Studio Code、GitHub、Azure DevOps 和Truffle的 OSS 为智能合约和基础设施及代码实现 CI/CD。

一个面向区块链应用程序开发的优秀平台

Azure区块链开发工具包是微软为实现每个人都可以负担得起的端到端区块链应用程序快速开发的又一个步骤。它以微软的区块链投资为基础构建,连接了 Azure 和更广泛的微软云提供的计算、数据、消息传递和集成服务,为开发人员实现他们理想中的画面提供了完善的调色板。


逻辑应用和流提供了一个包含 200 多个连接器的图形设计环境,极大地简化了端到端区块链解决方案的开发,而 Azure Functions 使自定义代码得以快速集成。


无服务器方法还可以降低成本和管理开销。Azure 区块链开发工具包不需要管理 VM,内置可伸缩性,定价模型平易近人,从爱好者到 ISV 再到企业,每个开发人员都可以使用它。


解决方案是使用在线的可视化工作流设计器和Visual Studio Code编写的,后者可以免费下载,提供了 Windows、Mac 和 Linux 上的集成开发环境。


最终的应用程序将运行在一个比其他大型提供商的云计算性能更高的网络上,并使用 Azure 活动目录在参与者之间实现联合身份标识。借助 Azure,这些应用程序可以部署到比任何其他云提供商都多的区域,并从更多的认证中获益。


要了解更多关于如何使用这些示例来构建和扩展区块链应用程序的信息,可以观看微软在第9频道提供的一系列视频。你还可以关注@MSFTBlockchain,了解关于 Azure 区块链的最新升级。


查看英文原文:https://azure.microsoft.com/en-us/blog/introducing-the-azure-blockchain-development-kit/


2018-11-20 09:001954
用户头像

发布了 1008 篇内容, 共 374.5 次阅读, 收获喜欢 341 次。

关注

评论

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

Greenplum 内核源码分析 - 分布式事务 (五)

王凤刚(ginobiliwang)

源码分析 greenplum 分布式式事务

绥北人民法院:用宜搭打造“线上法庭”,让群众少跑腿

一只大光圈

低代码 数字化转型 法院 钉钉宜搭

自创解法!setTimeout+Promise+Async输出顺序?简单的一匹!!

Sunshine_Lin

面试 前端 ES6 Promise Async

React 中五种常见的使用样式

编程江湖

React

VRAR产业峰会暨第二届华为VR开发应用大赛颁奖典礼在和平区成功举办!

华为云开发者联盟

云计算 5G AR 华为云 vr

云计算厂商们,你们辜负了中国的用户

码农一米

云计算 云服务

微信小程序获取位置信息

程思扬

小程序 小程序云开发 开发者 开发 小程序生态

“千言”开源数据集项目全面升级:数据驱动AI技术进步

百度大脑

人工智能

Kafka的灵魂伴侣LogiKM(1)之集群的接入及相关概念讲解

Kafka中文社区

前端培训:React Native 开发过程中遇到的坑

@零度

前端开发 ​React Native

Stellantis集团将于2022CES展期间召开网络直播发布会

InfoQ_967a83c6d0d7

百度飞桨EasyDL桌面版正式上线,没网也能训练AI!

百度大脑

人工智能

阿里巴巴集团副总裁贾扬清-一个AI开发者的奇幻漂流

大咖说

Java开发之SSM框架整合配置知识分享

@零度

ssm JAVA开发

Dumpling 导出表内并发优化丨TiDB 工具分享

PingCAP

甲方,你们愿意被乙方侮辱吗?

码农一米

云计算 云服务

一图解析MySQL执行查询全流程

华为云开发者联盟

MySQL 服务器 数据包 查询语句 应用层

如何解决JDBC死链接导致NIFI线程假死

编程江湖

基于机器学习和TFIDF的情感分类算法,详解自然语言处理

华为云开发者联盟

自然语言处理 机器学习 算法 TFIDF 情感分类

惟客数据“惟客云”升级:稳操胜“券”,助力商家精准营销

科技热闻

HBase 优化如何操作

编程江湖

HBase

docker

Docker jenkins pipeline

【MongoDB学习笔记】MongoDB索引那点事

恒生LIGHT云社区

数据库 mongodb 索引

网络安全好学吗?手把手教你学metasploit 网络安全工程师学习资料汇总

学神来啦

带你认识传统语音识别技术

华为云开发者联盟

语音识别 语言模型 声学模型 隐马尔可夫链 WFST解码

2021年度总结,欲望反光

程思扬

经验分享 #总结# 经验总结 盘点 2021

「offer来了」面试中必考的15个html知识点

星期一研究室

html html5 css3 前端 html/css

安装VTK配置出现错误

Ayosh

qt

大数据培训:hadoop中shuffle过程面试题

@零度

大数据 hadoop Shuffle

【直播预告】全国人工智能大赛赛题讲解直播来啦!1月6日晚20点,不见不散!

OpenI启智社区

人工智能大赛

使用APICloud开发app的性能提升实践

YonBuilder低代码开发平台

android APP开发 APICloud 跨端开发 app性能

微软发布Azure区块链开发工具包_区块链_InfoQ精选文章