《Sui上的Twitter——Dmens源码分析》(Move Weekly 分享资料)

1. 去中心化社交

1.1 中心化社交平台

社交网络在我们的日常交流和互动中发挥着重要作用。 然而,这些平台的集中控制产生了许多问题:数据泄露、服务器中断、去平台化、审查和侵犯隐私。

去中心化社交网络可以解决传统社交网络平台的部分问题。

1.2 去中心化社交网络

(1) 去中心化社交网络依托于p2p网络或分布式网络节点, 受服务器停机和中断的影响较小。

(2) 去中心化社交网络可抵御审查,并对所有人开放。

(3) 去中心化的社交网络为用户提供了高度的隐私和匿名性。

(4) 去中心化社交网络依赖于去中心化存储,而不是中心化数据库。

1.3 基于区块链的去中心化社交网络

基于区块链的去中心化社交网络还有以下优点:

(5) 去中心化社交网络淘汰了“中间人”。 内容创建者对其内容拥有直接所有权,他们直接与关注者、粉丝、买家和其他各方互动,双方之间仅有智能合约。

(6) 去中心化社交平台通过非同质化代币 (NFT)、应用程序内加密支付等为内容创建人提供改进的货币化框架。

1.4 中心化社交平台 vs 去中心化社交网络

(1) 人人都有在公开场合大声说话和获取信息的需求
(2) 人人都有在私下场合说悄悄话和分享秘密的需求
(3) 公开场合,不同群体有不同的利益诉求,你虽有说话的权利,但别人感受到了侵犯,也有投诉你的权利。中心化社交平台维护公平。
(4) 私下场合,人以群分,大概率没有利益冲突,你有说任何话的自由,不会担心别人的投诉。去中心化社交网络提供自由。

做为用户,我们既可以用中心化社交平台获取大量社会信息,又可以用去中心化社交网络隐私通讯。

2. Dmens 源码分析

2.1 ComingChat为什么要做Dmens?

我们都知道:

(1)BitCoin的定位是去中心化货币

(2)Ethereum的定位是去中心化金融

BitCoinEthereum 都很好的实现了其目标,但它们的确认速度和链上存储都满足不了去中心化社交产品的要求。

基于区块链的去中心化社交产品要想获得接近Web2的体验,底层的区块链确认速度要快,链上存储要足够便宜。

Sui 是从头开始设计的Layer 1公链项目,旨在使创作者和开发者能够构建满足 10亿 web3 用户体验的产品。Sui 可横向扩展,以无与伦比的确认速度和低成本链上存储支持广泛的应用程序开发。

(3) Sui的定位是去中心化应用平台

ComingChat本身做为隐私通讯类的社交产品,深受Web3群体的喜爱。而Dmens做为Sui上的Twitter,对我们来说也是一种积极进取的表现。

2.2 Dmens的经济学特点

2.2.1 删除推文有惊喜

Sui的代币经济学中有存储基金的设计(https://docs.sui.io/devnet/learn/tokenomics/storage-fund)。

在Sui上,其链上存储规模越来越大,对于后加入的Validator来说,维护的存储成本是越来越高的。所以Sui的交易费用分为计算费用和存储费用,其中存储费用会计入存储基金,而存储基金也参与Staking, 存储基金的staking收益会补贴给Validator。如果用户主动删除链上存储,将会获得最初支付的存储费用的部分退款。

如果在Sui币价低的时候,通过Dmens发推文将Sui变相锁仓,在Sui币价高的时候删除推文回收部分Sui,是存在U本位盈利的可能的。

为了使删除推文的gas费尽量低,Dmens要实现批量操作的接口。

2.2.2 每一个推文都是NFT

在Sui上,链上数据是以Object的形式提供给链下的,每个Object都是广义上的NFT。

我们赋予 Dmens 推文特有的NFT标识,用户可以选择在NFT交易市场拍卖自己的推文。

2.3 Dmens 源码分析

https://github.com/coming-chat/Dmens

3. Dmens 在线演示

Dmens 网页端

https://dmens-app.coming.chat/home

Dmens 移动端(集成在ComingChat中)

https://coming.chat/

4. Dmens vs Damus

Dmens: Sui上的Twitter

定位:基于区块链的去中心化社交

(1)数据全部存在Sui p2p网络全节点上

(2)任何人都能看到所有数据

(3)强调用户对自己数据的所有权

(4)提供将自己数据变现的货币化工具(比如拍卖自己的推文)

(5)依赖于Sui network

(6)目标用户是Web3群体

Damus: 去中心化社交协议 Nostr 的一个ios/mac客户端

定位: 去中心化社交网络+闪电网络支付

(1)数据存在Nostr 分布式网络中的relay中继上,relay之间不会同步数据,数据有可能丢失

(2)每个人只能看到自己关注的数据

(3)强调简单+抗广告+抗审查

(4)集成BitCoin闪电网络支付

(5)目标就是创建一个完全去中心化的网络

(6)各个领域的小规模社群

5. Q&A

Move 学习资料

https://github.com/icodezjb/learn-move

nostr 各种客户端

https://github.com/aljazceru/awesome-nostr

nostr 客户端对比

Nostr-Clients-Features-List/Readme.md at main · vishalxl/Nostr-Clients-Features-List

nostr 上手指南
Nostr.how