(译)EOS应用架构
时间: 2018-06-13来源:OSCHINA
前景提要
【围观】麒麟芯片遭打压成绝版,华为亿元投入又砸向了哪里?>>>
原文链接:https://steemit.com/eos/@eosio/introducing-eos-io-application-stack
通过BitShares和Steem三年的实践经验,显而易见的是,开发一个分布式应用程序所需要的不仅仅是能快速响应的区块链。它还需要能够为数百万并发用户提供可用体验的基础架构。在steemit.com的早期,用户需要提供自己的图像托管服务。这使得接口难以使用并且易于破碎图像。

通过EOS.IO软件,block.one,我们可以设想这样一种场景,区块生产者向用户提供通用的基础设施,允许开发人员无需自己运行任何服务器即可构建和部署应用程序。包括像 steemit , DTube 和去中心化 交易 这样复杂的应用程序。
EOS.IO存储
EOS.IO存储是一个分布式的文件系统,旨在让世界上每个人都能访问互联网,从而永久存储和托管任何浏览器可访问的合法文件。与当前的替代方案不同,EOS.IO存储没有存储或带宽费用。EOS.IO存储建立在IPFS之上,是区块生产者为持有区块链代币的人提供的服务。EOS.IO区块生产者将在IPFS网络上复制并托管代币持有者的文件,并提供https端点以允许任何具有浏览器的人访问这些文件。
生产者将会就他们愿意提供多少存储来换取他们的报酬(区块奖励)达成共识。为相同奖励提供更多存储空间的区块生产商可能会从代币持有者获得更多投票。
EOS.IO查询服务
除了托管文件之外,区块生产者还需要运行能够代表应用程序查询区块链数据库状态的API节点。这些API可能是Graph QL和基于自定义Web Assembly的查询的组合。这使得应用程序无需运行和维护自己的可扩展托管服务就可以获得所需信息。
block.one将设计和发布开源微服务,阻止生产者可以部署将区块链数据库状态映射到更传统的数据库,以扩展读取访问权限,可维护性和额外索引。该软件将促进应用程序开发人员和块生产者构建与传统数据库API交互的Web应用程序。
资源限制
应用程序会在区块链和接口上消耗带宽,计算和存储空间。块生产商必须限制访问权限以防止滥用。这对于文件下载和API查询来说是相同的,对于区块链更新测量带宽和CPU时间。拥有少量原始令牌的用户应该能够对大部分应用程序拥有合理的自由访问权限。
使用模式将支持平衡资源使用账单与个人用户下载文件或首先上传文件的个人。这反映了网站付费提供托管服务的模式,但增加了透明地将账单和费率限制转移到最终控制其消费的用户的灵活性。这对带宽密集型应用程序(如dtube.com)至关重要。
自定义的应用程序
block.one认识到,使用块生产者提供的通用基础结构可以构建哪种类型的应用程序是有限制的。具体而言,需要服务器端渲染(例如,steemit)或需要由定制微服务(例如,市场历史)维护的定制数据库索引的应用程序可能需要应用程序开发者或其他方所托管的定制服务器基础结构。这些应用程序的开发人员可以从块生产者用来部署他们自己的定制API和查询服务的可扩展架构中受益。这将帮助开发人员迅速将可扩展的应用程序基础架构推向市场

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行