LIMB
Вход Регистрация

тема

Seed-phrases. Ищем как выжать максимум. Часть II.

lisa99 · · 16 ответов · 1к просмотров

5.Мультичейн-кошельки с "мульти-сидами". Algorand & Monero​



Постановка текущей задачи: решение проблемы вычисления приватных ключей (сид-фраз) блокчейнов Algorand и Monero в мультичейновых кошельках.​
Вводные.

 Во всех кошельках ниже используется сид-фраза 
skin spot olympic dice column permit diagram ugly traffic gentle trend angle

1.Пусть мы имеем файлы со списком сид-фраз, которые нужно проверить. Очень вероятно, что они относятся к мнемоникам, сгенерированными популярными мультичейновыми кошельками — Trust Wallet, Exodus, Guarda, Atomic и др. (млн юзеров).

2. Кошельки (и блокчейны) Monero и Algorand не поддерживают ни формат сид-фраз (см.п.4.1-4.2), ни BIP-39, BIP-32, BIP44​
  1. Популярные криптокошельки показывают адреса, приватные ключи «нестандартных» блокчейнов, а некоторые кошельки генерируют и сид-фразы.​
​

Не удалось прогрузить медиа

Рис.9 Пример сид-фразы из блокчейна Алгоранд

​

Более того, разные кошельки конвертируют свои 12/24-словные мнемоники в разные адреса/приватники/мнемоники этих двух блокчейнов (нередко и для других криптовалют).

Результат работы программы (python):

​
Code:
BIP39 mnemonic: skin spot olympic dice column permit diagram ugly traffic gentle trend angle



Wallet:Exodus

  Algorand private key: 7167c65cefaadb6e7777cd8b08c3f4c7297e4c1651c34d39537d84c1c86d82a5

  Algorand mnemonic: until book purpose puzzle resemble sweet roof sniff badge around whip organ wisdom narrow master select claim erupt dirt blue muscle opinion clown absent nerve



Wallet:Atomic

  Algorand private key: 67cb62c307b627a19937a3a8c7baf0c6aa9bfcf135a0f7cbcf61f29b13c6eb48

  Algorand mnemonic: hollow menu ticket gather exhaust hair rubber permit vital twelve joke property dance left question parent leave dish couch sand cheese various elder able wing



Wallet:Coinomi, Trust Wallet

  Algorand private key: 3080b44b9d1c3de2d9183c2af1893a8824eb33b5ef7c76ee3faf1cf929b915ef

  Algorand mnemonic: alcohol spirit place six kick joy short despair census chief bubble embrace stone erupt laundry language solution zero fiscal mushroom fault hour judge abstract medal



Wallet:Leger

  Algorand private key: b860fef09200fcae30745a33a0df433c530c78e78432d4776fd53763cc0bee5e

  Algorand mnemonic: blade wet journey ankle way close pave foil all leader capable critic board task cheese crater whisper saddle turkey cricket occur load wash able parrot

Здесь 4 варианта мнемоник. И наверняка найдет и 5й, и 6й. 

Почему так происходит?

Во-первых, так проще разработчикам — использовать какой-то класс в коде, для KDF на базе криптографии конкретной эллиптической кривой (ECC) для всех случаев, где необязательно поддерживать классический BIP-44 (см.рис.6). Это истинно 100%.

А во-вторых (уже мое личное предположение), так проще привязать клиента( = =$). Что он сделает увидев нулевой баланс в другом кошельке, после переноса сид-фразы?...Останется где и был, от греха подальше - особенно если балансы раскинуты по многим токенам и отправлять их поштучно не хочется(%,$).

​

Упрощенная схема мультикошелька​



Не удалось прогрузить медиа
​
Рис.10 Уточнение схемы рис.6

​

Приватные ключи разные, (см. формулу под схемой), 
так как в каждом блокчейне вычисляются из хеш-функции, параметрами которой служат Key = chaincode (первый раз — правая половина master-seed), Data =паблик ключ, вычисляемый из приватного, и 32-битное число (индекс), включающее в себя как глубину в иерархии, так и индекс криптовалюты m/purpose'/coin_type'/account'/change/


Важно. Зная мастер-сид, 64 символа, программным образом можно получить приватники любой крипты кошелька, при этом не зная самой сид-фразы кошелька.

Вывод: библиотеке Алгоранда (открытой), включенной в состав мультичейнового кошелька, закрытый код кошелька может «скормить» в качестве приватного ключа любые 32 байта, полученные из общей исходной seed-фразы.

Практически все написанное об Алгоранде выше относится и к Monero (XMR) в мультивалютных кошельках.

Мне удалось подобрать кривые, получить код (питон) и потестировать его для нескольких популярных кошельков (Atomic, Coinomi, Exodus, Guarda) которые вычисляют из мнемоники BIP-39 соответствующую мнемонику (25 слов) Monero.

​
Не удалось прогрузить медиа

Рис.11. Пример отображения приватных ключей Монеро в Guarda

​

В контексте главной темы статьи — мы получили примеры, как из одной сид-фразы BIP39 на практике может быть получено не менее 2x4=8 рабочих вариантов мнемонических фраз не-BIP39, связанных с исходной, для двух блокчейнов.​

​

6. Получение новых сид-фраз путем анализа зависимостей​


Давайте внимательно посмотрим на скриншот​

Не удалось прогрузить медиа

Рис.12

​
Как и во всех кошельках, по-прежнему та же мнемоника 
BIP39 mnemonic: skin spot olympic dice column permit diagram ugly traffic gentle trend angle

и ниже ее seed (hex). Легко заметить, что приватный ключ Algorand — левая половина seed. То есть Master Priv_key всего нашего кошелька. И 25 слов — соответствующая приватному ключу мнемоника в Алгоранде.

Да, в отличие от BIP-39, здесь мнемоника получается из приватного ключа. Однако, верно и обратное. Вот так​

Не удалось прогрузить медиа

Рис.13

​

Ниже простой код, с использованием официального SDK Algorand-a, иллюстрирующий эту схему .​

Code:
import algosdk

import base64

from algosdk import encoding

from algosdk import mnemonic

import nacl

from nacl.signing import SigningKey




#генерируем случайное 32 байтное число (энтропия), считаем его приватным ключом

# Private key for producing digital signatures using the Ed25519 algorithm. - из подсказки-описания класса SigningKey

sk = SigningKey.generate()

print (bytes(sk).hex())

# вычисяем публичный ключ

vk = sk.verify_key

print (bytes(vk).hex())

# получаем адрес

addr = encoding.encode_address(vk.encode())

print (addr)

#формируем расширенный приватный ключ

print (bytes(sk.encode() + vk.encode()).hex())

private_key = base64.b64encode(sk.encode() + vk.encode()).decode()

print (private_key)

#Получаем мнемонику из приватного ключа




print (f"Mnemonika:{mnemonic.from_private_key(private_key)}")

А что это дает? Можно пойти «обратным ходом», снизу вверх. И моя первая (наивная) мысль — если заполучить 25 слов Алгоранда (из официального кошелька, из облака, логов и проч.), то можно же добраться и до мастер-сид (снизу-вверх) всего кошелька, со всеми его балансами(!). Но, увы, нет... Так как 32 символа из 64 мало, и без правой половины (chaincode) сделать ничего нельзя не имея расширенного публичного ключа.
​
Не удалось прогрузить медиа

Рис.14 Схема зависимостей от одного priv_key​

Итак, речь о кошельке Atomic. Заходим в его настройки, смотрим приватные ключи всех coins и, удивляемся. Результат в схеме (подчеркну, не полный). Из нашего сида без какого-то бы ни было хеширования Атомик раздает приватный ключ встроенным библиотекам блокчейнов (как минимум, трем), напряму
​
То есть, если монеты этих трех криптовалют были изначально созданы в Атомике, то заполучив приватный ключ Polkadot (на стороне, не через сид мультикошелька)– можно получить приватники Алгоранда и Монеро из этого же кошелька, а заодно их сид-фразы (25 слов), не зная сид кошелька Атомик.

На практике это может выглядеть так:​


priv_keypolkadot → (seed XMR; seed ALGO)​


Где приватный ключ polkadot, вообще говоря, — любой.

Отмечу, что импортировать приватный ключ из Атомика в кошелек polkadot.js.org легко. Сид-фразы мы при этом не получим (ECC sr25519, поле мнемоники останется пустым), но доступ ко всем богатствам парачейнов обеспечен (солидная система крипто-пирамид, кстати).

Первый адрес на скриншоте — тот что получен из нашей seed-фразы (отличается, ибо это уже хеш sr25519), а второй — из приватника Атомика, и здесь уже адреса с Атомиком совпадают.​

Не удалось прогрузить медиа


При этом сид фразы (приватники, адреса) Монеро и Алгоранда могут показать баланс если они были созданы одновременно с Polkadot в Атомике. Так как заранее это, вообще говоря неизвестно, то получается что нужно проверять любой приватник polkadot на связь с Алгорандом и Монеро.

А вот с Монеро обратный ход так легко не получится. Скромная функция sc_reduce, частично преобразует исходный приватный ключ. В элемент заданного поля (условно — на кривой). При определенных условиях возможна обратимость (опускаю детали), но редко и требуются вычисления. Зато однозначно ломается анонимность XMR, если ее можно связать с другими криптовалютами холдера — виден вектор потенциального деанона.


Формально с сид-фразой Алгоранда можно сделать тоже самое

​

seed ALGO → (seed XMR; priv_keypolkadot)

priv_keyALGOt → (seed XMR; priv_keypolkadot)

​

Но. С токеном Алгоранда в Атомике есть нюансы. Для того, чтобы сид фраза от Алго в Атомике где-то попалась (вам) вне кошелька, владелец кошелька должен ее получить для начала. А это, оказывается, проблематично.

Юзеры кошельки меняют часто (хочется быстрее, надежнее, меньше %, у которых есть моб. версия и тд и тп), комиссию же платить не хочется, хочется импортировать секрет.

В интерфейсе Атомика в разделе приватных ключей пользователь видит сид кошелька — 64 символа ( hex) у токена алгоранда, т. е. мастер-сид кошелька целиком. Но не видит мнемонику алгоранда из 25 слов, как в Exodus (рис.9)

​

Не удалось прогрузить медиа

Рис.15

​

С такой цифирью холдер далеко не уйдет, если захочет мигрировать, и прежде всего в официальный кошелек Алгоранда, ибо он (Pera Wallet) не поддерживает импорт приватных ключей.

Тогда куда? Например, Трастваллет откажет в импорте, пока не удалишь половину (предполагаем, что холдер= обыватель, который не захочет разбираться в длине ключа).

Перебрав разные кошельки, нашелся красивый, рабочий путь — импорт 64-символьного приватника в Guarda (ну очень дружелюбного). Так формируется цепочка импорта, если моделировать возможные действия холдера:​


Atomic (привкей) —> Guarda (привкей + мнемоника 25 слов) —> Pera Wallet (25 слов)​


Таким образом, если удастся слить приватник или сид-фразу Pera Wallet, то есть смысл проверить балансы на зависимых в Атомике криптовалютах:

​

seed ALGO → (seed XMR; priv_keypolkadot)​



вероятность не самая маленькая, учитывая, что пользователей каждого из трех упомянутых кошельков — миллионы.

А что при таком раскладе в Guarda? Тоже интересненько. В отношении Guarda получаем схему:

​
Не удалось прогрузить медиа

Рис.16​

При компрометации кошелька Guarda, если нашелся импортированный аккаунт Алгоранд из Атомика, увы/ура, мы получаем доступ ко всему кошельку Атомик, со всеми его валютами (эфир, биткойн и проч). Даже если пользователь вбил при импорте только приватный ключ Алгоранда. Так как Guarda любезно сохраняет и показывает все 64 символа master-seed Атомика, а не только те 32 символа, что нужны на самом деле (рис.17)

​

Не удалось прогрузить медиа

Рис.17 Токен Алгоранда в кошельке Guarda

​

И, кстати, делает это с чистой совестью — он и сид-фразу чужого кошелька сохранит (есть такая опция при импорте). Но холдер-то знает, что сид лучше приберечь, а вот приватник — штука надежная. Вообще говоря — да. Но не с Атомиком & Алгорандом. Холдер наверняка и не догадывается, что при импорте приватника вручает ключ от всего кошелька Атомик.​
И да, кошельки Atomic и Guarda могут быть разделены в пространстве и времени (ноут, мобильник) — и не пострадать от стилера синхронно.

Вывод. Если в открытом Guarda находится два аккаунта Алгоранд (в логах это видно), есть смысл проверить тот, что импортирован (#2,#3,...) на «Атомик».

В сид-фразах это выглядит так:

​

(сид-фраза Guarda + пароль) → (сид-фраза Atomic) → (комплексный чекинг)

​

Если обобщить изложенное в п.6, то​

  1. из-за нарушения безопасности криптокошельками создаются зависимости ​
    между сид-фразами разных блокчейнов и кошельков.

Например, слитая сид-фраза Алгоранда из 25 слов кошелька Pera Wallet может показать сид-фразу Монеро из 16 слов (или прив. Ключ), если их когда-то породил Атомик, а потом юзеры мигрировали в нативные или популярные кошельки блокчейнов.

Не удивлюсь, если большая часть отработки строится по такому принципу:

из вашей сид-фразы вычисляется только лишь 4 варианта мнемоник Алгоранда (по 25 слов). Добавить вычисление из приватного ключа мнемоники Алгоранда еще и вычисление сид-фраз Монеро(рис.18) или не добавить, окупится потеря своего и серверного времени - решать вам. Но в любом случае нужно знать что такие связи в принципе существуют и пренебрегать ими абсолютно всегда- чревато потерями.

​

Не удалось прогрузить медиа

​
Рис.18. Пример связи сид-фраз Алгоранда и Монеро

​

7. Расширение базы за счет устаревших сид-фраз​



Рассмотрим на примере старых фраз Монеро и Электрума.
​

Не удалось прогрузить медиа

Рис.19 Старые версии кошельков Монеро, Электрума и разные форматы seed-фраз


Устаревшие ныне версии Монеро пользовались набором слов для сид-фраз от Электрума — также устаревшей (для Электрума) версии.

Соответственно, старая сид-фраза из 24 слов, невалидная для BIP-39, может относится либо к Электруму (поддерживает старый формат), либо к Монеро -либо одновременно к обоим.

Старые сид-фразы Монеро также поддерживаются кошельками Монеро.



На практике, сид-фраза монеро из 25 слов может быть конвертирована в старый формат 24 слова от Электрума, которые в свою очередь могут использоваться в Электруме и его клонах и по сей день (он их поддерживает).

​

seed ВАША → seed XMR → (seed_electrumBTC; seed_electrum lLTC, ….)

​

Верно и обратное (электрум - монеро).

​

​

8. Дополнения сид-фраз в виде иерархических списков (BIP-85)​


8. Генерация индексированных мнемонических фраз (BIP-85)​

Одно из предложений по улучшению блокчейна - BIP-85 (https://github.com/bitcoin/bips/blob/master/bip-0085.mediawiki) развивает идею генерации индексированных дочерних сид-фраз из любой исходной. По некоторым правилам

Пусть master seed = "skin spot olympic dice column permit diagram ugly traffic gentle trend angle"

Тогда, если выбран параметр длина = 12 слов (а можно еще 18 и 24), язык = англ., то

seed(0) = "total adapt must job economy target bamboo force park guess pulp layer"

seed(1) = "ecology blur visit pen foam mention wrap rival crazy mango mouse similar"

........................

seed(1000) = "churn worry utility boil end maple trip flag post guess raven enrich"

.................... и тд

Все отсюда https://iancoleman.io/bip39/#english, c выставленной опцией BIP85

Логика такого изобретения оправдывается распределением по функционалу сид-фраз и контролем за всеми дочерними мнемониками (рис).

Не удалось прогрузить медиа


Рис.20​

Иерархии нет, есть детерминированность, что означает восстановление дочерней фразы по индексу. И всего лишь. Ни мастер-сид, ни соседние фразы получить нельзя никак.

Кошельков, которые бы поддерживали идею очень мало, но они есть. Как и есть энтузиасты BIP-85, судя по тредам на reddit и др. площадках .

Еще одно преимущество - в силу экзотичности отработчики на BIP85 мнемонику обычно не проверяют. Вы будете в числе первых.

С "имплементацией" BIP85 в питон возникают проблемы, т.к. приходится опираться на чужие либы, подторможенные и проч. (решено)


9. ИТОГИ

Итак, у нас есть сид-фразы, из которых мы хотим извлечь как можно больше полезной информации

Что такое "стандартная проверка балансов"? Могу только предположить (я не знаю), что у профессиональных отработчиков софт должен опираться на зависимости, вроде таких:

Не удалось прогрузить медиа


где KDF - функция деривации ключей, применяемая для конкретного блокчейна, включающая в себя и путь деривации. То есть, скорее всего, у профессионалов речь идет уже о БД .

Как изъясняется товарищ с эксплойта, кодер, подаривший полупаблик с жирком ( за что отдельная благодарность) "я делаю просто: хуяк-хуяк, подставил сид в траст валлет, он все и показывает - и балансы токенов, и “стейкинг". Увы, метод работает не на 100%. Чтоб далеко (в Polkadot) не ходить, достаточно эфира - баланс с кошелька Атомика Траст Валлет не покажет (разный путь).

Что касается наших целей - вычислить дополнительные сид-фразы, связанные с полученными, то результат сведен в схему. В подзаголовках- примеры.

Остались никак не рассмотрены варианты зависимостей сайдчейнов и парачейнов, импортируемых кошельков, мнемоники для бэкапов и тд.


Не удалось прогрузить медиа

Рис.21 — Общая схема получения дополнительных сид-фраз​




Некоторые пояснения к новым блокам схемы, кратенько

1.Немного о Tron. Можно представить ситуацию, когда формальная, простая проверка через API Trona покажет что на аккаунте нашей мнемоники — 0 (овнер), а на подчиненном кошельке (тоже сид у нас) — крипта есть, но ограничена каким-то овнером. Не знаю при проверке trx, все сопоставляют сид-фразы по зависимости аккаунтов или нет.

2.Пример сайдчейна NEO X: адрес EVM, но debank не увидит в принципе (токен GAS) и со стороны NEO N3 тоже проблемы чекинга.

3. 12+1=13

Видела советы как сгенерировать сид-фразу Монеро из BIP-39 по-своему. Записывайте рецепт (из социалки). Берем 12 слов (можно и 24) и начинаем в «калькуляторе» Монеро подставлять по очереди в качестве 13го (25-го) каждое из слов мнемоники, пока не получим валидную в Монеро сид-фразу (последнее контрольное слово всегда совпадает с каким-то из предыдущих слов мнемоники). Затем импортируем ее в MyMonero и радуемся. Впрочем, есть и автоматизация — попадались скрипты, написанные на эту тему.

Зачем так причудливо? Могу предположить, что 12 слов уже выбито..отчеканено, распечатано и попрятано по сейфам. А одно слово к 12 уже можно как-то и упомнить ...даже в уме. Чудаков в целом вроде немного. Но не так чтобы и мало. Для 12/24 слов с интересным балансом наверное есть смысл сгенерировать таким способом мнемонику из 13/25 слов и может быть пойти по цепочке дальше (рис.19).

Отмечу, что сид-фраза созданная вот так, «вручную», отличается от сгенерированной любыми другими распространенными методами (правила монеро из энтропии, криптокошельки).

То есть я показываю способ как из любой сид-фразы получить особым образом сид-фразу Монеро (12+1, 24+1) и точно знаю, что кто-то (небольшой %) им пользовался.




Общие выводы

  1. Итак, можно ли заработать на паблике новичку? Решать вам. Учитывая, что 99% этого материала отработчики знают и используют. А они ведь тоже этот самый паблик мониторят и... кстати, постоянно возмущаются, что выкладывается шлак. Парадокс?
  1. По чекингу сид-фраз, отданных сервисам, претензий на самом деле много. А подозрений, о проводках мимо кассы - еще больше.
Если бы мне требовались чьи-то услуги на постоянной основе — наверное пришлось бы применять ханипот (кошелек, где все балансы мне известны). Или еще солидней - можно организовать тестовые группы сид-фраз от сгенерированных кошельков с балансами на определенных блокчейнах или токенах (отработка разных путей деривации). Мне кажется, что лучше сознательно рискнуть потерять на тестах сервисов 100-200 баксов и попытаться их вернуть через арбитраж, чем втемную потерять десятки тысяч$.

Ну и также можно проверить эффективность сервисов на редких монетах (старых, блокчейнах и тд)

3. Для только начинающих - если хочется потренироваться, скачивайте архивы (не мои, из паблика):

- "супер-кошельки" - из тг канала (забыла какого, аккуратней: автовывод)

- файл с сид-фразами (как бы с транзакциями) - тг,

- этот же файл отчеканный ботом в тг ("бесплатный сервис", бгг... аккуратней!)


Онлайн инструменты

  1. https://iancoleman.io/bip39/#english
  2. https://coinomi.github.io/tools/bip39/
  3. https://algorand.oortnet.com/
  4. https://xmr.llcoins.net/addresstests.html
  5. https://monerotech.info/Home/Seed
  6. https://hdwallet.online/dumps/all/BTC
  7. https://tomeko.net/online_tools/base64.php?lang=en
  8. https://guggero.github.io/cryptography-toolkit/#!/aezeed
  9. https://secretscan.org/PrivateKey_wif_to_hex
  10. https://online.visual-paradigm.com/
👍50 😮11 🤔16 💯11
Задумывалась и третья Часть. Еее написание в процессе. То етсь не само написание тормозит, а исследование.
Поэтому здесь восстановлены 1 и 2 части. Чтобы была логика изложения сквозной.

Статьи касались получения дополнительных сид-фраз из сид-фраз. Никак не упоминались смарт-контракты - и это отдельная ветка, довольно большая и ОЧЕНЬ, очень мало освещенная в паблике. 
Если не права - покажите софт и методики поиска балансов на смарт-контактах, особенно с учетом EIP-7702
Не потому что такая жуткая приватность, известная единицам, а потому что в сфере крипты никто не хочет плодить конкуренцию среди юзеров и отработчиков.
Но мы спалим это.
Будем на связи. С наилучшими пожеланиями  всем читателям (кроликам) - ваша lisa99/
👍3
Ответlisa99

Задумывалась и третья Часть. Еее написание в процессе. То етсь не само написание тормозит, а исследование. Поэтому здесь восстановлены 1 и 2 части. Чтобы была логика изложения сквозной. Статьи касались получения…

Вспомнился один занятный видеоматериал... про цве и кроликов..
👍5
Чекер
Bash:
cat *bitcoin-addr* *bitcoin_sv* | sort -u | while IFS=: read -r addr _; do addr=$(echo "$addr"|tr -d ' '); for api in "https://blockchain.info/q/addressbalance/$addr" "https://blockstream.info/api/address/$addr" "https://mempool.space/api/address/$addr"; do bal_raw=$(curl -s "$api" 2>/dev/null); case $api in *blockchain*) bal=$(echo $bal_raw|tr -d '\n'); [[ $bal =~ ^[0-9]+$ ]] && btc=$(echo "scale=8; $bal/100000000"|bc) && has_bal=1;; *blockstream*|*mempool*) bal=$(echo $bal_raw | jq -r '.chain_stats.funded_txo_sum - .chain_stats.spent_txo_sum // empty' 2>/dev/null); [[ $bal =~ ^[0-9]+$ && $bal -gt 0 ]] && btc=$(echo "scale=8; $bal/100000000"|bc) && has_bal=1;; esac; [[ "$has_bal" == "1" ]] && { printf "%s: %.8f BTC (%s)\n" "$addr" "$btc" "${api##*/}"; echo "$addr" >> /tmp/bal_addrs; break; }; done; [[ "$has_bal" != "1" ]] && echo "$addr: Грусть, без баланса"; has_bal=; done; echo; echo "Адреса с балансом:"; sort /tmp/bal_addrs; rm -f /tmp/bal_addrs
Ответec5745y

Чекер

самый грустный комментарий из всех, что могли бы быть.

Еще раз. О простом чекере -даже дебанк, я не стала упоминать в статье. Это база. Вопрос в другом. 
Можно ли вытащить с прочеканных сид-фраз балансы?

И  вот, для разминки - чекните эту фразу, плз

tequila merger sovereign emit rover jamming boxes velvet absorb fictional cucumber elbow jamming
👍4 ❤️1
Ответlisa99

самый грустный комментарий из всех, что могли бы быть. Еще раз. О простом чекере -даже дебанк, я не стала упоминать в статье. Это база. Вопрос в другом. Можно ли вытащить с прочеканных сид-фраз балансы? И вот, для…

Ойойой, чичас всё будет. Надеюсь он не пустой)
👍1
Интересный факт, на старых сид фразах, при поверхностном осмотре, криптой даже не пахнет. Стоит капнуть чуть глубже, по деривации кошелька, и бывало находились интересные балансы. 
 Такое ощущение, что раньше более осознанно подходили к созданию своего кошелька, либо просто не до конца понимали что делают)
👍3
ОтветAnwar

Интересный факт, на старых сид фразах, при поверхностном осмотре, криптой даже не пахнет. Стоит капнуть чуть глубже, по деривации кошелька, и бывало находились интересные балансы. Такое ощущение, что раньше более…

золотые слова. жаль, крайне редкие;)

Ответec5745y

Ойойой, чичас всё будет. Надеюсь он не пустой)

полчаса прошло с момента "чичас"
👍2
Кстати касательно чекеров, которые могут нагло воровать нашу крипту. Частенько вижу, что принимают уже сгенерированные адресса, по ним чекают все рпс ноды, и уже исходя от балансов, отрабатывают, стыкуя адресс с сид
👍3
Ответlisa99

самый грустный комментарий из всех, что могли бы быть. Еще раз. О простом чекере -даже дебанк, я не стала упоминать в статье. Это база. Вопрос в другом. Можно ли вытащить с прочеканных сид-фраз балансы? И вот, для…

49FAXAMpA3qX5aBLfMSGUVTjS8223hK3s7S5qcs9GaPwTsgxZzJXdKi4MhvNVkL9mGjTESTpEk9vydqXjC9gdDrrEqxB2x8 
Оно?
👍4
Ответec5745y

49FAXAMpA3qX5aBLfMSGUVTjS8223hK3s7S5qcs9GaPwTsgxZzJXdKi4MhvNVkL9mGjTESTpEk9vydqXjC9gdDrrEqxB2x8 Оно?

49FAXAMpA3qX5aBLfMSGUVTjS8223hK3s7S5qcs9GaPwTsgGZiceZ9HJ2ime2bLZLV9AGHwf6uSGd5SH95ZtUKwMTdQBoJM
или этот (стандартный)


К чем у был пример - понятно? фраза не BIP-39 из старого кошелька

Если вернуться к последней схеме. Из одной фразы можно поискать (сгенерировать) другие сид фразы, если нет баланса.
И такой способ не один.
👍2
Интересное предложение!) 
Лиса, в том числе для тебя, вижу что у тебя сильный интерес  к крипте) еще на хсс заметил это

Есть такой п-кей
KxsWZYhXuYK3yWhJHodFQm9NfeLrw9V2X6ZWhJCb8G1Ck1B2QzQP
На нем лежит 264$ в непонятно каких токенах, причем стабильно каждый день эти токены то прибавляются, то пропадают, то удаляются.
немного пошарив, я понял что это оридиналы BTC, с какими то непонятными подписями...
наблюдаю за кошем пол года) Вывести еще ничего не получилось

У кого есть желание потыкаться, велком!)

Если получится вывести, и будет желание отблагодарить, то
bc1qkvxr9qdgwyvwxqtg6uaks9egnnv9nje6sqdrp4
👍5
такое нужно в конкурс по крипте. Давай перенесем?))

Конечно интересно. У меня все таки универ, математика базовое, даже дисс. начинала писать по  выпуклым пространствам функционалов)))
В крипте хоть и дискретная математика, но все таки математика - и это подкупает + $$ - вот уж мед с ложкой))
Да как бы не думаю что получится вывести что то, не хочется обнадеживать людей....
просто так познакомиться можно потыкаться, ну в приницпе мне без разницы)
👍3
Ответlisa99

49FAXAMpA3qX5aBLfMSGUVTjS8223hK3s7S5qcs9GaPwTsgGZiceZ9HJ2ime2bLZLV9AGHwf6uSGd5SH95ZtUKwMTdQBoJM или этот (стандартный) К чем у был пример - понятно? фраза не BIP-39 из старого кошелька Если вернуться к последней схеме…

Да их сколько угодно много. Я не совсем понимаю идею. Руками настолько долго кошельки драить, по логике с норм балансом стиилеры которые в паблик улетют найти невероятно сложно и не стоит усилий
👍5 🔥1
Ответec5745y

Да их сколько угодно много. Я не совсем понимаю идею. Руками настолько долго кошельки драить, по логике с норм балансом стиилеры которые в паблик улетют найти невероятно сложно и не стоит усилий

да, шерстить паблик может и не имеет большого смысла. но смысл в том что отработка должна быть эффективной
Не факт что это так.
И в идеале отрабатывать самому свое добро.

Это один момент.

А второй, абсолютно неочевидный. Это я пересказываю простыми словами то что написано выше.

вот есть сид-фраза допустим стилер слизал.

seed="castle sweet move dismiss build group must prosper sausage amount expire pause"​
на ней или ничего или баланс в 1 бакс. Потому что хозяин из нее получил

а) BIP-85 ("seed") = "buddy zone arch lecture robust brief print please kitchen venue repair rely"  при  index=0
б) из нее мы получаем еще 4 сид-фразы под алгоранд

для мультикошелька coinomi
1. choice
2. beyond
3. globe
4. cattle
5. seed
6. cancel
7. obtain
8. oxygen
9. melody
10. subway
11. unfair
12. picnic
13. salmon
14. clarify
15. bean
16. poet
17. lizard
18. soap
19. basic
20. stable
21. buyer
22. satoshi
23. heart
24. ability
25. embrace

и адрес.

для Exodus адрес будет другим. KOAXL3NN3NCJYUQH34QQZWQ6GGTCG2ACIX7FQKJC53P6H3XJKKVXEDKT2I

и сид-фраза другая.
 1. bike
2. interest
3. glory
4. power
5. lock
6. oppose
7. amused
8. install
9. hard
10. bleak
11. solution
12. dirt
13. spoon
14. extra
15. twist
16. vibrant
17. segment
18. infant
19. maple
20. endorse
21. ribbon
22. net
23. census
24. about
25. list

Стилер тебе этого НЕ покажет.  Потому что сид фраза в эксодузе  могла быть импортирована из другого кошелька.
который на другом устройстве.


и третья фишка. Если тебе попался приватник от полкадота, есть шанс что ты сможешь получить эфир! связанный с этим приватником через кривой кошелек.
Которого тоже нет на устройстве со стилером.
👍4 ❤️1
Ответlisa99

да, шерстить паблик может и не имеет большого смысла. но смысл в том что отработка должна быть эффективной Не факт что это так. И в идеале отрабатывать самому свое добро. Это один момент. А второй, абсолютно…

Аааа спасибо понял блин интересно щас ещё раз перечитаю статьи o_O
👍1

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.