在 GitHub 上探索完 EOSIO 公共存储库的资料后,程序员 Corvin Meyer auf der Heide 找到了在下次更新 EOSIO 软件中可能值得被实现的新资源—— DISK。 DISK 将会如何工作?它可以用在什么地方 ?
根据 Corvin 的说法,下一次 EOSIO 更新包括键值存储(Key-Value-Store),该键值存储将实现通过使用更少的存储空间来创建索引(索引是数据集的唯一标识符),并且这可以是 64 字节以上的任何类型和大小。它主要可以提高维护智能合约的效率和灵活性。
实际上,目前智能合约数据存储在链的 RAM(随机存取存储器)内。顾名思义,RAM 不应该长期数据存储,而是以一种灵活且仅临时的方式来存储信息。但我们都知道在 EOSIO 上,仍然无法保存长期信息,也是因为这个原因目前在使用的只有 RAM。
显然,Block.One 正在开展发布 DISK 的工作,这样的新资源可以让智能合约长期保存信息,这样就不需要用到 RAM 了。通过 DISK 背后的技术,信息将以固态形式保存,这将使存储容量逐年增加。但是 DISK 将比 RAM 得便宜得多,在同等的存储条件下,速度会更慢并且会消耗更多的CPU。
“ DISK 是一种用于合约中算力任务的链上存储,它不是用于媒体或类似数据的分布式文件存储”- Colin Talks Crypto 在 EOSIO 上的新“DISK”技术中提到。
随着 DISK 的引入,RAM 的使用将会被更多人熟知,因为 RAM 的目的是可以让用户通过智能合约快速访问那些最常使用的信息。因此,智能合约不经常使用的数据将不再需要由 RAM 维护(因为 RAM 的维护成本高),从而可以将本来在 RAM 上的数据迁移至 DISK 上,这样的话就能降低从数据库请求信息的速度,同时也降低了维护它们的成本。
举个例子,在游戏类型的 dApp 中,活跃玩家的信息可以继续保存在 RAM 中,而不再活跃玩家的信息可以移到 DISK。假如活跃参与者的百分比达到 20%,则智能合约维护成本将大大降低。
总之,DISK 不会成为解决 EOS 主网上的网络拥堵的方案,但它的出现可以让智能合约和 dApp 开发人员维护服务的成本显着降低。或许我们可以预见,在 EOS 主网上 dApp 面临的问题又被解决了一个,对其他 EOSIO 链上的 dApp 而言或许也是一个新的吸引点。
来源: