Bitcoin Forum
June 16, 2024, 11:13:58 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Raffle instead of proof of work  (Read 896 times)
Kevin7777777 (OP)
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
July 18, 2015, 07: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...
shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1520


No I dont escrow anymore.


View Profile WWW
July 18, 2015, 08:28:54 PM
 #2

I see you have improved little since your last post here. Maybe read the whitepaper by satoshi first?

Im not really here, its just your imagination.
achow101
Moderator
Legendary
*
expert
Offline Offline

Activity: 3430
Merit: 6705


Just writing some code


View Profile WWW
July 18, 2015, 09: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.

DannyHamilton
Legendary
*
Offline Offline

Activity: 3430
Merit: 4660



View Profile
July 19, 2015, 12:40:21 AM
 #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?
InceptionCoin
Member
**
Offline Offline

Activity: 108
Merit: 10


View Profile
July 19, 2015, 01:24:45 PM
 #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?

Skilled C++ and Python programmer. Looking around to create solid longterm coin by myself. Do you have any ideas? Feel free to PM me.
monsterer
Legendary
*
Offline Offline

Activity: 1008
Merit: 1002


View Profile
July 20, 2015, 03:12:50 PM
 #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.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!