close
open
本文为ETC Labs的Dean Pappas发表于Medium的博文。文章由ETC亚太社区翻译整理,转载请注明出处。关注ETC亚太社区公众号,及时获取更多以太经典的最新资讯!

The Ethereum Classic Labs Core(ECLC)团队最近创建了OpenRPC,此规范将专注于改进所有区块链DApp开发。 其模拟OpenAPI,这是REST API成功且广泛采用的规范。 通过启动此计划,开发人员将能够节省写代码的时间,并通过消除猜测来实现更好的组织间通信。 这不仅适用于ETC或ETH,这是一个可以改善所有区块链开发的规范。

OpenRPC规范定义了JSON-RPC 2.0 API的标准,也是它允许人和计算机发现和理解服务的功能,而无需访问源代码。 通过OpenRPC正确定义时,使用者可以使用最少量的成本完成远程服务并与之交互。 与低级编程的接口描述类似,OpenRPC规范消除了调用服务时的猜测。

尽管这是由ECLC创建的,但在所有区块链DApp开发中应该感受到其影响。这条Twitt总结的最漂亮:

由ETC Labs Core制作的#OpenRPC可以被称作是Web4. 通过减少对Emerald JS API或Web3 API等查询系统的需求,它可以更好的提升DApp的开发环境。由于对中介代码的依赖更少,让用户解决的问题更直接。

不可阻挡的代码。 不可撤回的消息。 不兼容的协议。

当然,我们都喜欢在一个开放的空间内创建新的事物。 这些系统的好处提供了一个开发的系统,你可以很自由的去尝试。但也有缺点, 开发人员使用的工具和协议并不是标准化的,当试图组织全球范围的生态系统时,这会导致不可避免的复杂化,因为这些生态系统最终应该在没有任何人为干预的情况下自行工作。

 

ECLC开发人员Shane Jonas说:“JSON-RPC是区块链客户端和服务器用于通信的数据交换协议。 尽管大多数现代框架都依赖于RESTful API,但“RPC更加合适此角色,因为它简单。”

在以太坊的区域内下,大多数开发人员使用Web3,一个JSON-RPC的javascript包装器。 它提供的好处是一个非常快速和用户友好的界面,对于新的区块链开发人员来说,可能没有太多的RPC背景。 这对于广泛的受众来说非常有用,但它会导致开发时间变慢,甚至可能会开始创建大量不匹配的更新和库。

 

Google的API设计指南将网络API定义为:应用程序编程在计算机网络上运行的接口。 它们使用包括HTTP在内的网络协议进行通信,并且通常由不同的组织生成,而不是使用它们的组织。

随着我们的不断发展,不同的组织将会失去同步。 这是与自己以外的系统进行交互的问题,并且这将不可避免地成为我们建立可以相互合作的分散系统的集体目标的障碍。 通过为RPC创建规范定义(几乎每个区块链都使用),ECLC创建了整个生态系统所需的东西

Open-RPC的优势可以简化到以下四点:

-自动升级

-高质量

-工具化

-认知服务

你还没看Github上OPEN-RPC的资料库吗?那边又很多回复工作帖: 服务生成器,文档生成器,客户端生成器,全都有。

ECLC团队制定的最新路线图表明,这只是构建更好的JSON-RPC框架的第一步。

JSON RPC 架构 ~Q1 — Q2 2019: 从Classic-Geth和Multi-Geth创建用于自动生成JSON模式的ECLIP。 这将降低与图书馆相关的运营成本。 通过消除对诸如Web3或Emerald JS等RPC API的需求,这种改进将使DApp开发环境更有效。

Tags : featured