EOS Network Foundation Enlists OCI To Implement Transaction Lifecycle Features on EOS

EOS Network Foundation
EOS Network Foundation
9 min readMar 30, 2022

--

After many months of collective efforts amongst dozens of contributors participating in the EOS Network Foundation (ENF) sponsored working groups, their research has culminated in the release of four EOS Blue Papers:

  • Audit+: Providing an overall framework for security analysis tooling and contract audit for EOSIO-based application.
  • Core+: Restoring the EOSIO protocol as a global leader in blockchain technology.
  • API+: Providing access for the next generation of EOSIO-powered dApps.
  • Wallet+: Wallets, SDKs, standards, and complementary products to benefit application developers and the end-user experience for EOSIO.

These four Blue Papers represent a detailed overview of the current state of EOS with more than seventy-five proposals to enhance EOS to become the best-in-class smart contract development platform for supporting Web3 applications. Several of these proposals are now under consideration for funding to drive them from the research to development phase through an ongoing community feedback initiative that seeks to leverage the wisdom of the crowd by incentivizing additional insights from community members.

From Research to Development in Partnership with OCI

The ENF has signed an agreement to begin a partnership with Object Computing Inc. (OCI) to develop and implement the Transaction Lifecycle proposal outlined in the API+ Blue Paper as the first set of EOS features to move forward into development as a result of the Blue Papers research initiative.

A pioneer of enterprise open source solutions, OCI is a modern consulting company whose technology team offers a comprehensive set of skills ranging from machine learning to blockchain with technology partners including technology giants, such as Google, Intel, and AWS. With over 27 years of industry experience, OCI’s client list is composed of many globally recognized businesses like NASA, Rio Tinto, Bayer, and Motorola.

OCI’s team consists of 200+ highly skilled engineers and includes some of the top contributors to the EOSIO codebase. OCI was instrumental in the development of EOSIO and has been a key contributor to its development since 2017. Engineers from OCI have also hosted EOSIO workshops, attended events, and worked with other blockchain projects, such as Emanate, AirTM, and StrongBlock.

As the ENF continues to help cultivate a robust developer ecosystem, OCI is an obvious partner for their ability to deploy agile teams with just the right expertise for the project at hand, and with hundreds of software engineers, they have the ability to scale no matter the size or complexity of the project.

“OCI has been contributing to the development of EOSIO since the very beginning; we’re excited about this opportunity to work with ENF to build upon that work and make the EOS platform the most performant and easy to use blockchain in the world.”

Brian Johnson, OCI — Principal Blockchain Engineer

Transaction Lifecycle

Broad consensus among developers within the ecosystem, as well as the specific recommendations from the API+ Blue Paper, all point to Transaction Lifecycle as a high-priority feature to be implemented on EOSIO, and as such, this is the first development proposal from the Blue Papers being funded by the ENF.

One of the most crucial times in the EOSIO user experience is when a user attempts to submit a transaction. The user must know if they can perform the desired transaction and then when the transaction has been successfully completed. Techniques to accomplish this exist today in many applications and some wallets, but these same technologies should be a core part of the experience of all EOSIO users.

As such an ubiquitous part of the EOSIO experience, these enhancements should be applied directly to the core API software and made available via a software upgrade (no forking required) for all operators.

Core Features of Transaction Lifecycle

Transaction Resource Cost Estimation

Challenge: The EOSIO subjective billing model makes it impossible to predict transaction cost.

Solution: A new API endpoint will be created that allows the submission of transactions that will return resource usage estimates.

Subjective Billing Improvements

Challenge: Transactions occasionally get lost due to “subjective billing” errors.

Solution: Code will be developed to more intelligently route transactions to reduce or eliminate lost transactions.

Transaction Retry

Challenge: User experience suffers due to a lack of effective transaction monitoring solutions.

Solution: A system will be developed to appropriately track and relay transactions on the network.

Transaction Finality Status

Challenge: Transaction finality tracking is an ad hoc function of specialized API history solutions.

Solution: Introduce optional features into the core system that track finality and current status.

The Road Ahead

This initial contract with OCI marks the beginning of a new cycle of development on high-priority recommendations from the Blue Papers, and we trust it will be the first of many such occasions for us to work together. The target delivery date for the Transaction Lifecycle features to be available is currently estimated to be June, and we will no doubt keep all parties apprised of any changes as we progress.

“EOS is fortunate to be able to leverage an experienced team such as OCI. The ENF looks forward to the continued collaboration that will accrue significant value to the EOS Network. Having access to multiple industry leading development teams will undoubtedly strengthen EOS’s core codebase with many teams working in parallel to implement a consolidated roadmap of products and features as outlined in our Blue Papers.”

Yves La Rose, ENF — Executive Director

In addition, the ENF continues to support, fund, and otherwise encourage a robust developer ecosystem. Gone are the days of putting all our eggs in one basket. Today, we are witnessing the further expansion of a resilient pool of EOSIO developer talent. It’s a bright day for EOS and indeed, the whole family of EOSIO blockchains.

Object Computer, Inc. (OCI)

Object Computing, Inc. (OCI) is a modern consulting company that takes businesses from insights to outcomes using breakthrough technology. OCI’s technology team has unmatched expertise in designing and building solutions using today’s leading-edge technologies, including machine learning, blockchain, the Internet of Things, and cloud. As one of the original pioneers of enterprise open source solutions, OCI strategically integrates best-in-class open source technologies into enterprise solutions to deliver impactful digital capabilities that enable exceptional extensibility, reusability, security, and quality. Visit objectcomputing.com to learn more about how OCI partners with clients and the community to deliver impactful technology solutions.

EOS Network Foundation

The EOS Network Foundation (ENF) is a not-for-profit organization that coordinates financial and non-financial support to encourage the growth and development of the EOS Network. The ENF is the hub of the EOS Network, harnessing the power of decentralization as a force for positive global change to chart a coordinated future for the EOS Network.

Chinese

EOS网络基金会与OCI签订合作:致力于优化「交易执行周期」功能

在EOS网络基金会 (ENF) 赞助的核心工作组中几十位贡献者的共同努力下,他们的研究成果最终以四份EOS蓝皮书的形式发布:

  • Audit+:为基于 EOSIO 的应用程序提供安全分析工具和合约审计的整体框架。
  • Core+:恢复 EOSIO 协议作为全球区块链技术的领导者地位。
  • API+:为下一代 EOSIO 驱动的 dApp 提供更可用的访问权限。
  • Wallet+:包括钱包、SDK、标准制定和补充产品的提案,改善并提高应用程序开发者和 EOSIO 的最终用户的使用体验。

这四份蓝皮书详细概述了 EOS 的现状,并提出了超过 75 条提案,这些提案的目的是加强 EOS ,使其成为支持 Web3 应用程序发展的一流智能合约开发平台。 现在,我们正在考虑为其中一些提案提供资金,并通过正在进行的蓝皮书社区反馈倡议活动,将这些提案从研究阶段推向开发阶段,蓝皮书社区反馈倡议旨在通过激励社区成员发表更多见解,充分发挥群体智慧。

今天我们将向大家介绍EOS网络基金会与知名技术团队 Object Computing Inc. (OCI) 的合作伙伴关系,精彩内容,一起来看一下吧!

与OCI合作,从研究阶段迈入开发阶段

EOS网络基金会已经签署了一项协议,与知名技术团队 Object Computing Inc. (OCI) 建立合作伙伴关系,开发和实施API+蓝皮书中所提出的的交易执行周期提案,这是蓝皮书研究计划中,第一组投入开发的EOS功能。

作为企业开源解决方案的先驱,OCI是一家现代咨询公司,其技术团队拥有从机器学习到区块链技术等全面的专业技能,技术合作伙伴包括谷歌、英特尔和 AWS 等行业技术巨头。 凭借超过 27 年的行业经验,OCI 服务的客户名单包括许多全球知名企业,如我们所熟知的 美国国家航空航天局、力拓、拜耳和摩托罗拉等。

OCI 的团队由 200 多名高技能工程师组成,其中包括 EOSIO 代码库的一些顶级贡献者。 OCI 在 EOSIO 的发展中发挥了重要作用,并且自 2017 年以来, OCI 一直是EOSIO发展的关键贡献者,来自 OCI 的工程师还主持过 EOSIO 研讨会、参加了各种线上线下活动,并与 Emanate StrongBlockAirTM 等其他区块链项目建立了合作。

EOS网络基金会致力于继续帮助EOS生态培养一个强大的开发者生态系统,随着这项工作的深入展开,OCI 显然是一个非常优秀的合作伙伴,因为他们具有高度匹配的专业知识的敏捷先进的团队,有能力为需要的项目提供支持,并且他们还拥有数百名优秀的软件工程师,无论项目的规模或复杂性如何,他们都有能力应对。

对于本次合作,OCI 首席工程师 Kevin Heifner 表示十分期待:

OCI 从一开始就为 EOSIO 的发展做出了贡献;我们很高兴有机会与EOS网络基金会合作,并在之前的贡献基础上再接再厉,让EOS平台成为世界上性能最强、最容易使用的区块链。

交易执行周期

生态系统开发者的广泛共识,以及API+蓝皮书的具体建议,都表明「交易执行周期」是一个在EOSIO上需要实现的高优先级功能。因此,「交易执行周期」成为第一个由EOS网络基金会资助的蓝皮书开发提案。

EOSIO用户体验中最关键的问题之一,是用户尝试提交交易的时候,用户必须知道这笔交易是否可以执行,然后还需要知道交易何时能够成功完成。目前,在许多应用程序和钱包中都存在实现这一点的技术,但这些相同的技术应该成为所有EOSIO用户体验的核心部分。

作为 EOSIO 体验中无处不在的一部分,这些增强功能应直接应用于核心 API 软件,并通过软件升级(无需分叉)提供给所有运营商。

交易执行周期的核心特征

交易资源成本估算

  • 挑战:EOSIO 的主观计费模型无法预测交易成本。
  • 解决方案:将创建一个新的 API 端点,允许提交交易时,反馈资源使用成本估计。

改进主观计费方式

  • 挑战:由于「主观计费」错误等问题,网络偶尔会出现交易丢失的现象。
  • 解决方案:将开发代码来更智能地引导交易,以减少或消除丢失交易。

交易重试

  • 挑战:由于缺乏有效的交易监控解决方案,用户体验受到影响。
  • 解决方案:将开发一个系统,适当地跟踪和转发网络上的交易。

交易最终状态

  • 挑战:交易最终状态跟踪是专用 API 历史解决方案的一项特殊功能。
  • 解决方案:在核心系统中引入可选功能,跟踪最终结果和当前状态。

未来之路

与 OCI 签订的这份初始合同,是蓝皮书中高优先级建议开始进入新的开发周期的重要标志之一,这是我们的第一次合作,但我们相信未来会有更多类似合作。目前,交易执行周期功能的预估目标交付日期是 6 月份,毫无疑问,随着我们的工作进展,我们会及时通知各方相关变化。

对于本次合作,EOS网络基金会领导人Yves La Rose表示:

EOS 很幸运能够与 OCI 等经验丰富的团队合作。 EOS网络基金会期待着更深入的合作,为 EOS 网络带来更多的重大价值。 与多个行业领先的开发团队合作,无疑将加强 EOS 的核心代码库,而且许多团队并行工作,将有助于快速实施我们蓝皮书中概述的综合产品、功能的路线图。

此外,EOS网络基金会将继续支持、资助和鼓励在EOS生态建立一个强大的开发者生态系统。 把所有鸡蛋放在一个篮子里的日子已经一去不复返了,今天,我们正在见证 EOSIO 开发人员人才库的进一步扩张。 这对 EOS 乃至整个 EOSIO 区块链家族来说都是光明的一天。

关于Object Computing, Inc. (OCI)

Object Computing,Inc.(OCI)是一家现代咨询公司,利用突破性的技术将业务从洞察转变为结果。OCI的技术团队在使用当今领先技术设计和构建解决方案方面拥有无与伦比的专业知识,包括机器学习、区块链、物联网和云。作为企业开源解决方案的先驱之一,OCI战略性地将一流的开源技术集成到企业解决方案中,提供有影响力的数字功能,实现卓越的可扩展性、可重用性、安全性和质量。想要了解更多OCI如何与客户和社区合作,提供有影响力的技术解决方案等方面的信息,请访问objectcomputing.com

EOS网络基金会

EOS网络基金会是一个非营利性的组织,旨在倾听社区声音、传达社区意愿并扶持社区优质项目发展,成为EOS社区的信息共享桥梁,并为EOS生态提供资金、技术、运营、未来规划、生态构建等关键基础设施支持,进一步发挥EOS作为世界速度最快的治理型区块链的全部潜力。

Korean

EOS Network Foundation, EOS에 트랜잭션 라이프 사이클 기능 구현을 위해 OCI와 협력

EOS Network Foundation(ENF)이 후원하는 워킹 그룹에 참여하는 수십 명의 기여자들이 수개월 간 공동으로 노력한 끝에, 이들의 연구결과를 바탕으로 4개의 EOS 청서가 발간되었습니다.

  • Audit+: EOSIO 기반 애플리케이션에 대한 보안 분석 도구 및 컨트랙트 감사를 위한 전체적인 프레임워크 제공
  • Core+: EOSIO 프로토콜을 블록체인 기술 분야의 글로벌 선두주자로서 복원.
  • API+: 차세대 EOSIO 기반 dApp에 대한 액세스 제공
  • Wallet+: 애플리케이션 개발자와 EOSIO 최종 사용자 환경에 도움이 되는 지갑 SDK, 표준 및 보완 제품

이 4개의 청서는 EOS를 Web3 애플리케이션을 지원하는 동급 최고의 스마트 컨트랙트 개발 플랫폼으로 개선하기 위한 75개 이상의 제안 사항들과 함께 EOS의 현재 상태에 대한 자세한 개요를 보여줍니다. 이러한 제안들 중 몇 가지는 현재 커뮤니티 구성원의 추가 통찰력을 장려함으로써 집단 지성을 활용하려는 지속적인 커뮤니티 피드백 이니셔티브를 통해 연구 단계에서 개발 단계로 나아가기 위한 자금 지원을 고려하고 있습니다.

OCI와의 파트너십을 통한 연구개발

ENF는 Object Computing Inc.(OCI)와 파트너십을 시작으로 API+ 청서에 설명된 트랜잭션 수명 주기 제안서를 개발 및 구현하기 위한 계약을 체결했습니다. 이는 청서 연구 이니셔티브의 결과로, 개발을 진행하기 위한 첫 번째 EOS 기능 세트입니다.

엔터프라이즈 오픈 소스 솔루션의 선구자인 OCI는 머신러닝에서 블록체인에 이르는 포괄적인 기술을 제공하는 현대식 컨설팅 회사이며, IBM, Intel, NASA, Cisco 및 Microsoft와 같은 대형 기술 파트너가 다수 포함되어 있습니다.

OCI 팀은 200명 이상의 숙련된 엔지니어로 구성되어 있으며 EOSIO 코드베이스의 주요 기여자 중 일부가 포함되어 있습니다. OCI는 EOSIO 개발에 중요한 역할을 했으며 2017년부터 개발에 있어 핵심적인 기여를 하고 있습니다. 또한 OCI의 엔지니어들은 EOSIO 워크샵을 주최하고, 이벤트들에 참석하기도 했으며, Emanate, AirTM, 그리고 StrongBlock.과 같은 다른 블록 체인 프로젝트들과도 함께 작업한 이력이 있습니다.

ENF는 견고한 개발자 생태계 육성을 지속적으로 지원하고 있기 때문에, OCI는 프로젝트에 적합한 전문지식을 갖춘 팀을 신속하게 구축할 수 있는 확실한 파트너이며, 수백 명의 소프트웨어 엔지니어와 함께 프로젝트의 규모나 복잡성에 관계없이 확장할 수 있는 능력을 지니고 있습니다.

“OCI는 매우 초기부터 EOSIO 개발에 기여해 왔습니다. ENF와 협력하여 작업을 수행하고, 이를 기반으로 EOS 플랫폼을 세계에서 가장 성능이 뛰어나고 사용하기 쉬운 블록체인으로 만들 수 있게 되어 기쁘게 생각합니다.”- Kevin Heifner, OCI — 수석 엔지니어

트랜잭션 수명 주기

생태계 내 개발자들 간의 광범위한 합의와 API+ 청서의 구체적인 권장사항은 모두 EOSIO에서 구현해야 하는 우선 순위가 높은 기능으로 트랜잭션 수명 주기를 지목하고 있으며 이는 ENF가 자금을 지원하는 청서의 첫 번째 개발 제안사항입니다.

EOSIO 사용자의 중요한 경험 중 한가지는 사용자가 트랜잭션을 제출하려고 시도하는 순간입니다. 사용자는 원하는 트랜잭션을 수행할 수 있는지 여부와 트랜잭션이 언제 성공적으로 완료되었는지를 반드시 알아야 합니다. 이를 위한 기술은 오늘날 많은 애플리케이션들과 일부 지갑에 존재하지만, 이러한 동일 기술들은 모든 EOSIO 사용자 경험의 핵심이 되어야 합니다.

EOSIO의 대중적인 기능으로서, 이러한 향상된 기능은 핵심 API 소프트웨어에 직접 적용되어야 하며 모든 운영자의 소프트웨어 업그레이드(포킹 불필요)를 통해 제공되어야 합니다.

트랜잭션 수명 주기의 핵심 기능

트랜잭션 리소스 비용 견적

해결 과제 : EOSIO 주관적 청구 모델에서는 거래 비용을 예측할 수 없습니다.

해결 방안 : 리소스 사용량 견적을 반환할 트랜잭션을 제출할 수 있는 새 API 엔드포인트를 제작합니다.

주관적 청구 개선

해결 과제: “주관적 청구” 오류로 인해 거래가 손실되는 경우가 존재합니다.

해결 방안: 손실된 트랜잭션을 줄이거나 제거하기 위해 보다 지능적으로 트랜잭션을 라우팅하는 코드를 개발합니다.

트랜잭션 재시도

해결 과제: 효과적인 트랜잭션 모니터링 솔루션의 부족으로 인하여 사용자 경험이 저하 됩니다.

해결 방안: 네트워크상의 트랜잭션을 적절하게 추적하고 중계할 수 있는 시스템을 개발합니다.

트랜잭션 완결 상태

해결 과제: 트랜잭션 불변성(finality) 추적은 특수 API 기록 솔루션의 임시 기능입니다.

해결 방안: 핵심 시스템에 불변성(finality) 과 현재 상태를 추적하는 선택적 기능을 도입합니다.

추후 나아갈 방향

OCI와의 이 초기 계약은 청서의 우선 순위가 높은 권장 사항에 대한 새로운 개발 주기의 시작을 의미하며 저희는 이것이 협력할 수 있는 많은 기회 중 첫 번째가 될 것이라고 믿습니다. 거래 수명 주기 기능을 사용할 수 있는 목표 공급 날짜는 현재 6월 중으로 추정되며, 저희는 모든 분들에게 변경 사항을 지속적으로 알려드릴 예정입니다.

“EOS는 경험이 풍부한 OCI팀과 함께할 수 있음을 행운이라 생각합니다. ENF는 EOS 네트워크에 중요한 가치를 부여할 지속적인 협력을 기대하고 있습니다. 여러 업계를 선도하는 개발팀에 접근할 수 있게 되면 청서에 설명된 제품 및 기능의 통합 로드맵을 구현하기 위해 많은 팀이 병행하여 EOS의 핵심 코드 기반을 향상시킬 수 있을 것입니다.- Yves La Rose, ENF — 최고 책임자

또한 ENF는 강력한 개발자 생태계를 위해 지속적인 투자 및 다양한 방법의 지원을 행하고 있습니다. 모든 것을 한 바구니에 담는 시대는 지나갔습니다. 오늘날 저희는 탄력적인 EOSIO 개발자 인재 영입이 더욱 확대되는 것을 볼 수 있습니다. EOSIO는 물론이고 EOSIO 블록체인 제품군 모든 가족에게 밝은 나날들이 기다리고 있습니다.

Object Computer, Inc. (OCI)

Object Computing, Inc. (OCI)는 혁신적인 기술을 사용하여 통찰력으로 성과를 내며 비즈니스를 이끄는 현대적인 컨설팅 회사입니다. OCI의 기술 팀은 머신 러닝, 블록체인, 사물 인터넷(IoT), 클라우드 등 오늘날의 최첨단 기술을 사용하여 솔루션을 설계하고 구축하는데 있어 타의 추종을 불허하는 전문 지식을 보유하고 있습니다. OCI는 엔터프라이즈 솔루션에 오픈 소스 솔루션을 통합하여 탁월한 확장성, 재사용성, 보안 및 품질을 지원하는 디지털 기능을 제공합니다. OCI에서 고객 및 커뮤니티와 협력하여 영향력 있는 기술 솔루션을 제공하는 방법에 대해 자세히 알아보시려면 홈페이지(objectcomputing.com)를 방문해 주시기 바랍니다.

EOS Network Foundation

EOS Network Foundation은 EOS 네트워크의 성장과 발전을 장려하기 위해 재정 및 비금융 지원을 구성합니다. 저희는 긍정적인 글로벌 변화를 위한 힘으로서 EOS 네트워크의 조직화된 미래를 계획하기 위해 탈중앙화의 힘을 활용하고 있습니다.

--

--