首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

BM谈EOSIO RAM 市场和Bancor 算法

北京时间 7 月 5 日 0 时,BM 在 Medium 上发表一篇名为《EOSIO RAM Market & Bancor Algorithm》谈论 RAM 市场和 Bancor 算法,并提到 Block.one 已经创建了一个对系统合约的建议更新。以下中文内容由 IMEOS 猫片编译,转载需注明出处。BM 原文见:https://medium.com/@bytemaster/eosio-ram-market-bancor-algorithm-b8e8d4e20c73

原文翻译

EOSIO 区块链软件使得社区能够配置所有全节点所预期拥有的 RAM (随机存取存储器) 数量,以获得最高性能。存储密钥、账户余额、合约状态等账户信息时都需要 RAM。由于单个计算机可用的 RAM 数量受到摩尔定律和其他技术进步的限制,RAM 从根本上说是稀缺的。

EOSIO 采用自由市场的方法,让稀缺资源达到最佳分配。为了促进这个市场,eosio 系统合约允许用户从系统购买 RAM,也可以将 RAM 卖回给系统以换取该区块链原生代币(比如EOS)。这样做不仅调动了RAM 市场的流动性,也推进了价格发现(在近似完全竞争市场的机制条件下,由市场来决定价格)。未分配的可用 RAM 越少,则报价商对剩余 RAM 报价就越高。被用于这个报价商的算法叫做 Bancor Relay。

Bancor Relay 不设定 RAM 的价格。它只提供以先前确定的市场价格进行买卖。任何时候当前的市场价格都不同于 Bancor Relay 提供的当前价格,交易者通过会买入或卖出RAM,以推动它接近市场决定的价格。

eosio 系统合约使用过去出售 RAM 给社区的收益,为那些希望将 RAM 回售给系统的人提供流动性。以 EOS 社区为例:撰写本文时 eosio.ram 账户的余额有 440 万 EOS(约合 4 000 万美金)。这 440 万 EOS 为这 52GB 的 RAM(以当前市场价计算达 2500 万 EOS, 合约 2.7 亿美金)提供流动性。显而易见的是,当做市商仅持有价值低于 RAM 市值的 20% 的 EOS 时,是无法控制 RAM 的价值。

RAM 是一个商品

虽然 RAM 可以买卖,但它不能在用户之间交易。此外,与传统加密货币维持人为稀缺性的社会共识不同,RAM 的供给或许会根据社区需求以及技术进步而在一夜间增加。为了使那些需要便宜的 RAM 来构建应用程序的开发者和用户受益,RAM 的供给由选民把握。昂贵的 RAM 会造成区块链在许多商业模式中是不适用的。

eosio 系统合约代表对价格体系投票的 EOS 持币者在自然而然地运行。作为 RAM 的持有者,你唯一有权在区块链中拥有的是合约中的存储空间。除了在你决定出售 RAM 时社区愿意通过 eosio 系统合约向你购买之外,你无权享受任何特定的回购价格。由于 RAM 受技术限制,eosio 系统合约通常会以市场价格购买或出售 RAM。再次强调,合约不设定市场价格。市场价格由通过系统合约交互以进行买卖的人设定。

Bancor Relay 波动

Bancor Relay 设置了一些参数,来影响价格响应 RAM 买卖请求的波动速度。这有效地决定了订单的形态,以及当大宗买卖发生时,人们能够看到的滑移程度。

由于在 EOS 区块链上对 Bancor Relay 权重无意的配置,此参数设置为 0.05% 而不是 50%。这使大宗数量买卖时引动了重大滑移,导致波动超出预期。

我们建议将此参数更新为 50% 预期值。这一变化的直接影响将是暂时降低做市商提供的现货价格。市场参与者将能够与做市商互动,将其推向市场价值。请记住,在新旧价值观下,价格正在由自由市场决定,做市商只不过是在做出反应。这意味着更改参数可能会创建买入或卖出机会,直到价格恢复到市场价值。

随着自由市场推进 Relay 回到由市场价值定价的 RAM,在大量购买和销售时,用户将体验到更少的滑移。减少滑移和波动性为 RAM 的投机者和用户提供了更可预见和稳定的市场。

通过扩容降低成本

自从比特币问世以来,区块链一直在致力于扩容。最近 EOS RAM 市场的价格暴涨表明,以当前的供应量来说市场认为 每 KB RAM 价值为 4 美元。这是一个强有力的市场信号:提供更多的 RAM 将是非常有价值的。

DApp 开发者在构建他们的系统时面临两项成本。

1. 与区块链交互的成本

2. 承载一个全节点的成本

保持 RAM 稀缺(64 GB)可以降低承载一个全节点的成本,但会增加与区块链交互的成本。那么,以今天的 RAM 价格计算,部署典型的智能合约(使用 10MB 内存)的花费约 40,000 美元。试图构建社交媒体平台的开发者可能希望至少托管一个他们自己的全节点。对于他们来说,在具有足够 RAM 的高端硬件上花费 39,000 美元,在存储他们合约的 RAM 上花费1,000 美元是“收支平衡”。

每台服务器每 GB 内存的价格约为 11 美元,而 EOS RAM 市场给 RAM 的定价在每 GB 4,000,000 美元。这表明整个网络可以为超过 300,000 台服务器以相同的价格购买真正的内存,而投机者正在对 EOS 链上有限的 64 GB RAM 竞标进行分配。

整个网络可以保持着重要的去中心化的同时提高全节点的成本。基于对 DApp 开发人员的服务器成本与链上成本的分析,很明显,对于整个网络的用户来说,大幅增加链上的 RAM 和提高全节点成本是一个更加划算的方案。

基于此分析,在将大型合约部署到链上的成本比运行全节点更便宜之前,提高全节点的成本似乎是合理的。

虚拟内存

在20年前,128 MB 的内存都是相当的多了,大多数的电脑都依赖于虚拟内存来支持更多的应用,虚拟内存在没有被使用时会将 RAM 内容交换到磁盘,在 RAM 压力下,这可能会大大减慢计算机运行速度。对我们来说幸运的是,SSD 技术大大缩小了 RAM 和磁盘性能之间的差距。此外,很大比例的 RAM 很少被用于和/或完全用于投机目的。

非出块的全节点应该可以依赖虚拟内存来降低成本,而且网络的绝大部分 CPU 容量未得到充分利用,因此有机会以 CPU 时间来换取 RAM。

新兴的非易失性存储(NVM)技术

现代操作系统还支持 RAM 压缩,可在空闲内核上交换 CPU 周期以获得更多空间。 解压缩 RAM 实际上比从磁盘加载 RAM 更快,压缩、磁盘分页和现代超低延迟磁盘的组合意味着区块链社区可以在最大 TPS 和 RAM 之间进行权衡。毕竟,如果它们可以做到 10 亿TPS,却被仅限于 8MB 的 L3 缓存,那就没有任何的用处。所有区块链必须在内存使用、吞吐量、全节点的成本和稀缺资源需求之间进行市场权衡。

RAM 市场的透明度

为了让 RAM 投机者在当前与未来对稀缺资源的需求中尽一份力,他们需要对 RAM 供应增长进行可靠的预测,突然供应 RAM 和不可预测的增加可能导致他们赔钱和/或远离市场,这将导致资源分配效率降低。

突然增加 RAM 供应代表了系统合约对新供应的低效分配,并且从市场中获取的代币会少于慢慢增加供应而获取的代币,获取代币效率的降低带来的是做市商的收入损失,以及由资金不足的做市商引起的长期波动性的增加。

因此,Block.one 已经创建了一个对系统合约的建议更新:https://github.com/EOSIO/eosio.contracts/pull/2

该更新中将向 RAM 供应添加固定数量的每区块字节数。被选举出来的出块节点可以设定可持续的增长率而不是瞬时增长率,由于增加 RAM 供应是出块节点的职权范围,我个人的角度认为,目前并不需要选民投票来使他们当天就能手动完成的工作自动化。

总结

RAM 旨在为开发人员所使用,他们希望构建真实的东西,让每个人的生活变得更好。自由市场和区块链社区将结合多种方法去降低部署和使用大规模 DApp 的总成本。RAM 并非制定成人为造成稀缺的样子,整个市场正在研究如何随着时间的推移稳定增加 RAM 和 TPS。

= END =

长按识别下方二维码

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180705G1L34Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券