Pages:
Author

Topic: Автоматическая пересылка биткойнов (Read 19681 times)

legendary
Activity: 1260
Merit: 1019
Уххх через "пустой" кошелек 50 бтц пролетело!!! А на следующий день 2 бтц  Grin Grin Grin
Да, я вот в этом топике уже описывал эту и другую историю.
https://bitcointalksearch.org/topic/m.11998544
member
Activity: 259
Merit: 47
Уххх через "пустой" кошелек 50 бтц пролетело!!! А на следующий день 2 бтц  Grin Grin Grin
legendary
Activity: 1260
Merit: 1019
так я чот не понял, сколько прога заработала?
только пожалуйста без сарказмаSmiley
Я вроде по-русски написал, не?
Ну, разве что филологический вопрос в том - я это сам заработал с помощью программы или программа, которую я написал заработала мне.
Чувствуете разницу?
Да, я повторяю: я не собираюсь выставлять сорцы на продажу. Объяснения выше по тексту.
legendary
Activity: 1330
Merit: 1012
Проработала моя программа на сервере azure больше года.
Заработала мне денег около 40 килобаксов.

так я чот не понял, сколько прога заработала?
только пожалуйста без сарказмаSmiley
legendary
Activity: 1260
Merit: 1019
прям кило баксовHuh
На фабрике партийное собрание:
Секретарь ячейки:
- Марья Ивановна! Как же так? Вы ведь у нас передовик производства, неоднократно становились ударником Коммунистического труда,
депутатом всех созывов, наставницей... Как же вы смогли стать валютной проституткой?!
Марья Ивановна:
- Ну что я могу сказать? Повезло..

Quote
зачем тогда закрывать?
Потому что не я один такой хитрожопый.
Количество халявы ограничено, а население растёт.

Quote
на Азуре цена поднялась примерно на 60% на хостинг  я тоже в убытке - но доходы то у меня вообще мизер - по сотне в месяц
Ничем не могу помочь. Советом разве что: бегите нахер от битка!


legendary
Activity: 1554
Merit: 1008
прям кило баксовHuh

зачем тогда закрывать?
на Азуре цена поднялась примерно на 60% на хостинг  я тоже в убытке - но доходы то у меня вообще мизер - по сотне в месяц
legendary
Activity: 1260
Merit: 1019
В связи с этим у меня возник вопрос - как бы мне своего бота, который тем же самым по идее заниматься должен тоже в интернет поместить?
Потому что держать программу включенной на домашнем компьютере - это несерьезно.
Я так понимаю, что мне нужно купить у какого-нибудь хостера VPS и там запустить моего бота, так?
Я с этими делами раньше совсем не занимался, так что совсем в этом вопросе нуб.
Даже с линуксом дела не имел по большому счету.
Уф.
Вот и год прошел, даже больше.
Смортю на письмо в почте
Quote
Жаль, что вы уходите! Ваша подписка "Оплата по мере использования{********-****-****-****-************}" и службы были отключены Sun, 14 Jun 2015 15:49:51 GMT, так как вы их отменили.
И немного печалюсь.
Проработала моя программа на сервере azure больше года.
Заработала мне денег около 40 килобаксов. Но... Всему хорошему приходит конец. И этому приключению - тоже.
В последние месяцы уже даже хостинг свой не отбивает. Вот я и грохнул её. Всему есть свой конец.
hero member
Activity: 708
Merit: 502
Quote
да, но как ты считаешь Z?

http://bitcoin.stackexchange.com/q/35799/12983
твой вопрос? гыыы... если нет (что я допускаю), то прикольно, что не только ты этим интересуешься

мой ))

мои навыки програмирования к сожалению далеки от совершенства, пытаюсь изучть с# на вот таком сложном примере )
да и вопросов много.
счас пока что на паузе - много дел - но буду задавать еще вопросы если не против )
legendary
Activity: 1260
Merit: 1019
Quote
да, но как ты считаешь Z?

http://bitcoin.stackexchange.com/q/35799/12983
твой вопрос? гыыы... если нет (что я допускаю), то прикольно, что не только ты этим интересуешься
legendary
Activity: 1260
Merit: 1019
Quote
да, но как ты считаешь Z?

а как ты подписываешь multisig-транзакции?
ведь в метод "сигн" как раз и передается этот самый z.
это же дайджест от подписываемых данных

hero member
Activity: 708
Merit: 502
Quote
возможно ли тоже самое для multisig?
разумеется, возможно
multisig - это операция в биткойн-скриптах
а математика ecdsa вообще никак с биткойном не связана
]

да, но как ты считаешь Z?
legendary
Activity: 1260
Merit: 1019
Quote
возможно ли тоже самое для multisig?
разумеется, возможно
multisig - это операция в биткойн-скриптах
а математика ecdsa вообще никак с биткойном не связана
hero member
Activity: 708
Merit: 502
Quote
был бы рад пообщаться - все пригодиться чем сможете поделится/подсказать  Wink
например интерсует расчет privk для одинаковых R для разных input если известен privk в одном из них.

не вопрос. Это я еще в топике https://bitcointalksearch.org/topic/ecdsa-math-876149 сам спрашивал

Code:
const MyKey32 MyKey32::getKvalue ( const MyKey32& r, const MyKey32& s, const MyKey32& z, const MyKey32& priv )
{
//k= (digest+r.privkey)/s
  const MyKey32 zp ( add ( mul ( r, priv ), z ) );
  const MyKey32 invs ( inv ( s ) );
  const MyKey32 k ( mul ( zp, invs ).normalize ( ) );
  return k;
}
суть должна быть понятна: объект MyKey32 - это 256-битное число, у разработчиков Bitcoin Core это называется uint256
add - сложение, mul - умножение, inv - инверсия
r, s - это два числа из сигнатуры
z - дайджест подписываемого сообщения
ну может стоит объяснить разве что такое normalize - дело в том что это уравнение имеет два зеркальных решения
я беру то, которое меньше
так я определяю k по известному priv и подписи [r,s]

Code:
static const MyKey32 order ( QByteArray::fromHex ( "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141" ) );
const MyKey32 MyKey32::getPrivateKey ( const MyKey32& r, const MyKey32& s, const MyKey32& k, const MyKey32& z, const MyKey20& addr )
{
  static MyKey20 addr1;
  static MyKey20 addr2;
  MyKey32 priv = mul ( sub ( mul ( s, k ), z ), inv ( r ) );
  priv.getKeys ( addr1, addr2 );
  if ( addr1 == addr || addr2 == addr )
    return priv;
  priv = mul ( sub ( mul ( s, sub ( order, k ) ), z ), inv ( r ) );
  priv.getKeys ( addr1, addr2 );
  if ( addr1 == addr || addr2 == addr )
    return priv;
  xassert ( false ); // это паранойя на всякий случай. вроде ни разу этот ассерт не выстрелил
}
А это нахождение приватного ключа по известному мне k
Здесь функция может тоже два ответа выдать, поэтому я передаю еще один параметр addr
и пересчитываю адреса найденных мною приватных ключей





возможно ли тоже самое для multisig?
legendary
Activity: 1260
Merit: 1019
Quote
был бы рад пообщаться - все пригодиться чем сможете поделится/подсказать  Wink
например интерсует расчет privk для одинаковых R для разных input если известен privk в одном из них.

не вопрос. Это я еще в топике https://bitcointalksearch.org/topic/ecdsa-math-876149 сам спрашивал

Code:
const MyKey32 MyKey32::getKvalue ( const MyKey32& r, const MyKey32& s, const MyKey32& z, const MyKey32& priv )
{
//k= (digest+r.privkey)/s
  const MyKey32 zp ( add ( mul ( r, priv ), z ) );
  const MyKey32 invs ( inv ( s ) );
  const MyKey32 k ( mul ( zp, invs ).normalize ( ) );
  return k;
}
суть должна быть понятна: объект MyKey32 - это 256-битное число, у разработчиков Bitcoin Core это называется uint256
add - сложение, mul - умножение, inv - инверсия
r, s - это два числа из сигнатуры
z - дайджест подписываемого сообщения
ну может стоит объяснить разве что такое normalize - дело в том что это уравнение имеет два зеркальных решения
я беру то, которое меньше
так я определяю k по известному priv и подписи [r,s]

Code:
static const MyKey32 order ( QByteArray::fromHex ( "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141" ) );
const MyKey32 MyKey32::getPrivateKey ( const MyKey32& r, const MyKey32& s, const MyKey32& k, const MyKey32& z, const MyKey20& addr )
{
  static MyKey20 addr1;
  static MyKey20 addr2;
  MyKey32 priv = mul ( sub ( mul ( s, k ), z ), inv ( r ) );
  priv.getKeys ( addr1, addr2 );
  if ( addr1 == addr || addr2 == addr )
    return priv;
  priv = mul ( sub ( mul ( s, sub ( order, k ) ), z ), inv ( r ) );
  priv.getKeys ( addr1, addr2 );
  if ( addr1 == addr || addr2 == addr )
    return priv;
  xassert ( false ); // это паранойя на всякий случай. вроде ни разу этот ассерт не выстрелил
}
А это нахождение приватного ключа по известному мне k
Здесь функция может тоже два ответа выдать, поэтому я передаю еще один параметр addr
и пересчитываю адреса найденных мною приватных ключей


hero member
Activity: 708
Merit: 502
Quote
сорцы на продаже? можно в личку.
в настоящее время - нет.
вероятнее всего время продажи не наступит никогда - если мне станет интересно это продать,
у вас к тому времени отпадет охота это купить

кроме того, существуют морально-этические проблемы - я не смогу вам гарантировать качество товара не показав товар лицом.
показывать мне не хочется. а покупать кота в мешке не захочется вам.

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

был бы рад пообщаться - все пригодиться чем сможете поделится/подсказать  Wink
например интерсует расчет privk для одинаковых R для разных input если известен privk в одном из них.
legendary
Activity: 1260
Merit: 1019
Quote
сорцы на продаже? можно в личку.
в настоящее время - нет.
вероятнее всего время продажи не наступит никогда - если мне станет интересно это продать,
у вас к тому времени отпадет охота это купить

кроме того, существуют морально-этические проблемы - я не смогу вам гарантировать качество товара не показав товар лицом.
показывать мне не хочется. а покупать кота в мешке не захочется вам.

в общем, моя совесть подсказывает мне, что лучше не делать тут бизнес.
заработка тут большого не получить, а измазаться в грязи можно запросто.
нафига мне это?
я могу какие-то идеи рассказать или куски показать. но без сделок.
hero member
Activity: 708
Merit: 502
Quote
а все потому, что вы используете для этих целей "виртуалочку за пять баксов" (утрируя), которая мало годится для интерактивных приложений.
пацаны запускающие подобный софт на норм железе, в большинстве случаев будут быстрее вас обрабатывать данные и быстрее генерировать транзакции.
Жаба моя меня душит - ведь не факт, что даже купив супер-пупер навороченную систему я буду успевать раньше.
Те пацаны тоже ведь не только на турбо-паскале простые числа умеют решетом эратосфена находить.
Quote
з.ы. забавно, но вся эта хрень тоже в каком-то роде майнинг напоманает Grin
ага. вообще-то в нашей жизни многие вещи похожи.
успеть раньше других, причем так чтобы доход был бы больше расхода

сорцы на продаже? можно в личку.
legendary
Activity: 1260
Merit: 1019
Quote
а все потому, что вы используете для этих целей "виртуалочку за пять баксов" (утрируя), которая мало годится для интерактивных приложений.
пацаны запускающие подобный софт на норм железе, в большинстве случаев будут быстрее вас обрабатывать данные и быстрее генерировать транзакции.
Жаба моя меня душит - ведь не факт, что даже купив супер-пупер навороченную систему я буду успевать раньше.
Те пацаны тоже ведь не только на турбо-паскале простые числа умеют решетом эратосфена находить.
Quote
з.ы. забавно, но вся эта хрень тоже в каком-то роде майнинг напоманает Grin
ага. вообще-то в нашей жизни многие вещи похожи.
успеть раньше других, причем так чтобы доход был бы больше расхода
newbie
Activity: 32
Merit: 0
а все потому, что вы используете для этих целей "виртуалочку за пять баксов" (утрируя), которая мало годится для интерактивных приложений.
пацаны запускающие подобный софт на норм железе, в большинстве случаев будут быстрее вас обрабатывать данные и быстрее генерировать транзакции.
з.ы. забавно, но вся эта хрень тоже в каком-то роде майнинг напоманает Grin
legendary
Activity: 1260
Merit: 1019
Сижу вчера вечером, никого не трогаю, примус починяю.
Вдруг на моих радарах в логах строчки

Code:
"-- [91.121.102.181] fast found spendables sent [ed798e4a51884709c7b7175addc62067f0d555796ffde3d5fc11d1f203575164]"
"  botted 46aadf410ebb6b538d55b52dc919da7fb8dd8d7fc30ff931b431e9cc3ce30e10:0 to 1LdUHTEVxWJhrhKfy4H3VuYDnTHQVjsdBn [4.99990000]"

Вкратце это означало следующее:
мой бот зафиксировал перевод на адрес с известным мне приватным ключом и сразу же создал транзакцию перевода на мой адрес
сразу после этого мой бот также зафиксировал, что владелец адреса 1LdUHTEVxWJhrhKfy4H3VuYDnTHQVjsdBn тоже сделал перевод на свой адрес.

Короче, кто-то опрометчиво вчера послал 5 btc транзакцией
https://blockchain.info/tx/4c8b5bc34471c3fa823c5d7f02e453a77aeaa26c5c2fe5a7bcd04f8d271f3f19
на адрес 1CgCMLupoVAnxFJwHTYTKrrRD3uoi3r1ag
А это брейнваллетовский адрес от строки "the"

Чорд! Его транзакция быстрее моей разошлась по сети (а может и создана была раньше).
И мне не достались халявные 5 btc - а это, на минуточку, полторы штуки баксов  Cry
Хнык  Grin
Pages:
Jump to: