Вернуться   Биткоин Форум > - Altcoin Обсуждение
2 декабря 2017, 2:23:35 AM   # 1
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

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


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

Меня попросили, чтобы восстановить некоторую привязь, которые были отправлены не по адресу ... Сидя на blockchain в multisig счет доплаты.

Я написал небольшой PHP инструменты командной строки для воспроизведения дела и узнать больше о том, как работает Bitcoin. Я разработчик программного обеспечения, работает в основном с NEM, где blockchain сильно отличается. Итак, все, что дает мне энтузиазм и страсть, когда дело доходит до blockchains, много часов прошло ... и я узнал много нового о multisig на Bitcoin, OP_RETURNs, используемые в всенаправленный (USDT будучи smartproperty на многофункциональном слое), и многие другие удивительные вещи о иерархической генерации ключей, ключевых функций деривации, и многие другие предметы.

Но я борюсь получить обратно этот фал к другому адресу Конечно, у меня есть эти 3 cosigners сконфигурированных с доплатой, но я слишком много нуба, чтобы получить этот фал обратно. Факт есть, NEM blockchain очень отличается, когда речь идет о multisig и пользовательских активов. Так что я прошел через процесс обучения для ключей HD и XPRV и XPUBs. Который я также построил команду для. Команда, которая, при условии, с правильным путем вывода и xpubs или мнемониками, будет генерировать же cosigners xpubs, как в дисплеях доплаты странице информации multisig бумажника.

Я также построил команду, которая, из XPUBs, будет отображать * redeemScript * для данного пути вывода, а также scriptPubKey производного счета (доплата использует м / 44 «/ 0» / 0' для основных счетов ( cosigners), но использует м / 0 / х, где х представляет собой счетчик адреса, для генерации платежных адресов.

Я могу воспроизвести точно такой же OP_HASH160 THE_HASH OP_EQUAL. И я имею в виду выход действительные Bitcoin транзакции в моих сделках входов.

У меня 2 входа (оба multisig выходных скриптов, генерируемые с Bitcoin PHP Lib от Bit-осы), первый вход содержит привязи OP_RETURN наряду с OP_HASH160 multisig проверки. Второй вход содержит достаточно BTC, чтобы внести плату шахтера (0,002 BTC для 487 байт транзакциев), а также имеет OP_HASH160 multisig проверки.

Так как мои сгенерированные входы равны scriptPubKey что я могу генерировать с моим HD вывода инструмента. RedeemScript порождена этим инструментом говорит мне порядок cosignatories (лексический ordeded открытых ключей) и путь для multisig адреса доплат являются xpub / 0/1 xpub / 0/2, и т.д., где xpub является xpubs из cosigners, которые генерируются с путем вывода м / 44 '/ 0' / 0'. Таким образом, абсолютный путь к сгенерированным адресам являются: м / 44 '/ 0' / 0' / 0/1, Следующий адрес будет м / 44 '/ 0' / 0' / 0/2, и т.п.

Отлично, я так много узнал о ключевом выводе и как multisig представлен на Bitcoin !!!

А теперь самое интересное происходит .. Как получить этот OP_RETURN заявление будет воспроизведен на адрес привязи? Оказывается, они всегда Bitcoin адреса.

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

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

Но от моего понимания redeemScript и scriptPubKey, я должен воспроизвести хэш OP_RETURN в моей продукции, или это право только скопировать его в новую последовательность опкодов?. То, что я сделал сейчас, так что один из моего выхода указует то же OP_RETURN ххое как входная сделка Bitcoin я имею в вид и значение 0. Во втором выходе, который является payToAddress с многофункциональном адресом, я поставил 0.0005 BTC сумма, которая оставит 0.0015 BTC за плату. Транзакция 487 байт большая.

Так что я не уверен здесь .. Я прошел через несколько ошибок, исходящих из pushtx API, ошибка я застрял на сейчас 16: обязательный-скрипт-проверить флаг-не удалось (Сценарий оценивается без ошибок, но закончил с ложным / пустым верхним элементом стеки)

Хорошо, эта ошибка действительно не хуже, я видел, его очень четко .. и вот что мне нужна помощь. Мне нужно знать, как правильно читать omniwallet данные Op_Return так, что сценарий оценивается правильно, или что-то еще, что мне не хватает?

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

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

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

Спасибо за чтение, и я надеюсь, что кто-то может помочь мне!

Источники коды & Скриншоты

    1) BIP32 + 44 HD адреса Generation Tool на Github
  
    2) BIP39 Seed Выведение (получить Частные ключи) на Github

    3) Мое создание P2SH Цветной сделки на Github

    4) Снимок экрана ERROR

    5) OP_RETURN шестнадцатеричное чтение полезной нагрузки (Все это он читать значения Integer, пожалуйста, скажите мне, есть еще сзади)

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

Код:
$ Приложений PHP кошелек: p2sh цвета \
            --цветные-TX "9141346500a45fb588e2ee2908583d9d2b0484b1941dcb0e50fbf9bf1e4e5b51" \
            --BTC-вход-TX "4ef5d6c42ceec8d53a896f1bc6b15fa07c52b9f29db0d8e3ce6a4aa5fb9e0ecb" \
            --путь ="м / 44 '/ 0' / 0'"  \
            --мин 1 = --cosig1"это не право мнемонические" \
            --cosig2 ="это один не либо" \
            --cosig3 ="и, конечно же, ни это один" \
            --место назначения "1PFSCWbPdfQfwtRidBxj5x2HxigG7JGFNb" \
            --изменение "143f5QPkc5mJurEr2kGPPoecJqkhvaQ2u2" \
            --Bitcoin 200000

Другие * страховки * я получаю от вызова следующей команды:

Код:
$ Приложений PHP бумажник: HD-из-xpub --xpubs ="my_cosigner_lists_xpubs, separated_by_comma, very_basic" --path ="м / 0"

Эта команда чуть выше будет возвращать следующие scriptPubKey: OP_HASH160 d7fb889271798a9244f47320aec28b926a2bb7a4 OP_EQUAL - также как и redeemScript содержащий лексикографически упорядоченные открытых ключей cosigners в счет доплаты. Итак, как вы можете видеть при проверке экрана от создания транзакции, это d7fb8 ... это именно то, что я в состоянии воспроизвести, когда я подписал входы. Теперь я спрашиваю себя, где эта проблема может быть и надеется, что все эти детали могут помочь вам человек больше за помощь!

Вот Транзакция байт данных копировать / вставить в coin.bin, например:

Код:
0100000002515b4e1ebff9fb500ecb1d94b184042b9d3d580829eee288b55fa4006534419101000000b4004730440220533476590d6f978491499559c34916a4318c36ff6656f00449ba8bc41c4c1b47022007e8fc60706abcc0d1523f3bc0e5768cc4a32fd3774eb69d8621527ad15d340e014c6951210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53aeffffffffcb0e9efba54a6acee3d8b09df2b9527ca05fb1c61b6f893ad5c8ee2cc4d6f54e00000000b4004730440220787016c5ad971514fd925b7407230430d365242a679e7237d492101a7b1c31d5022055098842dc35764b498ab4633fad4b9da929f00a34a07aa5e8dfd3b9e5b760d8014c6951210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53aeffffffff030000000000000000166a146f6d6e69000000000000001f000000002faf0800c4090000000000001976a914f40da014c137ad8800 6608834887556944e2dfeb88acf0490200000000001976a9142168fe52d8c1cbc656a544859c4193dd4b92e23788ac00000000

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

Для тех, кто не нажал на скриншот, вот * var_dump () * выход моего содержания сделки после подписания, это похоже на то, что * coin.bin * будет отображаться для транзакции байтов данных выше.

Код:
массив (
  «Версия» => 1,
  «» = входы>
    массив (
      0 => 'OP_HASH160 d7fb889271798a9244f47320aec28b926a2bb7a4 OP_EQUAL',
      1 => 'OP_HASH160 d7fb889271798a9244f47320aec28b926a2bb7a4 OP_EQUAL',
    ),
  «» = выходы>
    массив (
      0 =>
        массив (
          «Значение» => 0,
          «Скрипт» => 'OP_RETURN 6f6d6e69000000000000001f000000002faf0800',
         ),
      1 =>
        массив (
          «Значение» => 2500,
          «Скрипт» => 'OP_DUP OP_HASH160 f40da014c137ad88006608834887556944e2dfeb OP_EQUALVERIFY OP_CHECKSIG',
        ),
      2 =>
        массив (
          «Значение» => 150000,
          «Скрипт» => 'OP_DUP OP_HASH160 2168fe52d8c1cbc656a544859c4193dd4b92e237 OP_EQUALVERIFY OP_CHECKSIG',
        ),
    ),
)

И ошибка, когда я вещать эту сделку:

Код:
массив (
  «Успех» => ложный,
  «Ошибка» =>
    массив (
      «Код» => 'REQ_ERROR',
      «Сообщение» => '16: обязательный-скрипт-проверить-флаг-неудачного (Сценарий оценивается без ошибок, но закончил с ложным / пустым верхним элементом стеки)»,
    ),
)

Этот ответ API является из API Smartbit по адресу: https://www.smartbit.com.au/api  которая позволяет толкать транзакции быстро с запросами POST. Это сообщение, кажется, ошибка Bitcoin сценариев, и именно поэтому я уверен, что я что-то пропустил!

Хорошего дня.
Greg

[EDIT 1]: Добавлены некоторые PHPBB форматирование заменить MD.
[EDIT 2]: Измененное название, чтобы отразить контент.
[EDIT 3]: Добавить создание транзакции Скриншоты + исходные коды
[EDIT 4]: Добавлен `сценарий: оп-return` источник GitHub ссылка
Gevs сейчас офлайн Пожаловаться на Gevs   Ответить с цитированием Мультицитирование сообщения от Gevs Быстрый ответ на сообщение Gevs


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


4 декабря 2017, 4:42:51 AM   # 2
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

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





Наконец еще одно обновление! Теперь кажется, что я расположен в нескольких недостающее OP_EQUAL в конце моего выхода OP_RETURN сценария.

Теперь это подводит меня к Следующее сообщение об ошибке: "64: scriptpubkey". Я теперь документирование себя на этой ошибке, может быть, я найду что-то связанное с OP_RETURNs об этом.

Вот последняя сделка Байты данных Я пытался Нажмите:

Код:
0100000002515b4e1ebff9fb500ecb1d94b184042b9d3d580829eee288b55fa4006534419101000000b500483045022100a4c41919ca7b9f5371f6dc90b8064defc03c89b6c938f04928cedcb60b1d6f4002207620c409448bfe88d78fb0ecb970c3986e01325b39b68460a94406c8f6b55797014c6951210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53aeffffffffcb0e9efba54a6acee3d8b09df2b9527ca05fb1c61b6f893ad5c8ee2cc4d6f54e00000000b500483045022100d7845a9e0e854d675451863027eefaa7b01d5ae87ee700c3b40012e2c94a30760220053e223dca51f234887226871cbbe94678913ab8b96c60edff8e454a2efc4876014c6951210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53aeffffffff030000000000000000176a146f6d6e69000000000000001f000000002faf080087c4090000000000001976a914f40da014c137 ad88006608834887556944e2dfeb88acf0490200000000001976a9142168fe52d8c1cbc656a544859c4193dd4b92e23788ac00000000

Это операция 554 байт, который переводит к следующему JSON:

Код:
{
    "успех": правда,
    "сделка": {
        "Версия": "1",
        "Locktime": "0",
        "Vin": [
            {
                "TXID": "9141346500a45fb588e2ee2908583d9d2b0484b1941dcb0e50fbf9bf1e4e5b51",
                "Vout": "1",
                "ScriptSig": {
                    "Как м": "0 3045022100a4c41919ca7b9f5371f6dc90b8064defc03c89b6c938f04928cedcb60b1d6f4002207620c409448bfe88d78fb0ecb970c3986e01325b39b68460a94406c8f6b55797 [ALL] 51210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53ae",
                    "наговор": "00483045022100a4c41919ca7b9f5371f6dc90b8064defc03c89b6c938f04928cedcb60b1d6f4002207620c409448bfe88d78fb0ecb970c3986e01325b39b68460a94406c8f6b55797014c6951210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53ae"
                },
                "CoinBase": ноль,
                "TxInWitness": ноль,
                "Последовательность": "4294967295"
            },
            {
                "TXID": "4ef5d6c42ceec8d53a896f1bc6b15fa07c52b9f29db0d8e3ce6a4aa5fb9e0ecb",
                "Vout": "0",
                "ScriptSig": {
                    "Как м": "0 3045022100d7845a9e0e854d675451863027eefaa7b01d5ae87ee700c3b40012e2c94a30760220053e223dca51f234887226871cbbe94678913ab8b96c60edff8e454a2efc4876 [ALL] 51210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53ae",
                    "наговор": "00483045022100d7845a9e0e854d675451863027eefaa7b01d5ae87ee700c3b40012e2c94a30760220053e223dca51f234887226871cbbe94678913ab8b96c60edff8e454a2efc4876014c6951210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53ae"
                },
                "CoinBase": ноль,
                "TxInWitness": ноль,
                "Последовательность": "4294967295"
            }
        ],
        "Vout": [
            {
                "Стоимость": 0,
                "N": 0,
                "ScriptPubKey": {
                    "Как м": "OP_RETURN 6f6d6e69000000000000001f000000002faf0800 OP_EQUAL",
                    "наговор": "6a146f6d6e69000000000000001f000000002faf080087",
                    "ReqSigs": 0,
                    "Тип": "нестандартный",
                    "Адреса": ноль
                }
            },
            {
                "Стоимость": 0.000025,
                "N": 1,
                "ScriptPubKey": {
                    "Как м": "OP_DUP OP_HASH160 f40da014c137ad88006608834887556944e2dfeb OP_EQUALVERIFY OP_CHECKSIG",
                    "наговор": "76a914f40da014c137ad88006608834887556944e2dfeb88ac",
                    "ReqSigs": 1,
                    "Тип": "pubkeyhash",
                    "Адреса": [
                        "1PFSCWbPdfQfwtRidBxj5x2HxigG7JGFNb"
                    ]
                }
            },
            {
                "Стоимость": 0,0015,
                "N": 2,
                "ScriptPubKey": {
                    "Как м": "OP_DUP OP_HASH160 2168fe52d8c1cbc656a544859c4193dd4b92e237 OP_EQUALVERIFY OP_CHECKSIG",
                    "наговор": "76a9142168fe52d8c1cbc656a544859c4193dd4b92e23788ac",
                    "ReqSigs": 1,
                    "Тип": "pubkeyhash",
                    "Адреса": [
                        "143f5QPkc5mJurEr2kGPPoecJqkhvaQ2u2"
                    ]
                }
            }
        ],
        "TXID": "fb756851da8832f85696c3e4b56de16706ccc623d9993f70a070d7292b878e9d"
    }
}

Первые несколько поисков на форумах меня пытаются использовать Elligius Miner PushTX API по следующему адресу: http://eligius.st/~wizkid057/newstats/pushtxn.php

Этот API, кажется, ответить "Ответ = 0" хотя и я не получаю сообщение об ошибке от них. Когда я использую Smartbit API, как я использовал раньше, я получаю сообщение об ошибке, указанное выше "64: scriptpubkey",

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

4 декабря 2017, 9:20:08 PM   # 3
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Я могу предоставить некоторое представление о том, что я уже свистел один из omnicore Дэва, чтобы помочь с некоторыми из более базовой линии Bitcoin детали протокола.
Для получения подробной информации о Omni спецификации протокола смотрите: https://github.com/OmniLayer/spec

В то время как все операции по OmniProtocol передается по сети Bitcoin есть несколько общих правил по структуре сделки протокола Omni (и, таким образом привязь отправить сделки):

Во-первых, так как он находится в сети Bitcoin, он должен будет быть действительным Bitcoin ТХ в конце дня. Таким образом, шахтеры гонорар подписывание входы / выходы и т.д .. все должны соответствовать нормальной ОМУ.

Затем отправитель определяется первым входом в ОМ. Таким образом, вы можете пополнить ТЙ от несколько адреса, если это необходимо, однако только первый вход в ОМ будет сигнализировать к протоколу Omni, который посылает Omni активы.

Приемник выбран / указывает последний выходной адрес, который не отправитель. Так что если вы хотите отправить любое дополнительную Btc изменения обратно к себе или к другому адресу указать те первый.
Сигнализации адрес приемника необходим только часть БТС, сейчас мы используем 0.00005460 БТД, что «эталонной выходной суммы».

Наконец кишки и слава транзакции Omni протокола, пакет данных кодируется в OP_RETURN.
Это шестнадцатеричная полезная нагрузка, которая имеет несколько различных компонентов.
Из вашего примера выше у вас уже есть ASM OP_RETURN 6f6d6e69000000000000001f000000002faf0800 OP_EQUAL

Если разбить его, мы получим:
Bitcoin протокол:
 OP_RETURN опкод / ​​работа

Omni протокол (в шестнадцатеричном значение):
 6f6d6e69 - строка «всенаправленного» используется, чтобы указать / отметить ТЙ для многофункционального протокола к программному обеспечению Omni
 0000 - следующие 4 байта указывают версию транзакции, в настоящее время просто отправляемые версия 0
 0000 - следующие 4 байта указывают тип транзакции, просто отправить это тип 0
 0000001f - Следующие 8 байт, которые используются для представления лексемы свойств идентификатор лексемы оказывается воздействие, в этом случае тросе ID объекта 31, 1f в шестнадцатеричном
 000000002faf0800 - Next 16 байт используются для указания количества маркеров посылается как целое число.
  Примечание: всенаправленный протокол имеет 2 концепции для маркеров, делимые, как Bitcoin, дробные суммы. И не неделимыми, наименьшая единица представлена ​​в 1, ни дробные суммы. При кодировании
  составляет для полезной нагрузки делимые количества преобразуются в целые числа представлений (по нескольким 1E8). Поскольку Tether является делимой собственности, послав сумму 8, вы бы
  шестнадцатеричный 800000000 * 8 * 1E8)

Bitcoin протокол:
 OP_EQUAL - Вы на самом деле не хочет этого, удалите его. OP_RETURN является полезной нагрузкой данных, а не на самом деле адреса.

Еще несколько заметок / вещей, чтобы понять.
Omni Протокол не ввода / вывода на базе. То есть выход из 8 троса посыла не требуется / значения при отправке 8 привязей позже.
Omni протокол в основном состояние машины, где каждая сделка вы отправляете это просто инструкция, государственная машина использует для обновления баланса или обработать запрос.
Поэтому, когда вы посылаете 8 Tether, вы в основном отправки инструкции к протоколу Omni, которые говорят, передача 8 Tether от адреса X для решения Y.
Если все проверки проверки / безопасность / ОЙ проверяются то программное обеспечение обрабатывает запрос и остатки дополненные / средства перемещаются.

Я обновил свой ТХ (без подписей), чтобы показать, что 8 Tether просто отправить будет выглядеть, используя только 1 вход (минимизировать размер ТХ)
Код:
0100000001cb0e9efba54a6acee3d8b09df2b9527ca05fb1c61b6f893ad5c8ee2cc4d6f54e00000000b500483045022100d7845a9e0e854d675451863027eefaa7b01d5ae87ee700c3b40012e2c94a30760220053e223dca51f234887226871cbbe94678913ab8b96c60edff8e454a2efc4876014c6951210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53aeffffffff030000000000000000176a156f6d6e69000000000000001f000000002faf080087a0860100000000001976a9142168fe52d8c1cbc656a544859c4193dd4b92e23788ac54150000000000001976a914f40da014c137ad88006608834887556944e2dfeb88ac00000000


и если мы его расшифровать, чтобы показать как BTC и OMNI информация расшифровывает мы получаем

Код:
{
  "BTC": {
    "гашиш": "fbe3b32419117a95e0983bf930a1d2b285e3c8a8a6af082c59d24e7e47fc354a",
    "Locktime": 0,
    "размер": 332,
    "TXID": "fbe3b32419117a95e0983bf930a1d2b285e3c8a8a6af082c59d24e7e47fc354a",
    "версия": 1,
    "Vin": [
      {
        "scriptSig": {
          "как м": "0 3045022100d7845a9e0e854d675451863027eefaa7b01d5ae87ee700c3b40012e2c94a30760220053e223dca51f234887226871cbbe94678913ab8b96c60edff8e454a2efc4876 [ALL] 51210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53ae",
          "наговор": "00483045022100d7845a9e0e854d675451863027eefaa7b01d5ae87ee700c3b40012e2c94a30760220053e223dca51f234887226871cbbe94678913ab8b96c60edff8e454a2efc4876014c6951210247bcd2c9e1bf8bfc9e567c8f9c81ef5f2c5356e544ab7b9141b7ef93f272da9f2102771dbfd6b9e6183e893c07ea49cfc781d1836e42b6425ff2a59100cc2e9b11222102ab0456bde3a2a8f5066fa4827c8a00c9388e6da1fdc22f90c406d89112c8bacb53ae"
        },
        "последовательность": 4294967295,
        "TXID": "4ef5d6c42ceec8d53a896f1bc6b15fa07c52b9f29db0d8e3ce6a4aa5fb9e0ecb",
        "Vout": 0
      }
    ],
    "Vout": [
      {
        "N": 0,
        "scriptPubKey": {
          "как м": "OP_RETURN 6f6d6e69000000000000001f000000002faf080087",
          "наговор": "6a156f6d6e69000000000000001f000000002faf080087",
          "тип": "nulldata"
        },
        "стоимость": 0.0
      },
      {
        "N": 1,
        "scriptPubKey": {
          "адреса": [
            "143f5QPkc5mJurEr2kGPPoecJqkhvaQ2u2"
          ],
          "как м": "OP_DUP OP_HASH160 2168fe52d8c1cbc656a544859c4193dd4b92e237 OP_EQUALVERIFY OP_CHECKSIG",
          "наговор": "76a9142168fe52d8c1cbc656a544859c4193dd4b92e23788ac",
          "reqSigs": 1,
          "тип": "pubkeyhash"
        },
        "стоимость": 0,001
      },
      {
        "N": 2,
        "scriptPubKey": {
          "адреса": [
            "1PFSCWbPdfQfwtRidBxj5x2HxigG7JGFNb"
          ],
          "как м": "OP_DUP OP_HASH160 f40da014c137ad88006608834887556944e2dfeb OP_EQUALVERIFY OP_CHECKSIG",
          "наговор": "76a914f40da014c137ad88006608834887556944e2dfeb88ac",
          "reqSigs": 1,
          "тип": "pubkeyhash"
        },
        "стоимость": 5.46e-05
      }
    ],
    "VSIZE": 332
  },
  "OMNI": {
    "количество": "8.00000000",
    "подтверждения": 0,
    "делимый": правда,
    "плата": "0.00094540",
    "это мое": ложный,
    "PropertyID": 31,
    "referenceaddress": "1PFSCWbPdfQfwtRidBxj5x2HxigG7JGFNb",
    "sendingaddress": "3B2d4gAe51A6yEPG9qAxRfKxdVA1Zfpq9R",
    "TXID": "fbe3b32419117a95e0983bf930a1d2b285e3c8a8a6af082c59d24e7e47fc354a",
    "тип": "Простой Отправить",
    "TYPE_INT": 0,
    "версия": 0
  }  
}

Если вы должны были подписать этот ТХ с необходимым количеством подписей было бы действительным для отправки.


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

4 декабря 2017, 9:54:12 PM   # 4
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Еще несколько инструментов / ресурсы, которые могут быть использованы.

Bitcoin сценариев в целом: https://en.bitcoin.it/wiki/Script

Один из Omni Dev соберет вместе этот интерфейс для полезной нагрузки творений и команд для использования с клиентом Omnicore: http://builder.bitwatch.co/

И тогда вот суть, которая показывает, как использовать omnicore клиента вручную создать ТЙ с полезной нагрузкой: https://gist.github.com/dexX7/352670c990ebf9ea31d6346a1519eb52
shmali сейчас офлайн Пожаловаться на shmali   Ответить с цитированием Мультицитирование сообщения от shmali Быстрый ответ на сообщение shmali

4 декабря 2017, 10:50:31 PM   # 5
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Затем отправитель определяется первым входом в ОМ. Таким образом, вы можете пополнить ТЙ от несколько адреса, если это необходимо, однако только первый вход в ОМ будет сигнализировать к протоколу Omni, который посылает Omni активы.

Приемник выбран / указывает последний выходной адрес, который не отправитель. Так что если вы хотите отправить любое дополнительную Btc изменения обратно к себе или к другому адресу указать те первый.
Сигнализации адрес приемника необходим только часть БТС, сейчас мы используем 0.00005460 БТД, что «эталонной выходной суммы».

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

Я дам попробовать, чтобы просто подписать полезную нагрузку вы предоставили. Спасибо!

Еще несколько инструментов / ресурсы, которые могут быть использованы.

Bitcoin сценариев в целом: https://en.bitcoin.it/wiki/Script

Один из Omni Dev соберет вместе этот интерфейс для полезной нагрузки творений и команд для использования с клиентом Omnicore: http://builder.bitwatch.co/

И тогда вот суть, которая показывает, как использовать omnicore клиента вручную создать ТЙ с полезной нагрузкой: https://gist.github.com/dexX7/352670c990ebf9ea31d6346a1519eb52

Удивительное Спасибо за этот строитель, я не нашел
Gevs сейчас офлайн Пожаловаться на Gevs   Ответить с цитированием Мультицитирование сообщения от Gevs Быстрый ответ на сообщение Gevs

5 декабря 2017, 1:50:02 AM   # 6
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Эй там @shmali снова .. Так что я выработал копию сделки с моей реализацией PHP,

- инструмент Omni USDT Recovery доплата

И, кажется, я сейчас нахожусь в состоянии произвести правильную подписанную вход!.

Следующая остановка, когда я пытаюсь транслировать полезную нагрузку ниже, я получаю сообщение об ошибке: Пропущенные входы.

Код:
0100000001cb0e9efba54a6acee3d8b09df2b9527ca05fb1c61b6f893ad5c8ee2cc4d6f54e00000000fdfe0000483045022100e74b44e77720559daea6568bd92382b0abe0af28b160b911e10cd175fe6942ef02204e87ee7721a61d34c4058e9518ad8a6615913d2ffc0c8778852c9f5a7a5ab9f801483045022100d071a38afcb42d296c65be0f693cc523d7b17ecac6085d13db139bbeeda81e0b02201ee360c89387c18ee24438b7bbc617473c2c51b69cea36ac867140f62204de7b014c69522102109c754588a5e6de512a68b0e82fa8ed6520f5fd57f6b41315e3d3c2b8f92ac2210318e0167d697e9366f17c2e83ac21c7e66ecc9427884d083887c8d3b6aa3857d8210350bc7cb1f4632c42ad092b1b825beea81ad4a663fa1c365c95d09ff44a11f30353aeffffffff030000000000000000166a146f6d6e69000000000000001f000000002faf080050c30000000000001976a9142168fe52d8c1cbc656a544859c4193dd4b92e23788ace0150000000000001976a9146ad34cb4fa9d06c874f0a0974bb20f57309fb44c88ac00000000

Вы увидите, что теперь отображается 2 из 3 multisig (это то, что должно быть.) Я был в состоянии воспроизвести точно такой же хэш как redeemScript моих входных дисплеев.

Любая идея, где эта ошибка происходит от? Может быть, мне нужен нестандартный, позволяющий узлу? Я попытался с elligius, но по-прежнему получать "Ответ = 0"И стандартный pushtx API есть что дает мне "Пропущенные входы" ошибка.

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

5 декабря 2017, 8:22:47 AM   # 7
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Привет Gevs,

всего несколько быстрых заметок:

котировка
16: обязательный-скрипт-проверить флаг-не удалось (Сценарий оценивается без ошибок, но закончил с ложным / пустым верхним элементом стеки)

IIRC эта ошибка появляется, если есть еще подписи отсутствуют, чтобы удовлетворить multisig сценарий.

котировка
Пропущенные входы

Есть все входы по-прежнему доступны или вы пытались удвоить провести один? Ваш клиент полностью синхронизирован, когда вы пытаетесь транслировать сделку?

котировка
OP_RETURN 6f6d6e69000000000000001f000000002faf0800 OP_EQUAL

Нет необходимости в OP_EQUAL

котировка
Может быть, мне нужен нестандартный, позволяющий узлу?

Omni сделки являются стандартными. Единственный сайт по-прежнему не рассматривает OP_RETURN в качестве стандартного сценария blockchain.info. Так знайте об этом.

Вот ссылка для создания простых посылов сделок с Omni Ядром:

https://github.com/OmniLayer/omnicore/wiki/Use-the-raw-transaction-API-to-create-a-Simple-Send-transaction

Если вам удастся выполнить эти действия, вы просто должны выяснить, как подписать сделку. Чтобы сделать это, вы могли бы, вероятно, импортировать все ключи в Omni / Bitcoin Ядра, а затем использовать `signrawtransaction`.
dexX7 сейчас офлайн Пожаловаться на dexX7   Ответить с цитированием Мультицитирование сообщения от dexX7 Быстрый ответ на сообщение dexX7

5 декабря 2017, 12:10:53 PM   # 8
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Привет всем!

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

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

Я теперь с помощью входа Vout = 1 в https://api.smartbit.com.au/v1/blockchain/tx/517a0ad4bf4cc423ce578f043a13e98d405902c08b1bfcac92b199ba3fd2cc39. Означает ли это что-то изменить в моем процессе?

котировка
Нет необходимости в OP_EQUAL

Я снял его и положил его обратно в течение отладки .. Спасибо за повторное упоминание

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

5 декабря 2017, 2:50:55 PM   # 9
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Изменение входа должно быть хорошо, пока ваш скрипт / установка учитывает изменение используемого количества БТСА для изменения / шахтер гонорар и т.д..
Фактическая всенаправленный полезная нагрузка в op_return не должно влиять на изменение входов, если они принадлежат одному и тому же адресу.
shmali сейчас офлайн Пожаловаться на shmali   Ответить с цитированием Мультицитирование сообщения от shmali Быстрый ответ на сообщение shmali

5 декабря 2017, 3:44:10 PM   # 10
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Спасибо за входы обоих!

Я делаю свой путь через это, я понял, вход и выход вещь и что всенаправленный на самом деле не ввод / вывод на базе, поэтому он сделал вещи намного легче понять ^^.

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

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

5 декабря 2017, 5:36:04 PM   # 11
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь


* Gevs думает, что я очень близко к * л *. Пожалуйста, простите мою noobishness.

Так, собирая обратно свои входы вместе и снова подписать с нужными ключами, я был в состоянии произвести следующую полезную нагрузку транзакции:

Код:
010000000139ccd23fba99b192acfc1b8bc00259408de9133a048f57ce23c44cbfd40a7a5101000000fdfd0000483045022100d6a8679e4ec1cb184e1cf4f2a139d17da0f18afde524613a6c6d6610b3f7ef2702207ebce807860ff1602c01d6372904afa218d46c8662585e64cb20113758912bed01473044022061c42d9ac42b1d37f62ebee90f8b87a0d4bf0e3878278c85082db1850dd0ab650220680e796af999f3523158e29225edd9f7f2ceff635136807e576424c59d01c878014c69522102109c754588a5e6de512a68b0e82fa8ed6520f5fd57f6b41315e3d3c2b8f92ac2210318e0167d697e9366f17c2e83ac21c7e66ecc9427884d083887c8d3b6aa3857d8210350bc7cb1f4632c42ad092b1b825beea81ad4a663fa1c365c95d09ff44a11f30353aeffffffff030000000000000000166a146f6d6e69000000000000001f000000002faf0800a8610000000000001976a9142168fe52d8c1cbc656a544859c4193dd4b92e23788ace0150000000000001976a9146ad34cb4fa9d06c874f0a0974bb20f57309fb44c88ac00000000

Однако на этот раз ошибка о 16: обязательный-скрипт-проверить флаг-не удалось (Сценарий оценивается без ошибок, но закончил с ложным / пустым верхним элементом стеки) возвращается.

Две вещи об этой ошибке:

1) dexX7 упомянуто, что происходит, когда отсутствуют подписи, я проверю это, конечно, но в настоящее время я думаю, что я знаком с всей необходимой cosigners (2-в-3, как вы увидите в coin.bin в случае, если Вы копируете вставить свою полезную нагрузку).

2) Когда я добавить "OP_EQUAL" в конце последовательности OP_RETURN, ошибка изменится 64: scriptpubkey. Это также объясняет, почему в прошлый раз я заново добавил OP_EQUAL в конце, потому что я думал, что это, кажется, чтобы исправить свою ошибку ... но, возможно, это falsly догадался.

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

5 декабря 2017, 7:12:15 PM   # 12
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Да, это может быть отсутствие подписи, хотя я вижу 2 подписи после декодирования.

Другая возможность заключается в том, что может означать неправильную подпись (см https://bitcoin.stackexchange.com/questions/58176/what-does-16-mandatory-script-verify-flag-failed-non-canonical-der-signature)

Вы дважды проверили подпись функциональность / логику, чтобы гарантировать, что вы используете правильный адрес в цепочке?

Dexx любые другие мысли?

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

6 декабря 2017, 2:01:22 AM   # 13
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Миллиарды БЛАГОДАРНОСТЬ.

После некоторого более отладки, Моя сделка получила через!.

Чтобы объяснить препятствия ... Сначала я пытался использовать вход Я не мог воспроизвести сценарий выкупа. Потом я обнаружил, что бумажник мне нужно восстановить это в м / 44 '/ 0' / 0' / 0/2 (Второй адрес с этим multisig кошелек - The * мастер * multisig HD для каждого поручителя будучи в м / 44 «/ 0» / 0'.

Перед тем, как идти в деталях .... Мне удалось переместить средства на новый адрес USDT ОГРОМНОЕ СПАСИБО для входов !!!

Итак ... На моем пути сегодня я столкнулся:

- Cosigners доплат получена при м / 44 «/ 0» / 0' от BIP39 Семени мнемоника + ключевой фразы.
- Каждый адрес генерируется с клиентом будет использовать доплату другой югу путь дифференцирование.
    - Первый адрес: м / 44 '/ 0' / 0' / 0/0
    - Второй Адрес: м / 44 '/ 0' / 0' / 0/1
    - Третий Адрес: м / 44 '/ 0' / 0' / 0/02
    - и так далее
- Если вы когда-либо использовать бумажник доплату в качестве сменить адрес путь дифференцирования для этих счетов в м / 44 '/ 0' / 0' / 1/0.

Самое большое препятствие было то, что я использовал ввод адреса изменения и не понимал этого. Теперь сделка транслируется, и даже подтвердил! И omniwallet.org говорит мне средства перемещаемых

Вот некоторые ссылки на WELL DONE РАБОТЫ !!!!

https://blockchain.info/tx/09d01daebfb08d9124ba442d8db5e9e11f9cdd29e799d471f7c37768148a4e9a?show_adv=true

https://www.omniwallet.org/explorer/inspector?view=09d01daebfb08d9124ba442d8db5e9e11f9cdd29e799d471f7c37768148a4e9a

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

6 декабря 2017, 5:05:41 PM   # 14
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

Ницца,

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

6 декабря 2017, 6:15:33 PM   # 15
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin протокол OP_RETURN + Omni USDT Tether + доплата Multisig Помощь

ха-ха ну я слышал, что доплата не поддерживается больше или что-то, я не уверен, потому что я был своего рода новым для Multisig в ​​Bitcoin irronically Я довольно опытный с NEM blockchain .. где Multisig совершенно иная, где blockchain является на самом деле разные ^^

Я благодарен за все эти знания и написал более ReadME файл в хранилище, добавив несколько ссылок на процесс восстановления и примеры, и т.д. Для тех, кто нужно будет пройти через этот процесс когда-нибудь

Я считаю, что этот инструмент может быть использован для восстановления любой всенаправленный баланс свойств застрял в Multisig с доплатой инструмента

- Примеры и сценарии объяснение
- Применение PHP всенаправленный: восстановление-доплаты команда

Это было удивительно, чтобы узнать так много Спасибо вам, ребята, все детали и для помощи сортировки на это

Я также успешно выздоровел фактические средства (Не воспроизводится случай упоминается в этой статье), используя инструмент, и я надеюсь, что будет больше узнать о Bitcoin скоро
Gevs сейчас офлайн Пожаловаться на Gevs   Ответить с цитированием Мультицитирование сообщения от Gevs Быстрый ответ на сообщение Gevs



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW