Spread the hash guys +1
|
|
|
I'm not for violence.
Yeah, you're just into people's mothers over IRC and Skype, lmao. Anyway. I'm done. Enjoy your day/night. Are you 12 to pull random insults like these?
|
|
|
Added a pool too, url on my sig
|
|
|
The ADMT thread is moderated and I assume my post will get deleted immediately. So, I'm posting with a new topic. Anyway, here is my review including the exploit. Summary is, the dev made a hidden premine of 20M or so, and hid it in such a way that not even traditional block explorers could reveal it My review follows adamantiumcoin https://bitcointalk.org/index.php?topic=829498.0
Heritage: HACK, DRM
Problems:
* CRITICAL: Reward for block 22 can be any amount that is desired ** The block explorer is compromised or the coin is serrepticious enough that it causes the block explorer to lie ** http://104.131.48.111:7200/block/00000283b17dbaa7445d64c988dcb7e58227ba49b686e029bbaf81bf67224993
review stopped at this point and early notice given to exchanges and miners.
Notes:
node: {"108.170.2.13", "108.170.2.13"},
this is where the dev allows a block with non-standard reward to be mined @@ -1582,7 +1583,7 @@ bool CBlock::ConnectBlock(CTxDB& txdb, CBlockIndex* pindex, bool fJustCheck) { int64_t nReward = GetProofOfWorkReward(nFees); // Check coinbase reward - if (vtx[0].GetValueOut() > nReward) + if (vtx[0].GetValueOut() > nReward && pindexBest->nHeight+1!=22) return DoS(50, error("ConnectBlock() : coinbase reward exceeded (actual=%"PRId64" vs calculated=%"PRId64")", vtx[0].GetValueOut(), nReward));
a variable used @@ -330,6 +332,7 @@ bool CTransaction::IsStandard() const // expensive-to-check-upon-redemption script like: // DUP CHECKSIG DROP ... repeated 100 times... OP_1 // +int64_t nvout=2000000000000000;
here is where the dev hides the amount in supply for RPC calls @@ -1618,6 +1620,10 @@ bool CBlock::ConnectBlock(CTxDB& txdb, CBlockIndex* pindex, bool fJustCheck) // Update block index on disk without changing it in memory. // The memory index structure will be changed after the db commits. + if(pindexBest->nHeight+1 == 22) { + pindex->nMint = nValueOut - nValueIn + nFees - nvout; + pindex->nMoneySupply = (pindex->pprev? pindex->pprev->nMoneySupply : 0) + nValueOut - nValueIn - nvout; + }
here is where he hides the amount mined with the generation transaction causing both my own block explorer, and Abe to report it wrongly +++ b/rpcrawtransaction.cpp @@ -74,7 +74,12 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry) { const CTxOut& txout = tx.vout[i]; Object out; + if(tx.GetHash().GetHex() == "f48435e7305419f3fb4db67de5eca21bdd92a44babe7f056dfbeb1b7600d4c4e") { + out.push_back(Pair("value",0.00000000)); + } + else { out.push_back(Pair("value", ValueFromAmount(txout.nValue))); + }
Here is block 22 when these transaction hiding bits are removed: [earlz@li67-111 src]$ ./AdamantiumCoind getblockbynumber 22 true { "hash" : "00000283b17dbaa7445d64c988dcb7e58227ba49b686e029bbaf81bf67224993", "confirmations" : 596, "size" : 175, "height" : 22, "version" : 6, "merkleroot" : "f48435e7305419f3fb4db67de5eca21bdd92a44babe7f056dfbeb1b7600d4c4e", "mint" : 0.00000000, "time" : 1413949218, "nonce" : 7462376, "bits" : "1e02bf73", "difficulty" : 0.00142155, "blocktrust" : "5d29ee", "chaintrust" : "3b4a09d", "previousblockhash" : "000001f2f69d68be7ec69dd877f801963a823bf31691d69c5180c564d9d21d2f", "nextblockhash" : "000000bc54ac049a0c01fd2d3be098b08247bc16df20f1101a9b631a85f7f2fa", "flags" : "proof-of-work", "proofhash" : "00000283b17dbaa7445d64c988dcb7e58227ba49b686e029bbaf81bf67224993", "entropybit" : 1, "modifier" : "00000000001cb4ed", "modifierchecksum" : "8cbc4017", "tx" : [ { "txid" : "f48435e7305419f3fb4db67de5eca21bdd92a44babe7f056dfbeb1b7600d4c4e", "txid" : "f48435e7305419f3fb4db67de5eca21bdd92a44babe7f056dfbeb1b7600d4c4e", "version" : 1, "time" : 1413949218, "locktime" : 0, "vin" : [ { "coinbase" : "01160101", "sequence" : 4294967295 } ], "vout" : [ { "value" : 20000000.00000000, "n" : 0, "scriptPubKey" : { "asm" : "OP_DUP OP_HASH160 e829b472157a48cf939a76e66ac710c8d3898d95 OP_EQUALVERIFY OP_CHECKSIG", "reqSigs" : 1, "type" : "pubkeyhash", "addresses" : [ "AcwSNi1VZ41WLErCguXiTh9d9Q9CjEQ1rB" ] } } ] } ] }
Watermarks: uint64_t, pos, drm-like
Btw, if anyone would like to request a code review. I try to review popular and new coins automatically. However, if you want to request a coin reviewed quickly (24-72 hours), you can PM me. I require a modest payment though to skip the line since my time is at a premium. earl, what makes 100% sure that he will manage to be the solver of block 22 in this case though? He cant, he has to release the source later and mine the first 22 blocks himself or he runs his own pool... I was DDoS'ed right after launch for example.. This DDoS was intense and long enough to let me jump in above block 200 only.. Even then, at an early block like 22 it's easy. First 50 blocks usually are mined in around 1 minute. You gain a 1 minute advantage just from not having to download or compile the wallet. And even then, (I'm not saying this dev is smart enough to pull it off) there are methods of making a perfectly hidden premine as well. This is why I personally consider fair launch coins the only coins that can be 99% safe from a hidden premine And don't forget all the github access troubles most of us had, and he kept saying "them" playing dumb and even writing differently. Carsen has evolved.
|
|
|
yeah whats your address brother, i would love to show you how hardcore i am. I'll be the guy with all the prison tats and arms bigger than your head. let me know man, i'm always down for some vigilante justice on behalf of my crypto brothers that you fucked over. I'm sure it wouldnt be to hard to convince my nigger hating brothers to show up as well because there aint nothing worse than a scrawny little white boy that dont know what race he is. is that offensive? too fucking bad bitch. You will see just how much motherfuckers give a shit about being offensive on the inside soon enough.
Offensive? Nah. Your post just makes me laugh. And it causes me cancer also. You should go back to school or something. Would you be willing to make a trip to Colombia? If so, I'll pm you my address! You mean Idaho right?
|
|
|
I'll be shutting down the ADM pool due to lack of interest, ETA Oct 23. 8:00am UTC
|
|
|
c'mon no kind of blocks found on minerpools
Yeah, All the miners are elsewhere, I launched late because of that github thing. You can mine at the other pools, suchpool has over 17gh right now.
|
|
|
The launch was fair, the source could be cloned since it was posted!
Not my fault that Github flagged me has "not human"!
Yep, Lizard people
|
|
|
Hey everyone! I'm so sorry, but it seems like it was a problem from github with browsers! Just clone the source and it will work!
Everything's working fine! Again, I'm sorry but I can't control this. I've sent them an email, let's see what they say!
Again, who's they? Al-qaeda?
|
|
|
Compiling now, URL won't work on browser, just clone the thing.
|
|
|
Dev, do you have a date yet?
|
|
|
No NSA chips for me, thanks.
|
|
|
dogebc.minerpools.com stop payout There was a stuck payout cron, it's fixed now and running smoothly. All blocks were updated and payouts resumed automatically. Happy mining!
|
|
|
|