|
|
|
|
|
by nspassov
3078 days ago
|
|
To my limited understanding of Ethereum and Bitcoin, the network already has rules in place to punish nodes that misbehave or cheat. In the case of Bitcoin, that is part of layer 1 so it is independent of any application layers and thus it should always be at the core of the network. With PoS cheating is likely to become a bigger issue [1], since with PoW the miners who get punished will have wasted their time and electricity. Would be great to hear comments from more knowledgable people. [1] https://twitter.com/hugohanoi/status/951762596255838209 |
|
Block validation can only enforce certain kinds of rules, such as:
* People can only spend outputs they have the private key for
* You can't spend an output that has already been spent
* The block reward has a predetermined size
There are other kinds of rules that we don't know how to enforce yet. For example, we might want the rule, "Always create blocks with the top n transactions that offer the highest fee per byte, out of all the new transactions you've learned about". The trouble is that we don't know how to prove that a miner has learned of a transaction over the network. (Maybe there was a network partition, or maybe their internet connection died for a minute-- how can we tell between those conditions, and the case where the miner learned of but ignored a transaction?)
The "misbehaviors" listed in the article fall into this category: things we might like to make rules against, but don't know how to (or know how to, but haven't bothered yet).