读了@blocktrades 关于去中心化黑名单的文章Hivemind API update to support decentralized blacklists后,觉得很受启发。
(图源 :pixabay)
相比于之前单调的follow\unfollow\mute\unmute
,去中心化的黑名单无疑适用于更多的场景,让我们操作起来更为简单。
关于follow\unfollow\mute\unmute
等功能是如何实现的,可以参考我之前的文章每天进步一点点:custom_json & follow\unfollow\mute\unmute,核心内容差不多是如下custom_json
:
["follow",{"follower":"oflyhigh.test","following":"oflyhigh","what":["blog"]}]
其中what
可以是
blog
(follow)ignore
(mute)""
(unfollow/unmute)
简单点解释就是我们发起一个custom_json
告诉hivemind(或者follow_plugin下文略)我们想做什么,hivemind解析并记录下来,然后前端(网站/APP等)在利用这个信息来决定显示或者屏蔽那些人的信息。
follow还好,我们可以精挑细选,但是一个黑名单用户如果我们一下子可以屏蔽掉,岂不是美哉?省得被垃圾信息浪费时间。但是如果是中心化黑名单,那么可能我就没法选择,假设前端屏蔽了中心化黑名单的所有用户,那么我就看不到这里边任何人的信息,所以去中心化黑名单恰巧解决了这个痛点。
去中心化黑名单,在原本的blog
ignore
""
的基础上增加了如下内容:
blacklist
:将 “following” 账户列入黑名单
unblacklist
:将 “following” 账户移出黑名单
follow_blacklist
:追随 “following” 账户的黑名单
unfollow_blacklist
:取消追随 “following” 账户的黑名单
有了这样的基础,我除了可以用blacklist
和unblacklist
来维护自己的黑名单外,还可以使用follow_blacklist
和unfollow_blacklist
来直接使用/取消使用别人的黑名单。
举例说,假设我觉得@deanliu 的黑名单维护的挺好,那么就可以利用类似如下custom_json
来订阅/使用@deanliu的黑名单:
["follow",{"follower":"oflyhigh","following":"deanliu","what":["follow_blacklist"]}]
关于这个去中心化的黑名单,我现在不确定的是一个用户是否可以同时使用几个不同的黑名单?如果只能使用一个,那么可能会不太方便。
另外一个就是,如果社区也引入黑名单功能,那就更好了,现在的社区只能Muted单篇文章,对于限制spamer,太不方便啦。
(图源 :pixabay)
不管如何,去中心化黑名单带给我们一个全新的视角,相信在这个思路的基础上,黑名单功能肯定会越来越好用,越来越方便,期待中。
@deanliu 的黑名单:@oflyhigh,挺簡單的,不用去中心化,一眼就看透了 🧐
了解了一下,对我来说木有用......