-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
讨论一下给公共数据打TAG的设计 #14
Comments
我觉得应该是这样:
设置tag的部分:
给一个动作电影附上"动作电影",或者"{电影主演}"的tag,应该是不需要多余的文字说明的 |
提交了第一个Tag合约的实现,只有写函数 |
0.Tag拥有唯一路径(path_id) ,
设置tag的部分:
|
大致同意。
|
进一步思考: 如果我们将tag合约看作一个简化版的wiki系统,这个wiki上的条目,必须绑定在一个已知数据上,那么:
从视频网站的tag角度来看,没有哪个视频网站的tag是强调tag的描述的,大多需要点击这个tag才会链接到一个wiki页面。多数情况下,tag的字面意义本身就足以表达它传递的信息 youtube:没有tag |
按照tag描述逻辑,更新了文档,给数据附加tag,还是tag描述的问题尚未确定。文档中保留附加tag的逻辑
|
认证的是一个确定的描述,用户更新后的描述不会被自动认证
我觉得我们主要的编辑会集中在TAG本身的 描述上,我认为用户并不会集中研究 “一个文件是否应该有这个TAG”,大部分情况下一个文件拥有TAG都是显然的,除非一些争议性很强的TAG。 |
我们其实是用 认证的TAG系统在进行数据的分类保存,这个和一般视频网站的TAG目的是截然不同的。我们这个更接近WIKI |
文档我看了,基本没有分歧。只是从手续费的角度,SHOW里面如果要打TAG的化,可能需要做一些合约的集成。 |
按照以下规则,重新实现了tag合约:
|
还是有些疑问:
如果是,那么根据规则7,8: 如果类似tag meta,每个人有自己的data -> tag的绑定关系,那么:
我对此观点持保留意见。我认为一个公众参与的tag编辑系统中,对附加TAG这个行为的争议要远大于对TAG本身意义的争议。大众不会花很多心思思考一个TAG的精确描述,更多的注意力集中在“为什么会有这个TAG”和"这个TAG的绑定关系是否合适"。nico,bili,知乎的tag系统都是如此的表现形式 |
这个行为只限于同地址打Tag,比如用户A先给数据打了"/电影/动作电影的TAg,随后又打了/电影/动作电影/1997 的Tag,那么站在用户A的角度看,这个电影的Tag是/电影/动作电影/1997 前端应该展示哪些账户设置的绑定关系? 这个现阶段是纯产品行为,站在合约的角度,我们只需要先让系统能尽量保存下更多的原始数据,规则简单就好了。如果需要在合约里就可以确定"给数据添加什么属性"的规则,那这个规则一定是一个在中心化系统里,被充分验证的规则,这可以在系统进入下一期的时候来考虑要不要新增一个“编辑合约”来实现。 我对 |
合约和文档更新了,正式版本的接口和事件应该就是这样的了 以下逻辑尚未实现:
|
合约代码和文档都已更新,完善了上述提到的所有逻辑。 没有问题的话可以close本issue了 |
原始文档在这里:
https://github.com/buckyos/DCRM/blob/main/doc/TAG%E7%B3%BB%E7%BB%9F.md
基本逻辑
消耗手续费 赞成/反对 算积分也是一种方法,不过考虑到钱包的注册成本为0,这里还是比财力
设置公共数据的Tag
从手续费的角度考虑,在Show的时候可以有一个选填参数,来指定本次SHOW使用的TAGList(最多5个?)
提供一个单独的函数 (收藏?)),给一个公共数据打多个Tag,这个单独的函数,还允许附加为什么这个数据应该有这个Tag的原因
对公共数据的Tag,也可以单独的进行认同和不认同,并给出一个文本理由
The text was updated successfully, but these errors were encountered: