机房360首页
当前位置:首页 » 技术前沿 » 企业集成与区块链互操作

企业集成与区块链互操作

来源:机房360 作者:Harris编译 更新时间:2020/7/13 7:48:05

摘要:如今随着区块链采用率的提高,互操作性至关重要,因为企业将需要加入使用不同区块链平台构建的多个区块链网络。

    如今随着区块链采用率的提高,互操作性至关重要,因为企业将需要加入使用不同区块链平台构建的多个区块链网络。
  
  IT系统的集成实现了不同系统之间的相互联系并防止了孤岛效应,孤岛可能导致潜在的流程和运营效率低下。区块链技术基于分布式和去中心化的模型,其中多方协作并通过业务网络建立信任。虽然该网络确保代表各方的区块链节点相互连接,但它仍然仅启用一个类似于沙盒的封闭环境。与现有企业业务应用程序“断开连接”的区块链网络有什么好处?在此背景下,将解释为什么必须要了解区块链的集成功能以及如何启用它们。
  
  互操作性是不同系统,应用程序或软件以协调方式进行连接和通信以交换信息的能力。它类似于集成。但是关键的区别在于,可互操作的系统提供了与更简单的消息传递和传输协议的更容易集成。区块链的互操作性具有两个重要意义:
  
  •确定可以与企业应用程序集成的方式。
  
  •确定两个不同的区块链网络是否可以相互作用并识别彼此的交易和共识机制。
  
  区块链入门
  
  如前所述,区块链技术基于分布式、去中心化的模型,其中多方协作并通过业务网络建立信任。区块链的出现始于比特币,比特币是一个公共区块链,个人或实体都可以使用它来交换加密货币。然后,通过利用许可的区块链平台将基础的区块链技术应用于企业用例,其中一个或多个对等点/节点代表一个参与实体,该节点网络用于广播交易并在提交到账本之前达成共识。每个节点旨在具有为任何分布式应用程序和/或现有企业应用程序提供服务的能力。每个参与实体采用某些集成技术通过其各自的节点与区块链网络进行交互。
  
  区块链支持哪种集成?
  
  只有通过区块链节点发送和接收交易,才能与区块链网络进行任何交互。区块链节点包括用于执行智能合约的运行时引擎和用于存储分类账数据的本地数据库。由于智能合约必须产生确定性的结果,才能与其他节点达成一致,因此不允许出站交互。考虑到这一点,可以应用两种集成模式:
  
  基于应用程序编程接口(API)–可以通过使用特定于区块链的软件开发套件(SDK)来实现与每个区块链节点的通信。这个SDK层可以连接到本地或远程区块链节点(通过gRPC、HTTP、IPC等),并允许将交易发布到区块链节点。这个软件开发套件(SDK)通常以多种编程语言提供,例如NodeJS、Java、Python、GoLang、Rust等。这个软件开发套件(SDK)功能可以作为RESTAPI公开,以便可以被基于网络或移动应用程序等链外组件以及组织的现有企业应用程序使用。可以使用标准化的集成机制,通过该机制可以将交易提交到区块链网络,并可以查询分类账数据。该API层成为随每个区块链节点配置的分布式应用程序(DAPP)层的一部分。生产级实施需要API管理(安全性、节流、监视等)。
  
  基于事件–不允许智能合约直接调用或使用任何外部接口,但是可以从中触发自定义事件。这些事件可以被区块链软件开发套件(SDK)层捕获,并用于向链外组件发送更新和通知。例如,一旦更新了区块链分类帐,就可以使用这种技术来更新现有的遗留或企业资源计划(ERP)系统。这种事件驱动的集成确保了区块链可以启动交互并与外部世界集成。
  
  区块链的互操作性如何?
  
  如上所述,区块链支持基于API的集成,因此其互操作性商数很高,因为代表性状态传输(REST)已成为事实上的行业标准,用于通过超文本传输协议(HTTP)交换JavaScript对象符号(JSON)消息。然而,这与两个或更多区块链网络的互操作性不同。
  
  每个区块链网络都是由网络ID标识的唯一逻辑实体,这个逻辑ID会根据共识机制验证交易并提交到分类账,该共识机制只能被属于该网络的区块链节点理解。因此,任何两个不同的区块链网络都不可能识别并验证在不同环境中发生的交易。
  
  随着区块链采用率的提高,它将导致组织加入使用不同区块链平台构建的多个区块链网络。这将需要这些不同的区块链网络之间的无缝交互。如下图所示,可以通过使用三种模式来实现这一点。
  
  •每个区块链网络都公开RESTAPI,可以通过适当的安全控件使用RESTAPI,这是前面介绍的最常用的集成技术。
  
  •建立互操作性节点,其中代表每个区块链网络的节点建立在同一基础设施上,通过利用本地软件开发套件(SDK)层实现快速和安全的交互。从一个区块链网络转发到另一个区块链网络的每个交易都将包含交易哈希和Merkle证明,证明该交易源自可信来源。
  
  •中继交易并维护验证证据的中间区块链网络。有一些举措,例如Polkadot、Cosmos等,但尚未达到大规模采用的成熟度。
  
  结论
  
  如今,基于区块链的解决方案已经投入生产,可以满足众多集成需求,例如:
  
  •供应链解决方案,需要与物联网设备和边缘网关集成,以确保将实时、准确的信息传递到区块链。
  
  •需要与企业财务系统集成的银行业务用例,用于账户更新的双向更新,以及发起与区块链之间的支付交易。
  
  •需要与企业的区块链节点及其企业资源计划(ERP)系统集成的制造用例,以在处理采购订单和发票时构建一个闭环系统。
  
  因此,应该利用区块链的安全和标准化的集成机制。要以最真实的形式实现区块链互操作性还有很长的路要走,因为当前的区块链平台集并不是建立在一套通用的标准和规范上。这就是在不同的区块链网络之间隐式识别交易和信任中继是不可行的原因。
  
  编辑:Harris

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/2020713/n6494131068.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
推荐图片