Size: a a a

2019 September 30

AV

Aliaksei Volnov in Dash-Ru
Andy Buks
Группировщик - элементарная программа, которую каждый програмист может написать за вечер. Это если не задаваться вопросами оптимизации и скорости работы. А на этом сайте, конечно, дураки. Ага😭
Я два часа пытаюсь методом какой либо " группировки"  выщемить адреса и суммы связанные с моим экспериментальным адресом из пула адресов кошелька. На него с майнингпула я скинул 0.1, т.е с одной стороны тупик и пополнил всей возможной суммой за вычетом fee телефон через платёжный сервис. Что-то я не понимаю, на основании какого алгоритма можно его связать с другими адресами моего кошелька?
источник

CI

Co. In in Dash-Ru
Для того чтоб воспользоваться группировщиком. Необходимо:

1. Добавить в dash.conf параметры
checklevel=1
addressindex=1
txindex=1
server=1
rpcuser=ПОЛЬЗОВАТЕЛЬ
rpcpassword=ПАРОЛЬ
rpcallowip=127.0.0.1

2. Запустить кошелек перестройку индексов базы
--reindex

3. Дождаться завершения синхронизации

4. Запустить PHP скрипт который найдёт и покажет адреса с которыми склеивались указанные адреса
//Адреса которые нужно проверить на склейку
$addresses = [
 'XuLHt4TN6CinfMM2zHfy7Rsb4terC1MRX5',  //Адресс DashCoreGroup
];

//Логин и пароль прописанные в dash.conf
$user = "ПОЛЬЗОВАТЕЛЬ";
$password = "ПАРОЛЬ";
/**
* @method getaddresstxids(array $addresses)
* @method getrawtransaction(string $txId, bool $verbose)
*
*/
class DASHWrapper {

 private $ch;

 public function __construct(string $connection) {
   $this->ch = curl_init($connection);

   if (!$this->ch) {
     throw new Exception('Не удалось подключиться к демону');
   }

   curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($this->ch, CURLOPT_HTTPHEADER, ['Content-Type: text/plain']);
   curl_setopt($this->ch, CURLOPT_POST, true);
 }

 public function __call($name, $arguments) {
   $params = json_encode([
     "jsonrpc" => "1.0",
     "id" => "PHP-wrapper",
     "method" => $name,
     "params" => $arguments,
   ]);

   curl_setopt($this->ch, CURLOPT_POSTFIELDS, $params);
   $result = curl_exec($this->ch);

   if (empty($result)) {
     throw new Exception(curl_error($this->ch));
   }

   $response = json_decode($result, true);

   return !empty($response['result']) ? $response['result'] : "{$response['error']['message']}\n";
 }
}

$otherKeys = [];

try {
 $dash = new DASHWrapper("http://{$user}:{$password}@127.0.0.1:9998/");
 $txs = $dash->getaddresstxids(['addresses' => $addresses]);

 foreach ($txs as $txId) {
   $tx = $dash->getrawtransaction($txId, true);
   $outputs = [];
   $found = false;

   foreach ($tx['vin'] as $in) {
     if (empty($in['txid'])) {
       continue;
     }

     $prevTx = $dash->getrawtransaction($in['txid'], true);
     $out = $prevTx['vout'][$in['vout']];
     $prevOuts = $out['scriptPubKey']['addresses'];

     $outputs = array_merge($outputs, $prevOuts);

     if (array_intersect($prevOuts, $addresses)) {
       $found = true;
     }
   }

   if ($found) {
     $outputs = array_diff($outputs, $addresses);

     if (!empty($outputs)) {
       $otherKeys = array_replace_recursive($otherKeys, array_fill_keys($outputs, null));
     }
   }
 }

 print_r(array_keys($otherKeys));
} catch (Exception $exception) {
 die($exception->getMessage() . "\n");
}
источник

CI

Co. In in Dash-Ru
По адресу XuLHt4TN6CinfMM2zHfy7Rsb4terC1MRX5 найдена одна склейка с XcjLL546k29CB8qdHe7w8hefJe8YaZ9A32 который участвует в PrivateSend, а значит дальнейшее расследование по этому адрессу бесполезно. Но с технической точки зрения, отличить смешивание от обычной транзакции вроде как нельзя. А анализаторы автоматические не учитывают этого, таким образом к адресу примешиваются чужие адреса
источник

AB

Andy Buks in Dash-Ru
Co. In
Для того чтоб воспользоваться группировщиком. Необходимо:

1. Добавить в dash.conf параметры
checklevel=1
addressindex=1
txindex=1
server=1
rpcuser=ПОЛЬЗОВАТЕЛЬ
rpcpassword=ПАРОЛЬ
rpcallowip=127.0.0.1

2. Запустить кошелек перестройку индексов базы
--reindex

3. Дождаться завершения синхронизации

4. Запустить PHP скрипт который найдёт и покажет адреса с которыми склеивались указанные адреса
//Адреса которые нужно проверить на склейку
$addresses = [
 'XuLHt4TN6CinfMM2zHfy7Rsb4terC1MRX5',  //Адресс DashCoreGroup
];

//Логин и пароль прописанные в dash.conf
$user = "ПОЛЬЗОВАТЕЛЬ";
$password = "ПАРОЛЬ";
/**
* @method getaddresstxids(array $addresses)
* @method getrawtransaction(string $txId, bool $verbose)
*
*/
class DASHWrapper {

 private $ch;

 public function __construct(string $connection) {
   $this->ch = curl_init($connection);

   if (!$this->ch) {
     throw new Exception('Не удалось подключиться к демону');
   }

   curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($this->ch, CURLOPT_HTTPHEADER, ['Content-Type: text/plain']);
   curl_setopt($this->ch, CURLOPT_POST, true);
 }

 public function __call($name, $arguments) {
   $params = json_encode([
     "jsonrpc" => "1.0",
     "id" => "PHP-wrapper",
     "method" => $name,
     "params" => $arguments,
   ]);

   curl_setopt($this->ch, CURLOPT_POSTFIELDS, $params);
   $result = curl_exec($this->ch);

   if (empty($result)) {
     throw new Exception(curl_error($this->ch));
   }

   $response = json_decode($result, true);

   return !empty($response['result']) ? $response['result'] : "{$response['error']['message']}\n";
 }
}

$otherKeys = [];

try {
 $dash = new DASHWrapper("http://{$user}:{$password}@127.0.0.1:9998/");
 $txs = $dash->getaddresstxids(['addresses' => $addresses]);

 foreach ($txs as $txId) {
   $tx = $dash->getrawtransaction($txId, true);
   $outputs = [];
   $found = false;

   foreach ($tx['vin'] as $in) {
     if (empty($in['txid'])) {
       continue;
     }

     $prevTx = $dash->getrawtransaction($in['txid'], true);
     $out = $prevTx['vout'][$in['vout']];
     $prevOuts = $out['scriptPubKey']['addresses'];

     $outputs = array_merge($outputs, $prevOuts);

     if (array_intersect($prevOuts, $addresses)) {
       $found = true;
     }
   }

   if ($found) {
     $outputs = array_diff($outputs, $addresses);

     if (!empty($outputs)) {
       $otherKeys = array_replace_recursive($otherKeys, array_fill_keys($outputs, null));
     }
   }
 }

 print_r(array_keys($otherKeys));
} catch (Exception $exception) {
 die($exception->getMessage() . "\n");
}
Гофер 😱
источник

AB

Andy Buks in Dash-Ru
Наконец-то, что мы перешли от отрицания какой-либо возможности сгруппировать адреса в кошелек, к попыткам написать группировщик и проверить работоспособность группировщика, на который ссылается автор исследования.
источник

AB

Andy Buks in Dash-Ru
Aliaksei Volnov
Я два часа пытаюсь методом какой либо " группировки"  выщемить адреса и суммы связанные с моим экспериментальным адресом из пула адресов кошелька. На него с майнингпула я скинул 0.1, т.е с одной стороны тупик и пополнил всей возможной суммой за вычетом fee телефон через платёжный сервис. Что-то я не понимаю, на основании какого алгоритма можно его связать с другими адресами моего кошелька?
групируются адреса в верхней части транзакции https://chainz.cryptoid.info/dash/tx.dws?800445cc3f912bd3dc281c4466b03de10e564ec4625fd9fbce0891ad74a4a93d.htm
источник

AV

Aliaksei Volnov in Dash-Ru
Andy Buks
групируются адреса в верхней части транзакции https://chainz.cryptoid.info/dash/tx.dws?800445cc3f912bd3dc281c4466b03de10e564ec4625fd9fbce0891ad74a4a93d.htm
Это конечно смешно. Но сразу возникает вопрос: Зачем группировщик, если "групируются адреса в верхней части транзакции" или слово "группировать" у тебя носит значения - как записать. Я же пытаюсь вскрыть пул адресов кошелька на основе знания одного адреса.😁
источник

R

Roman in Dash-Ru
Aliaksei Volnov
Это конечно смешно. Но сразу возникает вопрос: Зачем группировщик, если "групируются адреса в верхней части транзакции" или слово "группировать" у тебя носит значения - как записать. Я же пытаюсь вскрыть пул адресов кошелька на основе знания одного адреса.😁
Вскрыть пул на основе одного адреса вроде как нельзя
источник

AV

Aliaksei Volnov in Dash-Ru
Roman
Вскрыть пул на основе одного адреса вроде как нельзя
Скажу больше, что даже получив два платежа с разных адресов одного кошелька невозможно их связать, если не было пересечения в истории цепочек транзакций. Но это пересечение не является доказательством, а только подозрением на связь.
источник

R

Roman in Dash-Ru
Aliaksei Volnov
Скажу больше, что даже получив два платежа с разных адресов одного кошелька невозможно их связать, если не было пересечения в истории цепочек транзакций. Но это пересечение не является доказательством, а только подозрением на связь.
Да
источник

AV

Aliaksei Volnov in Dash-Ru
Всё исследование, на которое Энди ссылается, построено на "группировке подозрений о связи адресов". Поэтому в результате такие и за шкальные суммы получаются.
источник

AB

Andy Buks in Dash-Ru
Aliaksei Volnov
Всё исследование, на которое Энди ссылается, построено на "группировке подозрений о связи адресов". Поэтому в результате такие и за шкальные суммы получаются.
Как два обычных адреса могут оказаться вместе наверху транзакции? 1. Они в одном кошельке. 2. Ваш вариант?
“Некрасиво подозревать, когда вполне уверен” (с)
источник
2019 October 01

AB

Andy Buks in Dash-Ru
Ого! у нас уже второе бюджетное предложение! Конечно, мало что может затмить первое, но во втором предлагают отправить на пенсию… нет, не Раяна, всего лишь Фернандо (Fernando Gutierrez Chief Marketing Officer of Dash Core Group). А ведь некоторые “недураки” назвали в коментах автора Расследования троллем. Настоящий троллинг только начинается, самое интересное ждет нас после того, как Алекс “дозакупится”. 😜 Так что не переключайтесь😍
Может это Фернандо спалил колхозные мастерноды? Уволить, и концы в воду.
источник

ДС

Добби Свободен in Dash-Ru
Andy Buks
Ого! у нас уже второе бюджетное предложение! Конечно, мало что может затмить первое, но во втором предлагают отправить на пенсию… нет, не Раяна, всего лишь Фернандо (Fernando Gutierrez Chief Marketing Officer of Dash Core Group). А ведь некоторые “недураки” назвали в коментах автора Расследования троллем. Настоящий троллинг только начинается, самое интересное ждет нас после того, как Алекс “дозакупится”. 😜 Так что не переключайтесь😍
Может это Фернандо спалил колхозные мастерноды? Уволить, и концы в воду.
источник

ДС

Добби Свободен in Dash-Ru
Оо фернандо не уходи😭
источник

ДС

Добби Свободен in Dash-Ru
Фернандо перешел к ฿алласам😭
источник

✔R

✔ Alex Ru in Dash-Ru
Что делать с тролями в этом чате?
anonymous poll

Надо банить, надоели. – 13
👍👍👍👍👍👍👍 41%

Они не троли, а борцы за правду. – 10
👍👍👍👍👍 31%

Пусть пишут, с ними веселей. – 7
👍👍👍👍 22%

Мне всё равно. – 2
👍 6%

👥 32 people voted so far.
источник

A

Asatur in Dash-Ru
Дык чат пустой будет без них. :)
источник

AG

Alexey Guch in Dash-Ru
Лень все читать, да и в телеге это делать утомительно. @andybuks, ты что пытаешься доказать? Что команда Даш отмывает себе денежку, через голосования и МН?
источник

✔R

✔ Alex Ru in Dash-Ru
Asatur
Дык чат пустой будет без них. :)
Это да, так может потому и пустой, что никому не охота теперь сюда заходить и читать их творчество?
источник