Bitcoin Forum
May 09, 2024, 03:50:27 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: interesting take for a new coin. REDLINE . [REV]  (Read 1794 times)
pineapples (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000


to your stations, man the pineapples!!!


View Profile
August 21, 2014, 05:52:53 AM
Last edit: August 27, 2014, 09:00:17 AM by pineapples
 #1

this is an interesting idea.
I AM NOT GOING TO MAKE THIS COIN.
the idea is purely for sharing..





REDLINE
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
a racing currency with variable block times..
the higher the hash the faster the blocks.

IDLING, as we sit on the starting line, until block 100 when the real PoW begins.
the flag drops and we hit
FIRST gear, as hash and difficulty rise we shift through the gears until we hit
FOURTH gear, and push up into the
REDLINE

//
this is racing PoW style. block times our engine speed, and difficulty our total speed.

 with block times changing from 10 minutes to 20 seconds depending on mining difficulty.
as mining increases we get faster and faster until we hit redline,a gear shift and we go up a gear,
the blocks get slower and then increase again with increased difficulty/hashrate.

PoW period will end at block 18,000
when will it end ? 1 week ? 5 days ? 4 days ?

PoS will have it's own racing style. The more coins staked the larger the rewards and the shorter the block time.
rewards varying from 1% coins to 5% coins per block.


//
at first as we idle at the starting line, blocks are relaxed at 10 minutes.
PoW gives low returns and difficulty increases and does little to influence times ..

then as we hit block 100, the race is on.

PROPOSED DIFFICULTY VS BLOCK TIMES
Proof of Work

IDLING ->    block 100      10 minutes

GEARS
FIRST       0 - 2 GHS,    10 minutes - 2 minutes
2ND         2- 30 ghs,    8 minutes - 1 minutes
3RD         30 -60 ghs   8 minutes - 1 minutes
4TH         60 - 120ghs   8 minutes - 30 seconds
REDLINE      120 ghs ->   30 seconds - 20 seconds


Proof of Stake

DISCLAIMER : i know very little about network weighting so am unwilling to offer any figures here other than proposed block times.
as network weight increases, block time decreases.

90 - 45 seconds.











//
.. V1.2 .. NOTES ..

might be good to increase overall mining time by incorporating such as a "hill climb" after "the sprint"

all values as displayed are used for demonstration purposes, these figures have been generated spontaneously and may benefit from further consideration.

further research may be useful to decide on targeted hash rates for gear shifts. also whether a 5th gear may be useful.
ALSO whether set difficulties vs sliding difficulty ratio against block time would be better.
i.e. diff a= blocktime 60sec
diff b = blocktime 40sec
OR
an algorithmic response to changing difficulty

weighting of Coins Staked will be strongly effected by coins held on exchange.


further idea maybe to adapt tx fees against volume of transactions (block size), plausibly setting a global minimum with  additions depending on last 5 avg block size.
this may result in problems for transactions that are delayed or manual that have mismatching fee value.

-
included images here are google search.
anime influence would be good for all artwork style.




YEEE F*#KIN HA BIG RED TEXT !!!           

(\__/)    
(='.'=)   
(")_(")   










     BUMBA
1715226627
Hero Member
*
Offline Offline

Posts: 1715226627

View Profile Personal Message (Offline)

Ignore
1715226627
Reply with quote  #2

1715226627
Report to moderator
1715226627
Hero Member
*
Offline Offline

Posts: 1715226627

View Profile Personal Message (Offline)

Ignore
1715226627
Reply with quote  #2

1715226627
Report to moderator
1715226627
Hero Member
*
Offline Offline

Posts: 1715226627

View Profile Personal Message (Offline)

Ignore
1715226627
Reply with quote  #2

1715226627
Report to moderator
Remember that Bitcoin is still beta software. Don't put all of your money into BTC!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715226627
Hero Member
*
Offline Offline

Posts: 1715226627

View Profile Personal Message (Offline)

Ignore
1715226627
Reply with quote  #2

1715226627
Report to moderator
pineapples (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000


to your stations, man the pineapples!!!


View Profile
August 27, 2014, 06:56:20 AM
 #2

OK

this is the basic idea.



YEEE F*#KIN HA BIG RED TEXT !!!           

(\__/)    
(='.'=)   
(")_(")   










     BUMBA
prospecta
Hero Member
*****
Offline Offline

Activity: 729
Merit: 500


View Profile
August 27, 2014, 07:01:14 AM
 #3

TO

THE

MOON

After I am done with you, you will be banned from ever being on the internet again or even owning a PC
KriszDev
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
August 27, 2014, 03:15:50 PM
 #4

It is hard to set the block time based on hashrate. But if you can get the speed and the height you can do like:
Code:
int getBlockTime(*int ghs, *int nHeight)
{
if(nHeight < 100)
return 600;
else if(ghs < 2)
return rand() % 600 + 120;
else if(ghs < 60 && ghs > 2)
return rand() % 480 + 60;
else if(ghs < 120 && ghs > 60)
return rand() % 480 + 30;
else
return rand() % 30 + 20;
}
pineapples (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000


to your stations, man the pineapples!!!


View Profile
August 27, 2014, 05:54:19 PM
 #5


my initial thoughts were to just change the block time based on difficulty, and not do any actual checking beyond that
like any other coin changes blocktime based on hashrate, higher hash shortens the block time, then it retargets back to "correct time"

i assume you can get difficulty from the last block?




YEEE F*#KIN HA BIG RED TEXT !!!           

(\__/)    
(='.'=)   
(")_(")   










     BUMBA
pineapples (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000


to your stations, man the pineapples!!!


View Profile
August 30, 2014, 12:28:47 AM
 #6

haha i was slightly feverish when i wrote my last reply.
but the idea of not retargeting difficulty sounds good (within certain limits), so block time would change naturally with the extra work put in above expected difficulty.

also using height as a primary variable to check against - for the initial period, on the starting line.
but i cant imagine how that would work Smiley how easy it would be to modify the retargeting algorithim to cater for such variability.

..
so setting up the conditions like below seems more appropriate

but i dont understand the use of rand in the quote,
Code:
return rand() % 600 + 120
generates a random number between 120 - 719 ?? but i've seen it used in coins where there shouldnt be a random number, nor should it be a random number here..

so i'm confused Smiley

i would demonstrate using some bodgy math which does not relate to any figures in OP ( using diff or ghs whatever) but seemingly more comprehensively covering the range.
eg
if diff between 11 and 20
blocktime = 60 / (diff-10)




It is hard to set the block time based on hashrate. But if you can get the speed and the height you can do like:
Code:
int getBlockTime(*int ghs, *int nHeight)
{
if(nHeight < 100)
return 600;
else if(ghs < 2)
return rand() % 600 + 120;
else if(ghs < 60 && ghs > 2)
return rand() % 480 + 60;
else if(ghs < 120 && ghs > 60)
return rand() % 480 + 30;
else
return rand() % 30 + 20;
}



YEEE F*#KIN HA BIG RED TEXT !!!           

(\__/)    
(='.'=)   
(")_(")   










     BUMBA
wurstgelee
Hero Member
*****
Offline Offline

Activity: 840
Merit: 500


View Profile
August 30, 2014, 12:40:05 AM
 #7

You know why. Wink

pineapples (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000


to your stations, man the pineapples!!!


View Profile
September 02, 2014, 03:08:44 AM
 #8


hahah i thought this idea was intersting/cool.

maybe i should post it on the DOGE reddit
lol



YEEE F*#KIN HA BIG RED TEXT !!!           

(\__/)    
(='.'=)   
(")_(")   










     BUMBA
bee7
Hero Member
*****
Offline Offline

Activity: 574
Merit: 523


View Profile
September 02, 2014, 03:22:55 AM
 #9

The next difficulty determined by previous target time and actual time spent to find a block (it may be averaged over  some number of blocks, DGS'ed, KGW'ed, this is not important), but you would like to put the next target time in dependence of the previous difficulty:

Code:
new_diff := old_diff / actual_time * target_time

to meet the target time. Then you redefine the target time. Isn't the problem obvious?
pineapples (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000


to your stations, man the pineapples!!!


View Profile
September 13, 2014, 04:35:11 AM
 #10


[BMX]



YEEE F*#KIN HA BIG RED TEXT !!!           

(\__/)    
(='.'=)   
(")_(")   










     BUMBA
pineapples (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000


to your stations, man the pineapples!!!


View Profile
October 23, 2014, 02:45:17 PM
 #11


[WHITEPAPER]



YEEE F*#KIN HA BIG RED TEXT !!!           

(\__/)    
(='.'=)   
(")_(")   










     BUMBA
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!