Pages:
Author

Topic: How can relay nodes be rewarded? - page 2. (Read 4339 times)

hero member
Activity: 518
Merit: 500
December 26, 2013, 06:38:53 AM
#5
Miners are rewarded for doing proof of work in the form of transaction fees and mining rewards. But relaying nodes perform important work too as they independently verify the veracity of blocks and propagate them to all participants, especially thin clients that do not propagate a full copy of the block chain. So how can relay nodes be rewarded?

Even if feasible, I'm not sure its a good idea. There is hardly any money in transaction fees at the moment. Any reward for being a relay node would be so tiny it wouldn't even register.

Don't miners themselves do the work you refer to?
legendary
Activity: 960
Merit: 1028
Spurn wild goose chases. Seek that which endures.
December 26, 2013, 04:42:21 AM
#4
Suppose the transaction fee is split into two fees: one for the miner, and one for a node that relays it to a miner.

The person who creates a transaction would need a method to sign an input that anybody could claim, but in a way that it's only valid if their transaction makes it into a block.
So here's a proposal: let's say you implement one of the recent suggestions, and make an altcoin which uses SNARKs as its transaction validation method. Instead of a block containing inputs, signatures, and outputs, it contains inputs, outputs, and a SNARK that proves that all inputs have been properly signed to some output in the block.

Now, you've got gossips which pass the transaction from the person who originally signed it. With this kind of proof system, it's easy enough to aggregate transactions into a larger transaction, and include as its proof - once again - that all the outputs required by the inputs are being paid. Then, it'd be easy enough for such relays to add their own outputs to the merged transaction (so long as those new outputs don't make output>input). The mining case, then, becomes merely a specific case of this general one - the miner joins the transactions with the coinbase into a final "mining transaction", and pockets all unaccounted-for fees. Miners can't steal relay money because they can't necessarily see the original transaction; all they have is the SNARK-blinded transactions sent by their peers. Unless, of course, they're getting the transactions directly from the users, in which case they're the ones paying for the bandwidth so them getting the reward fee is fine.
legendary
Activity: 1400
Merit: 1009
December 26, 2013, 04:29:41 AM
#3
Suppose the transaction fee is split into two fees: one for the miner, and one for a node that relays it to a miner.

The person who creates a transaction would need a method to sign an input that anybody could claim, but in a way that it's only valid if their transaction makes it into a block.
t3a
full member
Activity: 179
Merit: 100
December 26, 2013, 03:21:08 AM
#2
Miners are rewarded for doing proof of work in the form of transaction fees and mining rewards. But relaying nodes perform important work too as they independently verify the veracity of blocks and propagate them to all participants, especially thin clients that do not propagate a full copy of the block chain. So how can relay nodes be rewarded?

I don't think they can. How can you prove that you relayed to other nodes?

The only person who knows that you are relaying is your peers, so in any system rewarding the relayers for relaying, it has to be based on your peers vouching that you are relaying. I don't see how you could have a system like that without a malicious user pretending to be 1000000 nodes and telling the network that they are all relaying to each other.
newbie
Activity: 33
Merit: 0
December 26, 2013, 02:19:06 AM
#1
Miners are rewarded for doing proof of work in the form of transaction fees and mining rewards. But relaying nodes perform important work too as they independently verify the veracity of blocks and propagate them to all participants, especially thin clients that do not propagate a full copy of the block chain. So how can relay nodes be rewarded?
Pages:
Jump to: