Dao

在社交关系中,除了前面提到的点对点关系,还有个重要的属性是群组关系。将一些有共同兴趣爱好或关注同一话题的用户聚集在一起,进行内容分享、交流和互动等活动。

在Relation Protocol中,Dao具有以下意义:

  • 提供一个Dao社交功能

    通过Dao,用户可以创建一个群组,并邀请其他用户加入,从而实现一个有共同兴趣爱好或关注同一话题的社交群组。这种社交功能可以提供一个平台,让用户可以与其他用户分享、交流和互动。

  • 提供Dao管理功能

    在Relation Protocol中,Dao提供了一些群组管理功能,例如群组创建者可以对群组进行管理、添加或删除成员等。这些功能可以帮助群组管理者更好地管理群组,保持群组的秩序和稳定性。

  • 增强用户互动和参与度

    通过Dao,用户可以更加方便地参与到社交群组中,与其他用户互动,分享自己的经验、知识和见解,从而增强用户的互动和参与度。

Schema

DaoRegister

DaoRegister对应的schema 以ttl文件的形式保存至Arweave,交易哈希将作为schemaURI,在初始化合约时传入,参数示例:

ar://7mRfawDArdDEcoHpiFkmrURYlMSkREwDnK3wYzZ7-x4

用于描述由某个地址创建的Dao合约,完整的rdf示例如下:

:Soul_0x0000000000000000000000000000000000000011 p:daoContract :Contract_0x1110000000000000000000000000000000000022 .

schema的组成如下:

  • schema 前缀列表

  • Class

:Soul表示接受和绑定域名解析的地址;:Contract用于表示Dao合约的地址

  • Predicate

p:daoContract用于描述某个地址持有的Dao合约地址

Dao

Dao合约对应的schema 以ttl文件的形式保存至Arweave,交易哈希将作为schemaURI,在初始化合约时传入,参数示例:

描述某个地址加入了当前dao,完整的rdf示例如下:

schema的组成如下:

  • schema 前缀列表

  • Class

:Soul表示加入群组的成员地址, :Dao表示群组

  • Predicate

p:join 描述地址与群组的关系,p:daoURI 描述dao的资源地址

合约

Dao模块由DaoRegister合约和Dao合约组成,我们把DaoRegister作为工厂合约和注册中心,用于部署和记录用户创建的Dao合约。

DaoRegister

Dao

完整的合约代码可访问:

Last updated