ВОССТАТЬ ИЗ МЕРТВЫХ
http://stablecoin.net
Я уверен, что многие из них были разочарованы и смущены, когда я исчез в начале этого года, и развитие StableCoin шлифованных к остановке. Моя жизнь была разыгрывается как-то из голливудского фильма. Я не хочу говорить подробно о ситуации на данный момент, но это было очень мучительный опыт. Я был отключен от остальной части мира для большей части 5 месяцев, и был много у меня отняли.
Это, как говорится, это удивительно, что может измениться в течение 5 месяцев. Я чувствую, что я вошел в новый мир. Криптовалюта приобрела больше земли, что я когда-либо воображаемый возможен в сроках. При этом, конечно, возникают новые проблемы. CoinValidation, в частности, поймал мой интерес, как я ловлю с последними событиями. Анонимность теперь еще важнее, чем когда-либо. Это был один из движущих факторов развития StableCoin, и будет продолжать идти в будущее.
С этой целью один из ключевых услуг, которые я хотел предложить, когда StableCoin начал была монета смешивания услуги. Такая услуга позволит пользователям «ясно» след их деньги, и даже отправлять деньги анонимно. Суть ее в том, что вы можете отправить, например, 100 монет в, и получить 100 монет из. Это разрушает любые ассоциации монеты может иметь, и кредитует анонимность.
Служба смешивания я описал, когда я начал StableCoin был, признаюсь, очень плохо продумана, поэтому он будет в пользу отверг нового, революционного сервиса смешивания.
ФОКУС НА Анонимность - НОВЫЙ СЕРВИС ПЕРЕМЕШИВАЮЩЕЕ
Выделенный адрес ведущего смешивания обозначен. Это место, что все средства, которые должны быть смешаны будут отправлены. Отсюда, мы будем называть это главным узлом.
При отправке на этот адрес, он будет назначен в качестве особого вида сделки. Все это будет сделано через специальную вкладку смесительной в клиенте. Эти операции будут иметь дополнительное поле данных, которое хранит в затененную версию адреса, который вы хотите смешанные фонды, которые будут отправлены. Адрес будет соединен с 80 символами случайных данных, в целях обеспечения конфиденциальности. Например:
r7ru5JaNMugN2GK4mrmVmLpSgTXXCWzeL4dGzznV6YWhxq4K2aM7Tcz6VgUNxaLJ7Jzu9fZYmHZmRE4 TsajaWXsFiQNbH8bzQygYS1UeXqgTRJZQA7
Полученная строка затем шифруется с использованием открытого ключа главного узла. Когда главный узел получает такую сделку, он расшифровывает его, используя его закрытый ключ. Затем узел удаляет первые 80 символов, оставляя его с адресом (жирным шрифтом части), чтобы отправить смешанные средства обратно.
Когда достаточные условия были выполнены, главный узел будет создан новый набор операций, чтобы разослать в настоящее время смешанные фонды. Эти операции будут подписаны, зашифрованы, а затем отправляются на другой узел, который это работа является расшифровать и транслировать его. Все узлы, участвующие будут работать в сети TOR. Делая это таким образом, мы можем затемнить, где главный узел его.
В то время, когда конфиденциальность является острой проблемой кнопки StableCoin будет позиционировать себя как лидер в анонимности.
Для тех, кто заинтересован, более подробное описание можно найти в этой теме:
РАЗРУШЕНИЕ PREMINE
Как некоторые из вас помнят, как часть старой службы смесительной насчитывалось 1,2 млн монет premined выступать в качестве основы бассейна смешивания. Конечно, это вызвало много гнева в обществе, с обвинениями в том, что деньги будут использованы ненадлежащим образом, среди других вещей. Через 5 месяцев, эти средства до сих пор не трогали, так что я рад, что доказал эти люди неправильно на тех, кто впереди.
Однако, в соответствии с новой системой смешивания, эти монеты уже не нужны. Соответственно, эти монеты будут публично уничтожены, так как они никогда не были предназначены для использования в целях, отличных от смешивания.
В этом случае 1,2 миллиона монет были созданы в блоке генеза. Вы можете заметить, что это отличается от большинства монет, которые делают их premine в блоке 1 и далее. Это происходит потому, что есть хорошо документированы галтель в Bitcoin, что делает блок генезиса unspendable. Это происходит потому, что, когда Satoshi разработан клиент, он решил не добавлять coinbase транзакции из блока генеза к глобальной базе данных транзакций.
Для того, чтобы эти средства расходуемых, я добавил простой битый код во время инициализации клиента (init.cpp). Этот код добавляет транзакцию генезиса к глобальной базе данных транзакций, что делает его расходуемым.
Код:
// Генезис блок
Const символ * pszTimestamp = "7 июня 2013, The Times, принц Филипп госпитализирован в течение двух недель";
CTransaction txNew;
txNew.vin.resize (1);
txNew.vout.resize (1);
txNew.vin [0] = .scriptSig CScript () << 486604799 << CBigNum (4) << вектор<неподписанные символ>((Const символ без знака *) pszTimestamp, (Const символ без знака *) pszTimestamp + StrLen (pszTimestamp));
txNew.vout [0] .nValue = 1250000 * МОНЕТКА;
txNew.vout [0] = .scriptPubKey CScript () << ParseHex ("0449D77B9B62E0DB1FD6150ECFC5722F31FEE52E585DE31B5AEFAD2CAC415D5698991F8F0B0CBBA7B9F4431BBE79B684876EDFBD369554ACC4182753FA48A3CD80") << OP_CHECKSIG;
CBlock блок;
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 хэш = txNew.GetHash ();
{
БЛОКИРОВКА (mempool.cs);
mempool.addUnchecked (хэш, txNew);
}
{
CTxDB txdb;
txdb.TxnBegin ();
CBlockIndex * pindex = mapBlockIndex.find (genesisHash) ->второй;
неподписанных 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 ();
}
Const символ * pszTimestamp = "7 июня 2013, The Times, принц Филипп госпитализирован в течение двух недель";
CTransaction txNew;
txNew.vin.resize (1);
txNew.vout.resize (1);
txNew.vin [0] = .scriptSig CScript () << 486604799 << CBigNum (4) << вектор<неподписанные символ>((Const символ без знака *) pszTimestamp, (Const символ без знака *) pszTimestamp + StrLen (pszTimestamp));
txNew.vout [0] .nValue = 1250000 * МОНЕТКА;
txNew.vout [0] = .scriptPubKey CScript () << ParseHex ("0449D77B9B62E0DB1FD6150ECFC5722F31FEE52E585DE31B5AEFAD2CAC415D5698991F8F0B0CBBA7B9F4431BBE79B684876EDFBD369554ACC4182753FA48A3CD80") << OP_CHECKSIG;
CBlock блок;
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 хэш = txNew.GetHash ();
{
БЛОКИРОВКА (mempool.cs);
mempool.addUnchecked (хэш, txNew);
}
{
CTxDB txdb;
txdb.TxnBegin ();
CBlockIndex * pindex = mapBlockIndex.find (genesisHash) ->второй;
неподписанных 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 ();
}
Удалив этот код, блок генезиса становится unspendable, и монета существенно разрушена. Это самый красноречивый способ достижения цели. Версия 1.3 StableCoin имеет этот бит кода удален. Я призываю всех немедленно обновить.
Вы можете просмотреть соответствующие совершить здесь: https://github.com/stablecoin/stablecoin/commit/1912b4c1e9fb195c242e57459c613cb8c7846c8b
Релиз - версия 1.4
Клиент Windows: https://github.com/stablecoin/stablecoin-qt/archive/master.zip
Mac Клиент: http://stablecoin.net/download/StableCoin0630Mac.zip (Альт ссылка: https://mega.co.nz/#!0AY3FQbb! T5wdjVvp3oDfr9Ucun4Dw2JaF0wePwP5xy50meuwn9k)
Источник: https://github.com/stablecoin/StableCoin