LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 在EOS网络上运行DApp的实际成本是多少?

在EOS网络上运行DApp的实际成本是多少?

2020-06-27 品茶说币 来源:区块链网络

在考虑将EOS分散式应用程序(DApp)部署到区块链网络之前,作为开发人员和系统规划人员,您应该详细研究在具有有限资源消耗的公共共享网络上运行基础架构的成本。公共区块链网络上的存储成本和执行成本高于Amazon Web Services,Google Cloud或Microsoft Azure等任何云提供商。

本文假定您具有EOS治理方案,其资源分配模型,EOS抵押机制和大生产者的基本知识

在任何EOS公共网络上,都没有像以太坊(GAS费用)或比特币(交易费)等其他区块链那样按使用付费的定价模型。对受限制的区块链资源的访问由名为staking的机制控制,该机制允许网络上具有较高所有权的用户使用,因此冻结在系统合约上的更多SYS令牌数量将具有更高的优先级来访问受限制的资源。

在EOS区块链网络上,有限的资源是:

RAM?—存储支持您的智能合约的内存数据库所需的资源。当新数据行添加到智能合约数据库表时,将消耗此资源。EOS使用Bancor协议算法根据供需调整RAM价格。示例:用于存储用户令牌余额数据库的RAM。

CPU-?执行DApp业务逻辑所需的CPU时间共享。每次您在网络上执行事务时,都会消耗此CPU,并且取决于智能合约定义的代码复杂性,因此事务运行的时间越长,它将消耗的CPU时间就越多。示例:将余额从用户A转移到用户B。

网络带宽?-提交给智能合约的数据量。当您将事务发送到EOS网络时,会消耗此资源,并且取决于DApp事务传输的数据大小。

要使用公共资源,DApp开发人员应通过对网络本机令牌(SYS)进行抵押或在跟随需求/供应力量的动态市场中购买带有SYS令牌的RAM,来获得对CPU和网络带宽的访问权限。的CPU和网络带宽的消耗的表被累积在3天内周期,所以DAPP显影剂应该静态地存储在该期间成比例的数据量的股份SYS令牌,并且在该期间的事务的数目和发送的数据的量。

为了减少这些可观的成本,EOS主网络以及REX市场允许DApp开发人员租用EOS(SYS)资源,租期为30天,以负担得起的DApp需求高峰。

有关REX市场的更多信息:https://eosrex.io/。也有类似的替代方案,例如chintai.io,但是机制非常相似。

目前,尽管我们将分析限于以下公共网络,但是您可以使用多个基于EOS的公共网络来运行DApp:

EOS —?是Block.One在2018年6月2日推出的原始主网。EOS是第一个也是最快的去中心化自治式区块链,鼓励其代币持有者,投资者和开发人员通过提案和投票的方式分享自己的声音。达成共识。EOS硬币是网络SYS货币。

WAX?— WAX是基于EOSIO的侧链,它使任何人都可以立即安全地将数字甚至物理物品交易给任何地方的任何人。WAX是公用网络SYS货币。

TELOS?—是由TELOS基金会管理的EOS侧链,其希望赋予权力下放的自治社区以权力,公平补偿主要区块生产者和备用区块生产者,并为DAPP开发者提供负担得起的公共网络。TLOS是公共网络SYS货币。

每个EOS.IO网络的网络带宽成本

下表估算了每天运行100个事务,每个事务200字节大小的网络带宽成本。您的CPU和网络带宽消耗是在3天的时间段内衡量的,因此,每次运行事务时,消耗量都是在该时间段内累积的,并且在3天后会重新构成。

必须在3天的时间内分配CPU和带宽。

如上表所示,如果您的应用程序不需要通过网络传输大量数据,则所需的SYS权益将不被视为您的总成本。

每KB的净带宽成本是根据以下公式估算的:

净价=(净权益/可用净额)/ 3

注意:要了解如何计算SYS / KB /天动态定价,请阅读“我们如何计算EOS资源使用情况”一文。

每个EOS.IO网络的CPU成本

在过去的几个月中,EOS主网络上的CPU拥挤一直是一个热门话题,因为EIDOS Airdrop导致CPU需求大量增加,可用于运行DApp事务的CPU数量波动很大。

至关重要的是,要确保您随时拥有所需的资源来进行区块链网络提交,并且不会对用户造成任何拒绝服务。

在下表中,我们估算了在每个网络上运行每天需要100个事务的dAPP所投入的SYS余额。我们估计了2020年3月9日的最低SYS价格。

此外,对于EOS主网络,我们估算了30天以等额EOS / SYS贷款的贷款成本(REX)。

每毫秒的CPU成本是根据以下公式估算的,我们使用了一些区块生产商来估算价格。

CPU价格=(CPU抵押/ CPU可用)/ 3

注意:要了解如何计算SYS / ms / day动态定价,请阅读“我们如何计算EOS资源使用情况”一文。

对于具有非常不规则的CPU带宽形状的dAPP,我们建议您通过在REX市场上借SYS来应对CPU需求高峰。这种方法将大大减少为满足应用程序负载而不会中断服务所需的SYS自有资产抵押余额。

每个EOS.IO网络的RAM成本

RAM成本是DApp资源,主要构成您的DApp预算。每次您运行在智能合约数据库上存储新数据信息的事务时,消耗的RAM数量都会增加,您的预算将被消耗。

我们建议您优化有关智能合约的信息存储,以占用尽可能小的空间。

除此之外,找出机制和服务,例如IPFS或分散存储解决方案,以将存储分担给更便宜的服务。一旦DApp扩大规模,您就可以假定运行服务所需的RAM数量将扩大。

在太极,根据我们的运营指标,我们根据当前价格估算了EOS主设备的RAM需求和RAM采购成本。(免责声明:作者是TAIKAI的CTO和联合创始人)

每个EOS.IO网络的帐户获取成本

DApp用户将希望尽快使用您的DApp。实际上,95%的人根本不知道他们将要与任何区块链进行交互。

为此,DApp开发人员可能需要为新用户注册所需的网络帐户付费。在下表中,我们估算了设置具有4KBRAM的EOS帐户所需的成本。

某些DApp使用不同的方案来避免这种费用,例如支持虚拟帐户,使用分层帐户方案等。我们鼓励您找到适合您的DApp并避免软件集成麻烦的方法。

加起来

计算运行DApp所需的网络令牌(EOS,TLOS,WAX)至关重要。您的智能合约将需要数据库空间来保存用户数据和CPU带宽,以适应您的流量需求。

同时,还要开始列举在此分析列出的每个网络上运行的优势,并权衡您的决定。从一个网络迁移到另一个网络并不容易,因此请花些时间做出此决定。

如果选择EOS侧链,则实际成本要低10到50倍,但是一旦这些网络获得更多需求,EOS网络和侧链成本之间的差异就会减小。用于计算RAM价格的Bancor算法将对帐户获取成本和存储信息所需的操作RAM产生影响。

一旦您的dAPP开始使用并扩展更多的用户数量,存储定价,CPU和EOS帐户获取就可以大大增加您的基础架构成本。

一些dAPP将某些交易成本分摊给最终用户,但是,由于偶然的消费者可能不理解该机制,因此需要谨慎实施。

只需仔细地进行数学和计划,否则,您可能最终会陷入由于EOS资源不足而导致用户无法使用您的服务的情况。

抵押成本=功能(抵押CPU带宽,抵押净带宽)

占用的CPU带宽=功能(SYS价格,dAPP需求,网络需求)

抵押的净带宽=函数(SYS价格,dAPP需求,网络需求)

RAM成本=函数(SYS价格,dAPP需求,RAM市场)

在TAIKAI上,我们试图基于从我们在公共EOS测试网上的操作中获取的指标来估算成本。

参考资料

“ EOS纽约资源规划师” —?https://www.eosrp.io/“

“我们如何计算EOS资源使用情况” —?https://medium.com/shyft-network-media/eos-resource-usage-f0a8098827d7“

班柯协议-?https://blog.bancor.network/how-liquid-tokens-work-a4ba30f2482b

EOS白皮书—?https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md

(免责声明:作者是TAIKAI的CTO和联合创始人)

原文链接:https://hackernoon.com/whats-the-real-cost-of-running-a-dapp-on-an-eos-network-a-deep-dive-rbht32y0

—-

编译者/作者:品茶说币

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

LOADING...
LOADING...