4 ms·
I don't have a great grasp yet of how PoS and other non-PoW consensus protocols work. But if I ever grok the building blocks fully enough, I'd like to see if I
by mac01021 5y ago
I don't have a great grasp yet of how PoS and other non-PoW consensus protocols work.
But if I ever grok the building blocks fully enough, I'd like to see if I can devise a system based on "proof of receipt" in which the act of receiving X coins grants you the ability to "settle" a set of blocks totaling a*X worth of transactions (for some constant a).
Like in other blockchains, the node selected to settle a block of transactions gets to keep some or all of the transaction fees for that block. But instead of continually getting selected by virtue of continuing to hold a large amount of coin, you could only continue to be selected by continuing to receive coin (presumably in return for goods and services).
The transaction fees and the constant $a$ would have to bee chosen such that you couldn't turn a profit by sending lots of money to yourself. But I think that would allow for a fair system with a good incentive structure.
- meowface 5y ago>The transaction fees and the constant $a$ would have to bee chosen such that you couldn't turn a profit by sending lots of money to yourself. But I think that would allow for a fair system with a good incentive structure. What if the goal isn't to profit from block rewards but to attack the network, though? What if you pass stuff around over and over between tons of addresses you own? (Any person can create an unlimited number of addresses, pretty much instantly.) Even if by the end the total transaction fees result in a heavy loss being incurred, the attacker would only do it if they think they can gain more from the network attack than they'd lose in fees. I think a secure blockchain system can never make any kind of assumption that 1 address = 1 person/entity or 1 transaction >= 2 people/entities. I think depending on addresses or transactions in any way is probably a non-starter. One of the key anti-Sybil features of Proof of Work, Proof of Space, and Proof of Stake is that it solely relies on a single scarce, unfakeable, totally fungible resource. The network cares about only one fungible variable: the total amount of computational power, or hard drive space, or funds in the network. That way, it makes no difference if the attacker has 1 address or 1 million addresses.
- mac01021 5y agoThis is a very helpful comment, thank you! I agree that any blockchain has to be resistant to Sybil attacks. And that may be an insurmountable obstacle for my idea but, so far, I haven't let that stop me from thinking about it. There do seem to be some properties of PoW/PoS related to the level of iniquity in control of the blockchain and to their incentive structures, and I think it is worth casting a wide net in search of something better (even if it may not exist).
- meowface 5y agoI agree. I don't know nearly enough about it all to be able to think of any, as well. I just know open, decentralized, trustless, permissionless, anonymous consensus in global peer-to-peer networks is a very difficult problem that people have been wracking their brains thinking about for decades. BitTorrent, Bitcoin, and Ethereum made some of the biggest breakthroughs, there. It seems like everything might be a variation of one of two possible categories: economic game theory (Proof of Stake), or proof of committal of scarce, fungible physical resources. Everything else I can think of just seems like it'd be some form of centralization/oligarchy. But who knows? (Proof of Stake is sometimes accused of being oligarchical, too, but I think it's still kind of the lesser of all evils, probably.)
- mac01021 5y agoBitTorrent?