Перейти к содержанию

Есть простой инструмент для вычленения BCC/BCH. Проверье код, please!


Nikolaj Belov

Рекомендуемые сообщения

Моя цель -сделать BCC транзакцию, не трогая BTC.

 

Один человек сделал прогу на ява-скрипте, код опубликован.

 

http://simcoin.info/tsbw/bcc/     Код здесь   https://github.com/NxtChg/tsbw

 

Кто может проверить код, что они не утащат мои BTC. Они у меня в cold storage, я их вообще не хочу трогать.

 

Спасибо

Ссылка на комментарий
Поделиться на другие сайты

или второй вариант.

 

Я исхожу из того, что  транзакция делается в 4 этапа:

1. Создание Тр. (вызов непотраченных входов, куда, сколько и т.д.). При помощи API http://blockdozer.com/insight

2. Верификация с использованием SIGHASH_FORKID.

3. Подпись.

4. Трансляция через  http://blockdozer.com/insight/tx/send

 

Я прошу оставить только 2 первых шага. В начастве исходных данных использовать не приватный ключ, а адрес (этого вполне достаточно чтобы сгененрировать). И выдать мне на экран сгенерированную и верифицированную транзакцию. Но без подписи.

 

Можете? Код есть. Надо просто отрезать 3 и 4. Я объясню зачем это надо.

Я тогда могу в оффлайне подписать на coinb.in

потом снова зайти в интернет и отпраить ее через http://blockdozer.com/insight/tx/send

 

Это будет очень полезная штука

 

Спасибо.

Изменено пользователем Nikolaj Belov
Ссылка на комментарий
Поделиться на другие сайты

@Nikolaj Belov, сегодня уже не посмотрю по вашей ссылке, но вот решение

https://github.com/OutCast3k/coinbin/pull/113

реквест пока не замерджен, но наверняка вы разберетесь как скачать себе и смерджить.

Ссылка на комментарий
Поделиться на другие сайты

не, не разберусь, я чайник ))

 

coinb.in выпустит версию для BCC?

Ссылка на комментарий
Поделиться на другие сайты

Написал в ЛС.

Она уже есть, другой человек дописал все что нужно, но автор coinb.in возможно пока не занимался этим и не включил исправления в свой проект.

Ссылка на комментарий
Поделиться на другие сайты

Написал в ЛС.

Она уже есть, другой человек дописал все что нужно, но автор coinb.in возможно пока не занимался этим и не включил исправления в свой проект.

 

мы наверное говорим про одного и того же автора проги для BCC: NxtCHg

Ссылка на комментарий
Поделиться на другие сайты

Нет, NxtCHg взял за основу как раз coinb.in и выкинул все лишнее.

Для BCC для койнбина написал dabura667 , и NxtCHg взял его код и допилил свой под BCC

Ссылка на комментарий
Поделиться на другие сайты

на страничке dabura667 нет версии coinb.in для BCC (он описал как ее сделать, где там что подправить, но я это не умею)

 

буду очень признателен, если поделишься. Спасибо.

Изменено пользователем Nikolaj Belov
Ссылка на комментарий
Поделиться на другие сайты

на страничке dabura667 нет версии coinb.in для BCC

 

Ну да, но она есть ра страничке coinb.in. Я же уже давал ссылку в самом начале.

Не смысла писать заново то, что уже написано https://github.com/OutCast3k/coinbin/pull/113

Ссылка на комментарий
Поделиться на другие сайты

@Nikolaj Belov, версия для BCC с коммитами от dabura667

 

https://txid.io/bcc/

 

Нужно выбрать правильную сеть в самом начале всех действий.

post-26542-0-82775500-1502335229_thumb.jpg

Изменено пользователем e46btc
Ссылка на комментарий
Поделиться на другие сайты

На самом деле проблема изначально была не в том, как безопасно потратить BCC технически и собрать транзакцию, с тем же успехом можно было скачать BitcoinABC, отключить комп от интернета, после чего импортировать приватный ключ холодного кошелька и сделать транзакцию, скопировать ее и отправить в сеть с другого компа.

 

Проблема в том, что есть (была?) опасность Replay аттаки, когда транзакция подписанная в одной сети может быть отправлена и успешна принята другой сетью, и наоборот.   Для этого BCC придумала 2 механизма, чтобы это предотвратить, другой сигхэш и использование OP_RETURN, но сейчас уже после разделения сети оставили только 1, который якобы гарантирует невозможность такой аттаки.  Вопрос в том, все ли клиенты успешно это реализовали.    https://bitcoin.stackexchange.com/questions/56867/how-does-bitcoin-cash-implement-replay-protection

 

Я бы не рисковал и перекинул BTC на новый холодный кошелек.  Пока слишком сыро все, чтобы так рисковать. Все ИМХО.

Изменено пользователем e46btc
Ссылка на комментарий
Поделиться на другие сайты

А если та опасность, о которой ты предупреждаешь - что отправится случайно BTC вместо BCC - меня не особо беспокоит, т.к. адрес BTC тоже принадлежит мне самому, тогда можно пользоваться этим методом?

 

Или я приоткрываю дверь хакерам-похитителям BTC?

Изменено пользователем Nikolaj Belov
Ссылка на комментарий
Поделиться на другие сайты

@Nikolaj Belov, вопрос лишь в том, чтобы использую подписанную(!) транзакцию одной сети, нельзя было использовать ее в другой сети. Так как любой вредитель мог бы взять любую подписанную транзакцию из сети BTC и отправить ее в BCC сеть. Например, вы отправили ему 3 BTC за какой-то товар или услуги, он это предоставил, но взял вашу же транзакцию и отправил в BCC сеть и получил еще 3 BCC на свой BCC адрес. Или просто хакер устроил такую атаку и взял все транзакции из блокчейна BTC и отправил их в BCC. Финансовой выгоды от он этого не получил, но навредил всем здорово, люди лишились своих монет, потеряли доверие к биткойну. Поэтому и сделали механизм защиты.

 

Если адрес получателя и в BTC и в BCC сети принадлежит вам и вы имеет приватный ключ, то скорее всего это безопасно ИМХО, вы можете потратить BCC на этот(свой) адрес и быть спокойным. Но в случае если когда-то такая ситуация случится, то все нетронутые BTC также приедут на ваш новый адрес.

Ссылка на комментарий
Поделиться на другие сайты

А следющая транзакция? Например я переведу BCC кому-то. BTC тоже туда пойдут без моего желания?

Ссылка на комментарий
Поделиться на другие сайты

 

 

А следющая транзакция? Например я переведу BCC кому-то. BTC тоже туда пойдут без моего желания?

В том виде как сейчас - нет. Так как номер транзакции уже будет разный (разный SIGHASH) и соответственно таблица UXTO будет разная.


Так как для формирования новой транзакции как раз используются unspent outputs от предыдущей транзакции, то на все последующие транзы replay атака уже не сработает.

Ссылка на комментарий
Поделиться на другие сайты

"люди лишились своих монет, потеряли доверие к биткойну"

—--------------------

 

Господи, да в этом случае биткоин можно считать уничтоженным. Без доверия людей его ценность = 0. Поэтому это уже будет не важно, сохраню ли я их в том же количестве.

Ссылка на комментарий
Поделиться на другие сайты

Лично я не думаю, что в данных условиях это может случиться, так как способ подписи изменили.  Кроме того скоро Сегвит, и уже транзакции и блоки будут совсем разные(или нет?), может быть стоит дождаться Сегвита и потом потратить. 

 

Это придумал не я,  а более умные люди :)   Такое было с ETH/ETC, для BCC предусмотрели это сразу.   


 

 

Господи, да в этом случае биткоин можно считать уничтоженным. Без доверия людей его ценность = 0. Поэтому это уже будет не важно, сохраню ли я их в том же количестве.

Именно поэтому BCC изменили способ подписи, сейчас используется BIP143

Ссылка на комментарий
Поделиться на другие сайты

А после активации сегвита это будет безопаснее?

 

Ведь эта транзакция BCC все равно никакого отношения к сегвиту не имеет. А BTC как лежали так и лежат.

Ссылка на комментарий
Поделиться на другие сайты

 

 

А после активации сегвита это будет безопаснее?

Я не знаю, возможно и нет.

For spending of non-segwit UTXO, the signature generation algorithm is unchanged.

https://bitcoincore.org/en/segwit_wallet_dev/

Это и сейчас уже "якобы безопасно", но сплиту монет BTC/BCC уделяют большое внимание.

Ссылка на комментарий
Поделиться на другие сайты

Доброго времени суток. Подскажите пожалуйста как решить проблему:

Перевел BTC с кошелька блокчейна на Электрум что бы поймать ВСС в электрон кэш, поделились все хорошо, но теперь не могу их вывести от туда на битрекс !!!

Если перевожу ВТС обратно в кошелек вместе с ними исчезают и ВСС равное этому же кол-ву, отдельно ВСС на битрекс не получается завести, выдает ошибку.

Как можно их разделить ? Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

 

 

Перевел BTC с кошелька блокчейна на Электрум

 

1. В каком смысле «перевёл». Они не появятся при прямом переводе.

2. Электронкеш -> Сеть -> Зажать «Alt»+PrtScn -> картинку сюда.

Ссылка на комментарий
Поделиться на другие сайты

После принятия сегвита ( сейчас ) получить BCC никак нельзя? Только если был BTC до 1го августа?

Ссылка на комментарий
Поделиться на другие сайты

1. В каком смысле «перевёл». Они не появятся при прямом переводе.

2. Электронкеш -> Сеть -> Зажать «Alt»+PrtScn -> картинку сюда.

Большое спасибо. Все получилось! Электрон кэш обновился и спокойно дал отправить ВСС на биржу.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Обновлен инструмент https://txid.io/wallet/, на основе Coinb.in от OutCast3k

 

+ добавлены коммиты от dabura667 для Bitcoin Cash

+ добавлена возможность оффлайн подписи транзакции для Bitcoin Cash, все необходимые данные UTXO заранее можно сохранить в файл и использовать их для корректной оффлайн подписи транзакции.

 

Соответствующая опция добавлена в раздел Sign -> Advanced -> Offline Options  (только для Bitcoin Cash)

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

 

Для сохранения данных необходимо выбрать Create New File справа, указать Bitcoin Cash адреса, для которых необходимо сохранить данные, каждый адрес с новой строки. После чего используйте полученный файл в оффлайн версии.

 

В нижней правой части страницы ссылка на Гитхаб, откуда можно скачать актуальный архив со всеми текущими коммитами для использования оффлайн.

 

Все действия производятся после выбора сети Bitcoin Cash (mainnet) на странице настроек Settings.

Изменено пользователем e46btc
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...