EOS Network Foundation

API+ Blue Paper

Providing Access for the Next Generation of EOSIO-powered dApps.

EOS Network Foundation
EOS Network Foundation

--

Chinese/Korean at bottom || 中/韩文在底部 || 하단에 중국어/한국어

The API+ working group has proposed several projects to fill critical gaps in the EOS ecosystem’s basic public infrastructure which will accelerate developer adoption.

APIs are basic blockchain infrastructure that should be offered as public good

Users need to be able to read and write data to/from the blockchain. This is done using APIs that can be self-hosted or, more often, operated by teams offering it as a service and reducing complexity for developers.

APIs have varying degrees of complexity. The ones used to create information on the blockchain can be relatively simple to run. However, a large volume of incoming requests or managing a lot of historical blockchain data make operations challenging.

Well-functioning APIs are critical in attracting developers

There are several impediments to having the best possible developer experience. They include:

  • Lack of standards within EOSIO
  • Specialized community-build solutions are not supported
  • Operators providing services do so at a financial loss
  • Lack of participation in the development and adoption of blockchain standards

Proposed Projects

The projects proposed in this paper aim to improve the developer experience. The overall priorities and level of focus on each project needs input from the community:

Create a team in charge of ongoing research and standards for APIs. This includes:

  • Basic design
  • Native streaming
  • Transaction lifecycle and history
  • Extensibility and optimization

Standardize and alleviate the operational burden on History APIs by including new transaction lifecycle features in nodeos:

  • Transaction resource cost estimation
  • Subjective billing improvements
  • Transaction retry
  • Transaction finality status

Support the development and operations of API solutions through several different projects:

Continue development and expand the operations of APIs as public goods:

  • dfuse
  • Firehose
  • Light API
  • Hyperion
  • Roborovski

Explore a shift in how APIs are funded. Consider the overall design and what level of centralization is appropriate.

Incentivize the provision of blockchain data so that those who want to run their own infrastructure can get started easily.

Research and develop support for existing and emerging blockchain standards

  • Rosetta
  • The Graph

API+ 工作组提出了几个项目,用以填补 EOS 生态系统公共基础设施中的关键空白,这将加速开发人员采用EOS,繁荣EOS生态。

API 是区块链最基本的基础设施,应作为生态公共基础产品扶持发展,并面向生态开放。

用户需要具备从区块链读取数据以及将数据写入数据区块链的能力,而这一诉求将通过推动生态自有的API来实现,或者更常见的是,由专业团队将API作为服务运行并面向生态开放,降低开发人员的复杂性。

API 具有不同程度的复杂性。 用于在区块链上创建信息的 API 可以相对简单地运行。 但是,大量请求或管理大量历史区块链数据的 API 具有挑战性。

稳定、健康运行的实用 API 对于吸引开发人员至关重要。

在实现最佳的开发人员体验方面,EOS存在以下障碍:

  • EOSIO 内部缺乏统一标准
  • 专门为社区构建的解决方案并不能获得支持
  • 提供API服务的运营商承担较为严重的经济损失
  • 在区块链标准开发和采纳方面,生态缺乏参与

提案项目

本文提出的提案项目旨在改善开发人员的体验。 每个项目的优先顺序和关注程度需要社区投入:

创建一个负责 API 持续研究和标准制定的团队。 这包括:

  • 基本设计
  • Native streaming
  • 交易执行周期和历史数据
  • 可扩展性和优化

通过在 nodeos 中嵌入新的交易执行周期功能,来标准化和减轻历史 API 的操作负担:

  • 交易资源成本估算
  • 主观计费改进
  • 交易重写
  • 交易最终状态

通过支持几个不同的项目的发展,推动 API 解决方案的开发和运营:

继续开发和扩展 API 作为公共基础产品来运营:

  • dfuse
  • Firehose
  • Light API
  • Hyperion
  • Roborovski

探索 API 资助方式的转变,并考虑整体设计以及恰当的中心化程度。

鼓励提供区块链数据,以便那些想要运行自己的基础设施的人可以轻松上手。

研究和参与研发,推动对现有和新兴区块链标准的支持。

  • Rosetta
  • The Graph

Korean

다운로드

🔗EOS API+ 청서

API + 워킹 그룹은 개발자의 채택을 가속화할 EOS 생태계의 기본 공공 인프라의 중요한 공백을 채우기 위해 몇몇 프로젝트를 제안 했습니다.

API는 공공재로서 제공되어야 할 기본적인 블록체인 인프라 입니다.

사용자는 블록체인 데이터를 읽고 쓸 수 있어야 합니다. 이는 자체 호스팅이 가능한 API를 사용하거나 팀들이 서비스를 제공하여 개발자의 복잡성을 줄여주는 방식으로 운영 됩니다.

API는 다양한 복잡성을 가지고 있습니다. 블록체인에 정보를 생성하는 데 사용되는 것들은 비교적 간단하게 실행할 수 있습니다. 그러나 대량의 수신 요청 혹은 블록체인의 데이터 관리가 운영을 어렵게 만듭니다.

제대로 작동하는 API는 개발자 유치에 있어 매우 중요합니다.

최상의 개발자 경험을 방해하는 몇 가지 장애물들이 존재합니다. 여기에는 다음이 포함됩니다.

  • EOSIO 내에 표준이 없습니다.
  • 전문적인 커뮤니티 구축 솔루션이 지원되지 않습니다.
  • 서비스를 제공하는 사업자는 금전적 손실을 봅니다.
  • 블록체인 표준 개발 및 채택에 대한 참여가 부족합니다.

제안된 프로젝트

본 문서에서 제안된 프로젝트는 개발자 경험을 개선하는 것을 목표로 합니다. 각 프로젝트에 대한 전반적인 우선순위 및 집중 수준은 커뮤니티의 의견이 필요합니다.

API에 대한 지속적인 연구 및 표준을 담당하는 팀을 구축합니다. 여기에는 다음이 포함됩니다.

  • 기본 디자인
  • 네이티브 스트리밍
  • 트랜잭션 수명 주기 및 기록
  • 확장성 및 최적화

nodeos에 새로운 트랜잭션 수명 주기 기능을 포함하여 History API에 대한 운영 부담을 표준화하고 완화합니다. :

  • 트랜잭션 리소스 비용 추정
  • 주관적인 청구 개선 사항
  • 트랜잭션 재시도
  • 트랜잭션 최종 상태

다양한 프로젝트를 통해 API 솔루션 개발 및 운영을 지원합니다.

공공재로서 API의 지속적인 개발 및 운영 확대:

  • dfuse
  • Firehose
  • Light API
  • Hyperion
  • Roborovski

API의 자금 지원 방식에 대한 변화를 살펴봅니다. 전체적인 설계와 적절한 중앙화 수준을 고려합니다.

블록체인 데이터 제공에 대한 인센티브를 제공함으로써 인프라를 직접 운영하려는 이들이 간편하게 시작할 수 있도록 합니다.

기존 및 새로운 블록체인 표준에 대한 연구 및 개발지원

  • Rosetta
  • The Graph

EOS Network Foundation

The EOS Network Foundation coordinates financial and non-financial support to encourage the growth and development of the EOS Network. We’re harnessing the power of decentralization to chart a coordinated future for the EOS Network as a force for positive global change.

EOS Discord
Twitter
YouTube

--

--