scrobble.life
Deutsch D-A-CH

Thinking of how to handle content moderation in Crypto Space 77? Some tough decisions to be made.

Denke gerade darüber nach, wie ich die Content Moderation in der neuen Crpyto Space 77 App implementieren soll.

Grundsätzlich möchte ich so wenig Content wie möglich filtern, und die Entscheidung eher den Usern überlassen.

Die App ist so designed, dass sie lokal im Browser läuft und Content nicht über meinen Server geroutet wird.

Auf Hive gibt es 3 bis 4 Ebenen, wo Content Moderation und Zensur stattfinden könnte.

Erstens auf Witness, Block Producer, Blockchain-Ebene. Witnesses (BPs) könnten User, Transaktionen und Inhalte ablehnen und zensieren. Allerdings ist dies auf Blockchain-Ebene eher unwahrscheinlich, da es viele Witnesses gibt, und eine koordinierte Zensur daher eher schwierig ist.

Die zweite Ebene ist die HAF (Hive Application Framework), HAFSQL und API-Ebene. Damit man auf den Content effizient zugreifen kann, gibt es HAF und API Server, die auf nostr Relays heißen, auf Hive oft als RPC Node oder API Server bezeichnet werden. Auch diese können von sich aus Inhalte filtern und sperren.

Die dritte Ebene sind dann die Front-Ends, die Inhalte blocken können. Captain Obvious.

Die letzten beiden Ebenen sind am angreifbarsten, da es nicht so viele Nodes und Front-Ends gibt und es technisch möglich wäre, Inhalte auf diesen Ebenen zu blocken.

Und die vierte Ebene sind die Benutzer und Hive-Communities selbst, die ebenfalls auf Blockchain-Ebene Mutes ausführen können oder eigene Blacklists betreiben können, wenn das die Front-Ends zulassen.

Auf Front-End-Ebene gibt es die Möglichkeit zu entscheiden, wie man mit Downvotes, Low Rep Usern und Mutes, den Moderations-Signalen der API-Server (gray und hide flag) umgeht, und ob man darüber hinaus auch noch Inhalte moderieren und blocken muss.

Im nächsten Release werden downgevotete User (Low Rep User), Mutes und moderierter Content mit einem Hinweis ausgebelendet und einer Option diesen wieder einzublenden.

Sind alles schwierige Entscheidungen, wie man mit moderiertem Content, Downvotes etc. umgehen soll, die bis jetzt für mich eher theoretsicher Natur waren. Als Entwickler eines Hive-Frontends muss ich diese Entscheidungen jetzt aber treffen. Zumindest für die im Web öffentlich zugängliche Version.

Anders sieht es aus, wenn ihr die App direkt über github herunterlädt, dann könnt ihr den Code selber editieren und in Zukunft mit einem God-Flag die Moderation abschalten, soweit das geht. Daher sind Open-Source-Frontends extrem wichtig.

In der jetzigen Alpha-Version (0.15) wird übrigens der Latest-Feed moderiert mit einem einfachen Rep, Comments und Reply-Count-Filter. Ansonsten gibt es noch keine Moderation.

In der nächsten Version, werden User mit weniger als 20 Reputation ausgebelendet und auch Moderations-Flags respektiert, und Content mit einem Hinweis ausgegeblendet, aber vorerst nicht komplett verborgen oder gelöscht.

Sind schwierige Entscheidungen ohne perfekte Lösung. Und man muss sich natürlich auch an die bestehenden Gesetze halten.

Wie würdet ihr Content filtern, mit Downvotes und Mutes umgehen? Sollen gemutete Inhalte angezeigt werden oder heimlich gefiltert werden, etc.? Ab welcher Rep sollen Inhalte ausgeblendet werden?

cryptospace77-logo-2.jpg

https://cryptospace77.com/

English

I'm currently thinking about how to implement content moderation in the new Crypto Space 77 app.

Basically, I want to filter as little content as possible and leave the decision up to the users.

The app is designed to run locally in the browser, so content isn't routed through my server.

On Hive, there are 3 to 4 levels where content moderation and censorship could take place.

First, at the Witness, Block Producer, and blockchain level. Witnesses could reject and censor users, transactions, and content. However, this is rather unlikely at the blockchain level, since there are many Witnesses, making coordinated censorship quite difficult.

The second level is the HAF (Hive Application Framework), HAFSQL, and API level. To enable efficient access to content, there are HAF and API servers—called “relays” on Nostr and often referred to as “RPC nodes” or “API servers” on Hive. These, too, can filter and block content on their own.

The third level consists of the front-ends, which can block content. Captain Obvious.

The last two layers are the most vulnerable, since there aren’t as many nodes and front-ends, and it would be technically possible to block content at these layers.

And the fourth layer consists of the users and communities themselves, who can also enforce mutes at the blockchain level or maintain their own blacklists, if the front-ends allow it.

At the front-end level, there is the option to decide how to handle downvotes, low-rep users, and mutes—the moderation signals from the API servers (gray and hide flags)—and whether additional content moderation and blocking is necessary.

In the next release, downvoted users (low-rep users), mutes, and moderated content will be hidden with a note and an option to show them again.

These are all difficult decisions regarding how to handle moderated content, downvotes, etc., which until now have been more theoretical for me. As a developer of a Hive front end, however, I now have to make these decisions—at least for the version publicly accessible on the web.

The situation is different if you download the app directly from GitHub; in that case, you can edit the code yourself and, in the future, disable moderation using a “God flag,” to the extent that’s possible. That’s why open-source frontends are extremely important.

In the current alpha version (0.15), by the way, the Latest feed is moderated using a simple filter based on reputation, comments, and reply counts. Otherwise, there is no moderation yet.

In the next version, users with less than 20 reputation will be hidden, moderation flags will be respected, and content will be hidden with a warning, but for now it won’t be completely hidden or blocked.

These are difficult decisions with no perfect solution. And, of course, we must also comply with existing laws.

How would you filter content and handle downvotes and mutes? Should muted content be displayed or secretly filtered, etc.? At what reputation level should content be hidden?

Comments · 10

  • @bitandi(76)· 2d

    super !BBH

  • @vanje(73)· 2d

    Ich würde versuchen, die Moderation möglichst modular und optional aufzubauen. Es gibt Dinge, die aufgrund gesetzlicher Vorgaben zwingend sein müssen, aber alles darüber hinaus würde ich möglichst dem Benutzer überlassen.

    Warum also nicht die verschiedenen Filter - Reputation, Downvotes, Mutes, Moderations-Flags usw. - einzeln konfigurierbar machen? Standardmäßig gibt es sinnvolle Voreinstellungen, aber jeder Nutzer entscheidet selbst, was er tatsächlich sehen möchte.

    Das hätte für mich auch den Vorteil, dass man bei Änderungen von Regeln oder gesetzlichen Vorgaben nicht das gesamte Konzept neu denken muss. Man könnte die einzelnen Ebenen anpassen, ohne dem Benutzer gleich eine bestimmte Sicht auf Hive vorzuschreiben.

    Gerade bei einem dezentralen System finde ich diese Wahlmöglichkeit eigentlich ziemlich passend.

  • @jfang003(78)· 3d

    I think it might be better to allow people to choose which options they want. If they want low reputation users to be removed, they can and maybe allow them to specify the level? Ultimately, I think you can allow people to set what they think is good.

  • @r1c4rd0(55)· 3d

    I think that is a sound position; censorship should only be applied in the most serious cases that leave no room for doubt.

  • @hivebuzz(74)· 3d

    Congratulations @vikisecrets! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

    You have been a buzzy bee and published a post every day of the week.

    You can view your badges on your board and compare yourself to others in the Ranking If you no longer want to receive notifications, reply to this comment with the word STOP

    Check out our last posts:

    Feedback from the October Hive Power Up Day
    Hive Power Up Month Challenge - September 2026 Winners List
    Be ready for the October edition of the Hive Power Up Month!
  • @memess(64)· 3d

    The best would be to allow the user to bet able to set what he want to filter, wheter its lowrep / downvoted stuff, muted, blakclisted, nsfw etc

  • Du könntest Dein frontend anders machen als alle andern z.B. indem Du gerade NICHT zensierst, d.h. tatsächlich ALLES anzeigst, z.B per default auch NSFW-Inhalte (es sei denn, der User stellt es ab in den Settings). Nur so als Idee. Wozu kopieren, was andere auch haben?

  • @horrorweapon(58)· 3d

    Die Entscheidung, Content in der Crypto Space 77 App moeglichst wenig zu filtern und den Usern zu ueberlassen, statt alles ueber den eigenen Server zu routen, ist die eigentlich schwierige Weichenstellung.

  • Bau es dich so, dass der User für sich selber entscheiden kann, wie er haben will. Du kannst eine Standardeinstellung haben und nutzer können das für sich einstellen.

    !BBH

  • @sunshine698(44)· 3d

    Well, somehow, I feel that better hide "low reputation (possibly around 20)" & the "muted posts" behind a fairly simple and easy to expand "Click 2 Reveal" warning/indicator, so that users generally stay in control. Would suggest/advise to avoid "secret shadowbans" and rather keep everything equally transparent, preferably "safe by default", and fairy easy to possibly "Unhide with Toggle!" Hope that makes sense.