LiquidEOS 提出的 vRAM 方案

最近准备上线的 LiquidEOS 是个挺有意思的项目,本文简单介绍下: https://liquideos.com/

EOS有内存的概念,类比传统电脑的内存,那么LiquidEOS就有点类比传统的电脑的虚拟内存的意思。

在实现上LiquidEOS有点类似网络分层的概念,其优势是降低了EOS内存使用的成本。
当然这个网络的难度是如何与目前的 EOS 系统和生态比较好的整合。

以下引用荆凯大神文章中关于 vRAM 实现方法的介绍(原文: https://bihu.com/article/1256105661/page/2

vRAM是什么?

vRAM,按照设计者的描述,是致力于提供一种解决方案,可以兼容RAM,用去中心化的方式,实现数据的经济高效的存储和检索,而且可以承载起无限数量的数据。

实际上,可以将vRAM结合之前blockone所发布的EOS Storage白皮书中的设想来看,可以看到许多的相似之处。

通过引入了代币(DAPP token), 对于项目团队,使用vRAM的服务来存储数据,需要用到代币,根据存储量多少,而需要抵押对应数量的代币;而提供vRAM的服务商(DSP), 则从代币的通胀之中获得收益。

那么,vRAM系统是怎么做到的?

简单粗暴的概括:

dapp将数据存储在IPFS文件服务中,而不是存储在RAM上,需要时候从vRAM系统中将数据读取回到RAM上。

在vRAM设计之中,有涉及到代币的角色存在,下文会简单提到。

其中有几个角色:

  1. DSP提供者
    DAPP Service Provider, 简称为DSP,存储数据所用到的服务,就是DSP来提供的。他们的报酬来自于代币的增发奖励。任何人都可以成为DSP,只需要构建起DSP 节点提供服务即可。

  2. DAPP合约开发者
    合约开发者需要在合约中引入vRAM的库,以进行vRAM的访问数据读取,抵押代币,选择DSP等操作。使用了vRAM模块的合约,将不需要依赖于RAM,而是可以将大量的数据存在vRAM的系统中,在有需要的时候才从vRAM读取回到RAM中,这一些操作,都是通过vRAM的库来实现的。开发者的使用难度不算大,直接引入库文件即可。

注意,RAM始终都还是需要的,只是将大量的数据存储迁移到vRAM系统之中去管理而已,RAM则起到了数据缓存的作用,对RAM的依赖减少,尤其对一些重型的应用而言,可能会是一个不错的备选方案。

  1. 用户
    对于普通用户而言,完全不需要去管一个合约使用的是vRAM还是RAM的方式。

目前LiquidEOS正在准备上线,等上线后可以试下具体的使用方法。

dGoods 社区讨论版本发布

dGoods 是由 MythicalGame 发起,并得到不少社区产品支持(包括Scatter、麦子、TP等)的 EOS 上的游戏道具标准。

最近 dGoods 发布了社区讨论版本
https://github.com/MythicalGames/dGoods

简单看完协议总结几个特点:

1 对 eosio.token 兼容,在方法上做了拓展

2 定义了 符号:类别:名字 系统,并集中保存在链上数据库表中,检索很方便

3 定义了 3D资产、2D资产、门票等游戏中常用的元数据模板

4 同时支持 同质化资产(一般用于药水瓶、普通宝石这类)以及 非同质化资产(具有唯一性的道具)

从需求上看 EOS 生态也的确需要一套类似 ERC-721 的标准,并能够针对 721 的一些问题在设计理念上做得更好,dGoods 就是一个这样的尝试。
一旦这套标准被社区使用,钱包就能够针对该标准统一出一套游戏资产界面,随后去中心的游戏资产交易所也必然诞生。

游戏的开发者可以了解一下这套标准,目前该标准正在社区讨论阶段,EOS 社区用户都可以提交反馈。

自带 Airgrab 功能的 Token 的写法

Airgrab 方法的本质是降低空投项目方的内存费用开销,让用户来承担这部分开销

generEOS 发布了一套带 airgrab 功能的 Token 代码模板,本文以此为例,写写自带 Airgrab 功能的 Token 的合约代码

https://github.com/generEOS/poorman.token

方法一:

1 用户调用 signup 合约,创建一条 token 余额记录(默认为0)
2 项目定期或者在确定时候后,收集所有在合约表中 signup 的 EOS 账户名,并使用 transferfree 进行转账空投

方法二:

1 用户调用 signup 合约,创建一条 token 余额记录,并立即将代币空投至该账户

一些 Airgrab 的 sample 合约账号

方法一类型:infinicoinio

方法二类型:xxxsevensxxx

每24小时可领取一次糖果:eosatidiumio