LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 重新思考 Dapp 的基础架构

重新思考 Dapp 的基础架构

2020-01-07 忆江南 来源:区块链网络


去中心化应用程序(Dapp)被广泛认为是可以为像银行业(Di-Fi)和游戏业等领域带来颠覆性创新的。但是,即使是最有创新性的解决方案,如果不能满足消费者的期望,也不会被认可。

消费者需要的是流畅和成熟的用户体验,而实现这个目标对以太坊的 Dapp 开发者来说又是一个重大挑战。

dfuse 提供的是一个更高级别的区块链 API 的平台,与区块链节点提供的原生 API 相比,它们可以更轻松地完成更多的工作。是为了赋予 Dapp 开发者所需的功能,使其能够通过快速、流畅的界面构建现代区块链应用程序,从而提供出色的用户体验的基础上而设计的。

希望能通过平台,解决上述所有限制,打破传统以太坊节点的局限性。

1、有一致性的视图

dfuse 是一个集成的超大规模数据平台,而不是在负载均衡器上的多个以太坊节点合集。dfuse 平台在所有连接上、所有时间点上提供链的 state 信息。要么是看到一个区块(同时侦测到链的分叉和重组),要么根本不去报告该区块(在区块经历迅速重组并传播不远的情况下)。

这样 Dapp 永远不会面对一个不一致的链状态视图,并且可以专注在它的主要功能上,不是去忙着验证区块链的细节。

2、高速、细粒化的搜索

使 Dapp 开发者能够以极细化的颗粒度、非凡的速度和效率来搜索区块链的历史记录,还能通过GraphQL、gRPC 和 Websocket 界面实现实时筛选,串流读取。

  • 完全索引所有的 Log 字段——每个交易在 Log 中发出的所有数据都直接适用于高精度搜索。

  • 完全索引所有内部交易(发送者、接收者、值、方法、输入参数),从而在整个调用的树型结构中全面跟踪合约的操作

  • 索引不会给你的用户带来任何额外的 gas 费用——dfuse 的索引是 dfuse 平台的一项集成功能,不会增加合约执行的资源成本

  • 搜索找到的是完全匹配的结果,而不是模糊搜索的结果。无需编写额外的前端代码来重复检验搜索结果,也不用浪费带宽去批量获取不需要的数据

  • 提供了一种结构化的查询语言,类似于 Kibana 或 GitHub 的查询语言,具有完整的 boolean 操作和直接深入你想找的具体交易或命令的能力

  • 提供出色的性能——可以在不到一秒钟的时间,按照指定的搜索条件,搜索全链历史记录,找到一组完全匹配的项

  • 通过 GraphQL 能提供简洁的响应,但又不牺牲串流功能,两全其美——我们的 GraphQL 界面提供了完整的实时过滤搜索,可为用户有效地提供动态更新

  • 无论以太坊网络上的流量如何,性能都是保持一致的

  • 3、原子操作

    提供了一个串流读取端点,该端点了解交易可能进入的所有复杂状态,并在其满足最终性时通知你。无需去费力地通过重复轮询或检查多个数据源去跟踪交易的状态,你只需要把交易推送上去并保持连接即可接收实时状态更新,从而也可以向你的用户提供交易的实时状态。

    4、有主动性的后端

    一个好的平台会为您提供了一个可以启动事件的主动后端。比如,可以根据你指定的精确标准(通过上述的搜索以及其他功能)调用你所选择的 lambda 函数(或云函数)。这让 Dapp 实现了异步的体系结构,数据更新可以通过多个通信渠道流畅、实时地发布给用户。

    5、一个为尖端 Dapp 打造的现代平台

    dfuse 为你的 Dapp 提供了一个现代化的基础架构层,即:

  • 快速

  • 可扩展

  • 提供对区块链事件的高精度,细粒化的实时访问

  • 支持主动的 Webhook 形式的回调

  • 支持原子操作

  • 具有业内最高的可靠性

  • 所以,在以太坊上开发 Dapp遇到以上问题时,可以尝试用不同的工具解决问题,只有在经历了产品打磨和用户培养后,才能促使更多精致、实用、成熟的 Dapps 面世。

    —-

    编译者/作者:忆江南

    玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

    LOADING...
    LOADING...