2018年11月15日,微软宣布了Azure区块链开发工具包,它基于微软的无服务器技术构建,并且利用微软和第三方SaaS,完美集成了区块链。该工具包扩展了微软的区块链开发模板和Azure Blockchain Workbench,其中,后者把 Azure 密钥管理服务、“链下(off-chain)”身份和数据、监控和消息传递API纳入了同一个参考体系结构,用于快速构建基于区块链的应用程序。这些工具已经成为许多组织创新业务方式之旅的第一步。

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

  连接

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

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

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

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

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

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

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

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

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

  集成

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

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

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

  文档和媒体:文档和媒体不属于区块链,但业务流程通常包括图像、视频、音频、办公文档、3D 印制机 CAD 文件或其他文件类型。常见的模式是生成一个唯一的媒体散列和描述它的元数据。然后,那些散列会被放在一个公有或私有链上。如果文件的真实性遭到质疑,则可以稍后把“链下”文件重新散列,并把那个散列和存储在区块链上的散列进行比较。如果散列值匹配,则文档是真实的,但是,如果图像的一个像素或文档中的一个字母改变了,则散列将不匹配,显然发生了篡改。

  11月15日,微软发布了一组“逻辑应用(Logic Apps)”,它们支持文件散列和与之相关的元数据。其中还包括文件智能合约和在链上存储散列的文件注册中心。已创建的逻辑应用是为添加到最流行的文档和媒体源的文件提供这个功能,包括 Azure Storage、OneDrive、One Drive for Business、SharePoint、Box、Adobe Creative Cloud 和 FTP。null智能合约交互:将区块链从白板上移除并投入生产应用,意味着要处理交易双方现如今如何交互的实际情况。事实是,企业集成一团糟。

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

  遗留应用程序和协议——通过 FTP发送 和 接收 文件、处理逗号分隔的文件 以及 通过电子邮件发送数据;

  数据—— SQL、Azure Search、Excel 和 PowerBI;

  SaaS—— SharePoint、Dynamics、Outlook 和 Gmail;

  Registries—— 一个 加速器,可以生成自定义注册中心和注册项智能合约以适应任何场景。

  逻辑应用区块链连接器

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

  R3 产品主管 Mike Ward 表示:

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

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

  部署

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

  以下是一些常见的问题:

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

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

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

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

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

  虽然这种方法有一些细微的差别,但好消息是,就像其他类型的解决方案开发一样,这个模型在 DevOps 模型中很容易处理。同一天,微软发布了白皮书《区块链智能合约 DevOps》。

  Truffle 创始人 Tim Coulter 表示:

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

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

作者:dkadll

千氪链接:https://www.kg.com/article/514795314755014656

转载于:https://www.cnblogs.com/space007/p/9994718.html

微软Azure区块链开发工具包三大功能详解相关推荐

  1. 区块链项目的三大模式详解

    说到区块链项目,大家对挖矿.数字货币都很熟悉了,这些统称为区块链的挖矿模式,那区块链项目还有没有其他模式呢?其他模式都是什么呢?下面就和大家一起来扒一扒. 区块链项目三种模式分别是,挖矿模式.类股票模 ...

  2. 微软推出Azure区块链开发套件,重点解决两大难题

    通过庞大的分布式网络,区块链可以快速跟踪和验证数据,但是它的使用并不是那么轻而易举.首先,区块链是专门为满足比特币等数字货币的需求而发明的,因此区块链系统的设计基本上很少考虑让该领域以外的开发人员受益 ...

  3. 区块链用哪种语言 Java_区块链开发用什么语言呢?区块链与编程语言的关系详解...

    原标题:区块链开发用什么语言呢?区块链与编程语言的关系详解 区块链的概念就随着比特币的大热开始逐渐进入公众视野,比特币的拥有者为了使其创造更高的财富,开始疯狂炒作,因而引发购买比特币大浪潮.然而等到比 ...

  4. 区块链BaaS云服务(7)微软Azure区块链服务

    4个特性 平台开放性. 身份.密钥管理.隐私.安全.运营管理和互操作性. 性能.规模.支持.稳定性. 财团(Consortium)区块链采用邀请制度,理想情况下仅获得许可的财团网络成员可以执行合约. ...

  5. 区块链SaaS云签章核心技术详解

    SunlightStamp云签章SaaS应用是具有自主知识产权的PKI产品.它的内部实现基于数字签名技术,支持国密算法,采用区块链分布式存储技术,双重签名加密通道技术,适用于在网络办公环境中对电子文档 ...

  6. 区块链分叉如何解决_详解区块链分叉是怎么回事

    区块链分叉 熟悉Github的人应该知道,一套代码的质量有多个衡量维度,Fork就是其中之一.分叉其实就是这里所说的Fork,也就是复制并加以修改应用.在这里我们以比特币为例,解释下分叉是怎么回事. ...

  7. LR.net敏捷软件开发平台核心功能详解

    软件开发,程序员就是不断地跟变量.方法.类.接口这些东西打交道,随着开发经验的积累,很多程序员会发现,虽然最终开发出来的软件每个都不一样,但是在开发过程中用到的很多东西却又是相通的.例如,每个软件的底 ...

  8. 微软将于今年秋天停用Azure区块链服务

    WindowsCentral报道,微软将于今年秋天停用其Azure区块链服务.自2021年5月10日起,该服务将不允许进行新的部署或创建成员.在9月10日正式关闭之前,微软将继续提供服务. 文章链接: ...

  9. 区块链开发公司 区块链开发三大重点你要明白

    区块链技术应用落地在政策的支持下,逐渐加快!其共识算法等区块链的核心技术存在很大的应用开发潜力.早在2017年4月,先达区块链开发公司就已经将区块链开发应用在了溯源防伪.物流信息.法务存证.公益.供应 ...

最新文章

  1. ustc小道消息20220102
  2. C++——已知a+b、 a+c、b+c、 a+b+c,求a、b、 c
  3. 一些常见的iOS面试问题,一眼就能看出 初级和高级工程师的区别
  4. Linux grep命令的一些使用体会
  5. 海运业务常用缩略语 一
  6. Joomla网站的移植步骤
  7. 求立方根算法--个人对立方根算法的穷举和优化
  8. 【最小割】HDU 4971 A simple brute force problem.
  9. 一份数据工程师必备的学习资源,干货满满(附链接)
  10. Django OAuth2 linkedin的第三方登录
  11. html跑马灯代码大全(图片文字移动代码)
  12. JDK环境变量的两种配置方法——以JDK8和JDK10为例
  13. Android 高德地图上自定义动画
  14. java poi 2007,『分页符有什么用』java poi导出excel2007插入分页符无效,该如何解决,求代码!...
  15. 成功解决 failing shard [AccessControlException[access denied (“java.io.FilePermission“
  16. 在更改计算机的设置路由器,怎么改路由器wifi密码 怎么修改路由器wifi密码
  17. 100725B Banal Tickets
  18. 网络世界强权崛起,全球竞相取经
  19. 动态规划-(基本知识总结)
  20. python之有理数运算Rational类

热门文章

  1. 3D游戏建模师工作会很累吗?加不加班?
  2. fastclick插件的作用以及使用方法
  3. 江南爱软装十大品牌 中式软装风格你知道多少
  4. Hadoop Federation(HA+Federation)
  5. mysql source 忽略错误_mysql导入忽略错误
  6. SQL Server系统数据库损坏时的快速恢复使用
  7. 西单女孩首唱《光明的路途》
  8. Sensor ISP 图像信号处理系统
  9. Windows phone 应用开发[1]-Text To Speech
  10. loss 加权_CrossEntropyLoss类别权重问题