I've always wondered why blockchains always assume all nodes are equal in trust. Why I can't add special trust to certain nodes? I mean this is what makes a 50% attack possible. Most people can trust their family members, close friends and neighbors, while only anonymous nodes can lead to a 50% attack.