email went down this road a couple decades ago. The best approaches, in my mind, are the ones that score individual nodes based on criteria. Like, you need X reports to block an IP, and the block itself must expire automatically after a certain amount of time.
Hand-curated blocklists are high maintenance and subject to human drama bullshit.
Whereas a blocklist composed of input from multiple humans can cancel out a lot of that drama. Like if you only blocked people on 5 out of 10 lists.