murderouskirk (OP)
|
|
February 08, 2016, 04:06:17 AM |
|
Let me give some insight. I've recently been digging into what happens with the rewards when they are calculated, and exactly what's going on when getting calculated. With the current setup, that process looks something like this: Note that the final reward amount is later formatted. So 975000000 would become 9.75000000Block Count: 975 Last Three Digits: 975 Decimal: 9.75 Final:975000000
Block Count: 976 Last Three Digits: 976 Decimal: 9.76 Final:976000000
Block Count: 977 Last Three Digits: 977 Decimal: 9.77 Final:977000000
Block Count: 978 Last Three Digits: 978 Decimal: 9.78 Final:977999999.99999988079071044921875
Block Count: 979 Last Three Digits: 979 Decimal: 9.790000000000001 Final:979000000.00000011920928955078125
Block Count: 980 Last Three Digits: 980 Decimal: 9.8 Final:980000000.00000011920928955078125
Block Count: 981 Last Three Digits: 981 Decimal: 9.81 Final:981000000
Block Count: 982 Last Three Digits: 982 Decimal: 9.82 Final:982000000
Block Count: 983 Last Three Digits: 983 Decimal: 9.83 Final:983000000
Block Count: 984 Last Three Digits: 984 Decimal: 9.84 Final:984000000
Block Count: 985 Last Three Digits: 985 Decimal: 9.85 Final:985000000
Block Count: 986 Last Three Digits: 986 Decimal: 9.86 Final:986000000
Block Count: 987 Last Three Digits: 987 Decimal: 9.870000000000001 Final:987000000.00000011920928955078125
Block Count: 988 Last Three Digits: 988 Decimal: 9.88 Final:988000000.00000011920928955078125
HERE is the section of code that spits this out. I just used block 1 - 999 as sample output. For the sake of clarity i re-coded the process in java for faster debugging. (im just better at java is all, but java may produce slightly different results is the point) So what I discovered is that somewhere else in the code the decimal is inserted into a full number with 9+ digits. The end result in this section of code that gets passed out looks something like '9.87 * COIN' (=987000000). Me attempting to put in the decimal during the reward calculation instead of letting it do it after results in some unnecessary math. Math that doesn't always turn out clean, and leaves room to lose accuracy when clipping/rounding the final result to a full number. We need to re-code this section so results like this:
Block Count: 987 Last Three Digits: 987 Decimal: 9.870000000000001 Final:987000000.00000011920928955078125
Instead act like this:
Block Count: 987 Last Three Digits: 987 Final:987000000Now, this is an example of POS. POW gets a little more challenging since rewards need to be multiplied by 10%.. 20%.. 30%.. etc.. But I'm working on doing that cleanly too. But that's essentially where we have room for core upgrades and cleaning up the internal math for increased accuracy. So that should give you guys a little better idea at what I've been looking at. Will post more later as I make progress.
|
|
|
|
murderouskirk (OP)
|
|
February 08, 2016, 04:21:33 AM Last edit: February 08, 2016, 05:06:49 AM by murderouskirk |
|
So traditionally when writing the rewards code in an altcoin it looks like this
@Blocks X - Z:
reward = indendedOutput * Coin
intendedOutput=number you want to be rewarded for that block Coin is usually dismissed and not thought about.
After we started having issues I dug into it and it turns out Coin is only used to format the rewards section in a more sensible manner.
Coin = 100000000 (adds 8 0's to your coin amount)
So, if we want a reward of 1 coin:
reward = 1 * Coin
But in reality this pushes 100000000, which is sent to be formatted and turns into 1.00000000
So when I tried to do something like:
9.87 * coin, we get issues. Functions like this are only accurate to a certain decimal place in programming.
Instead of 987000000, we get 987000000.00000011920928955078125
While most operating systems would round this particular example to 987000000 automatically, not all results &or operating systems round so cleanly.
So rounding errors like this is some higher (lower?) level computer science voodoo that I honestly wasn't aware of, and didn't show up in my testing.
It can be fixed, but that's the biggest issue facing swing currently.
(On a side note, most altcoins forking issues are caused by this. Lots of devs never figure out the cause and it's killed tons of coins.)
Fortunately I learned of rounding errors thanks to the dev lounge in my slack group, and had a computer based PHD student / friend help me dissect the code to see exactly where things were going wrong.
Also the resulting issues aren't too severe for us (yet). I don't think we are in much danger of catastrophic failure, just minor annoyances.
A side note, if you want to help with core development in Swing reach out to me!
More casually helping people holding Swing and a basic understanding of development = Faster / Better / Cooler upgrades.
Only know how to code? I'm happy to share core development basics. You don't have to understand the entire core to work on an altcoin.
If we want Swing to thrive, we need devs more than anything else.
I'll keep trying to make progress solo in the meantime.
|
|
|
|
coinhugger
|
|
February 08, 2016, 05:27:25 AM |
|
So traditionally when writing the rewards code in an altcoin it looks like this
@Blocks X - Z:
reward = indendedOutput * Coin
intendedOutput=number you want to be rewarded for that block Coin is usually dismissed and not thought about.
After we started having issues I dug into it and it turns out Coin is only used to format the rewards section in a more sensible manner.
Coin = 100000000 (adds 8 0's to your coin amount)
So, if we want a reward of 1 coin:
reward = 1 * Coin
But in reality this pushes 100000000, which is sent to be formatted and turns into 1.00000000
So when I tried to do something like:
9.87 * coin, we get issues. Functions like this are only accurate to a certain decimal place in programming.
Instead of 987000000, we get 987000000.00000011920928955078125
While most operating systems would round this particular example to 987000000 automatically, not all results &or operating systems round so cleanly.
So rounding errors like this is some higher (lower?) level computer science voodoo that I honestly wasn't aware of, and didn't show up in my testing.
It can be fixed, but that's the biggest issue facing swing currently.
(On a side note, most altcoins forking issues are caused by this. Lots of devs never figure out the cause and it's killed tons of coins.)
Fortunately I learned of rounding errors thanks to the dev lounge in my slack group, and had a computer based PHD student / friend help me dissect the code to see exactly where things were going wrong.
Also the resulting issues aren't too severe for us (yet). I don't think we are in much danger of catastrophic failure, just minor annoyances.
A side note, if you want to help with core development in Swing reach out to me!
More casually helping people holding Swing and a basic understanding of development = Faster / Better / Cooler upgrades.
Only know how to code? I'm happy to share core development basics. You don't have to understand the entire core to work on an altcoin.
If we want Swing to thrive, we need devs more than anything else.
I'll keep trying to make progress solo in the meantime.
Ok, good. Thanks for the clarification. Looking forward to a bright future for Swing.
|
|
|
|
Simss
|
|
February 13, 2016, 03:01:10 AM |
|
still waiting on the date of profile update dev
|
|
|
|
kheysha
Member
Offline
Activity: 112
Merit: 10
Swarm Token Sale begins on September 7th at 16:00
|
|
February 15, 2016, 09:31:48 AM |
|
|
|
|
|
coinhugger
|
|
February 15, 2016, 10:58:49 AM |
|
SWING coin is great the way it is already. It stakes very well and it is also holding its value very well. You can buy some from Bittrex or Cryptopia, put it in your wallet and it will start staking new coins for you daily.
|
|
|
|
murderouskirk (OP)
|
|
February 16, 2016, 08:46:16 AM |
|
still waiting on the date of profile update dev
What? I don't follow sorry. Can you explain?
|
|
|
|
teddyarisyanto
Newbie
Offline
Activity: 18
Merit: 0
|
|
February 16, 2016, 09:39:01 AM |
|
|
|
|
|
|
Simss
|
|
February 21, 2016, 06:01:25 AM |
|
|
|
|
|
coinhugger
|
|
February 28, 2016, 11:18:15 AM |
|
Swing coin is swinging nicely, I'm very happy with my investment I got to say, giving me a solid return every day. It's the only POS coin that has very stable price and brilliant inflation control because of the unique algorithm no other coin possesses. Thank you dev.
|
|
|
|
gregofdoom
Legendary
Offline
Activity: 1834
Merit: 1006
|
|
February 28, 2016, 12:07:13 PM |
|
Swing coin is swinging nicely, I'm very happy with my investment I got to say, giving me a solid return every day. It's the only POS coin that has very stable price and brilliant inflation control because of the unique algorithm no other coin possesses. Thank you dev.
I agree fully. As for the price, SWING already cheaper will not. Coins is not enough, dev reliable and large community. 10k sat definitely we see
|
|
|
|
murderouskirk (OP)
|
|
March 04, 2016, 09:03:25 PM |
|
Swing coin is swinging nicely, I'm very happy with my investment I got to say, giving me a solid return every day. It's the only POS coin that has very stable price and brilliant inflation control because of the unique algorithm no other coin possesses. Thank you dev.
I agree fully. As for the price, SWING already cheaper will not. Coins is not enough, dev reliable and large community. 10k sat definitely we see Yeah pretty much. I usually don't like to talk price but I don't think 10k would be that difficult to achieve. We've seen a very strong floor and there's been plenty of accumulation time. All it would take for Swing to go up a few thousand satoshis in value (or more) is someone deciding to move the price. Right now there's only 2.77 BTC worth of swing for sale between current price and 10k. A trader with an average sized wallet could move the floor up pretty easily. People seem to be realizing this too judging by the recent price increases. It's getting harder to get Swing cheap I think.
On a related note, I've been working towards getting a small office / workstations for my startup business. When I'm able to achieve this I will have a nice environment setup specifically for working with blockchains. The benefits of that are pretty obvious, but to be clear it would allow me to build upgrades for swing and do testing a lot more effectively. We will find out in a few months if our submission for a $50k grant gets approved. Till then we're digging for smaller investors that might be able to help us pay for the work environment sooner and allow for prototyping to happen. To be clear I am not asking for seed money from you guys, I'm dealing with standard investment avenues for now. Nor is the company based around Swing. However, it is blockchain based which would allow me to grow into a much better dev for Swing. I just wanted to give you guys a feel for where my focus has been lately, and how that focus ties back into Swing. Slow and steady wins the race.
|
|
|
|
Mohareb
|
|
March 05, 2016, 01:54:27 AM |
|
Swing coin is swinging nicely, I'm very happy with my investment I got to say, giving me a solid return every day. It's the only POS coin that has very stable price and brilliant inflation control because of the unique algorithm no other coin possesses. Thank you dev.
What does you mean about unique algorithm? SAh256 is not Unique. beside algorithm at POS phase is not important and has not any influence on earning.
|
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ PRIMEDICE The Premier Bitcoin Gambling Experience - Most Trusted & Popular Bitcoin Game @PrimeDice ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
|
|
murderouskirk (OP)
|
|
March 05, 2016, 02:25:55 AM |
|
Swing coin is swinging nicely, I'm very happy with my investment I got to say, giving me a solid return every day. It's the only POS coin that has very stable price and brilliant inflation control because of the unique algorithm no other coin possesses. Thank you dev.
What does you mean about unique algorithm? SAh256 is not Unique. beside algorithm at POS phase is not important and has not any influence on earning. I think he meant the reward schema.
|
|
|
|
opmac
|
|
March 07, 2016, 02:46:45 AM |
|
Is this the latest window wallet for download? v1.0.0.1
Thanks
|
|
|
|
murderouskirk (OP)
|
|
March 07, 2016, 02:57:54 AM |
|
Is this the latest window wallet for download? v1.0.0.1
Thanks
Yup, that's it.
|
|
|
|
opmac
|
|
March 07, 2016, 03:28:52 AM |
|
Is there a working pool?
I do not want a multi pool
|
|
|
|
murderouskirk (OP)
|
|
March 07, 2016, 04:17:45 AM |
|
Is there a working pool?
I do not want a multi pool
Looking around it seems most have removed Swing. Solo mining, staking, and buying appear to be the best options currently.
|
|
|
|
opmac
|
|
March 07, 2016, 01:13:29 PM |
|
Is there a working pool?
I do not want a multi pool
Looking around it seems most have removed Swing. Solo mining, staking, and buying appear to be the best options currently. Was able to find a pool last night. Directed miner towards it. Thanks
|
|
|
|
|