Delete the pre-mine on StableCoin, all the pre-mined coins on Stablecoin were destroyed when the coin was revived.
I assume there is a proof for that, is there ?
DESTRUCTION OF THE PREMINE
As some of you may remember, as part of the old mixing service, there were 1.2 million coins premined to act as the basis of the mixing pool. Of course, this caused much anger within the community, with accusations that the money would be used improperly, among other things. 5 months later, these funds have yet to be touched, so I'm happy to have proved those people wrong on those front.
However, under the new mixing system, these coins are no longer necessary. Accordingly, these coins will be publicly destroyed, as they were never intended to be used for anything other than mixing.
In this case, the 1.2 million coins were created in the genesis block. You might notice this is different than most coins that do their premine in block 1 and onward. This is because there is a well documented quirk within bitcoin that makes the genesis block unspendable. This is because when Satoshi designed the client, he decided not to add the coinbase transaction from the genesis block to the global transaction database.
To make these funds spendable, I added a simple bit of code during the initialization of the client (init.cpp). This code adds the genesis transaction to the global transaction database, making it spendable.
Code:
// Genesis block
const char* pszTimestamp = "June 7 2013, The Times, Prince Philip admitted to hospital for two weeks";
CTransaction txNew;
txNew.vin.resize(1);
txNew.vout.resize(1);
txNew.vin[0].scriptSig = CScript() << 486604799 << CBigNum(4) << vector((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp));
txNew.vout[0].nValue = 1250000 * COIN;
txNew.vout[0].scriptPubKey = CScript() << ParseHex("0449D77B9B62E0DB1FD6150ECFC5722F31FEE52E585DE31B5AEFAD2CAC415D5698991F8F0B0CBBA7B9F4431BBE79B684876EDFBD369554ACC4182753FA48A3CD80") << OP_CHECKSIG;
CBlock block;
block.vtx.push_back(txNew);
block.hashPrevBlock = 0;
block.hashMerkleRoot = block.BuildMerkleTree();
block.nVersion = 1;
block.nTime = 1370579804;
block.nBits = 0x1e0fffff;
block.nNonce = 2788;
uint256 genesisHash("0x0a59605118489aa9cde58e64210d3d56e246758fbabcd1482e54bf4032545221");
uint256 hash = txNew.GetHash();
{
LOCK(mempool.cs);
mempool.addUnchecked(hash,txNew);
}
{
CTxDB txdb;
txdb.TxnBegin();
CBlockIndex* pindex = mapBlockIndex.find(genesisHash)->second;
unsigned int nTxPos = pindex->nBlockPos + ::GetSerializeSize(CBlock(), SER_DISK, CLIENT_VERSION) - 1 + GetSizeOfCompactSize(block.vtx.size());
CDiskTxPos posThisTx(pindex->nFile, pindex->nBlockPos, nTxPos);
txdb.UpdateTxIndex(txNew.GetHash(), CTxIndex(posThisTx, txNew.vout.size()));
txdb.TxnCommit();
}
By removing this code, the genesis block becomes unspendable, and the coins are essentially destroyed. This is the most eloquent way to accomplish the goal. Version 1.3 of StableCoin has this bit of code removed. I urge everyone to update immediately.
You can view the relevant commit here:
https://github.com/stablecoin/stablecoin/commit/1912b4c1e9fb195c242e57459c613cb8c7846c8bLOL Genesis Block have already been generated, so the deletion of this code does not imply the deletion of the genesis block generated. Deletion would be effective if new block chain were generated, what obviously is not the case
The prove is that block 0 hash
0a59605118489aa9cde58e64210d3d56e246758fbabcd1482e54bf4032545221 is the current genesis block accordiing wallet:
Genesis block date is obviously 7 jun 2013
$ date -d @1370579804
jun 7 04:36:44 2013
Obviously block explorer is down for hiding premined 1,2 Million, but thanks to artos comments it is easy to realize that premine is ongoing, as shown by
http://cryptometer.org/stablecoin_90_day_charts.htmland raw blocks log file
http://cryptometer.org/stablecoin_90_day_blocks.txtheight, hash, diff, time, time-text, time-delta, mint
0, 0a59605118489aa9cde58e64210d3d56e246758fbabcd1482e54bf4032545221, 0.00024414, 1370579804, 2013-06-07 04:36:44, 0, 1250000
1, 4aa3098e85b00b6e843c01ddb5dcc85a1dd2eada1d2bcb48beadba38a95471f6, 0.00024414, 1370620922, 2013-06-07 16:02:02, 41118, 0
...
Note as hash, date and all data of genesis block are the same as shown by current version of walllet.
So, it seems a clear scam. Author claims to have destroyed the 1,2 Millon premined coins but lies conscienciously because genesis block was already generated and the unique option is to regenerate a new blockchain without premined block genesis.
Wel, the prove is here.
UPDATE 1Well, I have debugged current version 1.3 of stableCoin wallet and, soundly, you can see the 1.25 millons coins premined in the print info of block genesis creation:
12/06/13 15:14:39 StableCoin version v1.3.0.0-g3aaa7ba-beta ($Format:%cD)
12/06/13 15:14:39 Startup time: 12/06/13 15:14:39
12/06/13 15:14:39 Default data directory C:\Users\eagleEye\AppData\Roaming\StableCoin
12/06/13 15:14:39 Used data directory C:\Users\eagleEye\AppData\Roaming\StableCoin
12/06/13 15:14:39 Bound to [::]:17500
12/06/13 15:14:39 Bound to 0.0.0.0:17500
12/06/13 15:14:39 Loading block index...
12/06/13 15:14:39 dbenv.open LogDir=C:\Users\eagleEye\AppData\Roaming\StableCoin\database ErrorFile=C:\Users\eagleEye\AppData\Roaming\StableCoin\db.log
12/06/13 15:14:39 0a59605118489aa9cde58e64210d3d56e246758fbabcd1482e54bf4032545221
12/06/13 15:14:39 0a59605118489aa9cde58e64210d3d56e246758fbabcd1482e54bf4032545221
12/06/13 15:14:39 22fafe4f684eed751b2ffea656b0ca28a0ad34c6b584872a96350e09f681f49a
12/06/13 15:14:39 CBlock(hash=0a59605118489aa9cde5, PoW=000003cea8ce31c19c25, ver=1, hashPrevBlock=00000000000000000000, hashMerkleRoot=22fafe4f68, nTime=1370579804, nBits=1e0fffff, nNonce=2788, vtx=1)
12/06/13 15:14:39 CTransaction(hash=22fafe4f68, ver=1, vin.size=1, vout.size=1, nLockTime=0)
CTxIn(COutPoint(0000000000, -1), coinbase 04ffff001d0104484a756e65203720323031332c205468652054696d65732c205072696e6365205 068696c69702061646d697474656420746f20686f73706974616c20666f722074776f207765656b 73)
CTxOut(nValue=1250000.00000000, scriptPubKey=0449d77b9b62e0db1fd6150ecfc572)
vMerkleTree: 22fafe4f68
12/06/13 15:14:39 SetBestChain: new best=0a59605118489aa9cde5 height=0 work=1048577 date=06/07/13 04:36:44
12/06/13 15:14:39 block index 50ms
12/06/13 15:14:39 Loading wallet...
12/06/13 15:14:39 nFileVersion = 1030000
12/06/13 15:14:39 wallet 108ms
12/06/13 15:14:39 Loading addresses...