我现在更倾向于在客户端过滤,我可以自己定制规则,并可以确认。
尽量坚持“dumb relay, smart client”
+1。主要是如果给 relay 增加这类规则的话,我理解实际上是需要去更改 protocol 的,最好有明确的 NIP,否则后面多了这类规则很难实现互操作。relay 和 client 最好不要有耦合
relay不干的话,客户端要拉取的就太多了,对移动端很不友好。
https://bountsr.org/code/2023/02/05/relay-browser-webapp.html
A very simple and lean web Nostr client dedicated only to browsing relays. Should have a nice, fast, usable UX.
Without any public key, the user should be able to see the “global feed” in every relay and compare them. Perhaps using a tabbed view or a side-by-side view of multiple relays.
或者William把这个接下来
两难问题,这样便会依赖于客户端。比如Damus 客户端只能在iOS上用,电脑上就得换别的了,不一定能有一样的过滤规则。relay上有的话更方便,可以做到跨客户端跨平台
对于客户而言,客户更希望选择权在自己手里,而不是在relay手里。对于某些人某些信息,他们如果感兴趣或不感兴趣,可以自己操作去看或者不看。而不是他想看却被relay给过滤了。当然,relay也不只有一种,他有自由选择relay的权利。在relay上实现确实是更方便一些,但能在客户端普遍推广过滤手段,更符合客户利益吧。
但用户总有过滤内容的需求,过滤就要靠代码,要不就在客户端写,要不就在relay端写,我的感觉也是relay端更好一些
relay 加个 path 提供这种 add-on 的能力? 这样明确请求、明确返回是不是更清楚一些,类似 wss:/example-relay.com/anti-spam
类似于这样的,或者让用户可以在relay上做一些设置,那样能做的就更多了
在客户端提供过滤功能就足够好了,更有自主权