![]() |
|
|
#12 | |
|
"Robert Gerbicz"
Oct 2005
Hungary
22×7×53 Posts |
Quote:
The key idea is to change the base after a successful mining to a random base with say 64 bits. And then the new task would be to compute res=base^(2^p) mod mp, the score of this task would be the number of trailing zeroes. Notice that all ongoing computation is still using their "old" base and they get their score for that base, so there is no point to halt their calculation in the middle if someone else mined out [and there is absolutely no point to start a new calc using the new base, because the expected score would be the same]. We can easily verify the computation so their score with the proof scheme, so there would be no cheating. And you can stack up your computers with precalculated base^(2^p) mod mp trash res values, as it is quite hopeless calculating the res from different bases [we could use prime values as base, but this is not needed]. Unless... The "only" problem with the factored Mersenne numbers: if mp is Mersenne prime then we can still handle this, because res=base^2, so just use only odd bases, and their score will be zero. The bigger problem would be the (fully) factored non-Mersenne primes: with CRT you can get "easily" res for any base. And that is the problem, a cheater could keep the secret that he factorized mp, cracking the system. Don't see how the cheater could send a proof without doing all p iterations, but even (re)doing it with any base is still fine for the cheater. Right? To sum up, ok there is not a lot of factored Mersenne numbers (even in future) but this is a real hole in my method. Last fiddled with by R. Gerbicz on 2021-02-14 at 23:43 Reason: small typo |
|
|
|
|
|
#13 | |
|
If I May
"Chris Halsall"
Sep 2002
Barbados
100110000000102 Posts |
Quote:
![]() Someone somewhere brought up an interesting point recently... "How does Musk square the circle wrt the carbon cost of Bitcoin? The answer, of course, is this isn't really meant for transactions (by definition, it doesn't scale), but rather for holding. Much like Gold. |
|
|
|
|
|
#14 | |
|
Romulan Interpreter
Jun 2011
Thailand
7·1,373 Posts |
Quote:
Last fiddled with by LaurV on 2021-02-15 at 06:02 |
|
|
|
|
|
#15 |
|
Undefined
"The unspeakable one"
Jun 2006
My evil lair
22·1,549 Posts |
To be a currency it needs to have the ability to be traded; bought and sold. Otherwise it is just ordinary credit which we already have in place.
So no double spending. No forging. No duplicating. etc. If you can do any of those things then it is not so good as a currency. |
|
|
|
|
#16 |
|
Romulan Interpreter
Jun 2011
Thailand
100101100010112 Posts |
Well, two of the three are taken care by the blockchain. Duplicating is easy to avoid, as you don't get credit for work which was done before (by yourself of someone else). Maybe you referred to "double spending", which is different, and I assume you did so. We are talking here about what you call "forging". Or, getting the currency without doing the (Gimps-related) work. We could very easy do a blockchain with all the actual credit we have, add some hash to it, and start spending it**. Any
Everybody can see how much "numbers" you have and how you "spend" them. It's the mining process what certifies the transactions, and add money to the pool, avoid double spending. Mining takes a lot of time and computing resources doing "futile" calculations (hashes). It is the costly hash procedure what avoids forging. The question is how to change these calculations to be useful (gimps-related) and yet not easy to "forge", i.e. I should not be able to compute one whole year and collect the results (i.e. hoarding them in secret), then "forge" them into circulation as coins when the opportunity appears. Because you either spend the ticks to hash, or you spend the ticks to PRP, you can't do both, unless use two machines. Before, with the LL, I could not see this possible. But now, with the PRP and certification, it may be possible. You can introduce there a "randomness" (the base) for example. Before, with LL, you had the random shift, but that was nothing like a hash, because it was easy to "reverse", you can compute the LL residue in advance, and once you get the shift from the server, compute the final shift (just a rotation of 1 on p bits and one multiplication) and compute the final residue, without any time wasted. That could not constitute a proof-of-work. ------ ** I don't advocate that we have to do that, it would be silly. It was just an example. Last fiddled with by LaurV on 2021-02-15 at 09:23 |
|
|
|
|
#17 |
|
Undefined
"The unspeakable one"
Jun 2006
My evil lair
22·1,549 Posts |
It would also need to avoid the 50%+1 problem.
Could Ben/Facebook/Some_government/DDoS (or someone that hacks their setup) take over the currency with a 50%+1 attack? How much wasted work would need to be done to validate, manage and verify all the work to make sure it complies? Will users start competing against each other (like bitcoin does) and do lots of wasted work to get the next coin? |
|
|
|
|
#18 | |||||
|
"Composite as Heck"
Oct 2017
2·11·37 Posts |
Quote:
Quote:
Each node on the network validates blocks before adding them to the chain. I don't see how a cheater can utilise trash res values without a 51% attack which is a weakness of any crypto. Are we in agreement as to the basic structure of a workable solution? ie a chunk of PRP as PoW for a block, and a lossless transformation at the start of a chunk designed to eliminate pre-computation by making proof files inconvertible, using the hash of the previous block and the next block's header as a random seed. Quote:
Quote:
Quote:
Building slightly on my idea:
|
|||||
|
|
|
|
#19 | |
|
Romulan Interpreter
Jun 2011
Thailand
226138 Posts |
Quote:
Still reading your post, didn't finish all. |
|
|
|
|
|
#20 | |
|
"Robert Gerbicz"
Oct 2005
Hungary
101110011002 Posts |
Quote:
The score is the number of trailing zero bits in res=base^(2^p) mod mp [this can't be infinite as res!=0 for base<mp]. |
|
|
|
|
|
#21 | |
|
"Composite as Heck"
Oct 2017
81410 Posts |
Quote:
Anything I've theorised to date has been purely PoW. Another option is a hybrid PoS + PoW coin, where:
PoS like PoW has been figured out at this point, with positives and negatives that apply to any coin that uses it. One of the main negatives for a PoS coin is that early adopters tend to hoard coins for PoS. For a coin that actually does something other than just be a speculative greed machine that's a positive for the health of the coin, the early adopters are in it for the primes with the benefits of using crypto being a secondary concern. |
|
|
|
|
|
#22 |
|
Romulan Interpreter
Jun 2011
Thailand
7·1,373 Posts |
The million bitcoins question: How to call our currency?
If we (that's you all, because I don't have such talents) come with a nice name that we like, then we may try to put some math together, or some tentative implementation for testing Up to now I only have in mind stupid names. Mersenne coin is a mouth-full and it sounds ugly... We won't waste the time for some coin with no catchy name. Something like wooze, or geez haha, marketing style...C'mon, I know there are so many clever people here!
|
|
|
![]() |
| Thread Tools | |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| CPU usage is only 50%: how to increase? | Marsupial7 | Information & Answers | 18 | 2019-04-17 20:25 |
| there is a way to increase the CPU usage? | v44n | Information & Answers | 7 | 2016-07-07 06:08 |
| Interest/participation seems to be up again! | petrw1 | PrimeNet | 1 | 2007-11-27 17:27 |
| GIMPS participation | davieddy | PrimeNet | 5 | 2007-04-30 22:05 |
| Will participation increase again? | wouter | Lounge | 7 | 2005-02-26 21:50 |