Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
18 января 2015, 5:30:57 PM   # 1
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я строй mictotipping платформы. Как это работает это расширение хрома, который работает как бумажник посылает транзакции в "tipee",

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

Есть ли какой-нибудь способ, чтобы его так, что один кошелек можно отправить, скажем, 25 транзакций в минуту?

Я понятия не имею, если то, что я просто написал сделал какой-то смысл.

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

Так это выглядит следующим образом:

1. Сформировать депозит адрес
2. Пользователь посылает $ 10 долларов на депозитный адрес
3. После того, как эта сделка подтверждает, дробить единый $ 10 вклад в сто небольшие выходы.
4. После того, как измельчение транзакция подтверждает, адрес будет иметь тонну неизрасходованных выходов и никогда не будет "пара заблокирована",
5. Пользователь посылает $ 0.05 транзакцию, используя одну (или несколько) из нарезанных выходов
6. Через 20 секунд он посылает другую сделку, используя некоторые более из нарезанных выходов
7. через 20 секунд ... и т.д. и т.п.

Есть ли у этой проблемы есть имя? Кто-нибудь столкнулся с этой проблемой раньше?

Вы можете увидеть код здесь: https://github.com/priestc/Autotip (Все еще в бета-версии)
coinsentry сейчас офлайн Пожаловаться на coinsentry   Ответить с цитированием Мультицитирование сообщения от coinsentry Быстрый ответ на сообщение coinsentry


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


18 января 2015, 5:45:23 PM   # 2
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

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





При условии, что ваши чаевые сделки имеют достаточно плату (не нужно быть высокой, просто не ноль или смехотворно низким, 0,00001 BTC должно хватить), вы можете отправить последующие операции наконечник, используя предыдущий выход, не дожидаясь подтверждения.

Например. у вас есть $ 10 на определенный адрес. Вы отправляете $ 0,20 чаевые, и ваш адрес теперь имеет новый неизрасходованный (но неподтвержденный) выход, если $ 9,80. Вы можете сразу же создать новую транзакцию для $ 0.30 наводки, что $ 9,80, таким образом, оставив $ 9,50 на ваш адрес. И так далее.

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

Про совет: вместо того, чтобы просто разделив $ 10 в сто $ 0.10 выходов и использования нескольких из них, использование "двоичная оптимизация", Создание выходов $ 0,10, $ 0,20, $ 0,40, $ 0,80, $ 1,60 и т.д. Теперь вы можете создать любое кратное $ 0,10 с минимумом ресурсов, тем самым снижая размер ОГО. Или в данном случае, вероятно, можно просто создать кучу общих ценностей между ними, а также, то есть имеющим $ 0,25, $ 0,30, $ 0,50 и т.д. выходами готовы потратить.
Казимир сейчас офлайн Пожаловаться на Казимир   Ответить с цитированием Мультицитирование сообщения от Казимир Быстрый ответ на сообщение Казимир

18 января 2015, 5:53:44 PM   # 3
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Это может быть правдой, если вы используете bitcoind демон непосредственно, но я использую pushtx (blockr.io и blockchain.info), и они не позволят неподтвержденные выходов. Может быть, если я нашел pushtx службы поставщика, который не выгонять неподтвержденные выходы?

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

https://blockchain.info/pushtx

котировка
0100000001d6e9983e878ece6c2fdccd8b94f688bc8c85392e6de86e1fa0b4d476087012bb01000 0006b483045022100ff97666c564f7ec3bfc5a297f0e983f63093faac24f3d359f9e68f7c661383 b00220366b8cf072a668c0c8f37e721b93e5e8efef618fe70cc3dcc69479e6c2d9917c012103db6 362bd31a3c590c38aa7583de5b565ab527ce8b4648245ccf7ffbb0e1f955affffffff02455d0000 000000001976a91411cb3813c57c5a8c4715ded20b05ddd354e8867e88acd4ae040000000000197 6a9147c7f9af7dc42b8b5277039a2cc8eb710b51f17b788ac00000000


Ошибка возвращает:

котировка
Минуса уже проводится в [75068748]

(Я до сих пор не знаю, что означает, что число)

Когда я пытаюсь нажать на blockr.io это дает мне подобную ошибку о транзакции является недействительной. Когда неизрасходованный выход становится более подтвердится, это работает.

https://blockchain.info/unspent?active=1CMHexnK9gMT9RznMB75ZCAfpny8oPDcNW&Формат = HTML

здесь неизрасходованные выходы (как вы можете видеть, что это имеет только 5 Соответствует в это время)
coinsentry сейчас офлайн Пожаловаться на coinsentry   Ответить с цитированием Мультицитирование сообщения от coinsentry Быстрый ответ на сообщение coinsentry

18 января 2015, 5:59:37 PM   # 4
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Ошибка возвращает:

котировка
Минуса уже проводится в [75068748]
Это происходит потому, что бумажник вы используете (или код, ИДК) имеет в виду старый выход.

То, что вы пытались сделать:
Код:
Выход A -> Выход B и изменение C ....... тогда ...... Выход A -> Выход D и E Изменение

Что тебе необходимо сделать:
Код:
Выход A -> Выход B и изменение C ....... тогда ...... Выход C -> Выход D и E Изменение
(Где C является изменением от первой сделки, вы толкаемой)

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

18 января 2015, 5:59:57 PM   # 5
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Это может быть правдой, если вы используете bitcoind демон непосредственно, но я использую pushtx (blockr.io и blockchain.info), и они не позволят неподтвержденные выходов. Может быть, если я нашел pushtx службы поставщика, который не выгонять неподтвержденные выходы?

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

https://blockchain.info/pushtx

котировка
0100000001d6e9983e878ece6c2fdccd8b94f688bc8c85392e6de86e1fa0b4d476087012bb01000 0006b483045022100ff97666c564f7ec3bfc5a297f0e983f63093faac24f3d359f9e68f7c661383 b00220366b8cf072a668c0c8f37e721b93e5e8efef618fe70cc3dcc69479e6c2d9917c012103db6 362bd31a3c590c38aa7583de5b565ab527ce8b4648245ccf7ffbb0e1f955affffffff02455d0000 000000001976a91411cb3813c57c5a8c4715ded20b05ddd354e8867e88acd4ae040000000000197 6a9147c7f9af7dc42b8b5277039a2cc8eb710b51f17b788ac00000000


Ошибка возвращает:

котировка
Минуса уже проводится в [75068748]
Ваш вывод не неподтвержденный, она уже была проведена в другой транзакции.

Большинство API-интерфейсы PushTX принимают неподтвержденные входы просто отлично. Но очевидно, что они (как и почти любой узел) не принимать Txs, что проводят мероприятия, которые уже потрачены в существующем ОМ.
Казимир сейчас офлайн Пожаловаться на Казимир   Ответить с цитированием Мультицитирование сообщения от Казимир Быстрый ответ на сообщение Казимир

18 января 2015, 6:04:47 PM   # 6
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Ах я вижу. Проблема заключается в том, что blockr.io не возвращает самую последнюю картину неизрасходованных результатов моего Послания. Для записи, я получаю unpent выходов непосредственно из этого апи конечной точки:

http://btc.blockr.io/api/v1/address/unspent/1CMHexnK9gMT9RznMB75ZCAfpny8oPDcNW

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

18 января 2015, 6:11:42 PM   # 7
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Ах я вижу. Проблема заключается в том, что blockr.io не возвращает самую последнюю картину неизрасходованных результатов моего Послания. Для записи, я получаю unpent выходов непосредственно из этого апи конечной точки:

http://btc.blockr.io/api/v1/address/unspent/1CMHexnK9gMT9RznMB75ZCAfpny8oPDcNW

Я думаю, мне нужно найти другой поставщика неизрасходованных выходов?

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

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

18 января 2015, 6:18:09 PM   # 8
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Код:
{"положение дел":"успех","данные": {"адрес":"1CMHexnK9gMT9RznMB75ZCAfpny8oPDcNW","неизрасходованные": {"Техас":"a9563808cfd21ab9334269b58dbdab253c22b773ad6058667df8c63564980b4d","количество":"0.00273151","N": 1,"подтверждения": 1,"скрипт":"76a9147c7f9af7dc42b8b5277039a2cc8eb710b51f17b788ac"}]},"код": 200,"сообщение":""}
Так это то, что вы получите обратно от blockr.


Вот сырая Сделка со ссылкой на:

01000000017920fe9ef3a69ed78e2909f62c4eca9eb453ecc17b2703e648ef9dbb4353cfa501000 0006b483045022100cfa77f826a2845bdad66c99aef4e318678bbfb2e829c8b9cff3b611db4e209 b3022071c42415cc39b997f7d48855f3da11d49b7c435e1d09ed2a98d37346c3fd38f3012103db6 362bd31a3c590c38aa7583de5b565ab527ce8b4648245ccf7ffbb0e1f955affffffff027d5d0000 000000001976a914f077c10e90ba49739f28c483e76c49ce9facfa2588acff2a0400000000001976a9147c7f9af7dc42b8b5277039a2cc8eb710b51f17b788ac00000000


"Техас" может быть найдено с помощью двойных SHA256 хеширования необработанной транзакции и реверсивного порядка байт (с небольшими обратным порядком байт)
"количество" можно найти в смелой области. 1. преобразовать в большой Endian 2. Преобразовать из шестнадцатеричной в десятичную 3. умножить на 100.000.000
ff2a040000000000 -> 0000000000042aff -> 273151 -> 0.00273151
"N" может быть найдено путем подсчета какого выхода он является порядком-накрест, первый выход равен 0, и т.д.
"скрипт" можно найти непосредственно после того, как суммы в жирном шрифте + курсив части (пропуск scriptlen байт)


Так что я предлагаю просто генерируя сделку, захватывая неизрасходованный информацию от первой сделки и использовать его для создания второй транзакции и т.д., и раскрутить цепочку сделок, может быть, толкая их на 10-15 секунд друг от друга (чтобы дать каждому один раз в распространяться. Также помните, что вы должны нажать их в порядке, в противном случае они будут отклонены для обращения к несуществующей продукции.)
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

18 января 2015, 6:38:10 PM   # 9
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Ах я вижу. Проблема заключается в том, что blockr.io не возвращает самую последнюю картину неизрасходованных результатов моего Послания. Для записи, я получаю unpent выходов непосредственно из этого апи конечной точки:

http://btc.blockr.io/api/v1/address/unspent/1CMHexnK9gMT9RznMB75ZCAfpny8oPDcNW

Я думаю, мне нужно найти другой поставщика неизрасходованных выходов?

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

Вы знаете, как разобрать сырую сделку?
Это будет работать, только при условии, что есть только когда-либо будет один неизрасходованный выход «цепь». Что происходит, когда вклады пользователей еще $ 10 на адрес депозита? Я по-прежнему будет необходимо вызвать службу blockchain, чтобы получить список всех неизрасходованных выходов.

Проблема здесь заключается в том, что иногда (сразу после сделки) blockr.io возвращается неизрасходованный вывод, который только что был недавно потраченным. Только теперь я сделала тест, и она занимает около 60 секунд, неизрасходованный выход перейти на новую. Поэтому в основном я ограничен одной транзакции, каждую минуту. После того, как я найти службу blockchain, обновляющий быстрее, Theres не так много я могу сделать.
coinsentry сейчас офлайн Пожаловаться на coinsentry   Ответить с цитированием Мультицитирование сообщения от coinsentry Быстрый ответ на сообщение coinsentry

18 января 2015, 6:55:09 PM   # 10
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Код:
{"положение дел":"успех","данные": {"адрес":"1CMHexnK9gMT9RznMB75ZCAfpny8oPDcNW","неизрасходованные": {"Техас":"a9563808cfd21ab9334269b58dbdab253c22b773ad6058667df8c63564980b4d","количество":"0.00273151","N": 1,"подтверждения": 1,"скрипт":"76a9147c7f9af7dc42b8b5277039a2cc8eb710b51f17b788ac"}]},"код": 200,"сообщение":""}
Так это то, что вы получите обратно от blockr.


Вот сырая Сделка со ссылкой на:

01000000017920fe9ef3a69ed78e2909f62c4eca9eb453ecc17b2703e648ef9dbb4353cfa501000 0006b483045022100cfa77f826a2845bdad66c99aef4e318678bbfb2e829c8b9cff3b611db4e209 b3022071c42415cc39b997f7d48855f3da11d49b7c435e1d09ed2a98d37346c3fd38f3012103db6 362bd31a3c590c38aa7583de5b565ab527ce8b4648245ccf7ffbb0e1f955affffffff027d5d0000 000000001976a914f077c10e90ba49739f28c483e76c49ce9facfa2588acff2a0400000000001976a9147c7f9af7dc42b8b5277039a2cc8eb710b51f17b788ac00000000


"Техас" может быть найдено с помощью двойных SHA256 хеширования необработанной транзакции и реверсивного порядка байт (с небольшими обратным порядком байт)
"количество" можно найти в смелой области. 1. преобразовать в большой Endian 2. Преобразовать из шестнадцатеричной в десятичную 3. умножить на 100.000.000
ff2a040000000000 -> 0000000000042aff -> 273151 -> 0.00273151
"N" может быть найдено путем подсчета какого выхода он является порядком-накрест, первый выход равен 0, и т.д.
"скрипт" можно найти непосредственно после того, как суммы в жирном шрифте + курсив части (пропуск scriptlen байт)


Так что я предлагаю просто генерируя сделку, захватывая неизрасходованный информацию от первой сделки и использовать его для создания второй транзакции и т.д., и раскрутить цепочку сделок, может быть, толкая их на 10-15 секунд друг от друга (чтобы дать каждому один раз в распространяться. Также помните, что вы должны нажать их в порядке, в противном случае они будут отклонены для обращения к несуществующей продукции.)
Я все равно придется вызывать службу blockchain, чтобы получить другие неизрасходованные выходы (см предыдущий пост), но я, возможно, придется в конечном итоге сделать это. Я в JavaScript, поэтому разбор из всех, что материал может быть трудно. Есть ли какая-либо сделка bitcore.js декодирования возможности? Я не вижу его на своей странице Docs.
coinsentry сейчас офлайн Пожаловаться на coinsentry   Ответить с цитированием Мультицитирование сообщения от coinsentry Быстрый ответ на сообщение coinsentry

18 января 2015, 6:55:27 PM   # 11
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Что происходит, когда вклады пользователей еще $ 10 на адрес депозита?
Тогда было бы начать другую цепочку $ 0,20 выходов снова ... или, по крайней мере, в предположениях я делаю на то, что вы пытаетесь сделать из вашего объяснения.

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

18 января 2015, 7:01:59 PM   # 12
 
 
Сообщения: 478
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Есть ли какая-либо сделка bitcore.js декодирования возможности? Я не вижу его на своей странице Docs.

https://github.com/bitpay/bitcore/blob/master/lib/transaction/transaction.js#L280
Это позволит создать объект транзакции из сырых ТХ 0-9a метрономов-F строки.

https://github.com/bitpay/bitcore/blob/master/lib/transaction/transaction.js#L43
Тогда просто проверить Transaction.outputs искать информацию о сделке.
dabura667 сейчас офлайн Пожаловаться на dabura667   Ответить с цитированием Мультицитирование сообщения от dabura667 Быстрый ответ на сообщение dabura667

18 января 2015, 8:03:52 PM   # 13
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: Как отправить много сделок быстро от одного адреса

Что происходит, когда вклады пользователей еще $ 10 на адрес депозита?
Тогда было бы начать другую цепочку $ 0,20 выходов снова ... или, по крайней мере, в предположениях я делаю на то, что вы пытаетесь сделать из вашего объяснения.

Я не думаю, что я получаю то, что вы пытаетесь сделать.

Поэтому я не хочу, чтобы сделать это, потому что я не хочу, чтобы следить за этими цепями. Я думаю о том, как код будет выглядеть ... Я предпочел бы не возиться с хранением ничего. Я знаю, что это звучит хромой, но одна из вещей, мне нравится Bitcoin является то, что все находится в blockchain. Я хотел бы разработать свой код так, что есть наименьшее количество движущихся частей, как это возможно.

То, как я есть сейчас, все, что нужно сделать, это позвонить blockr.io, и они говорят мне, что мне нужно.

Во всяком случае, bitpay понимания есть вариант NoCache, который я думаю, что я дам попробовать
coinsentry сейчас офлайн Пожаловаться на coinsentry   Ответить с цитированием Мультицитирование сообщения от coinsentry Быстрый ответ на сообщение coinsentry



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW