Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
16 декабря 2010, 12:04:53 PM   # 1
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение адреса, который получил средства

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я не могу видеть путь, используя последний API, чтобы получить адрес, который получил средства.

Я могу перечислить операции по данному счету, но даже если я использую gettransaction я не могу видеть, какой адрес получил денежные средства, и я не могу видеть метку времени транзакции.
Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав


Как заработать Биткоины?
Без вложений. Не майнинг.


16 декабря 2010, 2:33:52 PM   # 2
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение адреса, который получил средства

Получил 1806 Биткоинов
Реальная история.





Выведение времени транзакции будет легко.

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

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

Я вижу два возможных пути борьбы с этим:

1. Сформировать несколько записей для одной транзакции. Например. если вы получаете раскол сделки, где 50 BTC ИДЕТ для решения «1AAA ...» и 10 для решения «1bbbb ...», listtransactions перечислит, что в виде два отдельных элементов, которые разделяют тот же TXID:
Код:
    {
        "категория" : "Получать",
        "количество" : 50.00000000,
        "TXID" : "2c9d43db0142130a9926ef4b1c58abf17e8b4dfd2148bf2072b0df6d2bac8789",
        "адресовать" : "1AAA", ... и т.д., не относящееся к делу поле опущено ...
    },
    {
        "категория" : "Получать",
        "количество" : 10.00000000,
        "TXID" : "2c9d43db0142130a9926ef4b1c58abf17e8b4dfd2148bf2072b0df6d2bac8789",
        "адресовать" : "1bbb", ...
    },

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

2. Или, может быть, «toaddress» должен быть адрес: количество пар, как это:
Код:
    {
        "категория" : "Получать",
        "количество" : 60.00000000,
        "TXID" : "2c9d43db0142130a9926ef4b1c58abf17e8b4dfd2148bf2072b0df6d2bac8789",
        "адресовать" : { "1AAA" : 50.000000, "1bbb" : 10.000000}
    },

Написание всего это вниз, я имею в виду, что listtransactions нечто для создания нескольких записей, но gettransaction Aught генерировать адрес: пары суммы (и по-прежнему опускает категорию / счет, как это происходит сейчас).
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

16 декабря 2010, 2:54:15 PM   # 3
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение адреса, который получил средства

Выведение времени транзакции будет легко.

Это было бы удивительным, это было в предыдущем неофициальном патче.

Остальное страшно, хотя.

Так что в принципе означает, что если вы полагаетесь на listtransactions для отслеживания входящих транзакций на веб-приложение счета вы находитесь в глубокой беде ...

Вам просто нужен кто-то подделать такого рода сделки, отправка 1 BTC на адрес, который принадлежит к его учетной записи на веб-приложение, и 99 BTC в одном из своих выступлений для него, чтобы быть в состоянии вывести 100 BTC: /

Даже если такой вывод не проходит "Отправлено из" проверяет это будет беспорядок некоторых вещей, как дисплей истории счета.
(Предполагается, что я буду регулярно синхронизировать историю транзакций в моей базе данных).

Создавать несколько записей для одной транзакции. Например. если вы получаете раскол сделок, где 50 BTC ИДЕТ обратиться «1AAA ...» и 10 для решения «1bbbb ...»,

+1, это звучит как наиболее интуитивного выход

listtransactions перечислит, что, как две отдельные записи, которые разделяют один и тот же TXID:

"разные вещи, разделяющих тот же идентификатор" звучит очень плохо для меня
это также может быть то, что каждый элемент listtransactions показывает составной идентификатор


В любом случае спасибо за ваши точностей
Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав

16 декабря 2010, 4:29:39 PM   # 4
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение адреса, который получил средства

Так что в принципе означает, что если вы полагаетесь на listtransactions для отслеживания входящих транзакций на веб-приложение счета вы находитесь в глубокой беде ...

Нет, только сумма отправлена ​​на адрес, связанный с учетной записью (ы) веб-приложений будет представлена ​​в listtransactions.

Но это именно то, почему это намного сложнее, чем seems-- мы должны думать о странных сделках люди могли бы использовать, чтобы попытаться сломать сайты, использующие этот API.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

16 декабря 2010, 5:28:24 PM   # 5
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение адреса, который получил средства

Нет, только сумма отправлена ​​на адрес, связанный с учетной записью (ы) веб-приложений будет представлена ​​в listtransactions.

Вы имеете в виду при использовании listtransactions <Счет> ?
Если да, то это хорошо!

Я до сих пор вида беспокоит дубликат ID вещи, хорошо, вот пример.

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

Может быть составным ID бы решить эту проблему, в любом случае я думаю, что если что-то называется ID должно быть гарантировано быть уникальным (или столкновение вероятность должна быть ограничена вероятность хэш столкновения)

Как вы думаете ?
Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав

16 декабря 2010, 5:46:46 PM   # 6
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Получение адреса, который получил средства

Может быть составным ID бы решить эту проблему, в любом случае я думаю, что если что-то называется ID должно быть гарантировано быть уникальным (или столкновение вероятность должна быть ограничена вероятность хэш столкновения)

Просто используйте TransactionID + счет.

У вас уже есть проблема, что если клиент отправляет монеты со счета А на адрес, который принадлежит к ответу B, то есть одна, уникальная операция, которая затрагивает два счета.

listtransactions будет делать правильные вещи (генерировать две записи, различные счета, тот же идентификатор транзакции). И gettransaction не будет лежать на вас (это ничего о том, что были задействованы счета, на цели, именно по этой причине не говорит).

Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW