Open mave99a opened 2 years ago
参考: https://monocle.p3k.io https://micro.blog/ 等 indieweb 的项目设计。 我觉得他们协议设计简单清晰。
web mention: https://mxb.dev/blog/using-webmentions-on-static-sites/ https://lukeb.co.uk/blog/2021/03/15/no-comment-adding-webmentions-to-my-site/
可以webmention 和 comment的UI 结合,也可以从钱包/reader里直接发出webmention
@wangshijun 看看。stake to comment 如何实现才能安全且去中心化
相当stake 可以只需要stake 一次,就可以拿这个stake的凭据在各个地方comment和发言。 这是一种简化的思路,否则用户需要到处stake 导致使用体验不好。
任何一个发言都意味着给对方一个slash的机会,因为只有去发了言才能被slash (如何实现,尤其保证好的UX 需要再思考, 可以考虑授权一个local storage内的另一个did的做法)
一个发言一段时间没有被确认也会stablize,不再对用户的stake构成slash 风险,这样防止未来某个时候去slash。
从indieweb,mastdon,哈希快讯 以及我们自己的auth demo 等的启发。
真正的去中心化,也就是每个人的instance 是自己的,数据也完全是自己的,没有人可以moderate (但每个人可以100% moderate和控制自己的)
Stake to comment 如果你不在白名单上,你需要stake ABT 才能发言给对方 (你可以自己记录,免费的,但要ping 给对方,必须stake)
从一个用户这里可以discover更多其他的用户, 可以采用页面的aggregate模式,给最终用户聚合的体验。 用户可以决定如何聚合(一个list) 因此从任何一个instance 上都还是有social 的体验的,但最好是从自己的instance上来获得最佳social 体验
message 本身是可扩展的,因此最终message 本身可以扩展并且也可以非常丰富
一些限制: