行情 EOS.IO 软件在区块链上的存储成本

loyo · April 09, 2018 · Last by thm replied at April 11, 2018 · 5358 hits
本帖已被设为精华帖!

使用 EOS.IO 软件在区块链上存储成本

在 EOS.IO 技术白皮书中,我们讨论了未经修改就采用此类软件的区块链的一些功能。 在本文中,我们描述了一种资源分配方法,如果您拥有 1%的令牌,那么软件将为您分配 1%的区块链可用存储容量。 如果有 10 亿个令牌和 1 个 TB 存储空间,那么每个 killobyte(1024 字节)的存储将花费大约 1 个令牌。 以 30 亿美元的市值计算,每个 killobyte 约为 3 美元。 如果令牌达到以太坊的市值,那么它可能每字节约 3 美分。

我们还知道,使用 EOS.IO 软件创建的每个帐户都有大约 1000 字节的数据,用于跟踪权限,余额和其他杂项开销。 这意味着每个帐户的费用将高达 30 美元,但仍然过高。

提高容量以降低成本

当令牌值较高时,为了降低成本,我们需要增加容量。 为了将每个帐户的成本降低到 0.01 美元,我们需要 3000 TB 的存储空间。 如果我们可以使用 SSD,这种存储将花费大约 100 万美元。 如果一个基于 EOS.IO 的区块链估值达到 300 亿美元,那么 100 万美元的区块链可能是微不足道的,每年能够分配 15 亿美元给生产者(5%的通货膨胀率)。

不幸的是,固态硬盘比内存要慢大约 2500 倍,并且迫使操作系统 “交换” 到固态硬盘,这绝对会导致性能下降,正如许多 Steem 证人最近在 Steem 升级到 chainbase 时发现的那样。

这意味着我们需要 3000 TB 的 RAM 速度存储。 这并不罕见,Google 将整个数据库保存在 RAM 中。 什么是不寻常的是需要那么多的 RAM 用于新的平台。

新的存储技术

英特尔最近开始发布基于新的 3D XPoint 技术的第一款 Optane SSD。 这是第一款可以配置用作 RAM 的固态硬盘,性能比以前的固态硬盘快得多,即使它比传统内存稍微慢一些。 他们将在今年晚些时候发布 1.5TB 容量的这些驱动器。

有了这些新技术,我们认为高性能内存的成本应该大幅下降,阻止生产者应该能够扩大可用内存以降低成本。 代币的市场估值越高,区块生产商将能够负担的内存越多。

挑战的本质

就像银行的黄金储备一样,大部分时间它都坐落在那里,从未被使用过。块生产商可以宣传 “容量 3000TB”,但实际上他们只有 3TB 的容量,1000X 的部分储备。在这种模式下,存储成本将会降低,就像 “黄金支持票据” 的价值在部分准备金银行下的情况一样。如果突然有人决定购买 1%的货币,并尝试存储实际可用的 3TB 以下的 30TB 数据,那么一切都将正常工作,直到出现 “银行运行”。

防止内存银行运行

只要大多数人从未尝试实际使用他们有权访问的存储,网络就可以使用每个令牌的 “廉价存储” 进行操作。随着可用存储量的减少,价格将不得不提高。任何时候试图消耗 100%可用存储的人都必须支付 100%的液体令牌;然而,只有试图占用 1%可用存储空间的人可能只需支付可用液体令牌的 0.01%。使用的确切方程将需要一些建模和近似,但应该可以使所用存储的第一个字节的初始价格比消耗所有可用存储的每字节便宜 1000 倍。

它可以像开始 1000 倍准备金率一样简单,然后随着实际内存消耗百分比降低到 1 倍。所以如果你有 1TB 的真实内存,你可以从 1000TB 的虚拟内存(1000X)开始。在消耗第一个 100GB(10%)后,您的预备率可能会下降到 100 倍,从而产生 100TB 的新虚拟 RAM。当你消费 500GB(50%)时,你的准备金率将下降到 20 倍,给予 20TB 的虚拟内存。随着虚拟 RAM 的下降,每个令牌的虚拟内存也将自动增加每个额外存储单元的价格。

可变定价的含义

市场自然会消耗资源,直到供求在市场价格不断变化的情况下得到平衡。 如果存储的初始定价过于便宜,它将很快被消耗,直到价格上涨到只存储有价值数据的水平。 此时,生产商可以增加产能或提高最高准备金率以降低价格。 代币持有者将投票给那些能够以最少资金提供最大容量的生产者,如果代币价值增长,生产者将能够承担额外的能力。

变量定价的另一个因素是在未使用时释放内存的财务激励。 随着令牌值的增加,使用这些令牌维护存储的机会成本也会增加。 智能开发人员将设计他们的应用程序以最大限度地减少内存使用量并最大限度地回收内存。

记忆蹲攻击

这种算法的一个副作用是有人想要消耗大量内存,因此有财务激励成为第一个消耗内存的人。一旦他们消费了它们,他们就可以在他们认为合适的情况下重新使用它。如果他们需要回款,他们可以释放内存。 “首先保留记忆” 将迅速推动价格上涨,以平衡投机性需求与实际需求。

幸运的是,这种攻击大大缓解了事实,即保留内存 “不可传输”,并且初始内存成本仍将比购买实际物理内存大约高出 100 倍。网络使用的每个内存字节都被复制并存储在 100 多个完整节点中,并且通常存储在多个部分节点中。网络必须向这些人支付足够的费用来证明购买和维护这个真实的记忆。因此,在每个字节的基础上,在 100 个节点上复制的分散 RAM 总是比集中式 RAM 要贵 100 倍。数据块生产者应该注意保持预留比率的设置,使每字节的成本不低于网络使用的实际存储器的实际成本,因为要考虑到所需的冗余级别。

概要

市场自然会不可避免地将货币性质渗透到 EOS.IO 软件创建的令牌中。 为了保持实际应用开发的实际价格,有必要对消耗额外内存单元的成本实施动态定价。 这与新的内存技术相结合将确保基于 EOS.IO 的区块链存储数据的成本对于分散的应用程序开发人员来说是合理的。

翻译自: https://steemit.com/eos/@eosio/storage-costs-on-blockchains-using-eos-io-software

strahe 将本帖设为了精华贴 09 Apr 00:10

这里说的存储,是存到区块里的数据,还是物理文件的存储。

li 回复

我想应该是指的文件存储吧.

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up