1. Hi区块链首页
  2. 资讯
  3. 技术指南

开发者看过来.. EOSIO™ 战略愿景:为开发人员提供 EOSIO 工具 (2/4)

BlockOne 会为 EOSIO 软件的开发者提供什么样的帮助?阅读这篇文章,你就知道了!

开发者看过来.. EOSIO™ 战略愿景:为开发人员提供 EOSIO 工具 (2/4)

随着 EOSIO 软件生态持续发展,我们也始终铭记改进 EOSIO 开发者的体验。在 EOSIO 战略愿景 (https://eos.io/strategic-vision/)之中,我们列出了平台协同发展的四个关注方向: 可扩展性,开发者,用户,和企业。本文会谈及为开发者所做的改进和帮助开发者 (https://eos.io/strategic-vision/#developers) 创建产品的工具。

为了降低软件部署的阻碍,我们的目标在于尽可能创造最好的工具,供 EOSIO 开发者使用。区块链系统的架构需要具有查看区块和事务的途径,需要流畅兼容多种验证器,并且需要可靠的方式进行智能合约的审计和调试。

开发者们需要测试环境和可靠的文档,以便部署应用,以及将新的开发人才引入到团队之中。

除此之外,对智能合约可搜索性和功能性的改进,有助于扩展 EOSIO 区块链应用的能力。

更流畅的开发者体验,意味着可以有更清晰的方式创建更健壮、更多样化的区块链生态,有助于将安全的应用提供给用户,满足用户需要。

开发者们使得多样化的生态系统成为可能,为了帮助他们交付产品,我们致力于提升开发者们使用 EOSIO 的体验。如下为我们在 EOSIO 战略愿景之中所列出的多个想法,使得 EOSIO 更贴近这一目标。

图形化用户界面

之前,开发者们被迫使用手动操作的命令行界面去查看nodeos(EOSIO 区块链的进程)。为了改进使用体验,我们正在创建图形化用户界面(GUI)可以用于启动 nodeos,使用区块浏览器查看事务和区块,也可以用作其他的通用开发用途。我们相信这些工具具备更易于使用的界面,可以提供更强的灵活性,更高的效率,使得不同的开发者们可以使用同一个 nodeos 实体并行工作。

在 EOSIO 浏览器 (https://medium.com/eosio/eosio-labs-release-the-eosio-explorer-d0647dad63fe) 的最新发布版本中,为提升 EOSIO 开发者的体验,我们增加了更多的可视化工具。

改进的通用验证器库

今年早些时候 EOSIO Labs™ 旗下发布的通用验证器库([UAL] (https://eos.io/news/eosio-labs-release-the-universal-authenticator-library-ual%e2%80%8a-%e2%80%8aincreasing-the-accessibility-of-blockchain-applications/))提供了一个集成式的相关前端开发组件,开发者可以将其加入至自己的应用之中,以兼容多个身份验证器。与开发者分别去兼容各个验证器的方式相比,这一组件节省了开发者时间;不止于此,这一简洁、一致的方式还为基于 EOSIO 开发的应用程序的终端用户提供了更加顺畅稳定的用户体验,为日益增长的区块链应用的生态带来了可用性的改观。UAL 使得开发者可以在应用中提供一致的前端用户体验,使得用户可以选择最适合自己需求或个人偏好的身份验证器。UAL库未来会支持更广泛的身份验证器,因为 UAL 会得到整个生态系统的采用。

供 Java 和Swift 开发者使用的 EOSIO SDK

为了更好地服务使用不同媒介的用户群,EOSIO 区块链应用程序的开发人员经常复制 web 应用供移动设备的接口使用。

开发人员可以同时使用最近发布的 Java 和 Swift 库创建原生的 Android 或 iOS 程序,可以使得响应时间更快,也能为用户提供更好的界面。我们会根据所收到的反馈继续优化 SDK,也会持续发布额外的改进功能。

智能合约调试

我们在持续探索,以便为开发者提供更好的智能合约调试资源。我们正对工具进行有潜力的研究,使得开发者可以对智能合约代码添加断点,在状态探索和审计时,可以对合约的功能进行逐步方式的调试审查。如果提供了用于智能合约开发的更健壮的工具,有助于帮助开发者在 EOSIO 上构建更顺畅无缝、更安全的合约。

EOSIO 测试网络

由于测试智能合约部署的选择有限,所以我们的团队正在开发一个与开发人员文档集成的测试基础设施,该基础设施可以指导用户完成在 testnet上的测试过程。

我们会提供额外的文档指南,可以更好的帮助新的开发人员开始使用 EOSIO 平台,也能够让现有开发者在部署应用到生产环境之前更容易地进行测试。

可扩展的文档平台

我们以很快的速度持续改进 EOSIO 源代码的诸多方面,同时,我们也并行改进开发者文档中心,与 EOSIO 软件代码库的范围保持同步,提供更加无缝的开发者体验。

此外,为了提供给全球化开发环境最大的包容性,我们会为文档核心的更新提供多语言支持,从而为生态之中不实用英语的开发者提供更大的支持度。

高解析度的状态跟踪

过去,开发人员使用状态历史插件等官方工具采用逐块方式跟踪状态差异。除了基于区块的方式之外,我们还将继续研究如何让开发人员获得更多的控制权,对智能合约状态更改的行为进行跟进。

这有可能可以使得检查范围细化为单个事务或操作(Action),通过数据聚合器工具的实现,为开发人员提供更高的灵活性。开发人员将能够收集这些数据点供智能合约之外的应用程序所用,并避免相关的逻辑错误。

如状态历史插件这类可以提高数据访问性的工具, 能够提供对链上数据的高效实时访问,而Demux 这类 (架构模式)(https://github.com/EOSIO/demux-js)允许开发人员将存储和查询的工作卸载转移至可扩展的数据库之中,例如MongoDB。

提升智能合约的功能

智能合约需要能够相互引用,并在不引起冲突的情况下更新其状态数据。某个智能合约会通过引用相应的表来访问另一个智能合约的状态数据。

当智能合约引用另一个智能合约的表时,它会将该表的结构写入到代码中。如果被引用数据的智能合约修改了表结构,会产生冲突。

为了消除这一限制,我们正在测试允许智能合约使用只读层的可行性,其他智能合约可以引用只读层,这样每个智能合约都可以更新其数据结构,而不会出现任何错误。

EOSIO 规范库

社区持续努力,致力于构建稳定、高效和可扩展的 EOSIO 区块链,我们也将继续提供支持和资源。BlockOne 持续实现 EOSIO 战略愿景 中所列出的各个方面,在这一关键阶段,从研究人员、应用开发者和社区其他成员那里得到的反馈,将会产生影响。

这项工作由规范库(Specification Repository)所引导。该规范库来自 EOSIO Labs 的倡议,在不断增长的生态系统中,旨在为利益相关者之间实现更大的协同作用。如果有兴趣参与,请查看草拟的规范并直接在Github中提供反馈,我们也正在为 EOSIO 实现这些功能。

保持联系

EOSIO 平台在规模与技术方面均在发展,这一定程度上得益于社区投入的推动。来自社区的反馈带来了之前软件版本的改进,也有助于即将到来的创新。在我们继续创造和整合新解决方案的同时,我们打算与社区携手并进,共创美好未来。如果您想提供反馈,并与我们的团队更紧密地合作,为开发人员改进 EOSIO,您可以向我们的开发人员关系团队发送电子邮件developers@block.one。

我们的邮件列表会不断更新,未来的公告和发布说明也将会通过邮件列表发送。现在就前往EOSIO网站, 点击订阅吧!.

重要提示:

所有材料均受本重要提示(https://eos.io/mer-news-posts/)的约束,您必须熟悉其条款。

该提示包含与我们的软件、出版物、商标、第三方资源和前瞻性声明相关的重要信息和限制。查看我们的任何材料,等同于您接受并同意该提示之中的条款(https://eos.io/mer-news-posts/)。

EOS42 期待你的了解和支持

EOS42 为 EOS 主网创世节点之一,账号是 eos42freedom 欢迎为我们投票,表达您的支持。

?网站:https://eos42.io

?币乎: https://bihu.com/people/365621

?Medium: https://medium.com/@eos42

?知乎: https://zhuanlan.zhihu.com/eos42

?推特:https://twitter.com/eos42io

?电报:https://t.me/eos42CN

?微博:https://weibo.com/eos42

声明:登载此文出于传递更多信息之目的,观点仅代表作者本人,绝不代表Hi区块链赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。