版权声明:
以下内容来自微信公共帐号“EOS技术爱好者”,搜索“EOSTechLover”即可订阅,翻译Huanghe。转载必须保留以上声明。仅授权原文转载。
本文原文链接为https://medium.com/@bytemaster/eosio-ram-market-bancor-algorithm-b8e8d4e20c73 ,由本号“EOS技术爱好者”翻译。
北京时间7月5日,BM在Medium上发表一篇名为 EOSIO RAM Market & Bancor Algorithm 的文章来表达他对RAM市场的看法,还提出缓慢增加RAM数目,并解释了Bancor算法。
BM:EOSIO的RAM市场与Bancor算法
作者:Daniel Larimer
翻译:Huanghe
EOSIO区块链软件使各个社区能够配置RAM(随机存储器)的数量,所有的节点才得以发挥出最优性能。RAM被用于存储密钥、余额、合约状态等账户信息,由于单台计算机上的RAM的数量受限于摩尔定律和其它科技进展,RAM的数目是相当稀缺的。
EOSIO采用自由市场的方式来分配稀缺资源到它们最能发挥用途的地方,为了促进市场,EOSIO系统合约允许用户买卖RAM用于换取区块链原始代币(比如EOS),这为RAM市场带来了流动性并且促进了价格发现(Price Discovery)[译者注:价格发现是期货市场上供需双方公开讨价还价,通过激烈竞争,使商品价格水平不断更新,并且不断向全世界传播,从而使该商品价格成为世界价格的过程]。对于做市商来说,未被分配的空闲RAM数量越少,那么剩下的RAM价格就会被定的越高,做市商所用的算法就是Bancor Relay。
Bancor Relay并没有给RAM定价,它只提供以先前确定的市场价格进行买卖。任何时候,只要实时的市场价格与Bancor Relay的实时报价不同,那么交易者就会买卖RAM使其价格靠近市场决定的价格。
EOSIO系统合约使用先前由区块链社区购买的内存所获的收益,来给那些指望将RAM卖回给系统的人提供资产的流动性。拿区块链中EOS的社区举例子:在写这篇文章时,eosio.ram账户拥有440万的EOS(合计约四千万美元)(http://eosflare.io/account/eosio.ram ),这440万的EOS正给52GB的RAM提供资产流动性,以目前的市价计算,这些RAM大约值2500万个EOS(约2.7亿美元)。显而易见的是,当庄家仅持有价值低于RAM市值20%的EOS时,它无法控制RAM的价值。
RAM是一个商品
尽管RAM能被买卖,但是它并不能在用户间转让,而且RAM与那些传统加密货币所维持的人为的稀缺性的社会共识不同,RAM的供应可能会在一夜之间根据社区需求或技术发展而增加。RAM的供应由投票者管理,以便开发人员和用户能够用廉价的RAM来开发应用程序,而价格昂贵的RAM会使许多商业模式对这样的区块链望而却步。
EOSIO系统合约代表着那些对定价结构参与投票的代币持有者,正在自动地实施中。作为RAM的持有者,通过区块链,你唯一有权做的事情就是将数据存储到合约中,除了你决定出售RAM时,社区愿意通过eosio系统合约向你提供的价格之外,你无权享受任何特定的回购价格。 由于RAM受技术限制,eosio系统合约通常会以市场价格购买或出售RAM。再次重复,合约并不能设定市场价格,市场价格由进行买卖RAM的人来决定。
Bancor Relay的波动性
Bancor Relay的一些参数在回应买入和卖出RAM的要求时,参数可影响价格变化的速度,当有人大量购入或出售RAM时,这些参数有效地决定了订货簿(orderbook)的大致模样和滑点(Slippage)[译者注: 滑点是指下单的点位和最后成交的点位有差距]程度。
由于EOS区块链无意中对Bancor Relay权重配置,该参数被设置为0.05%而不是50%,这引入了大量买卖的重大滑点,导致其波动性超出预期。
我们建议更新该参数至本打算的50%,这一变化的直接影响将是暂时降低做市商提供的现货价格,市场的参与者能够通过与做市商的沟通让价格向市场价值靠近。请记住,在新旧两种参数的市场下,自由市场才是制定价格的一方,而做市商的只是作出回应。这意味着改变参数可能创造一个买入或卖出的机遇,直到价格回弹至市场价值。
当自由市场将价格推至RAM的市场价值时,用户在买卖大量RAM就能体验到少得多的滑点,减少滑点和波动性给RAM投机者与RAM使用者均提供了更加可预测和稳定的市场。
通过扩展来降低成本
区块链自比特币的出现以来都很难进行扩展,最近EOS RAM飙升的价格说明了RAM在当前的供应条件下是值4美元每KB的。这是一个强烈的市场信号,那就是提供更多的RAM会非常的有价值。
Dapp开发者在搭建系统时会面临两个成本:
1、与区块链交互的成本
2、托管全节点的成本
继续保持RAM的稀缺(64GB)会降低托管主节点的成本,但会增加与区块链交互的成本。因此,部署典型的智能合约(需要10MB内存)在今天的RAM价格下花费约40,000美元,若一个开发者想要建立一个社交媒体平台,那么他极有可能至少要自己部署一个全节点。为此,在具有足够RAM的高端硬件上花费39,000美元并且花费1000美元用于在RAM中存储合约后,才能达到“收支平衡”。
RAM每台服务器每GB约11美元,而EOS RAM市场的RAM定价为每GB 400万美元。这表明整个网络可以为超过300,000台服务器购买真正的RAM,以投机者正在对分配给EOS链的有限的64GB RAM进行竞标的相同价格购买。
网络能够在继续保持去中心化的同时提高整个节点的成本。基于对Dapp开发人员的服务器成本和链成本的分析,很明显,对于整个网络的用户来说,大幅增加链上RAM和提高全节点成本是一个更加划算的方案。
基于此分析,在将大型合同部署到链上的成本比运行全节点更便宜之前,提高全节点的成本似乎是合理的。
虚拟内存
在20年前,128MB的内存都是相当的多了,大多数的电脑都依赖于虚拟内存来支持更多的应用,虚拟内存在没有被使用时会将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旨在给那些希望构建真实内容以使每个人的生活更美好的开发人员使用,自由市场和区块链社区将采用多种方法来降低部署和使用大规模分布式应用的总成本,RAM并非是人为设计的稀缺,整个市场正在研究如何随着时间的推移来增加RAM和TPS。
译者比特币打赏地址:3JxrJR1LFAgGYSma5Na55EjwvuCgoxYvTA
本文图片来源于网络
相关文章:
关于我们更多联系:
Website:https://eoshenzhen.io
Steem:https://steemit.com/@eoshenzhen
Busy:https://busy.org/@eoshenzhen
Telegram:https://t.me/eoshenzhen
Twitter:https://twitter.com/eostechlover
简书:EOS技术爱好者
新浪微博:EOSTechLover
EOShenzhen的投票账号:eoshenzhenio