写点什么

微软发布 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:002826
用户头像

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

关注

评论

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

交易所开发 通过定制解决方案获得优势:加密货币交易服务

区块链软件开发推广运营

交易所开发 数字藏品开发 dapp开发 区块链开发 链游开发

http代理ip服务器有哪些?代理服务器有什么作用?

巨量HTTP

代理IP http代理

本地缓存无冕之王Caffeine Cache

Java随想录

Java 缓存

“融合康养产业、乐享宜居灞桥”灞桥康养论坛成功举办

联营汇聚

微调语言模型前,需要考虑这三个关键方面

Baihai IDP

AI LLM 白海科技 大模型微调 Baihai IDP

GaussDB(for Redis)游戏实践:玩家下线行为上报

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

DR6018|IPQ6010 IPQ6018 WiFi6 2X2 QSDK OpenWiFi Cloud AP AC Customizable Solution

wallyslilly

IPQ6010 ipq6018

分布式系统的主键生成方案对比 | 京东云技术团队

京东科技开发者

分布式系统 uuid 企业号9月PK榜 主键生成

NFTScan Meetup 上海站主题分享:TON 的发展现状与未来展望

NFT Research

NFT\

IPQ4019 802.11a/b/g/n/ac-802.11ax IPQ5018 WiFi standards as motherboard chips IIOT application

wifi6-yiyi

IPQ4019 802.11AX

20个最佳实践提升Terraform工作流程|Part 1

SEAL安全

基础设施 IaC terrafrom 企业号9月PK榜

程序员会使用的十个基础算法

小魏写代码

推送服务本地通知频次及分类管控通知

HarmonyOS SDK

HMS Core

iOS16新特性:实时活动-在锁屏界面实时更新APP消息 | 京东云技术团队

京东科技开发者

iOS16 企业号9月PK榜 Live Activity

坐标休斯顿,TDengine 受邀参与第九届石油天然气数字化大会

TDengine

时序数据库 #TDengine

CodeArts Check代码检查服务用户声音反馈集锦(2)

华为云PaaS服务小智

云计算 软件开发 代码规范 华为云 代码检查

Hologres RoaringBitmap实践:千亿级画像数据秒级分析

阿里云大数据AI技术

大数据 阿里云

文盘Rust -- tonic-Rust grpc初体验 | 京东云技术团队

京东科技开发者

rust gRPC 虚拟操作系统 企业号9月PK榜

Multitrack Editor for Mac(多轨音频编辑软件) v1.0.5完美激活版

mac

苹果mac 音频编辑软件 Windows软件 Multitrack Editor

软件测试/测试开发丨​利用ChatGPT编写测试用例

测试人

软件测试 测试开发 ChatGPT

灞桥康养论坛圆满落幕 灞桥康养“四片区”邀您遇见新西安

联营汇聚

小灯塔系列-中小企业数字化转型系列研究——进销存测评报告

人称T客

TDengine 与煤矿智能 AI 视频管理系统实现兼容性互认

TDengine

时序数据库 #TDengine 恒达智控

DApp智能合约链上盲盒游戏代币质押项目挖矿系统开发

l8l259l3365

Pyth

万字长文教你实现华为云IoT+OpenHarmony智能家居开发

华为云开发者联盟

鸿蒙 物联网 华为云 华为云开发者联盟 企业号9月PK榜

【ChatGPT-应用篇】基于chatGPT覆盖测试过程的初步探索 | 京东物流技术团队

京东科技开发者

人工智能 测试 ChatGPT 企业号9月PK榜

高并发系统设计之缓存

Java随想录

Java nginx 缓存

Bridge 2024 (br2024) for Mac v14.0.0.102 中文破解激活版

mac

windows 苹果mac Bridge 2024

第五期 PaddlePaddle Hackathon 飞桨黑客马拉松热身赛上线!

飞桨PaddlePaddle

深度学习 编程、

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