了解一下去中心化黑名单

in HIVE CN 中文社区4 years ago (edited)

读了@blocktrades 关于去中心化黑名单的文章Hivemind API update to support decentralized blacklists后,觉得很受启发。

image.png
(图源 :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” 账户的黑名单

有了这样的基础,我除了可以用blacklistunblacklist来维护自己的黑名单外,还可以使用follow_blacklistunfollow_blacklist来直接使用/取消使用别人的黑名单。

举例说,假设我觉得@deanliu 的黑名单维护的挺好,那么就可以利用类似如下custom_json来订阅/使用@deanliu的黑名单:

["follow",{"follower":"oflyhigh","following":"deanliu","what":["follow_blacklist"]}]

关于这个去中心化的黑名单,我现在不确定的是一个用户是否可以同时使用几个不同的黑名单?如果只能使用一个,那么可能会不太方便。

另外一个就是,如果社区也引入黑名单功能,那就更好了,现在的社区只能Muted单篇文章,对于限制spamer,太不方便啦。

image.png
(图源 :pixabay)

不管如何,去中心化黑名单带给我们一个全新的视角,相信在这个思路的基础上,黑名单功能肯定会越来越好用,越来越方便,期待中。

相关链接

Sort:  

@deanliu 的黑名单:@oflyhigh,挺簡單的,不用去中心化,一眼就看透了 🧐

了解了一下,对我来说木有用......