6 ms·
One of the holy grails in cryptocurrency research is figuring out a PoW alternative the provides similar security at reduced energy cost. A few other examples:
by SkyMarshal 9y ago
One of the holy grails in cryptocurrency research is figuring out a PoW alternative the provides similar security at reduced energy cost. A few other examples:
1. Bram Cohen's Proof of Space & Time: https://youtu.be/aYG0NxoG7yw; https://youtu.be/aYG0NxoG7yw; https://cyber.stanford.edu/sites/default/files/bramcohen.pdf https://cyber.stanford.edu/sites/default/files/bramcohen.pdf
2. DFINITY VRF-based Threshold Relay: https://youtu.be/o8HHM18PedU https://youtu.be/o8HHM18PedU (https://en.wikipedia.org/wiki/Verifiable_random_function https://en.wikipedia.org/wiki/Verifiable_random_function)
3. Algorand: https://people.csail.mit.edu/nickolai/papers/gilad-algorand-eprint.pdf https://people.csail.mit.edu/nickolai/papers/gilad-algorand-...
These are some of the more interesting ones, but plenty of others.
- empath75 9y agoSo let's say you replace hashing with some algo that just requires a lot of memory. Wouldn't the cost just be sunk into buying a lot of ram and 'wasting' it? Ram isn't free to produce and has its own externalities.
- colordrops 9y agoThat would not be a recurring cost unlike electricity.
- dullgiulio 9y agoTo be precise, the point of PoW is not having a recurring cost, but just organizing a "decentralized lottery" where it is very unlikely that you get to verify your own (fake) transactions. As someone commented above, there are studies on "proof of idle", but other systems have bigger drawbacks than PoW.
- rictic 9y agoI'm not sure what you mean by fake transactions, but transactions are verified with public key cryptography, and a block with invalid transactions will be rejected out of hand by blockchain nodes. There are two* major classes of attack which someone could do with the power to mint blocks at will (i.e. a 51% attack): - discriminatory filtering, where valid transactions are never validated - double spends, where a transaction appears like it's been validated for a time but is then rolled back and becomes invalid But no one can mint transactions without private keys. * They can also monopolize the rewards of mining, but that's not nearly as bad as the other issues.
- AlexCoventry 9y agoBurstcoin has a design like this, except for hard drive space instead of RAM.
- jon_richards 9y agoI wonder if there's some way to do proof of location based on the latency of light. Edit: It would clearly require some pretty complex network interactions. You can't be able to precompute a proof and send it to another place. I'm thinking something like every node broadcasting a public key, which every other node then uses to sign an identifier and sends back. From this, you can generate local maps of the network. While nodes could collude to seem close to each other or lie and claim other nodes are far away, there's presumably some density of truth at which you can construct a reliable global map.
- colordrops 9y agoHow could it not be gamed by introducing artificial latency?
- sbanach 9y agoHigh frequency trading?
- infogulch 9y agoYou can always introduce more latency artificially. So the only thing you could prove is a "no farther than" property, because you can't be farther than the speed of light, but you could be arbitrarily closer.
- sktrdie 9y agoI was thinking of an activity called "mapping the stars". Essentially users with telescopes all around the world map as much stars coordinates as they can, and create a block with such info. Next blocks does the same and so on. Users verify the validity of the chain by making sure those stars exist at those coordinates. It's hard for any single entity to create a copy of this chain as they would have to map all the stars themselves. Of course the whole endeavor ends when all the stars have been mapped - but maybe there are so many that this can be viable, and more importantly, cheaper than energy consumption. EDIT: another idea would be using supernovas, which may actually be infinite since they're constantly exploding. Similar to mapping the stars, users signal the coordinates of the found supernova. Users validate the block based on whether or not it's a supernova - I think there are specific traits which remain in the sky for a long period of time that proves whether there was a supernova there.
- thruflo22 9y agoProof of useful work? I.e. the problem is that hashing is wasteful. But we have demand for distributed computing. Could the work that's being evidenced actually be performing useful computations? Perhaps by structuring a distributed computation platform that accepted standard units of compute work. Like perhaps an Erlang reduction.
- triplesec 9y agoMy maths isn't good enough for this yet, but I did wonder why there wasn't a popular SETIcoin
- rothbardrand 9y agoHashing needs to be asymmetric-- expensive to produce a hash that fits the criteria but very cheap to validate that the hash fits the criteria. This is why attempts to make scientific computation into a proof of work have been difficult-- often the validation cost is equal to the work itself.
- burrows 9y agoeg: BOINC, https://boinc.berkeley.edu/ https://boinc.berkeley.edu/
- andrewstuart2 9y agoHashing is wasteful, but its redeeming quality is that it takes negligible work to validate, despite taking significant work to find values whose hashes have certain characteristics. Just hash the value produced by the worker node and make sure it conforms to the parameters. Should take microseconds. With proof of useful work, it's probably significantly harder to find similar problem domains where the validation is fast but the useful work is laborious.
- xg15 9y agoMaybe I'm wrong but wasn't a property of NP-hard problems that you can verify them in P time but find a solution only in >P time? (As far as we know)
- Shorel 9y agoGreat, so far I had only read about proof of Stake and proof of Activity