随着 EOSIO™ 软件生态系统的不断发展,提升 EOSIO 开发者使用体验成为了我们最关注的事情。在 EOSIO 战略远景规划中,我们将从可扩展性、开发者、用户以及企业四个核心方面入手,促进平台的发展。本文将着重介绍开发者体验优化以及开发工具。

为了减少软件部署所产生的冲突,我们的目标是为 EOSIO 的开发者提供最好的工具。区块链系统架构师需要对区块和交易进行实时监测,简化多重验证机制的兼容性,找到审计可靠性的方式,调试智能合约。同时,他们需要良好的测试环境和完备的文档来协助配置以及培训新人。此外,对智能合约搜索及功能的全面改进将有利于拓展 EOSIO 区块链应用程序的能力。

对开发者来说,流畅的开发体验能带来更加清晰的思路,帮助他们构建一个更加稳定、多样化的区块链生态,为用户提供满足他们需求的安全应用。开发者为区块链生态多样化带来更多可能性,帮助他们交付,也是在帮助 EOSIO 改进。EOSIO 始终在朝着这个目标前进,以下是我们从 EOSIO 发展战略远景中提炼主要内容。

图形化的用户界面

之前,开发者只能通过多功能命令形接口手动接入 nodeos(EOSIO区块链进程)。为了改善这一体验,我们正在开发图形化的用户界面(GUIs),不仅可以启动 nodeos,还能在交易和区块监测的同时访问区块资源管理器以及一般性开发工具。我们相信,图形化的用户界面将更容易接入,也会提供更多的灵活性,在多开发者同时处理 nodeos方面也会更高效。最近我们推出的 EOSIO Explorer 新增了许多可视化工具,帮助提升 EOSIO 开发者的使用体验。

优化通用验证库

EOSIO Lab™ 今年早些时候曾宣布,通用验证器库(UAL)将提供一个集成的关联前端组件,开发者可将其嵌入到他们的应用中以支持一系列身份验证器的兼容。 相较于那些不同的验证机制,UAL 简单统一的验证机制大大减少了开发时间,不仅给 EOSIO 应用终端用户提供了更加无缝、一致的体验,还提高了区块链应用生态的实用性。UAL 的出现让统一应用前端体验成为可能,还允许用户根据自己的需求和喜好选择某一验证机制。随着 UAL 库在区块链生态的普及,UAL 库将会支持更多验证系统。

供 Java和Swift 开发者使用的 EOSIO 软件开发包

为了更好地服务不同终端的用户,EOSIO 区块链应用程序的开发者往往把网页端应用转码至移动设备端口。而现在开发者可以通过最新发布的 Java 和 Swift 库开发应用程序,直接发布在原生安卓以及 iOS 平台,响应速度更快,用户端体验也更加流畅。我们将根据收到的问题反馈,继续优化软件开发包,后续将发布更新版本。

智能合约调试

我们将继续提供更好的智能合约调试资源,目前正在研究一种可以在智能合约代码中加入断点指令的开发工具,帮助开发者在审查校检过程中分步式查看自己的代码。随着智能合约开发工具的完善,开发者可以在 EOSIO 框架上建立起更流畅、更安全的智能合约。

EOSIO 测试网

目前,测试智能合约部署的方法比较有限,我们正在开发一个基础测试架构,融合了开发者文档,能够更好地指引开发者在测试网中测试。新增的指引为更多的开发者加入 EOSIO 铺平了道路,也为现在平台上跑测试网的开发者们提供了更简单的解决方案,帮助他们在应用上线前更好地测试。

可扩展的文档平台

随着平台的不断发展,EOSIO 源代码不断累积,我们正在简化开发者网站,希望为开发者们提供更流畅的使用体验。此外,考虑到全球化的开发环境和生态中非英语国家的开发者,我们正在探索新增多语种开发者文档。

高解析度的状态追踪

过去,开发者们以每一个区块为基础,利用状态历史插件等官方工具,追踪链上变化。但是在区块之外,我们也在探索如何帮助开发者更好地监测智能合约的变动。未来,开发者或许可以缩小监测范围到单笔交易或单个操作,通过数据聚合工具获得更好的灵活性,也可以在智能合约之外收集应用数据,同时避免相关逻辑错误。状态历史插件类工具可有效访问链上数据,Demux架构模式能够支持开发者卸载存储和质询数据,形成一个像 MongoDB 般的可扩展数据库。

优化智能合约

智能合约需要在各数据相关联的情况下进行更新且不引起冲突。简单来讲,智能合约通过关联表单来实现对另一智能合约的访问。当智能合约引用了另一个表单时,它可以将表单的结构合并其代码中。

如果被关联的智能合约数据改变了引用表单,将会引起数据冲突。为了消除这一限制,我们正在测试允许智能合约仅使用只读层的可行性,这样每个智能合约都可以更新其数据结构,而不会影响其他引用方,避免报错。

EOSIO 规范库

社区一直在努力搭建一个稳定,有效,可拓展的区块链平台,我们将继续提供帮助和资源,朝着我们的战略远景努力。我们在各个关键阶段,都会从研究人员、开发者以及社区听取建议。此项工作将由规范存储库主导,它是 EOSIO Labs™ 的一个项目,旨在实现不断增长的社区生态中利益相关者的协同。如果你有兴趣参与,可查看初版规范说明,并在 GitHub 中提供反馈,我们将在改进过程中参考你的建议。

联系 B1 开发者团队: developers@block.one


免责声明:EOSwriter 不为本页面内容或产品背书,我们尽全力为读者提供所能获得的重要信息。在做与本文内容相关的决策前,建议读者进行完整的独立研究分析,并为自己的决策负完全的责任。在此声明,本文非投资建议。