Bitcoin Forum
April 23, 2024, 04:34:19 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 [63] 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 ... 176 »
  Print  
Author Topic: Devcoin  (Read 412869 times)
Icoin
Hero Member
*****
Offline Offline

Activity: 585
Merit: 501



View Profile WWW
February 21, 2013, 12:40:04 PM
Last edit: February 21, 2013, 02:57:04 PM by Icoin
 #1241

0.8's blockchain uses 128 bit integers?

-MarkM-


No, i dnt mean that, what i mean is that the Bitcoin core devs needs to adress that issue?

Devcoin just reached this issue 1000 times faster.

1713890059
Hero Member
*
Offline Offline

Posts: 1713890059

View Profile Personal Message (Offline)

Ignore
1713890059
Reply with quote  #2

1713890059
Report to moderator
1713890059
Hero Member
*
Offline Offline

Posts: 1713890059

View Profile Personal Message (Offline)

Ignore
1713890059
Reply with quote  #2

1713890059
Report to moderator
"There should not be any signed int. If you've found a signed int somewhere, please tell me (within the next 25 years please) and I'll change it to unsigned int." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713890059
Hero Member
*
Offline Offline

Posts: 1713890059

View Profile Personal Message (Offline)

Ignore
1713890059
Reply with quote  #2

1713890059
Report to moderator
1713890059
Hero Member
*
Offline Offline

Posts: 1713890059

View Profile Personal Message (Offline)

Ignore
1713890059
Reply with quote  #2

1713890059
Report to moderator
markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 12:50:36 PM
 #1242

No, because bitcoin will never have more than 21 million coins.

DeVCoin has the issue because there is no actual real limit to how many DeVCoins there will be; it makes 50,000 more every block forever, so some day, I do not know when, should have more coins than can fit into the "int64 devtoshis" format used on the blockchain.

But, that just means no one transaction-input or transaction-output can have more than int64 devtoshis.

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Icoin
Hero Member
*****
Offline Offline

Activity: 585
Merit: 501



View Profile WWW
February 21, 2013, 01:00:17 PM
 #1243

No, because bitcoin will never have more than 21 million coins.

DeVCoin has the issue because there is no actual real limit to how many DeVCoins there will be; it makes 50,000 more every block forever, so some day, I do not know when, should have more coins than can fit into the "int64 devtoshis" format used on the blockchain.

But, that just means no one transaction-input or transaction-output can have more than int64 devtoshis.

-MarkM-


Right
The probability that Bitcoin switches to 128bit anytime soon isnt given, so there is a need to address this issue in the actual Devcoin code.

markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 01:04:38 PM
 #1244

I don't think we need more than the int64 on the blockchain.

Where we'd need more is any place that tries to add up all the inputs or outputs.

So actually even though the blockchain allows int64 per input/output, the code that adds up the total in and the total out probably also uses int64 currently, so the total of any one transaction is probably supposed to be limited; somehow though you managed to input a command to transfer more than 21M coins in one move and the input checking didn't check and tell you hey no way, too large a number.

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Icoin
Hero Member
*****
Offline Offline

Activity: 585
Merit: 501



View Profile WWW
February 21, 2013, 01:09:57 PM
 #1245

I don't think we need more than the int64 on the blockchain.

Where we'd need more is any place that tries to add up all the inputs or outputs.

So actually even though the blockchain allows int64 per input/output, the code that adds up the total in and the total out probably also uses int64 currently, so the total of any one transaction is probably supposed to be limited; somehow though you managed to input a command to transfer more than 21M coins in one move and the input checking didn't check and tell you hey no way, too large a number.

-MarkM-


No, as you can see in the block there are 6 Transactions in total, not a single one is larger then 20M.
http://devda.ch:2750/block/994f6e2fb4c2580ba431640d48a1c13333c52c13537d7d8a2f25b769282aeb60

markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 01:19:29 PM
 #1246

No, as you can see in the block there are 6 Transactions in total, not a single one is larger then 20M.
http://devda.ch:2750/block/994f6e2fb4c2580ba431640d48a1c13333c52c13537d7d8a2f25b769282aeb60

Could it be a limit of no one address having a balance over 21M?

Maybe until the code tries to put together a block it cannot tell how much is "at" any one address, thus cannot even tell that an address is going to end up with more than the limit as its balance, while the code that does try to build blocks does check each address as it does so?

If that is the problem, then maybe we need to make sure the user interface does not have any problem displaying balances that are above that limit then let the block building code go ahead and allow the total balance "at" an address to be whatever it ends up being, since the blockchain does not store that it only stores inputs and outputs?

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Icoin
Hero Member
*****
Offline Offline

Activity: 585
Merit: 501



View Profile WWW
February 21, 2013, 01:31:00 PM
Last edit: February 21, 2013, 02:40:55 PM by Icoin
 #1247

No, as you can see in the block there are 6 Transactions in total, not a single one is larger then 20M.
http://devda.ch:2750/block/994f6e2fb4c2580ba431640d48a1c13333c52c13537d7d8a2f25b769282aeb60

Could it be a limit of no one address having a balance over 21M?

Maybe until the code tries to put together a block it cannot tell how much is "at" any one address, thus cannot even tell that an address is going to end up with more than the limit as its balance, while the code that does try to build blocks does check each address as it does so?

If that is the problem, then maybe we need to make sure the user interface does not have any problem displaying balances that are above that limit then let the block building code go ahead and allow the total balance "at" an address to be whatever it ends up being, since the blockchain does not store that it only stores inputs and outputs?

-MarkM-


Stop!
It was a regular transaction from cryptostocks.com. I dont doubt the integrity of Vircurex. But i doubt the integrity of the Devcoin code. Its not just me that is affected. And since the new generated Block value of 45k and 5k is virgin i doubt now that anyone received this from this block or is able to recover it. Probably just the 15M and 20M transaction will be recoverable trough Vircurex.

markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 02:00:43 PM
 #1248

Well maybe Unthinkingbit can cast some light upon it. He is the designer and basically the senior analyst, I mostly just coded/modified what and where he told me to code/modify and dealt with making tarballs, putting them online, setting up github repos and such.

I can't think of anything offhand to explain this problem, at a glance it doesn't even look like it is trying to make the balance of any one address go over 21M but then again I haven't looked up the current balance of each address it is trying to send to. Nor am I even sure the per address total balance even matters / is limited.

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Unthinkingbit (OP)
Hero Member
*****
Offline Offline

Activity: 935
Merit: 1015



View Profile
February 21, 2013, 07:15:02 PM
Last edit: February 21, 2013, 11:38:41 PM by Unthinkingbit
 #1249

From:
http://www.devtome.com/doku.php?id=devcoin#generation_rate

Code:
//static const int64 MAX_MONEY = 21000000 * COIN;
static const int64 MAX_MONEY = 21000000000 * COIN;

MAX_MONEY was multiplied by 1,000, so that should not be the problem. It would have to be an instance where:
2100000000000000

was not replaced with:
2100000000000000000

or another place where:
21000000 * COIN

was not replaced by:
21000000000 * COIN

We'll look through the code to find that. When those are found, the existing code will be changed. There will not be an upgrade to a later version of bitcoin because that would take longer.

// In the meantime, please don't make any devcoin transactions through vircurex or cryptostocks, even though they
// might work, because they might cause some kind of problem later on.

Edit:
The problem is resolved, so you can send and receive devcoins safely:
https://bitcointalk.org/index.php?topic=34586.msg1547662#msg1547662

Edit:
The only unchanged instance of 21000000 I could find was in rpc.cpp. If someone finds another unchanged instance of 21000000 please post that.

markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 07:56:27 PM
Last edit: February 21, 2013, 10:24:08 PM by markm
 #1250

The rpc.cpp one is commented out and replaced with 21 billion, and what it seems to be for is to limit how many coins one can send such as with sendtoaddress; we let people try to send up to 21 billion coins instead of only up to 21 million.

Supposedly this "problem block" does not involve any transactions of 21 million or more anyway, so maybe allowing people to try to send 21 billion is fine.

But something seems to be preventing the block from getting mined, we just have not figured out what.

Is it possible the automatically included fees are not large enough to satisfy the block building codes expectations of the amount of fees? I would hope they would use the same code so they come up with the same required fee though.

The inputs are large, do larger inputs require more coindays destroyed before they become useable? Maybe they are so huge, and were moved to where they are now so recently compared to the "problem transaction" that they simply have not had time to mature yet?

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Unthinkingbit (OP)
Hero Member
*****
Offline Offline

Activity: 935
Merit: 1015



View Profile
February 21, 2013, 08:54:22 PM
 #1251

Looking through the block chain, two other blocks with a total value of more than 21,000,000 devcoins were found.

Block 75803:
http://devda.ch:2750/chain/Devcoin?count=1&hi=75803

had a send of 25,000,000 devcoins total to address 1DC2i3Z1ZZ35qXbpbRDWirmaT9vSWeBYDr, plus some small transactions bringing the total to 25,050,845 on 2013-01-30 11:23:47.

Block 73979:
http://devda.ch:2750/chain/Devcoin?count=1&hi=73979

has a send of 19,300,000 devcoins total to address 1CTNFBDDAJQ4BxN2o8DYAJuMnqSVtnLUHQ, plus a send of 9,080,133 devcoins to 1A4n5Pdh3xaTPbbhQteqLyRLceh6eZrgHU, plus small transactions bringing the total to 23,781,815 on 2013-01-16 14:15:07.

Could the people who sent coins in any of those transactions please report, by posting in the thread of messaging me, if the transactions were successful or not.


The rpc.cpp code with the 21,000,000 coin limit was in my old version of devcoin-qt. Mark updated that to 21,000,000,000 in his latest version. The block explorers, both Icoin's block explorer and K1773R's block explorer:
http://darkgamex.ch:2751/chain/DevCoin?count=1&hi=75878

both list the 35 million devcoin block.



Icoin, could you please check the source code of your devcoin version to see if the 21000000 string in rpc.cpp has been changed to 21000000000.

smoothie
Legendary
*
Offline Offline

Activity: 2492
Merit: 1473


LEALANA Bitcoin Grim Reaper


View Profile
February 21, 2013, 09:33:53 PM
 #1252

Are there any merchants accepting DVC?

███████████████████████████████████████

            ,╓p@@███████@╗╖,           
        ,p████████████████████N,       
      d█████████████████████████b     
    d██████████████████████████████æ   
  ,████²█████████████████████████████, 
 ,█████  ╙████████████████████╨  █████y
 ██████    `████████████████`    ██████
║██████       Ñ███████████`      ███████
███████         ╩██████Ñ         ███████
███████    ▐▄     ²██╩     a▌    ███████
╢██████    ▐▓█▄          ▄█▓▌    ███████
 ██████    ▐▓▓▓▓▌,     ▄█▓▓▓▌    ██████─
           ▐▓▓▓▓▓▓█,,▄▓▓▓▓▓▓▌          
           ▐▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌          
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓─  
     ²▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╩    
        ▀▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▀       
           ²▀▀▓▓▓▓▓▓▓▓▓▓▓▓▀▀`          
                   ²²²                 
███████████████████████████████████████

. ★☆ WWW.LEALANA.COM        My PGP fingerprint is A764D833.                  History of Monero development Visualization ★☆ .
LEALANA BITCOIN GRIM REAPER SILVER COINS.
 
Icoin
Hero Member
*****
Offline Offline

Activity: 585
Merit: 501



View Profile WWW
February 21, 2013, 09:35:37 PM
 #1253

Quote
Icoin, could you please check the source code of your devcoin version to see if the 21000000 string in rpc.cpp has been changed to 21000000000.

Yes that string is below the 21000000 string in my rpc.cpp using the latest source but still 0 conf.

Unthinkingbit (OP)
Hero Member
*****
Offline Offline

Activity: 935
Merit: 1015



View Profile
February 21, 2013, 09:39:03 PM
 #1254

Yes that string is below the 21000000 string in my rpc.cpp using the latest source but still 0 conf.

I assume you mean that the active string is 21000000000.

When you say 0 confirmations, what is the current block number of your client?

Icoin
Hero Member
*****
Offline Offline

Activity: 585
Merit: 501



View Profile WWW
February 21, 2013, 09:40:44 PM
 #1255

Yes that string is below the 21000000 string in my rpc.cpp using the latest source but still 0 conf.

I assume you mean that the active string is 21000000000.

When you say 0 confirmations, what is the current block number of your client?


78737

DiabloD3
Legendary
*
Offline Offline

Activity: 1162
Merit: 1000


DiabloMiner author


View Profile WWW
February 21, 2013, 09:43:48 PM
 #1256

Which url is the correct url for git upstream?

Unthinkingbit (OP)
Hero Member
*****
Offline Offline

Activity: 935
Merit: 1015



View Profile
February 21, 2013, 10:07:27 PM
 #1257

..
When you say 0 confirmations, what is the current block number of your client?

78737

That's strange, because block 75878 is part of the block chain, so there should be 78,737 - 75,878 = 2,859 confirmations.

Have you sent any other devcoins since then? From what type of client (devcoin-qt, devcoind, your web wallet, vircurex, cryptostocks, etc..) to what type of client were the devcoins sent?

Icoin
Hero Member
*****
Offline Offline

Activity: 585
Merit: 501



View Profile WWW
February 21, 2013, 10:17:38 PM
 #1258

..
When you say 0 confirmations, what is the current block number of your client?

78737

That's strange, because block 75878 is part of the block chain, so there should be 78,737 - 75,878 = 2,859 confirmations.

Have you sent any other devcoins since then? From what type of client (devcoin-qt, devcoind, your web wallet, vircurex, cryptostocks, etc..) to what type of client were the devcoins sent?


Since the sender client is on the side of crytostocks i assume the latest devcoind. I was able to send and receive dvc with my client what is aswell the latest devcoind.

markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 10:26:12 PM
 #1259

Are there any merchants accepting DVC?

I expect most will do so via Ripple, we have oodles of devcoins ready to back oodles of IOUs on Ripple so that any merchant accepting any currency via Ripple will automagically accept devcoins if someone chooses to use devcoins to pay them with.

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Unthinkingbit (OP)
Hero Member
*****
Offline Offline

Activity: 935
Merit: 1015



View Profile
February 21, 2013, 10:28:22 PM
 #1260

That's strange, because block 75878 is part of the block chain, so there should be 78,737 - 75,878 = 2,859 confirmations.

Have you sent any other devcoins since then? From what type of client (devcoin-qt, devcoind, your web wallet, vircurex, cryptostocks, etc..) to what type of client were the devcoins sent?


Since the sender client is on the side of crytostocks i assume the latest devcoind. I was able to send and receive dvc with my client what is aswell the latest devcoind.

Do you mean from cryptostocks to your devcoind client? Did the balance change in your cryptostocks account? If you sent it to your devcoind client, could you please restart devcoind with the -rescan option, and post the results.

Pages: « 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 [63] 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 ... 176 »
  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!