Author

Topic: Raffle instead of proof of work (Read 942 times)

legendary
Activity: 1008
Merit: 1007
July 20, 2015, 10:12:50 AM
#6
Some of these ideas are not a million miles away from ripple's protocol. They vote to agree on which transactions to include in the closing ledger, and they have a deterministic transaction ordering, which is (presumably) alphabetical.
member
Activity: 108
Merit: 10
July 19, 2015, 08:24:45 AM
#5

Nodes could avoid the hard work that represents finding the "nonce" to get a hash with a lot of zeroes in a row. Then anybody could afford a node and Bitcoin would be a lot more decentralized.

Bitcoin client can establish that nodes must always try to reach the block size limit (today 1 mega), and transactions must be ordered in alphabetical and time stamp order into the block, then all nodes could achieve almost exactly the same block, then find the block hash and try to find concensus (on this hash) among all the nodes of the bitcoin network.

From this concensuated hash then we pull only the númbers and obtain a BIG NUMBER.

Also we make a circular list of active nodes (nodes that have validated transactions in this last block) and we order them alphabeticaly in a circular way (the last node is next to the fist node of the list).

Starting from the first node of the list, we use the BIG NUMBER to count around the circular list until we pick the consensuated winner.

This winner node takes the new created bitcoins and the transaction fees...

So if i could emulate that i have 1e9 nodes i will always get the block, am I?
legendary
Activity: 3528
Merit: 4945
July 18, 2015, 07:40:21 PM
#4

Nodes could avoid the hard work that represents finding the "nonce" to get a hash with a lot of zeroes in a row. Then anybody could afford a node and Bitcoin would be a lot more decentralized.

Bitcoin client can establish that nodes must always try to reach the block size limit (today 1 mega), and transactions must be ordered in alphabetical and time stamp order into the block, then all nodes could achieve almost exactly the same block, then find the block hash and try to find concensus (on this hash) among all the nodes of the bitcoin network.

From this concensuated hash then we pull only the númbers and obtain a BIG NUMBER.

Also we make a circular list of active nodes (nodes that have validated transactions in this last block) and we order them alphabeticaly in a circular way (the last node is next to the fist node of the list).

Starting from the first node of the list, we use the BIG NUMBER to count around the circular list until we pick the consensuated winner.

This winner node takes the new created bitcoins and the transaction fees...


None of this will work.

I suggest that rather then just spouting off ideas as they pop into your head, you take some time to think about exactly what bitcoin accomplishes, and how it accomplishes it.  Then think about your own ideas and see if you can come up with ways that a dishonest and malicious node can circumvent your protections.  Only when you are very certain that your protections can't possibly be circumvented and that there is nothing in your idea that a malicious person could take advantage of, should you then post and ask if there are any weaknesses that you haven't considered.

It is important to remember that a node doesn't know ANYTHING about what the other nodes know.  So a node can't require other nodes to have certain transactions or certain numbers of transactions, since other nodes might not know about the same transactions.  There is no timestamp on transactions right now.  You could add one, but how would you know if the person sending the transaction put the correct timestamp in it?  As a malicious actor, I could just put a timestamp of 4 days ago.  How would you be able to tell the difference between a transaction that was actually sent 4 days ago (which your node only just now heard about) or a transaction that is lying about it's timestamp?
staff
Activity: 3458
Merit: 6793
Just writing some code
July 18, 2015, 04:57:01 PM
#3

Nodes could avoid the hard work that represents finding the "nonce" to get a hash with a lot of zeroes in a row. Then anybody could afford a node and Bitcoin would be a lot more decentralized.
Nodes aren't the same as miners. Miners have specialized equipment which does the computations to find the hash that is less than the target. Nodes are just computers that keep a local copy of the blockchain and fully validate all transactions and all blocks it receives. Nodes would still be the same affordability since the blockchain would be the same size and validation still is the same.

Bitcoin client can establish that nodes must always try to reach the block size limit (today 1 mega), and transactions must be ordered in alphabetical and time stamp order into the block, then all nodes could achieve almost exactly the same block, then find the block hash and try to find concensus (on this hash) among all the nodes of the bitcoin network.
How would you achieve consensus? My node might choose to not relay or store certain transactions in the mempool while yours does. By including different transactions, different hashes will be produced. Consensus cannot be achieved this way. Even if the mempool rules were fixed, due to the propagation of transactions, some nodes might have transactions that another doesn't. This also has an issue of a spam attack preventing use of Bitcoin transactions. Say an attacker with a little bit of computational power creates thousands of transactions beginning with the letter "a" and spams the network. Then all of your blocks are filled with spam and legitimate transactions are not included.

From this concensuated hash then we pull only the númbers and obtain a BIG NUMBER.
What do you mean "pull only the numbers and obtain a big number"? The hash itself is a big number, 256 bits, represented in hexadecimal format.

Also we make a circular list of active nodes (nodes that have validated transactions in this last block) and we order them alphabeticaly in a circular way (the last node is next to the fist node of the list).

Starting from the first node of the list, we use the BIG NUMBER to count around the circular list until we pick the consensuated winner.

This winner node takes the new created bitcoins and the transaction fees...


What prevents someone from forking the blockchain and doing double spends? There is nothing that prevents a malicious user from creating thousands of blocks and attempting to fork the blockchain. PoW and PoS prevent this because it cost resources in order to fork the blockchain and attack the network. Your proposal has no inherent protection so it would be vulnerable to various double spend attacks and blockchain forks.
copper member
Activity: 1498
Merit: 1562
No I dont escrow anymore.
July 18, 2015, 03:28:54 PM
#2
I see you have improved little since your last post here. Maybe read the whitepaper by satoshi first?
newbie
Activity: 6
Merit: 0
July 18, 2015, 02:30:50 PM
#1

Nodes could avoid the hard work that represents finding the "nonce" to get a hash with a lot of zeroes in a row. Then anybody could afford a node and Bitcoin would be a lot more decentralized.

Bitcoin client can establish that nodes must always try to reach the block size limit (today 1 mega), and transactions must be ordered in alphabetical and time stamp order into the block, then all nodes could achieve almost exactly the same block, then find the block hash and try to find concensus (on this hash) among all the nodes of the bitcoin network.

From this concensuated hash then we pull only the númbers and obtain a BIG NUMBER.

Also we make a circular list of active nodes (nodes that have validated transactions in this last block) and we order them alphabeticaly in a circular way (the last node is next to the fist node of the list).

Starting from the first node of the list, we use the BIG NUMBER to count around the circular list until we pick the consensuated winner.

This winner node takes the new created bitcoins and the transaction fees...
Jump to: