Sui 上的第一刚需基础设施: Object 检索 数据库

guanghua
发布于 阅读 992

Object 是什么?

Object 是Sui 区块链和Sui move 编程最大的特色。 Sui 链总结了当前区块链的特色,抽象了Object的元语。
BTC 交易的结构是基于 UTXO模型,但BTC 没有图灵完备的 合约编程平台。
Object 是对UTXO 模型的更高层次抽象,可以让UTXO 不仅停留在金融支付,转账等简单功能,而且可以让物理世界的任何物品用Object 抽象来编码。
比如:游戏虚拟人物,我们可以把每个角色抽象为Object,角色的特征,如头发颜色,眼睛大小等都可以用Object来抽象形容。

为什么Sui 需要Object 检索数据库?

BTC 因为UTXO的模型,导致比特币网络上的存储花费是极小的,因为UTXO都是在链下维护账户体系的。不像以太坊一样,账户下面的所有信息都是在PAT 树下登记和修改。
这样有个最大的好处是: 让链上存储足够小,支持链上并发执行。 但也有一个弊端,像BTC的 浏览器或者钱包开发,我们必须要要维护一个UTXO检索池子,把不同地址的UTXO 归纳索引到一处。
对于只服务于加密货币的BTC平台都需要专门的 检索UTXO 池子业务来维护。 对于可以编码 世界的 Sui 链上的Object 更需要一个检索数据库了。

Object 检索数据库的产品展现形式。

最典型的检索数据库服务对象就是:Sui 的钱包 和 浏览器。

钱包为什么需要 Object检索数据库?

因为钱包里面有很多账户, 每个账户下的资产(如NFT,token)的联系,即每个账户下面相关的object的联系,都需要一个链下的数据库来索引。
当链上数据不多时,我们可以每个钱包下面自己维护一个小型的类似litesql的 账户和object的关系数据库。
但当链上数据越来越丰富时, 传统的大型游戏都上线到Sui网络之后,我就需要个公共的Object 检索关系型数据库了。

浏览器为什么需要Object 检索数据库?

Sui的浏览器是做任意账户下的任意Object索引的产品展示,这是最需要一个多功能完整的 Object关系型数据库来存储和检索了。

ComingChat 在开发中,陆续建设开源检索数据库。

  • 我们ComingChat 已经开发了Sui的 手机端钱包, 此时已经需要建立 litesql这样小型的移动端 账户 Object微型检索数据库。
  • 接着我们在做类似微信朋友圈(或者twitter)的Sui链上社交系统,我们叫Daomoment,这时候有大量的不同用户的账户和朋友圈Object 需要链下检索和存储。
  • 后面我们要做的Sui链上的Game Studio,就更需要一个大型的关系型数据库专门用来 存储Sui 链上的账户和Object之间的关系索引。

因为我们在Sui上的产品开发,都离不开这个Object检索数据库,所以我们计划在Sui链上做一个通用的开源的 账户和Object之间关系的索引数据库。
我们会留出通用的Object API,方便其他在Sui网络上做建设的团队使用。

标签: Sui
2条评论
kuncent
我们也想做这么个东西,能加你的好友吗?
点赞
评论
guanghua
可以的, 我微信号:gguoss
点赞
评论
icefox
这个数据库确实很有必要,后面想做一些NFT市场之类的,也需要用到
点赞
评论