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(大约价值4000万美元)。这440万EOS正在为52GB的RAM提供流动性,这些RAM目前市值大约250万EOS(约2700万美元)。显而易见,当持有的EOS的价值低于RAM市值的20%时,做市商不能控制RAM价值。
RAM是一种商品
尽管RAM能够进行买卖,但并不能在用户之间进行转让。此外,与维持传统加密货币人为稀缺性的社会共识不同,RAM供应根据社区需求和技术进步,一夜之间供应可能会增加。RAM的供应由选民管理,以帮助开发人员和用户,他们需要廉价的RAM来构建应用程序。昂贵的RAM使得许多商业模式无法生存。
eosio系统合约是代表EOS代币持有者自动运作的,持有者可以对定价结构进行投票。作为RAM的持有者,你唯一可以通过区块链获得的东西就是在合约中存储数据。在你决定出售的时候,你没有资格获得任何特定的回购价格,除了社区愿意通过eosio系统合约提供给你的价格。再重复一遍,合约没有设定市场价格。市场价格是由与系统合约交互以购买和出售的RAM的人设定的。
Bancor Relay波动性
Bancor Relay有一些参数会影响到对购买和销售RAM的请求的响应速度。这有效地决定了人们在购买或出售大量RAM时所看到的订货册和下降程度
我们建议将这个参数更新为50%的预期值。这一变化的直接影响将是暂时降低做市商的现货价格。市场参与者将能够与这个做市商进行互动,将其推回市场价值。请记住,在旧的和新的价值下,自由市场正在设定价格,而做市商只是在回应。这意味着,改变参数可能会创造一个买入或卖出的机会,直到价格回归市场价值。
随着自由市场将Relay推回市场价值定价,RAM用户在大量购买和销售时将经历更少的下滑。减少下滑和波动性为RAM投机者和RAM用户提供了一个更可预测和稳定的市场。
按比例降低成本
自比特币问世以来,区块链一直难以扩容。最近,EOS RAM市场的价格飙升表明,鉴于目前的供应,市场相信RAM的价值为每KB 4美元。这是一个强大的市场信号,提供更多的RAM将非常有价值。
Dapp开发人员在构建系统时面临两种成本:
与区块链交互的成本
托管一个完整节点的成本
保持RAM稀缺(64 GB)降低了托管一个完整节点的成本,但增加了与区块链交互的成本。因此,按照今天的RAM价格,部署一个标准的智能合约(使用10 MB的RAM)的成本约为4万美元。一位试图构建一个社交媒体平台的开发人员可能希望至少拥有一个自己的全节点。对他们来说,在拥有足够RAM的高端硬件上花费39000美元和花费1000美元用于在RAM上存储合约是“盈亏平衡”。
RAM的价格大约为每台服务器每GB为11美元,而EOS RAM市场的定价为每GB 400万美元。这表明,作为一个整体,网络可以为30多万台服务器购买真正的RAM,而投机者正对分配给EOS链的64 GB RAM进行竞标。
网络可以明显地保持重要的去中心化,同时提高一个全节点的成本。基于对Dapp开发人员的服务器成本和链成本的分析,很明显,对于整个网络的用户来说,链上RAM和更昂贵的全节点上的急剧增加对整个网络的用户来说更便宜。
根据这种分析,增加全节点节点的成本似乎是合理的,直到将大型合约部署到链上比操作一个全节点更便宜。
虚拟内存
20年前,当128 MB的内存被认为是很多的时候,大多数计算机都依赖于虚拟内存来支持更多的应用程序。当近期没有被使用的时候,虚拟内存将RAM内容交换到磁盘。这可以极大地降低你的电脑在RAM压力下的运行速度。幸运的是,SSD技术极大地减少了RAM和磁盘性能之间的差距。此外,很大比例的RAM很少被使用和/或完全用于投机目的。
非生产的全节点应该依赖于虚拟内存来降低成本。网络的绝大多数CPU容量都没有得到充分利用,因此有机会使用CPU时间来交换RAM。
现代操作系统也支持RAM压缩,它在空闲的核心上处理CPU周期,以获得更多的空间。实际上,对RAM进行解压比从磁盘加载它要快得多。压缩、磁盘分页和现代超低延迟磁盘的组合意味着区块链社区可以在最大TPS和RAM之间做出权衡。毕竟,如果他们能做10亿TPS,如果他们只能使用8 MB的L3缓存,那么这对任何人都没有帮助。所有的区块链都必须在内存使用、吞吐量、全节点的成本和对稀缺资源的需求之间做出权衡。
RAM市场的透明性
为了使RAM投机者能够在当前和未来对稀缺资源的需求之间做出平衡,他们需要对RAM供应增长的可靠预测。突然和不可预测的RAM供应增加会导致他们损失金钱和/或远离市场。这导致资源分配效率降低。
RAM供应的突然增加,代表着系统合约的新供应的低效分配,并且将从市场中提取出较少的代币,而不是随着时间的推移而提取的。效率较低的提取带来的影响是导致做市商的收入损失,以及由资金不足的做市商造成的长期波动的增加。
因此,Block.one已经为系统合约创建了一个建议的更新,它将为RAM供应增加一个固定数量的每区块字节。当选的区块生产者可以设定一个可持续的增长速度,而不是瞬间增长。由于RAM供应的增加是区块生产者的职责范围,我的观点是,不需要全民公投来自动化他们今天可以手工做的事情。
结论
RAM的用途是为那些想要打造真实的东西的开发人员提供帮助,让每个人的生活都变得更好。自由市场和区块链社区将采用多种方法来降低部署和使用大规模去中心化应用的总成本。RAM不是被设计成人为稀缺的,整个市场都在研究如何在一段时间内增加RAM和TPS。
原文为EOS创始人BM发布在Medium上的文章《EOSIO RAM Market & Bancor Algorithm》
Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
http://www.8btc.com/eosio-ram-market-bancor-algorithm