We can neutralize bot profiles and unwanted content with something called an inhibitory follow NFT. This NFT, (let’s call it an iNFT) can contribute to the removal of a profile from a users feed. Basically the user can mark lens users as bots in a decentralized way with custom "inhibit" Follow NFTs. Instead of following a user, the NFT signals that you think they're a bot. This can be used with degrees of separation to block users who lots of people in your network think are bots. So if 5 people in your network have "inhibit" followed a user, it probably means they're a bot. To determine if a user is inhibited will depend on a point system to determine inhibition. Creating a threshold of points allows you to define when a profile gets inhibited. The threshold is the amount of points needed to inhibit the profile, and the points are given based on the degrees of separation from the profile. So normally, the amount of points in the users base social graph will equal the points needed for the threshold. This is so the user can directly inhibit content they deem to be bots, malicious, or just unwanted. For the sake of example, we are going to assign the base points and threshold as four points. With the degree of separation, we will also implement a cliff for the points of each follow iNFT. For this example, we will use a 50% or 1/2 cliff. This means that the users that are one degree of separations iNFTs are valued at two points towards the threshold, so it takes two users with one degree of separation to inhibit the unwanted profile. Or, you could also expand to three people, one that is one degree of separation, and two with two degrees of separation. You can see how we can use this logic at the protocol level to be more efficient in algorithms against bots without centralized middleware.
