> that block would be rejected by every node online at that moment. you are saying it yourself here "at that moment". what rejecting a change proposed by the kaspa devs looks like? what happens if miners support the change but you don't. also nothing blindly trusts PoW. but with default kaspa node if software rules changed at some point for a while you would have no idea because you dont replay those txs. you just trust what the network tells you the utxo is. if a chain has 2x of pow of your current chain in bitcoin, but has a single tx that doesn't fit into your ruleset, you wouldn't pick that chain. but with kaspa you have no idea that happened. you either have to always online to catch it, or run and verify every tx from the genesis. you can only prove everyone on the network agreed that valid utxo set looked like "this" at some point. no matter how many tricks, ideas you have not to verify txs one by one for real. none is actual verification of the tx. that's trust, not verification. you cannot meaningfully prove anything about the past. have fun complying to another hard-fork that activates "smoothly"

Replies (2)

WildBill's avatar
WildBill 1 month ago
You claim because an installer tool like Kai streamlines node updates, the developer team completely controls the network and forces changes on everyone. You’re confusing a convenience GUI tool with consensus rules. If a tool like Kai downloads an updated node client, it is just a streamlined delivery mechanism. The operator still runs the machine. If the core developers included a malicious rule change in that update (like changing the coin supply), the node software would run, but it would instantly reject the blocks produced by miners who didn't update, or vice versa. Bitcoin has tools exactly like this. Umbrel, Raspiblitz, and Start9 are incredibly popular one-click installers that make running a Bitcoin node dummy-proof. Does everybody use these? Certainly not. Are one-click installers and argument agains a protocol… no, man. Does running a Bitcoin node via Umbrel mean you are "just a pawn to an auto-updating dev schedule"? No. It means you are using modern software convenience to run an independent consensus engine. If miners choose to run a new hard-fork update but you want to stick to the old rules, you are helpless. This is literally how Proof-of-Work works across the board, including Bitcoin. If 100% of miners switch to a new fork and 0% stay on the old chain, the old chain dies from a lack of blocks. That isn't a "Kaspa flaw", that is the fundamental reality of Nakamoto Consensus. If nobody spends electricity to mine your preferred rule set, your ledger stands still. However, if a portion of the community and miners refuse the change, the chain splits. This happened with Bitcoin and Bitcoin Cash in 2017. If Kaspa devs push a change the community hates, the exact same split occurs. The node operator always has the final say on what rules their local machine considers valid. Trusting that a historic UTXO set was agreed upon by past nodes is just a fancy social agreement, not hard cryptographic proof. This is where your pure ideological stance blindingly rejects math. A Kaspa pruned node doesn't just "take the network's word for it." It verifies a Pruning Point Proof. This is a compact, cryptographic proof of the heaviest chain headers back to Genesis. Because of the absolute unforgeable cost of Proof-of-Work, you cannot fake that proof without spending millions of dollars in real-world electricity. The node uses physics to prove that the ledger history is unbroken. You say, "You cannot meaningfully prove anything about the past." If that’s true, then cryptography as a science doesn't exist. You don't need to manually read a bank statement from three years ago to mathematically verify that a digital vault's current signature matches the ledger balance today. The math of the current state inherently contains the validated proof of everything that came before it. You're confusing user-friendly node management software with the underlying protocol consensus. Tools like ⁠mykai.dev⁠ are just the Kaspa equivalent of Umbrel or Raspiblitz on Bitcoin. If someone doesn't like or trust a manager tool like Kai, they can bypass it entirely. Anyone can go directly to the official, core Kaspa GitHub repository, download the raw source code or pre-compiled binaries written by the core development team, and run ⁠it⁠ directly from a command line terminal. Don’t lose the forrest for the trees. Your argument is nonsensical. A Kaspa node operator running a pruned ledger uses thermodynamic Proof-of-Work proofs to verify the absolute validity of the current state. It doesn't need to waste gigabytes of hard drive space hosting a museum of dead data from years ago to enforce the live rules of the network today. Bitcoin scaled by pushing users off the base layer onto centralized or clunky Layer 2s because it refused to optimize its plumbing. Kaspa optimized the plumbing using a BlockDAG so normal people can actually settle transactions on Layer 1. You don’t understand. And that’s ok. I’m used to it at this point.
WildBill's avatar
WildBill 1 month ago
I think part of your problem is you don’t understand a pruning point proof. A pruning point proof uses cryptographic sampling (similar to FlyClient/NiPoPoW architectures) to allow a node to verify the cumulative difficulty of the entire history using just headers. Because a valid modern UTXO hash can only be generated if every single transaction in history followed the rules, proving the validity of the header tip mathematically proves the validity of the snapshot state. You aren't bypassing verification; you are using math to verify the ledger state while throwing away the historical data storage. Kaspa separates enforcing the rules from archiving the past.