|
|
|
|
|
by noxer
2438 days ago
|
|
Why exactly aren't you fine with that? You run a node and you decide which nodes you want to connect your node to. If such a node gets a Tx it will be relayed to your node and the other way around. It's not like your node would copy their validation and just agree with what they agree. Every node always enforces all the rules. So your node checks if a Tx is valid anyway and if you get invalid Tx from a node you trust it wont make your node accept that Tx. But it should make you overthink whether that node is trustable. Trusting nodes is a "reliability rating thing" it doesn't really affect the consensus decisions because Tx are either valid or aren't.
The consensus that must be found is only about the order of Tx. If the majority of the validators say Tx X was first and therefore Tx Y is invalid (attempt to double spend) but your node got Tx Y first then its totally fine to flip the order of these two since both are valid just not at the same time. "Voting" which nodes you trust means you trust them to be reliable/fast and not controlled by a single entity or controllable by a single entity (gov.) So with a clever trust list you help decentralize the network and help that the network runs on the most reliable nodes. You don't change the rules or allow other to change the rules. You can even make mistakes. You can choose some nodes that turn out to be not reliable/fast or even actively malicious. It has no fatal effect and can be corrected as soon as it is detected. Only if everyone would select over 20% "bad" nodes it could halt the consensus. Still would not allow a single false Tx or a single Tx reverse. It would just stop until some nodes remove the bad actors form their trust list. As your quotes says "...run by different parties who are expected to behave honestly most of the time." The "trust" you give them is very very very limited. |
|
because i don't want to trust anyone. XRP is not trustless or decentralized enough.
> Every node always enforces all the rules. So your node checks if a Tx is valid anyway and if you get invalid Tx from a node you trust it wont make your node accept that Tx.
as i said - validity is trivial. i asked you to not bring it up but you did anyway.
> majority of the validators say Tx X was first
"majority of validators" is not something you can reliably even define for yourself because you don't know which parties have colluded with each other. this consensus model fails on every layer.
> Only if everyone would select over 20% "bad" nodes it could halt the consensus.
i don't care how small you think this problem is. i want to never rely on having to select "correct" validators to ensure my financial future isn't at risk.
i want universally objective measure by which i can compare competing chains. if your protocol doesn't provide it without having to trust third parties - it's a failure.