新手教程 介绍 EOS.IO 应用程序堆栈

loyo · 2018年04月08日 · 最后由 ttl 回复于 2018年04月09日 · 7032 次阅读

介绍EOS.IO应用程序堆栈

在BitShares和Steem三年的经验之后,开发分散式应用程序所需要的不仅仅是快速区块链已经非常明显。 它还需要能够为数百万并发用户提供可用体验的基础架构。 在steemit.com的早期,用户需要提供自己的图像托管服务。 这使得界面难以使用并且容易丢失的图像。

借助EOS.IO软件,我们可以在块中设想一个块生产者提供通用基础架构的世界,允许开发人员构建和部署他们的应用程序,而无需自行运行任何服务器。 这包括像steemit,DTube和分散交易这样复杂的应用程序。

EOS.IO存储

EOS.IO存储是一个分散的文件系统,旨在让世界上每个人都能访问互联网,从而永久存储和托管任何浏览器可访问的合法文件。 与当前的替代方案不同,EOS.IO存储没有存储或带宽费用。 EOS.IO存储建立在IPFS之上,是块生产商为持有区块链本地令牌的人员提供的服务。 EOS.IO块生产者将在IPFS网络上复制和托管令牌持有者的文件,并提供https端点以允许任何拥有浏览器的人访问这些文件。

生产者将共同就他们愿意提供多少存储来换取他们的报酬(块奖励)达成共识。 为相同奖励提供更多存储空间的块生产商可能会从代币持有者获得更多投票。

有关EOS.IO存储的更多信息将在未来的更新中提供。

EOS.IO查询服务

除了托管文件之外,块生产者还需要运行能够代表应用程序查询区块链数据库状态的API节点。 这些API可能是Graph QL和基于自定义Web Assembly的查询的组合。 这使得应用程序无需运行和维护自己的可扩展托管服务就可以获得所需信息。

block.one将设计和发布开源微服务,阻止生产者可以部署将区块链数据库状态映射到更传统的数据库,以扩展读取访问权限,可维护性和额外索引。 该软件将促进应用程序开发人员和块生产者构建与传统数据库API交互的Web应用程序。

资源限制

应用程序会在区块链和接口上消耗带宽,计算和存储空间。 块生产商必须限制访问权限以防止滥用。 这对于文件下载和API查询来说是相同的,对于区块链更新测量带宽和CPU时间。 拥有少量原始令牌的用户应该能够对大部分应用程序拥有合理的自由访问权限。

使用模式将支持平衡资源使用账单与个人用户下载文件或首先上传文件的个人。 这反映了网站付费提供托管服务的模式,但增加了透明地将账单和费率限制转移到最终控制其消费的用户的灵活性。 这对带宽密集型应用程序(如dtube.com)至关重要。

自定义的应用程

block.one认识到,使用块生产者提供的通用基础结构可以构建哪种类型的应用程序是有限制的。 具体地,需要服务器端呈现(例如,steemit)或需要由定制微服务(例如,市场历史)维护的定制数据库索引的应用可能需要由应用开发者或其他方托管的定制服务器基础设施。 这些应用程序的开发人员可以从块生产者用来部署他们自己的定制API和查询服务的可扩展架构中受益。 这将帮助开发人员迅速将可扩展的应用程序基础架构推向市场。

共收到 1 条回复
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册