Bitcoin Forum
May 08, 2024, 12:42:22 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 »  All
  Print  
Author Topic: [ANN] SpreadCoin | True Decentralization (No Pools) | Testing New Masternodes  (Read 20047 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
georgem
Legendary
*
Offline Offline

Activity: 1484
Merit: 1007


spreadcoin.info


View Profile WWW
February 05, 2015, 06:03:54 PM
 #101

So, for a pool, I think what you would do is just have people send the BTC equivalent of one block's reward to the pool (which isn't much), then if the miner's steal the reward, the pool still retains their deposit so net miner gain is 0. You would have the miners themselves mine to their own pubkeyhashes, and you'd submit partial solutions to these blocks to the pool itself. When the miner gets a block, they would be given n many blocks to get the coinbase from their block to the pool to redistribute to the other miners. If they didn't return the reward to the pool, the pool would then just take their deposit and ban them.

So, I don't think there's a big issue with pooling, just a slightly more complicated implementation.

you are talking about something like an "Automated Escrow", right?

Make everyone pay into a pot first, so should they dare to steal, you just keep what they previously payed.
And if they play nice, they can have their collateral back.

1715128942
Hero Member
*
Offline Offline

Posts: 1715128942

View Profile Personal Message (Offline)

Ignore
1715128942
Reply with quote  #2

1715128942
Report to moderator
1715128942
Hero Member
*
Offline Offline

Posts: 1715128942

View Profile Personal Message (Offline)

Ignore
1715128942
Reply with quote  #2

1715128942
Report to moderator
The forum was founded in 2009 by Satoshi and Sirius. It replaced a SourceForge forum.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715128942
Hero Member
*
Offline Offline

Posts: 1715128942

View Profile Personal Message (Offline)

Ignore
1715128942
Reply with quote  #2

1715128942
Report to moderator
1715128942
Hero Member
*
Offline Offline

Posts: 1715128942

View Profile Personal Message (Offline)

Ignore
1715128942
Reply with quote  #2

1715128942
Report to moderator
1715128942
Hero Member
*
Offline Offline

Posts: 1715128942

View Profile Personal Message (Offline)

Ignore
1715128942
Reply with quote  #2

1715128942
Report to moderator
tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
February 05, 2015, 06:04:51 PM
 #102

you are talking about something like an "Automated Escrow", right?

Make everyone pay into a pot first, so should they dare to steal, you just keep what they previously payed.

Yeah, that's the idea.

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
MyFarm
Hero Member
*****
Offline Offline

Activity: 854
Merit: 1000


View Profile
February 05, 2015, 06:13:55 PM
 #103

you are talking about something like an "Automated Escrow", right?

Make everyone pay into a pot first, so should they dare to steal, you just keep what they previously payed.

Yeah, that's the idea.

There's a 3500 SPR bounty if anyone is able to make this idea work.
luigi1111
Legendary
*
Offline Offline

Activity: 1105
Merit: 1000



View Profile
February 05, 2015, 06:20:28 PM
 #104

So, for a pool, I think what you would do is just have people send the BTC equivalent of one block's reward to the pool (which isn't much), then if the miner's steal the reward, the pool still retains their deposit so net miner gain is 0. You would have the miners themselves mine to their own pubkeyhashes, and you'd submit partial solutions to these blocks to the pool itself. When the miner gets a block, they would be given n many blocks to get the coinbase from their block to the pool to redistribute to the other miners. If they didn't return the reward to the pool, the pool would then just take their deposit and ban them.

So, I don't think there's a big issue with pooling, just a slightly more complicated implementation. There's a small associated cost with joining a pool, but it's not really much.

This solves the problem fairly elegantly I believe. It's still not the ease of running a "standard" pool, and there are additional considerations, like: how popular would a BTC pool be if you had to deposit 25 BTC to mine there (even considering that their wouldn't be any other pools where you didn't have to do this)? Edit2: this plays on the "(which isn't much)" above; what if it was a "lot"?

Edit: tacotime, why wouldn't you send the SPR equivalent of one block reward? BTC would be subject (I believe unnecessarily) to exchange rate volatility.
ocminer
Legendary
*
Offline Offline

Activity: 2660
Merit: 1240



View Profile WWW
February 05, 2015, 06:21:04 PM
 #105

you are talking about something like an "Automated Escrow", right?

Make everyone pay into a pot first, so should they dare to steal, you just keep what they previously payed.

Yeah, that's the idea.

There's a 3500 SPR bounty if anyone is able to make this idea work.

That is quite low... IMHO..

suprnova pools - reliable mining pools - #suprnova on freenet
https://www.suprnova.cc - FOLLOW us @ Twitter ! twitter.com/SuprnovaPools
MyFarm
Hero Member
*****
Offline Offline

Activity: 854
Merit: 1000


View Profile
February 05, 2015, 06:22:19 PM
 #106

you are talking about something like an "Automated Escrow", right?

Make everyone pay into a pot first, so should they dare to steal, you just keep what they previously payed.

Yeah, that's the idea.

There's a 3500 SPR bounty if anyone is able to make this idea work.

That is quite low... IMHO..

So what you're saying is a potential workaround is really hard and costly to implement?
ocminer
Legendary
*
Offline Offline

Activity: 2660
Merit: 1240



View Profile WWW
February 05, 2015, 06:24:05 PM
 #107

you are talking about something like an "Automated Escrow", right?

Make everyone pay into a pot first, so should they dare to steal, you just keep what they previously payed.

Yeah, that's the idea.

There's a 3500 SPR bounty if anyone is able to make this idea work.

That is quite low... IMHO..

So what you're saying is a potential workaround is really hard and costly to implement?

No not at all and that workaround is also not absolutely needed - but a good idea as some kind of extra insurance, I'm just saying that 3500 coins is quite low as a bounty.

suprnova pools - reliable mining pools - #suprnova on freenet
https://www.suprnova.cc - FOLLOW us @ Twitter ! twitter.com/SuprnovaPools
luigi1111
Legendary
*
Offline Offline

Activity: 1105
Merit: 1000



View Profile
February 05, 2015, 06:25:35 PM
 #108

you are talking about something like an "Automated Escrow", right?

Make everyone pay into a pot first, so should they dare to steal, you just keep what they previously payed.

Yeah, that's the idea.

There's a 3500 SPR bounty if anyone is able to make this idea work.

That is quite low... IMHO..

So what you're saying is a potential workaround is really hard and costly to implement?

No not at all and that workaround is also not absolutely needed - but a good idea as some kind of extra insurance, I'm just saying that 3500 coins is quite low as a bounty.

I'd love to hear your reasoning as to why it's not needed.

Thanks
tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
February 05, 2015, 06:29:48 PM
 #109

This solves the problem fairly elegantly I believe. It's still not the ease of running a "standard" pool, and there are additional considerations, like: how popular would a BTC pool be if you had to deposit 25 BTC to mine there (even considering that their wouldn't be any other pools where you didn't have to do this)? Edit2: this plays on the "(which isn't much)" above; what if it was a "lot"?

Edit: tacotime, why wouldn't you send the SPR equivalent of one block reward? BTC would be subject (I believe unnecessarily) to exchange rate volatility.

Oh, just to make accessibility to the pool easier. Mining a SpreadCoin block solo could be kind of a pain, and otherwise you'd have to buy the coins from an exchange (with BTC). Obviously you can just use SpreadCoins themselves too if you want to keep it 1:1, but more users will probably join a pool than only requires a tiny amount of BTC to join and the amount of risk losing SpreadCoins versus equivalent Bitcoins is probably pretty similar. If SpreadCoins were worth more you might want to use them instead I guess.

As far as say, a block equivalent in BTC: right now that's about $220 USD * 25 = $5,500. But at Bitcoin's current market cap, the vast majority of small miners are being phased out anyway, so maybe a $5,500 entry fee (that you'd eventually get back) isn't such a big deal. It's hard to say. It's difficult to see SpreadCoin getting anywhere near that value in the short term, too.

To make the pool ultra simple too, just make the username the pubkeyhash you're mining to with your coinbase/signing your blocks with.

Given the recursive algorithm used to pad the blocks, I think it should be possible to code an imperative algorithm to pad the blocks and compress the block as well when sending back to the main server, so that bandwidth consumption isn't huge and you don't need to accept super high difficulty shares.

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
georgem
Legendary
*
Offline Offline

Activity: 1484
Merit: 1007


spreadcoin.info


View Profile WWW
February 05, 2015, 06:34:47 PM
 #110

This solves the problem fairly elegantly I believe. It's still not the ease of running a "standard" pool, and there are additional considerations, like: how popular would a BTC pool be if you had to deposit 25 BTC to mine there (even considering that their wouldn't be any other pools where you didn't have to do this)? Edit2: this plays on the "(which isn't much)" above; what if it was a "lot"?

Edit: tacotime, why wouldn't you send the SPR equivalent of one block reward? BTC would be subject (I believe unnecessarily) to exchange rate volatility.

Oh, just to make accessibility to the pool easier. Mining a SpreadCoin block solo could be kind of a pain, and otherwise you'd have to buy the coins from an exchange (with BTC). Obviously you can just use SpreadCoins themselves too if you want to keep it 1:1, but more users will probably join a pool than only requires a tiny amount of BTC to join and the amount of risk losing SpreadCoins versus equivalent Bitcoins is probably pretty similar. If SpreadCoins were worth more you might want to use them instead I guess.

As far as say, a block equivalent in BTC: right now that's about $220 USD * 25 = $5,500. But at Bitcoin's current market cap, the vast majority of small miners are being phased out anyway, so maybe a $5,500 entry fee (that you'd eventually get back) isn't such a big deal. It's hard to say. It's difficult to see SpreadCoin getting anywhere near that value in the short term, too.

Why involve BTC at all?

I would love to see such a proposed "escrow pool" that uses automated escrow by using multisignature on the SPR blockchain itself.
I wonder if this could work out, and where potential problems will appear.

Anyway, the term "pool prevention" still applies to spreadcoin. And maybe we just need to step the pool prevention up a notch.

tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
February 05, 2015, 06:37:03 PM
 #111

I would love to see such a propsed "escrow pool" that uses automated escrow by using multisignature on the SPR blockchain itself.
I wonder if this could work out.

I don't think multisig would work because I think that (a) coinbase needs to output to a single P2PKH output and (b) you'd have to have all members of the pools receive all blocks from each other and sign them before determining if they met difficulty, which would be super slow. You could maybe send the coinbases to a multisig account after, and have all the pool members sign off on payouts, but that seems overly complicated.

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
February 05, 2015, 06:38:32 PM
 #112

Anyway, the term "pool prevention" still applies to spreadcoin. And maybe we just need to step the pool prevention up a notch.

It's an active area of research; amiller wrote a paper about it recently that was pretty neat.
https://cs.umd.edu/~amiller/nonoutsourceable.pdf

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
georgem
Legendary
*
Offline Offline

Activity: 1484
Merit: 1007


spreadcoin.info


View Profile WWW
February 05, 2015, 06:39:10 PM
 #113

I would love to see such a propsed "escrow pool" that uses automated escrow by using multisignature on the SPR blockchain itself.
I wonder if this could work out.

I don't think multisig would work because I think that (a) coinbase needs to output to a single P2PKH output and (b) you'd have to have all members of the pools receive all blocks from each other and sign them before determining if they met difficulty, which would be super slow. You could maybe send the coinbases to a multisig account after, and have all the pool members sign off on payouts, but that seems overly complicated.

Can this even be automatized?
This all sounds we would need to trust someone to initiate all that, so this will just introduce a single point of failure again, which is what will prevent such pools from appearing in the first place.

georgem
Legendary
*
Offline Offline

Activity: 1484
Merit: 1007


spreadcoin.info


View Profile WWW
February 05, 2015, 06:40:10 PM
Last edit: February 05, 2015, 06:54:46 PM by georgem
 #114

Anyway, the term "pool prevention" still applies to spreadcoin. And maybe we just need to step the pool prevention up a notch.

It's an active area of research; amiller wrote a paper about it recently that was pretty neat.
https://cs.umd.edu/~amiller/nonoutsourceable.pdf

Yes! Alex Millar is who I had in mind when I said "automated escrow".

I saw one of his videos a few months ago, that explained it all very well:

https://www.youtube.com/watch?v=ITRPrGuzqjE

(wait Andrew Miller not the same person as Alex Millar, weird coincidence.lol)

njs811
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250


View Profile
February 05, 2015, 07:33:08 PM
 #115

What if we considered a hashrate cap? Even if people organized themselves in pools they could only mine up to a certain point. Perhaps no more than 20 Mh/s per mining operation.
luigi1111
Legendary
*
Offline Offline

Activity: 1105
Merit: 1000



View Profile
February 05, 2015, 07:34:01 PM
 #116

What if we considered a hashrate cap? Even if people organized themselves in pools they could only mine up to a certain point. Perhaps no more than 20 Mh/s per mining operation.

Please do tell how you would implement such a system?

Edit: wow, someone(s) filled MyFarm's wall.
njs811
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250


View Profile
February 05, 2015, 07:36:30 PM
 #117

What if we considered a hashrate cap? Even if people organized themselves in pools they could only mine up to a certain point. Perhaps no more than 20 Mh/s per mining operation.

Please do tell how you would implement such a system?

If a miner is reporting a hashrate set above the maximum then there will be a refusal of payout.  They will effectively mine the block but will not receive the reward.
njs811
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250


View Profile
February 05, 2015, 07:37:28 PM
 #118

What if we considered a hashrate cap? Even if people organized themselves in pools they could only mine up to a certain point. Perhaps no more than 20 Mh/s per mining operation.

Please do tell how you would implement such a system?

If a miner is reporting a hashrate set above the maximum then there will be a refusal of payout.  They will effectively mine the block but will not receive the reward.

Even if someone had several machines mining to separate wallets it still creates the most decentralized coin in all of existence.
luigi1111
Legendary
*
Offline Offline

Activity: 1105
Merit: 1000



View Profile
February 05, 2015, 07:38:49 PM
 #119

What if we considered a hashrate cap? Even if people organized themselves in pools they could only mine up to a certain point. Perhaps no more than 20 Mh/s per mining operation.

Please do tell how you would implement such a system?

If a miner is reporting a hashrate set above the maximum then there will be a refusal of payout.  They will effectively mine the block but will not receive the reward.

Even if someone had several machines mining to separate wallets it still creates the most decentralized coin in all of existence.

Such a system is trivially exploitable; it won't work.
njs811
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250


View Profile
February 05, 2015, 07:42:38 PM
 #120

What if we considered a hashrate cap? Even if people organized themselves in pools they could only mine up to a certain point. Perhaps no more than 20 Mh/s per mining operation.

Please do tell how you would implement such a system?

If a miner is reporting a hashrate set above the maximum then there will be a refusal of payout.  They will effectively mine the block but will not receive the reward.

Even if someone had several machines mining to separate wallets it still creates the most decentralized coin in all of existence.

Such a system is trivially exploitable; it won't work.

Why wouldn't it? The system would take the refused SPR and put it into a faucet giving it back to the people. Creating economical stimulation.
Pages: « 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 »  All
  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!